openreplay/ee/api/schemas_ee.py
Taha Yassine Kraiem 99c31f2090 feat(api): EE role-projects
feat(api): EE project authorizer by user
feat(api): EE projects list by user
2022-01-11 18:32:51 +01:00

24 lines
566 B
Python

from typing import Optional, List
from pydantic import BaseModel, Field
import schemas
class RolePayloadSchema(BaseModel):
name: str = Field(...)
description: Optional[str] = Field(None)
permissions: List[str] = Field(...)
all_projects: bool = Field(True)
projects: List[int] = Field([])
class Config:
alias_generator = schemas.attribute_to_camel_case
class CreateMemberSchema(schemas.CreateMemberSchema):
roleId: Optional[int] = Field(None)
class EditMemberSchema(schemas.EditMemberSchema):
roleId: int = Field(...)