@@ -43,7 +43,9 @@ class UpdatePassword(SQLModel):
4343class User (UserBase , table = True ):
4444 id : uuid .UUID = Field (default_factory = uuid .uuid4 , primary_key = True )
4545 hashed_password : str
46- documents : list ["Document" ] = Relationship (back_populates = "owner" , cascade_delete = True )
46+ documents : list ["Document" ] = Relationship (
47+ back_populates = "owner" , cascade_delete = True
48+ )
4749
4850
4951# Properties to return via API, id is always required
@@ -59,16 +61,18 @@ class UsersPublic(SQLModel):
5961# Shared properties
6062class DocumentBase (SQLModel ):
6163 filename : str = Field (min_length = 1 , max_length = 255 )
62- s3_url : str | None = Field (default = None , max_length = 255 ) # URL to the document in S3
64+ s3_url : str | None = Field (
65+ default = None , max_length = 255
66+ ) # URL to the document in S3
6367 content_type : str | None = Field (default = None , max_length = 255 )
64- size : int | None = Field (default = None , ge = 0 ) # Size in bytes
65-
68+ size : int | None = Field (default = None , ge = 0 ) # Size in bytes
6669
6770
6871# Properties to receive on document creation
6972class DocumentCreate (DocumentBase ):
7073 pass
7174
75+
7276# Properties to receive on document update
7377class DocumentUpdate (DocumentBase ):
7478 filename : str | None = Field (default = None , min_length = 1 , max_length = 255 ) # type: ignore
@@ -88,13 +92,15 @@ class Document(DocumentBase, table=True):
8892# id: uuid.UUID
8993# owner_id: uuid.UUID
9094
95+
9196class DocumentPublic (DocumentBase ):
9297 id : uuid .UUID
9398 owner_id : uuid .UUID
9499 filename : str
95100 content_type : str | None = None
96101 size : int | None = None
97102
103+
98104class DocumentsPublic (SQLModel ):
99105 data : list [DocumentPublic ]
100106 count : int
0 commit comments