43 lines
612 B
Python
43 lines
612 B
Python
from enum import Enum
|
|
from typing import List
|
|
|
|
from pydantic import BaseModel
|
|
|
|
|
|
class Ptype(str, Enum):
|
|
p = 'p'
|
|
g = 'g'
|
|
|
|
|
|
class CasbinRoleCreate(BaseModel):
|
|
role_name: str
|
|
role_api: List[str]
|
|
|
|
|
|
class CasbinDB(BaseModel):
|
|
ptype: Ptype
|
|
v0: str
|
|
v1: str
|
|
v2: str
|
|
|
|
|
|
class AccountCreate(BaseModel):
|
|
username: str
|
|
role_name: str
|
|
# nickname: str
|
|
data_auth_id: str
|
|
|
|
|
|
class AccountsCreate(BaseModel):
|
|
accounts: List[AccountCreate]
|
|
project_id: str
|
|
|
|
|
|
class AccountDeleteUser(BaseModel):
|
|
name: str
|
|
|
|
|
|
class AccountSetRole(BaseModel):
|
|
name: str
|
|
role_name: str
|