dto

package
v0.0.5 Latest Latest
Warning

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

Go to latest
Published: May 4, 2025 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GroupCreateRequest

type GroupCreateRequest struct {
	Name  string        `json:"name" valid:"required"`
	Roles []RoleRequest `json:"roles" valid:"required"`
}

type GroupEditRolesRequest

type GroupEditRolesRequest struct {
	ID    string        `json:"id" valid:"required"`
	Roles []RoleRequest `json:"roles" valid:"required"`
}

type GroupRequest

type GroupRequest struct {
	ID     string `json:"id" valid:"required"`
	Name   string `json:"name"`
	System bool   `json:"system"`
}

type GroupResponse

type GroupResponse struct {
	ID        string         `json:"id"`
	Name      string         `json:"name"`
	System    bool           `json:"system"`
	Roles     []RoleResponse `json:"roles"`
	CreatedAt string         `json:"created_at"`
}

type GroupRoleTable

type GroupRoleTable struct {
	RoleID  uint64 `db:"role_id"`
	GroupID uint64 `db:"group_id"`
}

type GroupTable

type GroupTable struct {
	ID     uint64 `db:"id"`
	Name   string `db:"name"`
	System bool   `db:"system"`
}

type GroupUpdateRequest

type GroupUpdateRequest struct {
	ID    string        `json:"id" valid:"required"`
	Name  string        `json:"name" valid:"required"`
	Roles []RoleRequest `json:"roles"`
}

type HttpResponse

type HttpResponse struct {
	Data  any       `json:"data,omitempty"`
	Error *apiError `json:"error,omitempty"`
}

func NewHttpResponse

func NewHttpResponse() *HttpResponse

func (*HttpResponse) Fail

func (r *HttpResponse) Fail(err error) *HttpResponse

func (*HttpResponse) String

func (r *HttpResponse) String() string

func (*HttpResponse) Success

func (r *HttpResponse) Success(data any) *HttpResponse

type MembershipTable

type MembershipTable struct {
	UserID  string `db:"user_id"`
	GroupID uint64 `db:"group_id"`
}

type RoleCreateRequest

type RoleCreateRequest struct {
	Name        string `json:"name" valid:"required"`
	Permissions string `json:"permissions" valid:"required"`
}

type RoleGroupsRequest

type RoleGroupsRequest struct {
	SearchRequest
	RoleID string `json:"role_id"`
}

type RoleRequest

type RoleRequest struct {
	ID   string `json:"id" valid:"required"`
	Name string `json:"name"`
}

type RoleResponse

type RoleResponse struct {
	ID          string `json:"id"`
	Name        string `json:"name"`
	Permissions string `json:"permissions"`
	System      bool   `json:"system"`
	CreatedAt   string `json:"created_at"`
}

type RoleTable

type RoleTable struct {
	ID          uint64 `db:"id"`
	Name        string `db:"name"`
	Permissions string `db:"permissions"`
	System      bool   `db:"system"`
}

type RoleUpdateRequest

type RoleUpdateRequest struct {
	ID          string `json:"id" valid:"required"`
	Name        string `json:"name" valid:"required"`
	Permissions string `json:"permissions" valid:"required"`
}

type SavedResponse

type SavedResponse struct {
	ID string `json:"id"`
}

type SearchRequest

type SearchRequest struct {
	Page    int    `json:"page"`
	PerPage int    `json:"per_page"`
	OrderBy string `json:"order_by"`
	Sort    string `json:"sort"`
	Term    string `json:"term"`
}

type SetupRequest

type SetupRequest struct {
	UserRegisterRequest
}

type UserLoginRequest

type UserLoginRequest struct {
	ID       string `json:"id"`
	Email    string `json:"email" form:"email" valid:"required,email"`
	Password string `json:"password" form:"password"`
}

type UserLoginResponse

type UserLoginResponse struct {
	ID     string `json:"id"`
	Name   string `json:"name"`
	Email  string `json:"email"`
	Avatar string `json:"avatar"`
	Salt   string `json:"salt"`
	Roles  string `json:"roles,omitzero"`
}

type UserRegisterRequest

type UserRegisterRequest struct {
	Name     string `json:"name" form:"name"`
	Email    string `json:"email" form:"email" valid:"email"`
	Avatar   string `json:"avatar"`
	Password string `json:"password" form:"password" valid:"required"`
	Salt     string `json:"salt" form:"salt" valid:"required"`
}

type UserRegisterResponse

type UserRegisterResponse struct {
	ID     string `json:"id"`
	Name   string `json:"name"`
	Email  string `json:"email"`
	Avatar string `json:"avatar"`
}

type UserRequest

type UserRequest struct {
	ID     string `json:"id"`
	Name   string `json:"name"`
	Email  string `json:"email" valid:"email"`
	Avatar string `json:"avatar"`
}

type UserResponse

type UserResponse struct {
	ID      string          `json:"id"`
	Name    string          `json:"name"`
	Email   string          `json:"email"`
	Avatar  string          `json:"avatar"`
	Blocked bool            `json:"blocked"`
	Groups  []GroupResponse `json:"groups"`
}

type UserTable

type UserTable struct {
	ID       string `db:"id"`
	Name     string `db:"name"`
	Avatar   string `db:"avatar"`
	Email    string `db:"email"`
	Password string `db:"password"`
	Salt     string `db:"salt"`
	Blocked  bool   `db:"blocked"`
}

type UserUpdateGroupsRequest

type UserUpdateGroupsRequest struct {
	Groups []GroupRequest `json:"groups" valid:"required"`
}

type UserUpdateRequest

type UserUpdateRequest struct {
	Name    string `json:"name" valid:"required"`
	Avatar  string `json:"avatar" valid:"required"`
	Blocked bool   `json:"blocked"`
}

Jump to

Keyboard shortcuts

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