add handers for channels

This commit is contained in:
neha-Gupta1 2023-08-17 16:24:38 +05:30
parent 7f68f9870c
commit 8d4277b1c7
3 changed files with 63 additions and 0 deletions

View File

@ -0,0 +1,23 @@
package groups
import (
"context"
"github.com/alcionai/corso/src/pkg/services/m365/api"
"github.com/microsoft/kiota-abstractions-go/serialization"
"github.com/microsoftgraph/msgraph-sdk-go/models"
)
type BackupChannelHandler interface {
GetChannel(ctx context.Context, teamID, channelID string) (models.Channelable, error)
NewChannelPager(teamID, channelID string) api.ChannelItemDeltaEnumerator
}
type BackupMessagesHandler interface {
GetItem(ctx context.Context, teamID, channelID, itemID string) (models.ChatMessageable, error)
NewItemPager(teamID, channelID string) api.MessageItemDeltaEnumerator
}
type BackupReplyHandler interface {
GetItem(ctx context.Context, teamID, channelID, messageID string) (serialization.Parsable, error)
}

View File

@ -0,0 +1 @@
package api

View File

@ -0,0 +1,39 @@
package api
import (
"context"
)
// ---------------------------------------------------------------------------
// item pager
// ---------------------------------------------------------------------------
type MessageItemDeltaEnumerator interface {
GetPage(context.Context) (DeltaPageLinker, error)
}
// TODO: implement
// var _ MessageItemDeltaEnumerator = &messagePageCtrl{}
// type messagePageCtrl struct {
// gs graph.Servicer
// builder *teams.ItemChannelsItemMessagesRequestBuilder
// options *teams.ItemChannelsItemMessagesRequestBuilderGetRequestConfiguration
// }
// ---------------------------------------------------------------------------
// channel pager
// ---------------------------------------------------------------------------
type ChannelItemDeltaEnumerator interface {
GetPage(context.Context) (DeltaPageLinker, error)
}
// TODO: implement
// var _ ChannelsItemDeltaEnumerator = &channelsPageCtrl{}
// type channelsPageCtrl struct {
// gs graph.Servicer
// builder *teams.ItemChannelsChannelItemRequestBuilder
// options *teams.ItemChannelsChannelItemRequestBuilderGetRequestConfiguration
// }