Files¶
Resource¶
FilesResource
¶
Operations on file storage and presigning.
Source code in src/assured/resources/files.py
upload(file_content, filename, mime_type=None)
async
¶
Upload a file to the Assured platform via its undocumented handle endpoint.
Note: This utilizes a JSON Web Token explicitly rather than the API Key.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
file_content
|
bytes
|
The raw bytes of the file you are uploading. |
required |
filename
|
str
|
The original filename strings. |
required |
mime_type
|
str | None
|
File content type, defaults to mimetypes.guess_type or octet-stream. |
None
|
Returns:
| Type | Description |
|---|---|
FileRecord
|
FileRecord detailing the UUID object ID along with mapped S3 URIs. |
Source code in src/assured/resources/files.py
presign_url(s3_url)
async
¶
Exchange an internal S3 URL for a publicly accessible presigned URL.
Note: This utilizes a JSON Web Token explicitly rather than the API Key.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
s3_url
|
str
|
A target URI starting with |
required |
Returns:
| Type | Description |
|---|---|
str
|
A string containing the short-lived presigned URL. |
Source code in src/assured/resources/files.py
Models¶
FileRecord
¶
Bases: BaseModel
Source code in src/assured/models/files.py
StorageMetadata
¶
Bases: BaseModel