Add Tiers and Game Prize
This commit is contained in:
@@ -0,0 +1,51 @@
|
||||
package models
|
||||
|
||||
import (
|
||||
"time"
|
||||
|
||||
"github.com/google/uuid"
|
||||
)
|
||||
|
||||
type CreateOmsetTrackerRequest struct {
|
||||
PeriodType string `json:"period_type" validate:"required,oneof=DAILY WEEKLY MONTHLY TOTAL"`
|
||||
PeriodStart time.Time `json:"period_start" validate:"required"`
|
||||
PeriodEnd time.Time `json:"period_end" validate:"required"`
|
||||
Total int64 `json:"total" validate:"min=0"`
|
||||
GameID *uuid.UUID `json:"game_id,omitempty"`
|
||||
}
|
||||
|
||||
type UpdateOmsetTrackerRequest struct {
|
||||
PeriodType *string `json:"period_type,omitempty" validate:"omitempty,oneof=DAILY WEEKLY MONTHLY TOTAL"`
|
||||
PeriodStart *time.Time `json:"period_start,omitempty"`
|
||||
PeriodEnd *time.Time `json:"period_end,omitempty"`
|
||||
Total *int64 `json:"total,omitempty" validate:"omitempty,min=0"`
|
||||
GameID *uuid.UUID `json:"game_id,omitempty"`
|
||||
}
|
||||
|
||||
type AddOmsetRequest struct {
|
||||
Amount int64 `json:"amount" validate:"required,min=1"`
|
||||
}
|
||||
|
||||
type OmsetTrackerResponse struct {
|
||||
ID uuid.UUID `json:"id"`
|
||||
PeriodType string `json:"period_type"`
|
||||
PeriodStart time.Time `json:"period_start"`
|
||||
PeriodEnd time.Time `json:"period_end"`
|
||||
Total int64 `json:"total"`
|
||||
GameID *uuid.UUID `json:"game_id,omitempty"`
|
||||
Game *GameResponse `json:"game,omitempty"`
|
||||
CreatedAt time.Time `json:"created_at"`
|
||||
UpdatedAt time.Time `json:"updated_at"`
|
||||
}
|
||||
|
||||
type ListOmsetTrackerQuery struct {
|
||||
Page int `query:"page" validate:"min=1"`
|
||||
Limit int `query:"limit" validate:"min=1,max=100"`
|
||||
Search string `query:"search"`
|
||||
PeriodType string `query:"period_type" validate:"omitempty,oneof=DAILY WEEKLY MONTHLY TOTAL"`
|
||||
GameID *uuid.UUID `query:"game_id"`
|
||||
From *time.Time `query:"from"`
|
||||
To *time.Time `query:"to"`
|
||||
SortBy string `query:"sort_by" validate:"omitempty,oneof=period_type period_start total created_at updated_at"`
|
||||
SortOrder string `query:"sort_order" validate:"omitempty,oneof=asc desc"`
|
||||
}
|
||||
Reference in New Issue
Block a user