using System.ComponentModel.DataAnnotations; using System.Text.Json.Serialization; using Polly.Bulkhead; namespace ZymonicServices; #pragma warning disable IDE1006 public class ZymonicAppLogUploadId { public string? id { get; set; } } public class ZymonicAppLogUploadAutoformBase : IZymonicProcessForm { private ZymonicAppLogUploadId? _id; public ZymonicAppLogUploadId? id { get => _id; set { _id = value; if (_id?.id != null) { record = _id.id; } } } public string? record { get; set; } public string? zz_app_log_upload_id { get; set; } public string? zz_app_log_upload_username { get; set; } public string? zz_app_log_upload_datetime { get; set; } public string? zz_app_log_upload_file { get; set; } public string? zz_app_log_upload_file_file_type { get; set; } public string? zz_app_log_upload_file_file_name { get; set; } public string? zz_app_log_upload_file_base64 { get; set; } public string? zz_app_log_upload_comments { get; set; } } public class ZymonicAppLogUploadAutoform : ZymonicAppLogUploadAutoformBase { public ZymonicAppLogUploadAutoprocessSaveTransition? transition_response { get; set; } public string? process_id { get; set; } } public class ZymonicAppLogUploadAutoformResponse : ZymonicAppLogUploadAutoformBase { } public class ZymonicAppLogUploadAutoprocess : IZymonicProcess { public string? Transition { get; set; } [JsonPropertyName("zz_app_log_upload_autoform")] public virtual ZymonicAppLogUploadAutoform? ProcessForm { get; set; } public string? process_id { get; set; } public ZymonicHeader? ZymonicHeader { get; set; } } public class ZymonicAppLogUploadAutoprocessResponse : IZymonicProcessResponse { public string? Transition { get; set; } public string? process_id { get; set; } public ZymonicAppLogUploadAutoprocessSaveTransition? zz_app_log_upload_autoprocess_save_transition { get; set; } [JsonPropertyName("zz_app_log_upload_autoform")] public ZymonicAppLogUploadAutoformResponseWrapper? ProcessForm { get; set; } } public class ZymonicAppLogUploadAutoformResponseWrapper : IZymonicProcessResponseForm { public List? record { get; set; } } public sealed class ZymonicAppLogUploadAutoprocessAPIRequest : IZymonicProcessApiRequest { public ZymonicAPIHeader? ZymonicHeader { get; set; } public ZymonicAuthentication? Authentication { get; set; } [JsonPropertyName("zz_app_log_upload_autoprocess")] public ZymonicAppLogUploadAutoprocess? processRequest { get; set; } } public sealed class ZymonicAppLogUploadAutoprocessSaveTransition : IZymonicTransitionResult { [Key] public Guid gId { get; set; } public string? type { get; set; } public int? transition_id { get; set; } public string? success { get; set; } public string? SuccessMessage { get; set; } public ZymonicAppLogUploadAutoprocessSaveTransition() { if (gId == Guid.Empty) { gId = Guid.NewGuid(); } } } public sealed class ZymonicAppLogUploadAutoprocessAPIResponse : IZymonicProcessApiResponse { public string? Authenticated { get; set; } [JsonPropertyName("zz_app_log_upload_autoprocess")] public ZymonicAppLogUploadAutoprocessResponse? ProcessResponse { get; set; } public string? ProcessId { get; set; } } public sealed class ZymonicAppLogUploadAutoProcessWrapper : ZymonicProcess { public ZymonicAppLogUploadAutoProcessWrapper(IZymonicLogger logger, IZymonicDbContextFactory contextFactory, IZymonicSettings settings, IZymonicAA authService, AsyncBulkheadPolicy bulkheadPolicy) : base(logger, contextFactory, settings, authService, bulkheadPolicy) { } } #pragma warning restore IDE1006