Merge branch 'channelHandlers' of https://github.com/alcionai/corso into implementProduceBackupCollection

This commit is contained in:
neha-Gupta1 2023-08-22 14:19:39 +05:30
commit 8a9fc804ee
3 changed files with 58 additions and 0 deletions

View File

@ -0,0 +1,18 @@
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 BackupMessagesHandler interface {
GetMessageByID(ctx context.Context, teamID, channelID, itemID string) (models.ChatMessageable, error)
NewMessagePager(teamID, channelID string) api.MessageItemDeltaEnumerator
GetChannelByID(ctx context.Context, teamID, channelID string) (models.Channelable, error)
NewChannelPager(teamID, channelID string) api.ChannelItemDeltaEnumerator
GetReplyByID(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
// }