2using System.Collections.Generic;
47 [JsonProperty(DefaultValueHandling = DefaultValueHandling.Include)]
53 [JsonProperty(DefaultValueHandling = DefaultValueHandling.Include)]
59 public IReadOnlyCollection<TestMergeInformation>
TestMerges {
get; }
75 Version serverVersion,
81 : base(chatTrackingContext?.
Channels ?? throw new ArgumentNullException(nameof(chatTrackingContext)))
83 ArgumentNullException.ThrowIfNull(dmbProvider);
85 ServerVersion = serverVersion ??
throw new ArgumentNullException(nameof(serverVersion));
89 CommitSha = dmbProvider.
CompileJob.RevisionInformation.CommitSha,
90 Timestamp = dmbProvider.
CompileJob.RevisionInformation.Timestamp,
91 OriginCommitSha = dmbProvider.
CompileJob.RevisionInformation.OriginCommitSha,
94 TestMerges = (IReadOnlyCollection<TestMergeInformation>?)dmbProvider
98 ?.Select(x => x.TestMerge)
103 InstanceName = instanceName ??
throw new ArgumentNullException(nameof(instanceName));
Represents an update of ChannelRepresentations.
IEnumerable< ChannelRepresentation > Channels
The IEnumerable<T> of ChannelRepresentations.
Represents a tracking of dynamic chat json files.
Provides absolute paths to the latest compiled .dmbs.
Models.CompileJob CompileJob
The CompileJob of the .dmb.
DreamDaemonVisibility
The visibility setting for DreamDaemon.
DreamDaemonSecurity
DreamDaemon's security level.