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
|