Skip to content

User Operation Related Models

class UserPermission(IntEnum)

User permission levels.

Enumerated ValueEnumerated ValueDescription
BANNED-1Banned user permissions
USER1Regular user permissions
ADMIN10Administrator permissions

class UserCreateResult(BaseModel)

User creation result.

Field NameTypeDescription
uuidstrUser unique identifier (UUID)
userNamestrUsername
permissionUserPermissionUser permission level

class UserModel(BaseModel)

User information model.

Field NameTypeDescription
uuidstrUser unique identifier (UUID)
userNamestrUsername
permissionUserPermissionUser permission level
registerTimestrUser registration time (YYYY/M/D hh:mm:ss)
loginTimestrUser last login time (YYYY/M/D hh:mm:ss)
apiKeystrUser API key
open2FAboolEnable two-factor authentication (2FA)
instanceslist[UserInstancesList]List of user-associated instances
isInitboolWhether it is an initialized user (deprecated)
secretstrUser security key (deprecated)
passWordstrUser password (deprecated)
passWordTypeintPassword type (deprecated)
saltstrPassword salt (deprecated)

method delete(self)

Delete this user.

Return

  • bool: Returns True upon successful deletion.

method update(self, config: dict[str, Any])

Update this user's information.

Parameters

  • config: New user information provided as a dictionary. Missing values are filled with the original user information.

Return

  • bool: Returns True upon successful update.

class SearchUserModel(BaseModel)

User search results.

Field NameTypeDescription
totalintTotal number of matching users
pageintCurrent page number
page_sizeintNumber of users per page
max_pageintMaximum available page number
datalist[UserModel]List of user information

class UserConfig(BaseModel)

User configuration information.

Field NameTypeDescription
uuidstrUser unique identifier (UUID)
userNamestrUsername
loginTimestrLast login time
registerTimestrRegistration time
instanceslist[InstanceDetail]List of user-owned instances
permissionintUser permission level
passWordstrUser password
open2FAboolEnable two-factor authentication (2FA)
apiKeystrUser API key
passWordTypeintPassword type (deprecated)
isInitboolWhether it is an initialized user (deprecated)
secretstrUser security key (deprecated)
saltstrPassword salt (deprecated)

Released under the MIT License.