schema

package
v0.0.0-...-185ace6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 25, 2021 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterValidators

func RegisterValidators(v *validator.Validate)

func UserFromSchema

func UserFromSchema(in *User) *user.User

Types

type User

type User struct {
	ID            string     `json:"user_id" validate:"required,alphanum"`
	Email         string     `json:"email,omitempty" validate:"required,lowercase,email"`
	EmailVerified bool       `json:"email_verified,omitempty"`
	ValidSince    *time.Time `json:"valid_since,omitempty"`

	PasswordHash      string     `json:"password_hash,omitempty"`
	PasswordUpdatedAt *time.Time `json:"password_updated_at,omitempty"`

	Username           string `json:"username,omitempty" validate:"required,username"`
	NormalizedUsername string `json:"normalized_username,omitempty" validate:"required,lowercase,username"`
	GivenName          string `json:"given_name,omitempty"`
	FamilyName         string `json:"family_name,omitempty"`
	Name               string `json:"name,omitempty"`
	Nickname           string `json:"nickname,omitempty"`
	Picture            string `json:"picture,omitempty" validate:"omitempty,url"`

	ConfirmationToken  string     `json:"confirmation_token,omitempty"`
	ConfirmationSentAt *time.Time `json:"confirmation_sent_at,omitempty"`

	RecoveryToken  string     `json:"recovery_token,omitempty"`
	RecoverySentAt *time.Time `json:"recovery_sent_at,omitempty"`

	EmailChangeToken  string     `json:"email_change_token,omitempty"`
	EmailChange       string     `json:"new_email,omitempty"`
	EmailChangeSentAt *time.Time `json:"email_change_sent_at,omitempty"`

	AppMetaData  jsonmap.JSONMap `json:"app_metadata,omitempty"`
	UserMetaData jsonmap.JSONMap `json:"user_metadata,omitempty"`

	LastIP      string     `json:"last_ip,omitempty"`
	LastLoginAt *time.Time `json:"last_login_at,omitempty"`
	LoginsCount int64      `json:"logins_count,omitempty"`

	Blocked bool `json:"blocked,omitempty"`

	CreatedAt time.Time `json:"created_at"`
	UpdatedAt time.Time `json:"updated_at"`
}

func UserToSchema

func UserToSchema(in *user.User) *User

func (*User) BeforeSave

func (u *User) BeforeSave() error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL