Attachments
albert.collections.attachments.AttachmentCollection
Bases: BaseCollection
AttachmentCollection is a collection class for managing Attachment entities in the Albert platform.
Methods:
Name | Description |
---|---|
attach_file_to_note |
Attaches an already uploaded file to a note. |
delete |
Deletes an attachment by ID. |
upload_and_attach_file_as_note |
Uploads a file and attaches it to a new note. A user can be tagged in the note_text string by using f-string and the User.to_note_mention() method. |
Attributes:
Name | Type | Description |
---|---|---|
base_path |
|
Source code in src/albert/collections/attachments.py
attach_file_to_note
attach_file_to_note(
*,
note_id: str,
file_name: str,
file_key: str,
category: FileCategory = OTHER,
) -> Attachment
Attaches an already uploaded file to a note.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
note_id
|
str
|
The ID of the note to attach the file to. |
required |
file_name
|
str
|
The name of the file to attach. |
required |
file_key
|
str
|
The unique key of the file to attach (the returned upload name). |
required |
category
|
FileCategory
|
The type of file, by default FileCategory.OTHER |
OTHER
|
Returns:
Type | Description |
---|---|
Attachment
|
The related attachment object. |
Source code in src/albert/collections/attachments.py
delete
delete(*, id: str) -> None
Deletes an attachment by ID.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
id
|
str
|
The ID of the attachment to delete. |
required |
upload_and_attach_file_as_note
upload_and_attach_file_as_note(
parent_id: str,
file_data: IO,
note_text: str = "",
file_name: str = "",
) -> Note
Uploads a file and attaches it to a new note. A user can be tagged in the note_text string by using f-string and the User.to_note_mention() method. This allows for easy tagging and referencing of users within notes. example: f"Hello {tagged_user.to_note_mention()}!"
Parameters:
Name | Type | Description | Default |
---|---|---|---|
parent_id
|
str
|
The ID of the parent entity onto which the note will be attached. |
required |
file_data
|
IO
|
The file data to upload. |
required |
note_text
|
str
|
Any additional text to add to the note, by default "" |
''
|
file_name
|
str
|
The name of the file, by default "" |
''
|
Returns:
Type | Description |
---|---|
Note
|
The created note. |