using Phares.Shared.Models.Properties; using System.Text.Json; using System.Text.Json.Serialization; namespace View_by_Distance.Rename.Models; public record RenameSettings(string Company, string DefaultMaker, string? FirstPassFile, bool ForceNewId, bool InPlace, bool InPlaceMoveDirectory, bool InPlaceWithOriginalName, bool JustMediaDate, int MaxDegreeOfParallelism, int MaxMilliSecondsPerCall, bool OnlySaveIdentifiersToDisk, string RelativePropertyCollectionFile, bool RequireRootDirectoryExists, string[] SidecarExtensions, bool SkipIdFiles, int ValidationImageDeterministicHashCodeId, string ValidationImageFile) : IRenameSettings { public override string ToString() { string result = JsonSerializer.Serialize(this, RenameSettingsSourceGenerationContext.Default.RenameSettings); return result; } } [JsonSourceGenerationOptions(WriteIndented = true)] [JsonSerializable(typeof(RenameSettings))] internal partial class RenameSettingsSourceGenerationContext : JsonSerializerContext { }