27 lines
832 B
Go
27 lines
832 B
Go
package models
|
|
|
|
type CardRequest struct {
|
|
Cards []Card `json:"cards" validate:"required"`
|
|
Locale string `json:"locale" enums:"en,de" validate:"required"`
|
|
}
|
|
|
|
type Card struct {
|
|
ID int `json:"id" validate:"required"`
|
|
Enabled bool `json:"enabled" default:"true"`
|
|
Runner Runner `json:"runner" validate:"required"`
|
|
Code string `json:"code" validate:"required"`
|
|
}
|
|
|
|
type CardTemplateOptions struct {
|
|
CardSegments []CardTemplateSegment `json:"card_segments"`
|
|
EventName string `json:"event_name"`
|
|
CardSubtitle string `json:"card_subtitle"`
|
|
BarcodeFormat string `json:"barcode_format"`
|
|
BarcodePrefix string `json:"barcode_prefix"`
|
|
}
|
|
|
|
type CardTemplateSegment struct {
|
|
Cards []Card `json:"cards"`
|
|
CardsSwapped []Card `json:"cards_swapped"`
|
|
}
|