PlotDirector/PlotLine/Models/ChapterStructureModels.cs

41 lines
1.3 KiB
C#

using System.Text.Json;
using System.Text.Json.Serialization;
namespace PlotLine.Models;
public sealed class ChapterStructureModel
{
public string? SchemaVersion { get; init; }
public string? ChapterSummary { get; init; }
public ChapterStructurePovSuggestion? DefaultPov { get; init; }
public bool? MixedPov { get; init; }
public List<ChapterSceneBoundary>? SceneBoundaries { get; init; }
[JsonExtensionData]
public Dictionary<string, JsonElement>? ExtensionData { get; init; }
}
public sealed class ChapterSceneBoundary
{
public int? SceneNumber { get; init; }
public int? StartParagraph { get; init; }
public int? EndParagraph { get; init; }
public string? SuggestedTitle { get; init; }
public string? StructuralSummary { get; init; }
public string? StructuralSetting { get; init; }
public ChapterStructurePovSuggestion? PovOverride { get; init; }
public decimal? Confidence { get; init; }
public string? Reason { get; init; }
[JsonExtensionData]
public Dictionary<string, JsonElement>? ExtensionData { get; init; }
}
public sealed class ChapterStructurePovSuggestion
{
public string? CharacterName { get; init; }
public decimal? Confidence { get; init; }
public string? Evidence { get; init; }
public bool? IsExplicit { get; init; }
}