19 lines
567 B
Python
19 lines
567 B
Python
from ninja import Schema, Query
|
|
from pydantic import Field
|
|
from typing import List, Optional
|
|
|
|
|
|
class AuthorizeIn(Schema):
|
|
user_id: int = Field(..., description="被授权的用户ID")
|
|
website_ids: List[int] = Field(..., description="要授权的网站ID列表")
|
|
|
|
|
|
class AccessRequestIn(Schema):
|
|
website_id: int = Field(...)
|
|
reason: Optional[str] = Field(None, description="申请原因")
|
|
|
|
|
|
class ResumeAccessRequestIn(Schema):
|
|
resume_id: int = Field(..., description="简历ID")
|
|
reason: Optional[str] = Field(None, description="申请理由")
|