using AIStudio.Assistants.SlideBuilder;
namespace AIStudio.Assistants.VisualBriefing;
///
/// Defines VisualBriefingExportManifest for the visual briefing feature.
///
[CanonicalJsonShape("fc2235e8")]
public sealed class VisualBriefingExportManifest
{
///
/// Defines ArtifactVersion for the visual briefing feature.
///
public int ArtifactVersion { get; init; } = VisualBriefingVersions.ARTIFACT;
///
/// Defines SchemaVersion for the visual briefing feature.
///
public int SchemaVersion { get; init; } = VisualBriefingVersions.SCHEMA;
///
/// Defines RuntimeVersion for the visual briefing feature.
///
public int RuntimeVersion { get; init; } = VisualBriefingVersions.RUNTIME;
///
/// Defines BriefingId for the visual briefing feature.
///
public Guid BriefingId { get; init; }
///
/// Defines RevisionId for the visual briefing feature.
///
public Guid RevisionId { get; init; }
///
/// Defines ParentRevisionId for the visual briefing feature.
///
public Guid? ParentRevisionId { get; init; }
///
/// Defines Name for the visual briefing feature.
///
public string Name { get; init; } = string.Empty;
///
/// Defines Author for the visual briefing feature.
///
public string Author { get; init; } = string.Empty;
///
/// Defines CreatedAtUtc for the visual briefing feature.
///
public DateTimeOffset CreatedAtUtc { get; init; }
///
/// Defines TargetLanguage for the visual briefing feature.
///
public CommonLanguages TargetLanguage { get; init; }
///
/// Defines CustomTargetLanguage for the visual briefing feature.
///
public string CustomTargetLanguage { get; init; } = string.Empty;
///
/// Defines AudienceProfile for the visual briefing feature.
///
public AudienceProfile AudienceProfile { get; init; }
///
/// Defines AudienceAgeGroup for the visual briefing feature.
///
public AudienceAgeGroup AudienceAgeGroup { get; init; }
///
/// Defines AudienceOrganizationalLevel for the visual briefing feature.
///
public AudienceOrganizationalLevel AudienceOrganizationalLevel { get; init; }
///
/// Defines AudienceExpertise for the visual briefing feature.
///
public AudienceExpertise AudienceExpertise { get; init; }
///
/// Defines ShowSourceReferences for the visual briefing feature.
///
public bool ShowSourceReferences { get; init; }
///
/// Defines ProtectionLevel for the visual briefing feature.
///
public VisualBriefingProtectionLevel ProtectionLevel { get; init; }
///
/// Defines CustomProtectionLevel for the visual briefing feature.
///
public string CustomProtectionLevel { get; init; } = string.Empty;
///
/// Defines AIStudioVersion for the visual briefing feature.
///
public string AIStudioVersion { get; init; } = string.Empty;
///
/// Defines RuntimeAIStudioVersion for the visual briefing feature.
///
public string RuntimeAIStudioVersion { get; init; } = string.Empty;
///
/// Gets or sets the SHA-256 hash of the complete standalone HTML document.
///
public string DocumentHash { get; set; } = string.Empty;
}