Cosmetic: mostly typings

This commit is contained in:
phil 2024-02-13 12:47:07 +05:30
parent df5f67b79d
commit c1f229f805
13 changed files with 120 additions and 69 deletions
src/gisaf/models

View file

@ -1,10 +1,11 @@
from sqlmodel import Field, SQLModel, Relationship
from pydantic import BaseModel
from gisaf.models.metadata import gisaf_admin
class UserRoleLink(SQLModel, table=True):
__tablename__ = 'roles_users'
__tablename__: str = 'roles_users' # type: ignore
__table_args__ = gisaf_admin.table_args
user_id: int | None = Field(
default=None,
@ -56,7 +57,7 @@ class Role(RoleWithDescription, table=True):
class UserReadNoRoles(UserBase):
id: int
email: str | None
email: str | None # type: ignore
class RoleRead(RoleBase):
@ -70,5 +71,10 @@ class RoleReadNoUsers(RoleBase):
class UserRead(UserBase):
id: int
email: str | None
roles: list[RoleReadNoUsers] = []
email: str | None # type: ignore
roles: list[RoleReadNoUsers] = []
# class ACL(BaseModel):
# user_id: int
# role_ids: list[int]