Adds the boilerplate for groups backup collection processing. Not necessarily functional at this time, due to missing dependencies and consts that aren't yet in the branch. Thus the lack of tests. It's just good enough to keep progress rolling forward. --- #### Does this PR need a docs update or release note? - [x] ⛔ No #### Type of change - [x] 🌻 Feature #### Issue(s) * #3989 #### Test Plan
34 lines
718 B
Go
34 lines
718 B
Go
package groups
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/microsoft/kiota-abstractions-go/serialization"
|
|
"github.com/microsoftgraph/msgraph-sdk-go/models"
|
|
|
|
"github.com/alcionai/corso/src/pkg/services/m365/api"
|
|
)
|
|
|
|
type BackupHandler interface {
|
|
GetChannelByID(
|
|
ctx context.Context,
|
|
teamID, channelID string,
|
|
) (models.Channelable, error)
|
|
NewChannelsPager(
|
|
teamID string,
|
|
) api.ChannelDeltaEnumerator
|
|
|
|
GetMessageByID(
|
|
ctx context.Context,
|
|
teamID, channelID, itemID string,
|
|
) (models.ChatMessageable, error)
|
|
NewMessagePager(
|
|
teamID, channelID string,
|
|
) api.ChannelMessageDeltaEnumerator
|
|
|
|
GetMessageReplies(
|
|
ctx context.Context,
|
|
teamID, channelID, messageID string,
|
|
) (serialization.Parsable, error)
|
|
}
|