Initial commit

This commit is contained in:
2026-11-05 08:28:15 +00:00
commit 08582a4f70
65 changed files with 1886 additions and 0 deletions
View File
@@ -0,0 +1,5 @@
from pydantic import BaseModel
class AccountChangePassword(BaseModel):
OldPassword: str
NewPassword: str
@@ -0,0 +1,7 @@
from pydantic import BaseModel
from typing import Optional
class AccountLoginRequest(BaseModel):
Username: str
Password: str
Domain: Optional[str] = None
@@ -0,0 +1,6 @@
from pydantic import BaseModel
from typing import Optional
class AccountRecoverRequest(BaseModel):
Username: str
Domain: Optional[str]
@@ -0,0 +1,5 @@
from pydantic import BaseModel
class AccountResetPassword(BaseModel):
TokenRequest: str
Password: str
@@ -0,0 +1,6 @@
from pydantic import BaseModel
class SettlementEditRequest(BaseModel):
Name: str
Address: str
Active: bool
@@ -0,0 +1,7 @@
from pydantic import BaseModel
from typing import Optional
class SettlementRegisterRequest(BaseModel):
Name: str
Address: str
Active: Optional[bool]
@@ -0,0 +1,6 @@
from datetime import datetime
from pydantic import BaseModel
class SettlementRegisterDoneRequest(BaseModel):
DoneAt: datetime
DoneBy: int
@@ -0,0 +1,6 @@
from pydantic import BaseModel
from typing import Optional
class UserAssociateAccount(BaseModel):
Username: str
Active: Optional[bool] = True
@@ -0,0 +1,6 @@
from pydantic import BaseModel
from typing import Optional
class UserAssociatePermissions(BaseModel):
Permissions: Optional[dict[int]] = None
Groups: Optional[dict[int]] = None
@@ -0,0 +1,7 @@
from pydantic import BaseModel
from typing import Optional
class UserEditRequest(BaseModel):
Name: Optional[str] = None
Surnames: Optional[str] = None
Email: Optional[str] = None
@@ -0,0 +1,10 @@
from pydantic import BaseModel
from typing import Optional
class UserRegisterRequest(BaseModel):
Name: str
Surnames: str
Email: str
Username: Optional[str]
Locked: Optional[bool]
Active: Optional[bool]
@@ -0,0 +1,10 @@
from pydantic import BaseModel
from typing import Optional
class UserFilter(BaseModel):
Name: Optional[str] = None
Surnames: Optional[str] = None
Email: Optional[str] = None
Username: Optional[str] = None
Locked: Optional[bool] = None
Active: Optional[bool] = None
@@ -0,0 +1,4 @@
from pydantic import BaseModel
class SessionTokenResponse(BaseModel):
Token: str
@@ -0,0 +1,11 @@
from datetime import datetime
from pydantic import BaseModel
from typing import Optional
class SettlementDetailResponse(BaseModel):
Id: int
Name: str
Address: str
LastDone: Optional[datetime]
LastDoneBy: Optional[int]
Active: bool
@@ -0,0 +1,11 @@
from pydantic import BaseModel
from typing import Optional
class UserCreatedResponse(BaseModel):
Id: int
Name: str
Surnames: str
Email: str
Username: Optional[str]
Locked: Optional[bool]
Active: Optional[bool]
@@ -0,0 +1,11 @@
from pydantic import BaseModel
from typing import Optional
class UserDetailResponse(BaseModel):
Id: int
Name: str
Surnames: str
Email: str
Username: Optional[str]
Locked: Optional[bool]
Active: Optional[bool]