ncDocConverter/internal/models/bookstack.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"
)