model

package
v1.5.0 Latest Latest
Warning

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

Go to latest
Published: Jan 28, 2023 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var PlaylistMonthlyStrategy = "month"
View Source
var PlaylistWeeklyStrategy = "week"
View Source
var SyncDateType = "date"
View Source
var SyncDurationType = "duration"
View Source
var SyncDurationUnitDay = "day"
View Source
var SyncDurationUnitMonth = "month"

Functions

This section is empty.

Types

type Account

type Account struct {
	Username string `validate:"required"`
	Password string `validate:"required"`
}

type Configuration

type Configuration struct {
	Instance        string  `validate:"required"`
	Account         Account `validate:"required"`
	Database        string
	Synchronization Synchronization `validate:"-"`
}

func (*Configuration) SetDefaults

func (configuration *Configuration) SetDefaults()

type Duration

type Duration struct {
	Unit  string `validate:"oneof=day month"`
	Value int    `validate:"number,min=1,max=12"`
}

func (*Duration) SetDefaults

func (duration *Duration) SetDefaults()

type Synchronization

type Synchronization struct {
	Strategy       string `validate:"oneof=week month"`
	PlaylistPrefix string
	Type           string   `validate:"oneof=date duration"`
	Date           string   `validate:"datetime=2006-01-02,dateinpast"`
	Duration       Duration `validate:"required"`
}

func (*Synchronization) SetDefaults

func (synchronization *Synchronization) SetDefaults()

Jump to

Keyboard shortcuts

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