data seed feature for demo and prod
This commit is contained in:
@@ -11,7 +11,7 @@ This module defines request/response schemas for:
|
||||
|
||||
from datetime import datetime
|
||||
from typing import Optional, List
|
||||
from pydantic import BaseModel, EmailStr, Field, validator
|
||||
from pydantic import BaseModel, EmailStr, Field, field_validator
|
||||
|
||||
|
||||
# ============================================================================
|
||||
@@ -72,7 +72,7 @@ class TeamMemberInvite(TeamMemberBase):
|
||||
description="Custom permissions (overrides role preset)"
|
||||
)
|
||||
|
||||
@validator('role_name')
|
||||
@field_validator('role_name')
|
||||
def validate_role_name(cls, v):
|
||||
"""Validate role name is in allowed presets."""
|
||||
if v is not None:
|
||||
@@ -83,7 +83,7 @@ class TeamMemberInvite(TeamMemberBase):
|
||||
)
|
||||
return v.lower() if v else v
|
||||
|
||||
@validator('custom_permissions')
|
||||
@field_validator('custom_permissions')
|
||||
def validate_custom_permissions(cls, v, values):
|
||||
"""Ensure either role_id/role_name OR custom_permissions is provided."""
|
||||
if v is not None and len(v) > 0:
|
||||
@@ -151,7 +151,7 @@ class InvitationAccept(BaseModel):
|
||||
first_name: str = Field(..., min_length=1, max_length=100)
|
||||
last_name: str = Field(..., min_length=1, max_length=100)
|
||||
|
||||
@validator('password')
|
||||
@field_validator('password')
|
||||
def validate_password_strength(cls, v):
|
||||
"""Validate password meets minimum requirements."""
|
||||
if len(v) < 8:
|
||||
|
||||
Reference in New Issue
Block a user