entity

package
v0.0.0-...-2f4d8a3 Latest Latest
Warning

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

Go to latest
Published: Jan 3, 2023 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AudioResponse

type AudioResponse struct {
	ID      int    `json:"id"`
	Lang2   string `json:"lang2" validate:"len=2"`
	Text    string `json:"text" validate:"required"`
	Content string `json:"content" validate:"required"`
}

type IntValue

type IntValue struct {
	Value int `json:"value"`
}

type Model

type Model struct {
	ID        uint      `json:"id" validate:"gte=0"`
	Version   int       `json:"version" validate:"required,gte=1"`
	CreatedAt time.Time `json:"createdAt"`
	UpdatedAt time.Time `json:"updatedAt"`
	CreatedBy uint      `json:"createdBy" validate:"gte=0"`
	UpdatedBy uint      `json:"updatedBy" validate:"gte=0"`
}

func NewModel

func NewModel(model userD.Model) (Model, error)

type Problem

type Problem struct {
	Model
	Number      int             `json:"number"`
	ProblemType string          `json:"problemType" validate:"required"`
	Properties  json.RawMessage `json:"properties"`
}

type ProblemAddParameter

type ProblemAddParameter struct {
	// Number     int             `json:"number" binding:"required"`
	Properties json.RawMessage `json:"properties"`
}

type ProblemFindAllResponse

type ProblemFindAllResponse struct {
	TotalCount int              `json:"totalCount" validate:"gte=0"`
	Results    []*SimpleProblem `json:"results" validate:"dive"`
}

type ProblemFindParameter

type ProblemFindParameter struct {
	PageNo   int    `json:"pageNo" binding:"required,gte=1"`
	PageSize int    `json:"pageSize" binding:"required,gte=1"`
	Keyword  string `json:"keyword"`
}

type ProblemFindResponse

type ProblemFindResponse struct {
	TotalCount int        `json:"totalCount" validate:"gte=0"`
	Results    []*Problem `json:"results" validate:"dive"`
}

type ProblemIDs

type ProblemIDs struct {
	Results []uint `json:"results"`
}

type ProblemIDsParameter

type ProblemIDsParameter struct {
	IDs []uint `json:"ids"`
}

type ProblemUpdateParameter

type ProblemUpdateParameter struct {
	// Number     int             `json:"number" binding:"required"`
	Properties json.RawMessage `json:"properties"`
}

type SimpleProblem

type SimpleProblem struct {
	ID          uint            `json:"id" validate:"required,gte=1"`
	Version     int             `json:"version" validate:"required,gte=1"`
	Number      int             `json:"number"`
	ProblemType string          `json:"problemType" validate:"required"`
	Properties  json.RawMessage `json:"properties"`
}

type StudyRecord

type StudyRecord struct {
	ProblemID      uint       `json:"problemId"`
	Level          int        `json:"level"`
	ResultPrev1    bool       `json:"resultPrev1"`
	Mastered       bool       `json:"mastered"`
	LastAnsweredAt *time.Time `json:"lastAnsweredAt"`
}

type StudyRecords

type StudyRecords struct {
	Records []*StudyRecord `json:"records" validate:"dive"`
}

type StudyResultParameter

type StudyResultParameter struct {
	Result   bool `json:"result"`
	Mastered bool `json:"mastered"`
}

type WorkbookAddParameter

type WorkbookAddParameter struct {
	Name         string `json:"name" binding:"required"`
	ProblemType  string `json:"problemType" binding:"required"`
	QuestionText string `json:"questionText"`
}

type WorkbookResponseHTTPEntity

type WorkbookResponseHTTPEntity struct {
	Model
	Name         string `json:"name" validate:"required"`
	Lang2        string `json:"lang2" validate:"required,len=2"`
	ProblemType  string `json:"problemType" validate:"required"`
	QuestionText string `json:"questionText"`
}

type WorkbookSearchResponse

type WorkbookSearchResponse struct {
	TotalCount int                           `json:"totalCount" validate:"gte=0"`
	Results    []*WorkbookResponseHTTPEntity `json:"results" validate:"dive"`
}

type WorkbookUpdateParameter

type WorkbookUpdateParameter struct {
	Name         string `json:"name" binding:"required"`
	QuestionText string `json:"questionText"`
}

type WorkbookWithProblemsHTTPEntity

type WorkbookWithProblemsHTTPEntity struct {
	Model
	Name         string     `json:"name" binding:"required"`
	Lang2        string     `json:"lang2" validate:"required,len=2"`
	ProblemType  string     `json:"problemType" binding:"required"`
	QuestionText string     `json:"questionText"`
	Problems     []*Problem `json:"problems" validate:"dive"`
	Subscribed   bool       `json:"subscribed"`
}

Jump to

Keyboard shortcuts

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