39 lines
885 B
Go
39 lines
885 B
Go
|
package models
|
||
|
|
||
|
// BookStack details to fetch books from
|
||
|
type BookStack struct {
|
||
|
URL string `json:"url"`
|
||
|
Username string `json:"username"`
|
||
|
Token string `json:"apiToken"`
|
||
|
|
||
|
Jobs []BookStackJob `json:"jobs"`
|
||
|
}
|
||
|
|
||
|
// A concrete BookStacksJob
|
||
|
type BookStackJob struct {
|
||
|
JobName string `json:"jobName"`
|
||
|
DestinationDir string `json:"destinationDir"`
|
||
|
|
||
|
Shelves []string `json:"shelves"`
|
||
|
ShelvesRegex string `json:"shelveRegex"`
|
||
|
|
||
|
Books []string `json:"books"`
|
||
|
BooksRegex string `json:"booksRegex"`
|
||
|
|
||
|
IncludeBooksWithoutShelve bool `json:"includeBooksWithoutShelve"`
|
||
|
Format Format `json:"format"`
|
||
|
KeepStructure bool `json:"keepStructure"`
|
||
|
|
||
|
Recursive string `json:"recursive"`
|
||
|
Execution string `json:"execution"`
|
||
|
|
||
|
CacheCount int `json:"cache"`
|
||
|
}
|
||
|
|
||
|
type Format string
|
||
|
|
||
|
const (
|
||
|
HTML Format = "html"
|
||
|
PDF Format = "pdf"
|
||
|
)
|