📄 src/Domain/Describer/AiDtos.cs
1 2 3 4 5 6 7 8 9 10 11
using System.Collections.Immutable;
using System.Text.Json.Serialization;

namespace Slopper.Domain.Describer;

[JsonSerializable(typeof(ClipDescriptionAiDto))]
[JsonSourceGenerationOptions(PropertyNamingPolicy = JsonKnownNamingPolicy.CamelCase)]
internal sealed partial class AiDtoSerializerContext : JsonSerializerContext;

internal sealed record ClipDescriptionAiDto(string Caption, IImmutableSet<string> Tags);