# {py:mod}`ovo.app.components.attachment_components` ```{py:module} ovo.app.components.attachment_components ``` ```{autodoc2-docstring} ovo.app.components.attachment_components :allowtitles: ``` ## Module Contents ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`add_project_attachments ` - ```{autodoc2-docstring} ovo.app.components.attachment_components.add_project_attachments :summary: ``` * - {py:obj}`list_project_attachments ` - ```{autodoc2-docstring} ovo.app.components.attachment_components.list_project_attachments :summary: ``` * - {py:obj}`select_project_attachments ` - ```{autodoc2-docstring} ovo.app.components.attachment_components.select_project_attachments :summary: ``` ```` ### API ````{py:function} add_project_attachments(project: ovo.core.database.models.Project) :canonical: ovo.app.components.attachment_components.add_project_attachments ```{autodoc2-docstring} ovo.app.components.attachment_components.add_project_attachments ``` ```` ````{py:function} list_project_attachments(project: ovo.core.database.models.Project) :canonical: ovo.app.components.attachment_components.list_project_attachments ```{autodoc2-docstring} ovo.app.components.attachment_components.list_project_attachments ``` ```` ````{py:function} select_project_attachments(project: ovo.core.database.models.Project, extensions: tuple = None, missing_message: str = None) -> list[ovo.core.database.models.AttachmentArtifact] :canonical: ovo.app.components.attachment_components.select_project_attachments ```{autodoc2-docstring} ovo.app.components.attachment_components.select_project_attachments ``` ````