feat: add entitlement plans and topic sessions
This commit is contained in:
@@ -41,6 +41,9 @@ class AdminUserUpdateRequest(BaseModel):
|
||||
status: int | None = Field(default=None, ge=0, le=1)
|
||||
dailyChatLimit: int | None = Field(default=None, ge=0, le=100000)
|
||||
expiredAt: datetime | None = None
|
||||
entitlementPlanId: int | None = Field(default=None, gt=0)
|
||||
entitlementExpiredAt: datetime | None = None
|
||||
entitlementRemark: str | None = Field(default=None, max_length=255)
|
||||
|
||||
|
||||
class AdminUserCreateRequest(BaseModel):
|
||||
@@ -65,6 +68,28 @@ class AdminUserImportRequest(BaseModel):
|
||||
students: list[AdminUserImportItem] = Field(default_factory=list)
|
||||
|
||||
|
||||
class EntitlementPlanSaveRequest(BaseModel):
|
||||
name: str = Field(min_length=1, max_length=80)
|
||||
planType: Literal["basic", "deep", "addon", "teacher"] = "basic"
|
||||
description: str | None = Field(default=None, max_length=255)
|
||||
validityDays: int | None = Field(default=None, ge=1, le=3650)
|
||||
monthlyTopicLimit: int | None = Field(default=None, ge=0, le=100000)
|
||||
enableGrowthProfile: int = Field(default=0, ge=0, le=1)
|
||||
enablePeriodicReports: int = Field(default=0, ge=0, le=1)
|
||||
allowHelpCard: int = Field(default=1, ge=0, le=1)
|
||||
allowShareDraft: int = Field(default=1, ge=0, le=1)
|
||||
deductQuota: int = Field(default=1, ge=0, le=1)
|
||||
status: int = Field(default=1, ge=0, le=1)
|
||||
sortOrder: int = Field(default=0, ge=0, le=100000)
|
||||
|
||||
|
||||
class UserEntitlementAssignRequest(BaseModel):
|
||||
planId: int = Field(gt=0)
|
||||
effectiveAt: datetime | None = None
|
||||
expiredAt: datetime | None = None
|
||||
remark: str | None = Field(default=None, max_length=255)
|
||||
|
||||
|
||||
class KnowledgeSaveRequest(BaseModel):
|
||||
name: str = Field(min_length=1, max_length=100)
|
||||
feishuSpaceId: str = Field(min_length=1, max_length=100)
|
||||
|
||||
Reference in New Issue
Block a user