req

package
v0.33.19 Latest Latest
Warning

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

Go to latest
Published: Dec 16, 2023 License: AGPL-3.0, AGPL-3.0-only Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const DefaultMaxPageLimit = 100
View Source
const DefaultPageLimit = 30
View Source
const EpisodeDefaultLimit = 100
View Source
const EpisodeMaxLimit = 1000

Variables

This section is empty.

Functions

func JSON

func JSON(next echo.HandlerFunc) echo.HandlerFunc

func ParseCollectionType added in v0.30.3

func ParseCollectionType(s string) (collection.SubjectCollection, error)

func ParseEpTypeOptional added in v0.30.3

func ParseEpTypeOptional(s string) (*episode.Type, error)

func ParseID added in v0.30.16

func ParseID(s string) (model.CharacterID, error)

func ParsePrivateMessageFolder added in v0.30.3

func ParsePrivateMessageFolder(s string) (pm.FolderType, error)

func ParseSubjectType added in v0.30.3

func ParseSubjectType(s string) (model.SubjectType, error)

Types

type CreatePersonalAccessToken added in v0.30.3

type CreatePersonalAccessToken struct {
	Name         string `json:"name"`
	DurationDays uint   `json:"duration_days" validate:"required,lte=365" validateName:"有效期"`
}

type DeletePersonalAccessToken added in v0.30.3

type DeletePersonalAccessToken struct {
	ID uint32 `json:"id" validate:"required"`
}

type IndexAddSubject added in v0.30.3

type IndexAddSubject struct {
	SubjectID model.SubjectID `json:"subject_id"`
	*IndexSubjectInfo
}

type IndexBasicInfo added in v0.30.3

type IndexBasicInfo struct {
	Title       string `json:"title"`
	Description string `json:"description"`
}

type IndexSubjectInfo added in v0.30.3

type IndexSubjectInfo struct {
	SortKey uint32 `json:"sort"`
	Comment string `json:"comment"`
}

type PageQuery added in v0.30.3

type PageQuery struct {
	Limit  int
	Offset int
}

func GetPageQuery added in v0.30.3

func GetPageQuery(c echo.Context, defaultLimit int, maxLimit int) (PageQuery, error)

func (PageQuery) Check added in v0.30.3

func (q PageQuery) Check(count int64) error

type PrivateMessageCreate added in v0.30.3

type PrivateMessageCreate struct {
	Title       string   `json:"title" validate:"required,gt=0,lte=100"`
	Content     string   `json:"content" validate:"required,gt=0,lte=1000"`
	RelatedID   *uint32  `json:"related_id" validate:"omitempty,gt=0"`
	ReceiverIDs []uint32 `json:"receiver_ids" validate:"required,gt=0,dive,gt=0"`
}

type PrivateMessageDelete added in v0.30.3

type PrivateMessageDelete struct {
	IDs []uint32 `json:"ids" validate:"required,gt=0,dive,gt=0"`
}

type PrivateMessageMarkRead added in v0.30.3

type PrivateMessageMarkRead struct {
	ID uint32 `json:"id" validate:"required,gt=0"`
}

type SubjectEpisodeCollectionPatch added in v0.30.3

type SubjectEpisodeCollectionPatch struct {
	Comment   null.String                             `json:"comment"`
	Tags      []string                                `json:"tags"`
	VolStatus null.Uint32                             `json:"vol_status" doc:"只能用于书籍条目"`
	EpStatus  null.Uint32                             `json:"ep_status" doc:"只能用于书籍条目"`
	Type      null.Null[collection.SubjectCollection] `json:"type"`
	Rate      null.Uint8                              `json:"rate"`
	Private   null.Bool                               `json:"private"`
}

func (*SubjectEpisodeCollectionPatch) Validate added in v0.30.3

func (v *SubjectEpisodeCollectionPatch) Validate() error

type UpdateEpisodeCollection added in v0.30.3

type UpdateEpisodeCollection struct {
	Type uint8 `json:"type"`
}

type UpdateUserEpisodeCollection added in v0.30.3

type UpdateUserEpisodeCollection struct {
	Type collection.EpisodeCollection `json:"type"`
}

type UserLogin

type UserLogin struct {
	Email           string `json:"email" validate:"required,email"`
	Password        string `json:"password" validate:"required"`
	CaptchaResponse string `json:"cf-turnstile-response" validate:"required"` //nolint:tagliatelle
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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