feat(auth): implement authentication endpoints and JWT handling

This commit is contained in:
gabdevele
2026-04-12 20:18:33 +02:00 Unverified
parent f3979c56ef
commit cc8ae34838
18 changed files with 640 additions and 33 deletions
+17 -6
View File
@@ -1,8 +1,7 @@
from datetime import datetime
from pydantic import BaseModel, ConfigDict, Field
from models.service import ServiceEndpointDocument
from pydantic import BaseModel, ConfigDict, Field
class ProxyDocument(BaseModel):
@@ -11,9 +10,18 @@ class ProxyDocument(BaseModel):
proxy_port: int = Field(..., description="Port exposed by the proxy")
name: str = Field(..., description="Human readable proxy name")
code: str = Field(..., description="Proxy source or identifier")
service: ServiceEndpointDocument = Field(..., description="Associated upstream service")
created_at: datetime | None = Field(default=None, description="Creation timestamp in UTC")
updated_at: datetime | None = Field(default=None, description="Last update timestamp in UTC")
service: ServiceEndpointDocument = Field(
...,
description="Associated upstream service",
)
created_at: datetime | None = Field(
default=None,
description="Creation timestamp in UTC",
)
updated_at: datetime | None = Field(
default=None,
description="Last update timestamp in UTC",
)
class ProxyCreateInput(BaseModel):
@@ -22,7 +30,10 @@ class ProxyCreateInput(BaseModel):
proxy_port: int = Field(..., description="Port exposed by the proxy")
name: str = Field(..., description="Human readable proxy name")
code: str = Field(..., description="Proxy source or identifier")
service: ServiceEndpointDocument = Field(..., description="Associated upstream service")
service: ServiceEndpointDocument = Field(
...,
description="Associated upstream service",
)
class ProxyUpdateInput(BaseModel):