2using System.Collections.Generic;
 
    4using System.Threading.Tasks;
 
   28        ValueTask 
ChangeSettings(Models.ChatBot newSettings, CancellationToken cancellationToken);
 
   45        ValueTask 
ChangeChannels(
long connectionId, IEnumerable<Models.ChatChannel> newChannels, CancellationToken cancellationToken);
 
   78            Models.RevisionInformation revisionInformation,
 
   79            Models.RevisionInformation? previousRevisionInformation,
 
   80            Api.Models.EngineVersion engineVersion,
 
   81            DateTimeOffset? estimatedCompletionTime,
 
   84            bool localCommitPushed);
 
 
Represents a message to send to a chat provider.
For managing connected chat services.
void QueueWatchdogMessage(string message)
Queue a chat message  to configured watchdog channels.
Task DeleteConnection(long connectionId, CancellationToken cancellationToken)
Disconnects and deletes a given connection.
void RegisterCommandHandler(ICustomCommandHandler customCommandHandler)
Registers a customCommandHandler  to use.
ValueTask ChangeChannels(long connectionId, IEnumerable< Models.ChatChannel > newChannels, CancellationToken cancellationToken)
Change chat channels.
IChatTrackingContext CreateTrackingContext()
Start tracking Commands.CustomCommands and ChannelRepresentations.
ValueTask UpdateTrackingContexts(CancellationToken cancellationToken)
Force an update with the active channels on all active IChatTrackingContexts.
void QueueRawDeploymentMessage(string message)
Queue a chat message  to configured deployment channels.
ValueTask ChangeSettings(Models.ChatBot newSettings, CancellationToken cancellationToken)
Change chat settings. If the Api.Models.EntityId.Id is not currently in use, a new connection will be...
Func< string?, string, Action< bool > > QueueDeploymentMessage(Models.RevisionInformation revisionInformation, Models.RevisionInformation? previousRevisionInformation, Api.Models.EngineVersion engineVersion, DateTimeOffset? estimatedCompletionTime, string? gitHubOwner, string? gitHubRepo, bool localCommitPushed)
Send the message for a deployment to configured deployment channels.
void QueueMessage(MessageContent message, IEnumerable< ulong > channelIds)
Queue a chat message  to a given set of channelIds .
Represents a tracking of dynamic chat json files.
Handles Commands.ICommands that map to those defined in a IChatTrackingContext.
Represents a component meant to be started and stopped by its parent component.