summary refs log tree commit diff
path: root/extra/admin-api/Models
diff options
context:
space:
mode:
Diffstat (limited to 'extra/admin-api/Models')
-rw-r--r--extra/admin-api/Models/Spacebar.Models.Api/CreateAttachmentRequest.cs41
1 files changed, 41 insertions, 0 deletions
diff --git a/extra/admin-api/Models/Spacebar.Models.Api/CreateAttachmentRequest.cs b/extra/admin-api/Models/Spacebar.Models.Api/CreateAttachmentRequest.cs
new file mode 100644

index 00000000..8bc4a2d8 --- /dev/null +++ b/extra/admin-api/Models/Spacebar.Models.Api/CreateAttachmentRequest.cs
@@ -0,0 +1,41 @@ +using System.Text.Json.Serialization; + +namespace Spacebar.Models.Api; + +public class CreateAttachmentRequest { + [JsonPropertyName("files")] + public required List<Entry> Files { get; set; } + + public class Entry { + [JsonPropertyName("id"), JsonNumberHandling(JsonNumberHandling.AllowReadingFromString | JsonNumberHandling.WriteAsString)] + public long? Id { get; set; } + + [JsonPropertyName("filename")] + public string? FileName { get; set; } + + [JsonPropertyName("file_size")] + public int FileSize { get; set; } + + [JsonPropertyName("is_clip")] + public bool? IsClip { get; set; } + } +} + +public class CreateAttachmentResponse { + [JsonPropertyName("attachments")] + public required List<Entry> Attachments { get; set; } + + public class Entry { + [JsonPropertyName("id"), JsonNumberHandling(JsonNumberHandling.AllowReadingFromString | JsonNumberHandling.WriteAsString)] + public long? Id { get; set; } + + [JsonPropertyName("upload_filename")] + public string? UploadFileName { get; set; } + + [JsonPropertyName("upload_url")] + public string UploadUrl { get; set; } + + [JsonPropertyName("original_content_type")] + public string? OriginalContentType { get; set; } + } +} \ No newline at end of file