summary refs log tree commit diff
path: root/extra/admin-api/Models/Spacebar.Models.Api/CreateAttachmentRequest.cs
diff options
context:
space:
mode:
authorRory& <root@rory.gay>2026-06-18 04:52:56 +0200
committerRory& <root@rory.gay>2026-06-18 04:53:16 +0200
commit1612bb0d1269386ff8db0603bd3b1d0fc16a2770 (patch)
tree50a7532e62677f2f14df1060ba2000e50fa53dad /extra/admin-api/Models/Spacebar.Models.Api/CreateAttachmentRequest.cs
parentMore webhook tests (diff)
downloadserver-ts-1612bb0d1269386ff8db0603bd3b1d0fc16a2770.tar.xz
Some message tests
Diffstat (limited to 'extra/admin-api/Models/Spacebar.Models.Api/CreateAttachmentRequest.cs')
-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