2025-01-05 21:07:34 +08:00
|
|
|
from pydantic import BaseModel
|
|
|
|
|
|
|
|
class ProfileFieldsBase(BaseModel):
|
2025-01-09 06:43:18 +08:00
|
|
|
field: str
|
|
|
|
available: bool
|
|
|
|
title: str
|
|
|
|
description: str
|
|
|
|
displayorder: int
|
|
|
|
required: bool
|
|
|
|
unchangeable: bool
|
|
|
|
showinregister: bool
|
|
|
|
field_length: int
|
2025-01-05 21:07:34 +08:00
|
|
|
|
|
|
|
class ProfileFieldsCreate(ProfileFieldsBase):
|
|
|
|
pass
|
|
|
|
|
|
|
|
class ProfileFields(ProfileFieldsBase):
|
2025-01-09 06:43:18 +08:00
|
|
|
id: int
|
2025-01-05 21:07:34 +08:00
|
|
|
|
|
|
|
class Config:
|
2025-01-09 06:43:18 +08:00
|
|
|
from_attributes = True
|
2025-01-05 21:07:34 +08:00
|
|
|
|
|
|
|
class QrcodeBase(BaseModel):
|
|
|
|
Uniacid: int
|
|
|
|
Acid: int
|
|
|
|
Type: str
|
|
|
|
Extra: int
|
|
|
|
Qrcid: int
|
|
|
|
SceneStr: str
|
|
|
|
Name: str
|
|
|
|
Keyword: str
|
|
|
|
Model: int
|
|
|
|
Ticket: str
|
|
|
|
Url: str
|
|
|
|
Expire: int
|
|
|
|
Subnum: int
|
|
|
|
Createtime: int
|
|
|
|
Status: int
|
|
|
|
|
|
|
|
class QrcodeCreate(QrcodeBase):
|
|
|
|
pass
|
|
|
|
|
|
|
|
class Qrcode(QrcodeBase):
|
|
|
|
Id: int
|
|
|
|
|
|
|
|
class Config:
|
2025-03-04 20:36:52 +08:00
|
|
|
from_attributes = True
|
2025-01-05 21:07:34 +08:00
|
|
|
|
|
|
|
class QrcodeStatBase(BaseModel):
|
|
|
|
Uniacid: int
|
|
|
|
Acid: int
|
|
|
|
Qid: int
|
|
|
|
Openid: str
|
|
|
|
Type: int
|
|
|
|
Qrcid: int
|
|
|
|
SceneStr: str
|
|
|
|
Name: str
|
|
|
|
Createtime: int
|
|
|
|
|
|
|
|
class QrcodeStatCreate(QrcodeStatBase):
|
|
|
|
pass
|
|
|
|
|
|
|
|
class QrcodeStat(QrcodeStatBase):
|
|
|
|
Id: int
|
|
|
|
|
|
|
|
class Config:
|
2025-03-04 20:36:52 +08:00
|
|
|
from_attributes = True
|