model

package
v0.1.3 Latest Latest
Warning

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

Go to latest
Published: Nov 11, 2022 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Email

type Email struct {
	User           User           `json:"user"`
	Email          string         `json:"email"`
	VerifiedStatus VerifiedStatus `json:"verifiedStatus"`
}

Email struct for Email

type Group

type Group struct {
	Id         int64      `json:"id"`
	Uuid       string     `json:"uuid"`
	Name       string     `json:"name"`
	Created    time.Time  `json:"created,omitempty"`
	Updated    time.Time  `json:"updated,omitempty"`
	Visibility Visibility `json:"visibility,omitempty"`
}

Group struct for Group

type Membership

type Membership struct {
	Id         int64      `json:"id,omitempty"`
	Uuid       string     `json:"uuid"`
	Created    time.Time  `json:"created"`
	User       User       `json:"user"`
	Group      Group      `json:"group"`
	Permission Permission `json:"permission"`
}

Membership struct for Membership

type NewGroup

type NewGroup struct {
	Name       string     `json:"name"`
	Visibility Visibility `json:"visibility"`
}

NewGroup struct for NewGroup

type NewSession

type NewSession struct {
	Email    string `json:"email"`
	Password string `json:"password"`
}

NewSession struct for NewSession

func CreateNewSession

func CreateNewSession(email string, password string) *NewSession

func DecodeRequestToNewSession

func DecodeRequestToNewSession(r *http.Request) *NewSession

type NewUser

type NewUser struct {
	Name     string `json:"name,omitempty"`
	Email    string `json:"email"`
	Password string `json:"password"`
}

NewUser struct for NewUser

type Password

type Password struct {
	Id       int64     `json:"id,omitempty"`
	Uuid     string    `json:"uuid,omitempty"`
	User     User      `json:"user,omitempty"`
	Password string    `json:"password"`
	Created  time.Time `json:"created,omitempty"`
}

Password struct for Password

type Permission

type Permission string

Permission the model 'Permission'

const (
	READ     Permission = "read"
	WRITE    Permission = "write"
	MODERATE Permission = "moderate"
	ADMIN    Permission = "admin"
)

List of Permission

type Session

type Session struct {
	User  User   `json:"user"`
	Token string `json:"token,omitempty"`
}

Session struct for Session

type SessionRefresh

type SessionRefresh struct {
	Token string `json:"token"`
}

SessionRefresh struct for SessionRefresh

type User

type User struct {
	Id              int64      `json:"id"`
	Uuid            string     `json:"uuid"`
	Name            string     `json:"name"`
	CurrentEmail    string     `json:"current_email,omitempty"`
	CurrentPassword string     `json:"current_password,omitempty"`
	Birthday        string     `json:"birthday"`
	Verified        bool       `json:"verified"`
	Created         time.Time  `json:"created,omitempty"`
	Updated         time.Time  `json:"updated,omitempty"`
	Emails          []Email    `json:"emails,omitempty"`
	Passwords       []Password `json:"passwords,omitempty"`
}

User struct for User

type VerifiedStatus

type VerifiedStatus string

VerifiedStatus the model 'VerifiedStatus'

const (
	UNVERIFIED VerifiedStatus = "unverified"
	VERIFIED   VerifiedStatus = "verified"
)

List of VerifiedStatus

type Visibility

type Visibility string

Visibility the model 'Visibility'

const (
	PUBLIC  Visibility = "public"
	PRIVATE Visibility = "private"
)

List of Visibility

Jump to

Keyboard shortcuts

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