backend admin flotta bekötése

This commit is contained in:
Roo
2026-06-26 01:21:15 +00:00
parent 36109fc722
commit c75c7b2270
17 changed files with 3014 additions and 532 deletions

View File

@@ -15,9 +15,17 @@ class OrganizationMemberBase(BaseModel):
status: str = Field(default="active", description="Membership status (active, inactive, archived)")
class OrganizationMemberCreate(OrganizationMemberBase):
"""Schema for adding a new member to a garage."""
pass
class OrganizationMemberCreate(BaseModel):
"""Schema for adding a new member to a garage.
Supports two modes:
1. By user_id (direct): provide user_id
2. By email (lookup): provide email — the system looks up the user by email
"""
user_id: Optional[int] = Field(default=None, description="The user ID to add as a member")
email: Optional[str] = Field(default=None, description="Email of the user to add (alternative to user_id)")
role: str = Field(default="MEMBER", description="Role within the organization. Valid values: OWNER, ADMIN, MANAGER, MEMBER, AGENT (PG_ENUM orguserrole)")
status: str = Field(default="active", description="Membership status (active, inactive, archived)")
class OrganizationMemberUpdate(BaseModel):