dto

package
v0.0.0-...-a9a82f6 Latest Latest
Warning

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

Go to latest
Published: Feb 6, 2023 License: GPL-3.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const (
	PeriodDay   PeriodType = 1
	PeriodMonth            = 2
	PeriodYear             = 3
)

Variables

This section is empty.

Functions

This section is empty.

Types

type CreateEventDTO

type CreateEventDTO struct {
	EventTypeID int32     `json:"eventTypeId" validate:"required,gt=0"`
	Date        time.Time `json:"date" validate:"required"`
}

type CreateEventTypeDTO

type CreateEventTypeDTO struct {
	Name      string `json:"name" validate:"required"`
	IsVisible bool   `json:"isVisible"`
}

type EditEventTypeDTO

type EditEventTypeDTO struct {
	ID        int32  `json:"-" validate:"required,gt=0"`
	Name      string `json:"name" validate:"required"`
	IsVisible bool   `json:"isVisible"`
}

type FeedResponseDTO

type FeedResponseDTO struct {
	EventID     int32     `json:"eventId"`
	UserID      int32     `json:"userId"`
	EventTypeID int32     `json:"eventTypeId"`
	EventType   string    `json:"eventType"`
	Date        time.Time `json:"date"`
	CreatedAt   time.Time `json:"createdAt"`
}

type GetUserDTO

type GetUserDTO struct {
	ID int32 `json:"id" validate:"gt=0"`
}

type InviteFriendDTO

type InviteFriendDTO struct {
	ID       int32  `json:"-" validate:"gt=0"`
	Username string `json:"username" validate:"required"`
}

type InviteListResponseDTO

type InviteListResponseDTO struct {
	ID        int32       `json:"id"`
	User      entity.User `json:"user"`
	CreatedAt time.Time   `json:"createdAt"`
}

type ListEventDTO

type ListEventDTO struct {
	UserID     *int32     `json:"userId" validate:"omitempty,gt=0"`
	TypeID     *int32     `json:"typeId" validate:"omitempty,gt=0"`
	PeriodType PeriodType `json:"periodType" validate:"required,gt=0,lt=4"`
	Date       time.Time  `json:"date" validate:"required"`
}

type ListEventFilter

type ListEventFilter struct {
	UserID      int32
	TypeID      *int32
	OnlyVisible bool
	PeriodType  PeriodType
	Date        time.Time
}

type LoginDTO

type LoginDTO struct {
	Username string `json:"username" validate:"required"`
	Password string `json:"password" validate:"required"`
}

type PeriodType

type PeriodType int32

type RegisterDTO

type RegisterDTO struct {
	Username      string `json:"username" validate:"required"`
	Password      string `json:"password" validate:"required"`
	DisplayedName string `json:"displayedName" validate:"required"`
}

type UpdatePasswordDTO

type UpdatePasswordDTO struct {
	OldPassword string `json:"oldPassword" validate:"required"`
	NewPassword string `json:"newPassword" validate:"required,nefield=OldPassword"`
}

type UpdateProfileDTO

type UpdateProfileDTO struct {
	ID            int32   `json:"-" validate:"gt=0"`
	DisplayedName string  `json:"displayedName" validate:"required"`
	Email         *string `json:"email" validate:"omitempty,email"`
}

type UpdateProfileImageDTO

type UpdateProfileImageDTO struct {
	ID           int32   `json:"-" validate:"gt=0"`
	ProfileImage *string `json:"profileImage" validate:"omitempty,max=10000,base64"`
}

Jump to

Keyboard shortcuts

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