Source code for ace.centralize.models.document

"""
    Document models for Centralize

    Models for attachments and document management (REST API).
"""
from typing import Optional

from ace.centralize.models.base import ModelBase


[docs] class AdditionalInfo(ModelBase):
[docs] def __init__( self, document_type_id=0, note="", verified=False ): self.documentTypeId = document_type_id self.note = note self.verified = verified
[docs] class DocumentUpdateInformation(ModelBase):
[docs] def __init__( self, attachment_id: int, additional_info: Optional[AdditionalInfo] = None, entity_type_id: Optional[str] = None, entity_id: Optional[int] = None ): self.attachmentId = attachment_id if additional_info: self.additionalInfo = additional_info if entity_type_id: self.entityTypeId = entity_type_id if entity_id: self.entityId = entity_id
[docs] class Attachment(ModelBase):
[docs] def __init__( self, file_path="", file_content="", file_name="", additional_info=None, metadata=None, ): self.file_path = file_path self.file_content = file_content self.file_name = file_name if additional_info: self.additionalInfo = additional_info if metadata: self.metadata = metadata