{"openapi":"3.1.0","info":{"title":"Valgo Data Gateway","version":"0.3.0"},"paths":{"/v1/uploads":{"post":{"summary":"Initiate Upload","operationId":"initiate_upload_v1_uploads_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/v1/uploads/{transfer_id}":{"get":{"summary":"Get Upload","operationId":"get_upload_v1_uploads__transfer_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"transfer_id","in":"path","required":true,"schema":{"type":"string","title":"Transfer Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Abort Upload","operationId":"abort_upload_v1_uploads__transfer_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"transfer_id","in":"path","required":true,"schema":{"type":"string","title":"Transfer Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/uploads/{transfer_id}/parts/presign":{"post":{"summary":"Presign Parts","operationId":"presign_parts_v1_uploads__transfer_id__parts_presign_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"transfer_id","in":"path","required":true,"schema":{"type":"string","title":"Transfer Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PartsPresignRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PartsPresignResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/uploads/{transfer_id}/complete":{"post":{"summary":"Complete Upload","operationId":"complete_upload_v1_uploads__transfer_id__complete_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"transfer_id","in":"path","required":true,"schema":{"type":"string","title":"Transfer Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompleteUploadRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArtifactResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/attachments":{"post":{"summary":"Attach","operationId":"attach_v1_attachments_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttachmentCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArtifactResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/v1/downloads":{"post":{"summary":"Download","operationId":"download_v1_downloads_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DownloadCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DownloadResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/v1/artifacts":{"get":{"summary":"List Artifacts","operationId":"list_artifacts_v1_artifacts_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"prefix","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":1024},{"type":"null"}],"title":"Prefix"}},{"name":"all_versions","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"All Versions"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"title":"Limit"}},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":4096},{"type":"null"}],"title":"Cursor"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArtifactListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/deletions":{"post":{"summary":"Delete Artifact","operationId":"delete_artifact_v1_deletions_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArtifactDelete"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeletionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/admin/v1/status":{"get":{"tags":["admin"],"summary":"Platform Status","operationId":"platform_status_admin_v1_status_get","parameters":[{"name":"X-Valgo-Admin-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Valgo-Admin-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Platform Status Admin V1 Status Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/accounts":{"get":{"tags":["admin"],"summary":"List Accounts","operationId":"list_accounts_admin_v1_accounts_get","parameters":[{"name":"X-Valgo-Admin-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Valgo-Admin-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response List Accounts Admin V1 Accounts Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["admin"],"summary":"Create Account","operationId":"create_account_admin_v1_accounts_post","parameters":[{"name":"X-Valgo-Admin-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Valgo-Admin-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminAccountCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Account Admin V1 Accounts Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/accounts/{account_id}":{"get":{"tags":["admin"],"summary":"Get Account","operationId":"get_account_admin_v1_accounts__account_id__get","parameters":[{"name":"account_id","in":"path","required":true,"schema":{"type":"string","title":"Account Id"}},{"name":"X-Valgo-Admin-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Valgo-Admin-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Account Admin V1 Accounts  Account Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/accounts/{account_id}/deletion-policy":{"put":{"tags":["admin"],"summary":"Update Deletion Policy","operationId":"update_deletion_policy_admin_v1_accounts__account_id__deletion_policy_put","parameters":[{"name":"account_id","in":"path","required":true,"schema":{"type":"string","title":"Account Id"}},{"name":"X-Valgo-Admin-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Valgo-Admin-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminDeletionPolicyUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Update Deletion Policy Admin V1 Accounts  Account Id  Deletion Policy Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/integrations":{"get":{"tags":["admin"],"summary":"List Integrations","operationId":"list_integrations_admin_v1_integrations_get","parameters":[{"name":"account_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Account Id"}},{"name":"X-Valgo-Admin-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Valgo-Admin-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response List Integrations Admin V1 Integrations Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["admin"],"summary":"Create Integration","operationId":"create_integration_admin_v1_integrations_post","parameters":[{"name":"X-Valgo-Admin-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Valgo-Admin-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminIntegrationCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Integration Admin V1 Integrations Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/integrations/{integration_id}":{"get":{"tags":["admin"],"summary":"Get Integration","operationId":"get_integration_admin_v1_integrations__integration_id__get","parameters":[{"name":"integration_id","in":"path","required":true,"schema":{"type":"string","title":"Integration Id"}},{"name":"X-Valgo-Admin-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Valgo-Admin-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Integration Admin V1 Integrations  Integration Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/integrations/{integration_id}/keys":{"get":{"tags":["admin"],"summary":"List Keys","operationId":"list_keys_admin_v1_integrations__integration_id__keys_get","parameters":[{"name":"integration_id","in":"path","required":true,"schema":{"type":"string","title":"Integration Id"}},{"name":"X-Valgo-Admin-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Valgo-Admin-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response List Keys Admin V1 Integrations  Integration Id  Keys Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["admin"],"summary":"Create Key","operationId":"create_key_admin_v1_integrations__integration_id__keys_post","parameters":[{"name":"integration_id","in":"path","required":true,"schema":{"type":"string","title":"Integration Id"}},{"name":"X-Valgo-Admin-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Valgo-Admin-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminKeyCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Key Admin V1 Integrations  Integration Id  Keys Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/keys/{prefix}/revoke":{"post":{"tags":["admin"],"summary":"Revoke Key","operationId":"revoke_key_admin_v1_keys__prefix__revoke_post","parameters":[{"name":"prefix","in":"path","required":true,"schema":{"type":"string","title":"Prefix"}},{"name":"X-Valgo-Admin-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Valgo-Admin-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Revoke Key Admin V1 Keys  Prefix  Revoke Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/integrations/{integration_id}/storage":{"get":{"tags":["admin"],"summary":"Get Storage","operationId":"get_storage_admin_v1_integrations__integration_id__storage_get","parameters":[{"name":"integration_id","in":"path","required":true,"schema":{"type":"string","title":"Integration Id"}},{"name":"X-Valgo-Admin-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Valgo-Admin-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Storage Admin V1 Integrations  Integration Id  Storage Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["admin"],"summary":"Update Storage","operationId":"update_storage_admin_v1_integrations__integration_id__storage_put","parameters":[{"name":"integration_id","in":"path","required":true,"schema":{"type":"string","title":"Integration Id"}},{"name":"X-Valgo-Admin-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Valgo-Admin-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminStorageUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Update Storage Admin V1 Integrations  Integration Id  Storage Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/transfers":{"get":{"tags":["admin"],"summary":"List Transfers","operationId":"list_transfers_admin_v1_transfers_get","parameters":[{"name":"integration_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Integration Id"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":50,"title":"Limit"}},{"name":"X-Valgo-Admin-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Valgo-Admin-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response List Transfers Admin V1 Transfers Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/v1/audit":{"get":{"tags":["admin"],"summary":"List Audit Events","operationId":"list_audit_events_admin_v1_audit_get","parameters":[{"name":"integration_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Integration Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"title":"Limit"}},{"name":"X-Valgo-Admin-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Valgo-Admin-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response List Audit Events Admin V1 Audit Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"AdminAccountCreate":{"properties":{"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name"}},"type":"object","required":["name"],"title":"AdminAccountCreate"},"AdminDeletionPolicyUpdate":{"properties":{"allow_delete":{"type":"boolean","title":"Allow Delete"},"retention_days":{"type":"integer","maximum":3650.0,"minimum":0.0,"title":"Retention Days"}},"type":"object","required":["allow_delete","retention_days"],"title":"AdminDeletionPolicyUpdate"},"AdminIntegrationCreate":{"properties":{"account_id":{"type":"string","title":"Account Id"},"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name"}},"type":"object","required":["account_id","name"],"title":"AdminIntegrationCreate"},"AdminKeyCreate":{"properties":{"scopes":{"items":{"type":"string"},"type":"array","minItems":1,"title":"Scopes"}},"type":"object","title":"AdminKeyCreate"},"AdminStorageUpdate":{"properties":{"mode":{"type":"string","enum":["hosted","byo"],"title":"Mode","default":"hosted"},"bucket":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bucket"},"prefix":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prefix"},"region":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Region"},"role_arn":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role Arn"},"external_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"External Id"},"kms_key_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Kms Key Id"}},"type":"object","title":"AdminStorageUpdate"},"ArtifactDelete":{"properties":{"artifact":{"type":"string","maxLength":1024,"minLength":1,"title":"Artifact"},"all_versions":{"type":"boolean","title":"All Versions","default":false},"delete_source":{"type":"boolean","title":"Delete Source","default":false}},"type":"object","required":["artifact"],"title":"ArtifactDelete"},"ArtifactListResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/ArtifactResponse"},"type":"array","title":"Items"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor"}},"type":"object","required":["items"],"title":"ArtifactListResponse"},"ArtifactResponse":{"properties":{"artifact_id":{"type":"string","title":"Artifact Id"},"artifact_version_id":{"type":"string","title":"Artifact Version Id"},"name":{"type":"string","title":"Name"},"version":{"type":"integer","title":"Version"},"size_bytes":{"type":"integer","title":"Size Bytes"},"checksum_sha256":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Checksum Sha256"},"storage_mode":{"type":"string","title":"Storage Mode"},"status":{"type":"string","title":"Status","default":"completed"},"completed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Completed At"}},"type":"object","required":["artifact_id","artifact_version_id","name","version","size_bytes","checksum_sha256","storage_mode","completed_at"],"title":"ArtifactResponse"},"AttachmentCreate":{"properties":{"uri":{"type":"string","pattern":"^s3://[^/]+/.+","title":"Uri"},"name":{"anyOf":[{"type":"string","maxLength":1024,"minLength":1},{"type":"null"}],"title":"Name"},"checksum_sha256":{"anyOf":[{"type":"string","pattern":"^[0-9a-f]{64}$"},{"type":"null"}],"title":"Checksum Sha256"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata"}},"type":"object","required":["uri"],"title":"AttachmentCreate"},"CompleteUploadRequest":{"properties":{"parts":{"items":{"$ref":"#/components/schemas/UploadedPart"},"type":"array","title":"Parts"}},"type":"object","title":"CompleteUploadRequest"},"DeletionResponse":{"properties":{"status":{"type":"string","enum":["deleted","scheduled"],"title":"Status"},"deleted_count":{"type":"integer","title":"Deleted Count"},"detached_count":{"type":"integer","title":"Detached Count"},"objects_deleted":{"type":"integer","title":"Objects Deleted"},"objects_pending":{"type":"integer","title":"Objects Pending"},"purge_after":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Purge After"},"storage_note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Storage Note"}},"type":"object","required":["status","deleted_count","detached_count","objects_deleted","objects_pending"],"title":"DeletionResponse"},"DownloadCreate":{"properties":{"artifact":{"type":"string","maxLength":1024,"minLength":1,"title":"Artifact"}},"type":"object","required":["artifact"],"title":"DownloadCreate"},"DownloadResponse":{"properties":{"artifact":{"$ref":"#/components/schemas/ArtifactResponse"},"download_url":{"type":"string","title":"Download Url"},"expires_in":{"type":"integer","title":"Expires In"}},"type":"object","required":["artifact","download_url","expires_in"],"title":"DownloadResponse"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"PartToSign":{"properties":{"part_number":{"type":"integer","maximum":10000.0,"minimum":1.0,"title":"Part Number"},"checksum_sha256":{"type":"string","title":"Checksum Sha256"}},"type":"object","required":["part_number","checksum_sha256"],"title":"PartToSign"},"PartsPresignRequest":{"properties":{"parts":{"items":{"$ref":"#/components/schemas/PartToSign"},"type":"array","maxItems":100,"minItems":1,"title":"Parts"}},"type":"object","required":["parts"],"title":"PartsPresignRequest"},"PartsPresignResponse":{"properties":{"expires_in":{"type":"integer","title":"Expires In"},"parts":{"items":{"$ref":"#/components/schemas/PresignedPart"},"type":"array","title":"Parts"}},"type":"object","required":["expires_in","parts"],"title":"PartsPresignResponse"},"PresignedPart":{"properties":{"part_number":{"type":"integer","title":"Part Number"},"upload_url":{"type":"string","title":"Upload Url"},"required_headers":{"additionalProperties":{"type":"string"},"type":"object","title":"Required Headers"}},"type":"object","required":["part_number","upload_url","required_headers"],"title":"PresignedPart"},"UploadCreate":{"properties":{"name":{"type":"string","maxLength":1024,"minLength":1,"title":"Name"},"size_bytes":{"type":"integer","minimum":0.0,"title":"Size Bytes"},"checksum_sha256":{"type":"string","pattern":"^[0-9a-f]{64}$","title":"Checksum Sha256"},"content_type":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Content Type"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata"},"idempotency_key":{"type":"string","pattern":"^[0-9a-f]{64}$","title":"Idempotency Key"}},"type":"object","required":["name","size_bytes","checksum_sha256","idempotency_key"],"title":"UploadCreate"},"UploadResponse":{"properties":{"transfer_id":{"type":"string","title":"Transfer Id"},"artifact_id":{"type":"string","title":"Artifact Id"},"artifact_version_id":{"type":"string","title":"Artifact Version Id"},"name":{"type":"string","title":"Name"},"version":{"type":"integer","title":"Version"},"storage_mode":{"type":"string","title":"Storage Mode"},"status":{"type":"string","title":"Status"},"strategy":{"type":"string","enum":["single","multipart"],"title":"Strategy"},"expires_in":{"type":"integer","title":"Expires In"},"upload_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Upload Url"},"required_headers":{"additionalProperties":{"type":"string"},"type":"object","title":"Required Headers"},"part_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Part Size"},"uploaded_parts":{"items":{"$ref":"#/components/schemas/UploadedPart"},"type":"array","title":"Uploaded Parts"}},"type":"object","required":["transfer_id","artifact_id","artifact_version_id","name","version","storage_mode","status","strategy","expires_in"],"title":"UploadResponse"},"UploadedPart":{"properties":{"part_number":{"type":"integer","title":"Part Number"},"etag":{"type":"string","title":"Etag"},"checksum_sha256":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Checksum Sha256"},"size_bytes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Size Bytes"}},"type":"object","required":["part_number","etag"],"title":"UploadedPart"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}},"securitySchemes":{"HTTPBearer":{"type":"http","scheme":"bearer"}}}}