Member

Pydantic model

Member model

pydantic model iperon.services.member.Member

Work with the member

Show JSON schema
{
   "title": "Member",
   "description": "Work with the member",
   "type": "object",
   "properties": {
      "member_id": {
         "title": "Member Id",
         "type": "integer"
      },
      "email": {
         "title": "Email",
         "type": "string",
         "format": "email"
      },
      "email_verified": {
         "title": "Email Verified",
         "type": "boolean"
      },
      "created_at": {
         "title": "Created At",
         "type": "string",
         "format": "date-time"
      },
      "updated_at": {
         "title": "Updated At",
         "type": "string",
         "format": "date-time"
      },
      "is_password": {
         "title": "Is Password",
         "default": false,
         "type": "boolean"
      }
   },
   "required": [
      "member_id",
      "email",
      "email_verified",
      "created_at",
      "updated_at"
   ]
}

Fields
field created_at: datetime.datetime [Required]
field email: pydantic.networks.EmailStr [Required]
Constraints
  • type = string

  • format = email

field email_verified: bool [Required]
field is_password: bool = False
field member_id: int [Required]
field updated_at: datetime.datetime [Required]
async auth(response: starlette.responses.Response, expires: int = 15552000)

Authentication member

Parameters
  • response – fastapi Response object

  • expires – cookie lifetime per second

Returns

None

async change_password(password: str)

Change Password

async classmethod get_by_email(email: iperon.typeof.Email) iperon.services.member.Member

Getting a user by email

Parameters

email – UUID, EmailStr

async classmethod get_by_id(member_id: iperon.typeof.MemberID) iperon.services.member.Member

Getting a user by id

Parameters

member_id – UUID, EmailStr

async remove() bool

Remove a user

Create model

Auth model

RestorePassword model

ChangePassword model