jsonschema

package
v0.13.1 Latest Latest
Warning

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

Go to latest
Published: Mar 15, 2022 License: AGPL-3.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CompareJSON

func CompareJSON(a interface{}, b interface{}) bool

func SaveGalleryFile added in v0.4.0

func SaveGalleryFile(filePath string, gallery *Gallery) error

func SaveImageFile added in v0.4.0

func SaveImageFile(filePath string, image *Image) error

func SaveMappingsFile

func SaveMappingsFile(filePath string, mappings *Mappings) error

func SaveMovieFile added in v0.2.0

func SaveMovieFile(filePath string, movie *Movie) error

func SavePerformerFile

func SavePerformerFile(filePath string, performer *Performer) error

func SaveSceneFile

func SaveSceneFile(filePath string, scene *Scene) error

func SaveScrapedFile

func SaveScrapedFile(filePath string, scrapedItems []ScrapedItem) error

func SaveStudioFile

func SaveStudioFile(filePath string, studio *Studio) error

func SaveTagFile added in v0.3.0

func SaveTagFile(filePath string, tag *Tag) error

Types

type Gallery struct {
	Path        string          `json:"path,omitempty"`
	Checksum    string          `json:"checksum,omitempty"`
	Zip         bool            `json:"zip,omitempty"`
	Title       string          `json:"title,omitempty"`
	URL         string          `json:"url,omitempty"`
	Date        string          `json:"date,omitempty"`
	Details     string          `json:"details,omitempty"`
	Rating      int             `json:"rating,omitempty"`
	Organized   bool            `json:"organized,omitempty"`
	Studio      string          `json:"studio,omitempty"`
	Performers  []string        `json:"performers,omitempty"`
	Tags        []string        `json:"tags,omitempty"`
	FileModTime models.JSONTime `json:"file_mod_time,omitempty"`
	CreatedAt   models.JSONTime `json:"created_at,omitempty"`
	UpdatedAt   models.JSONTime `json:"updated_at,omitempty"`
}

func LoadGalleryFile added in v0.4.0

func LoadGalleryFile(filePath string) (*Gallery, error)

type Image added in v0.4.0

type Image struct {
	Title      string          `json:"title,omitempty"`
	Checksum   string          `json:"checksum,omitempty"`
	Studio     string          `json:"studio,omitempty"`
	Rating     int             `json:"rating,omitempty"`
	Organized  bool            `json:"organized,omitempty"`
	OCounter   int             `json:"o_counter,omitempty"`
	Galleries  []string        `json:"galleries,omitempty"`
	Performers []string        `json:"performers,omitempty"`
	Tags       []string        `json:"tags,omitempty"`
	File       *ImageFile      `json:"file,omitempty"`
	CreatedAt  models.JSONTime `json:"created_at,omitempty"`
	UpdatedAt  models.JSONTime `json:"updated_at,omitempty"`
}

func LoadImageFile added in v0.4.0

func LoadImageFile(filePath string) (*Image, error)

type ImageFile added in v0.4.0

type ImageFile struct {
	ModTime models.JSONTime `json:"mod_time,omitempty"`
	Size    int             `json:"size"`
	Width   int             `json:"width"`
	Height  int             `json:"height"`
}

type Mappings

type Mappings struct {
	Tags       []PathNameMapping `json:"tags"`
	Performers []PathNameMapping `json:"performers"`
	Studios    []PathNameMapping `json:"studios"`
	Movies     []PathNameMapping `json:"movies"`
	Galleries  []PathNameMapping `json:"galleries"`
	Scenes     []PathNameMapping `json:"scenes"`
	Images     []PathNameMapping `json:"images"`
}

func LoadMappingsFile

func LoadMappingsFile(filePath string) (*Mappings, error)

type Movie added in v0.2.0

type Movie struct {
	Name       string          `json:"name,omitempty"`
	Aliases    string          `json:"aliases,omitempty"`
	Duration   int             `json:"duration,omitempty"`
	Date       string          `json:"date,omitempty"`
	Rating     int             `json:"rating,omitempty"`
	Director   string          `json:"director,omitempty"`
	Synopsis   string          `json:"sypnopsis,omitempty"`
	FrontImage string          `json:"front_image,omitempty"`
	BackImage  string          `json:"back_image,omitempty"`
	URL        string          `json:"url,omitempty"`
	Studio     string          `json:"studio,omitempty"`
	CreatedAt  models.JSONTime `json:"created_at,omitempty"`
	UpdatedAt  models.JSONTime `json:"updated_at,omitempty"`
}

func LoadMovieFile added in v0.2.0

func LoadMovieFile(filePath string) (*Movie, error)

type PathNameMapping added in v0.4.0

type PathNameMapping struct {
	Path     string `json:"path,omitempty"`
	Name     string `json:"name,omitempty"`
	Checksum string `json:"checksum"`
}

type Performer

type Performer struct {
	Name         string           `json:"name,omitempty"`
	Gender       string           `json:"gender,omitempty"`
	URL          string           `json:"url,omitempty"`
	Twitter      string           `json:"twitter,omitempty"`
	Instagram    string           `json:"instagram,omitempty"`
	Birthdate    string           `json:"birthdate,omitempty"`
	Ethnicity    string           `json:"ethnicity,omitempty"`
	Country      string           `json:"country,omitempty"`
	EyeColor     string           `json:"eye_color,omitempty"`
	Height       string           `json:"height,omitempty"`
	Measurements string           `json:"measurements,omitempty"`
	FakeTits     string           `json:"fake_tits,omitempty"`
	CareerLength string           `json:"career_length,omitempty"`
	Tattoos      string           `json:"tattoos,omitempty"`
	Piercings    string           `json:"piercings,omitempty"`
	Aliases      string           `json:"aliases,omitempty"`
	Favorite     bool             `json:"favorite,omitempty"`
	Tags         []string         `json:"tags,omitempty"`
	Image        string           `json:"image,omitempty"`
	CreatedAt    models.JSONTime  `json:"created_at,omitempty"`
	UpdatedAt    models.JSONTime  `json:"updated_at,omitempty"`
	Rating       int              `json:"rating,omitempty"`
	Details      string           `json:"details,omitempty"`
	DeathDate    string           `json:"death_date,omitempty"`
	HairColor    string           `json:"hair_color,omitempty"`
	Weight       int              `json:"weight,omitempty"`
	StashIDs     []models.StashID `json:"stash_ids,omitempty"`
}

func LoadPerformerFile

func LoadPerformerFile(filePath string) (*Performer, error)

type Scene

type Scene struct {
	Title      string           `json:"title,omitempty"`
	Checksum   string           `json:"checksum,omitempty"`
	OSHash     string           `json:"oshash,omitempty"`
	Phash      string           `json:"phash,omitempty"`
	Studio     string           `json:"studio,omitempty"`
	URL        string           `json:"url,omitempty"`
	Date       string           `json:"date,omitempty"`
	Rating     int              `json:"rating,omitempty"`
	Organized  bool             `json:"organized,omitempty"`
	OCounter   int              `json:"o_counter,omitempty"`
	Details    string           `json:"details,omitempty"`
	Galleries  []string         `json:"galleries,omitempty"`
	Performers []string         `json:"performers,omitempty"`
	Movies     []SceneMovie     `json:"movies,omitempty"`
	Tags       []string         `json:"tags,omitempty"`
	Markers    []SceneMarker    `json:"markers,omitempty"`
	File       *SceneFile       `json:"file,omitempty"`
	Cover      string           `json:"cover,omitempty"`
	CreatedAt  models.JSONTime  `json:"created_at,omitempty"`
	UpdatedAt  models.JSONTime  `json:"updated_at,omitempty"`
	StashIDs   []models.StashID `json:"stash_ids,omitempty"`
}

func LoadSceneFile

func LoadSceneFile(filePath string) (*Scene, error)

type SceneFile

type SceneFile struct {
	ModTime    models.JSONTime `json:"mod_time,omitempty"`
	Size       string          `json:"size"`
	Duration   string          `json:"duration"`
	VideoCodec string          `json:"video_codec"`
	AudioCodec string          `json:"audio_codec"`
	Format     string          `json:"format"`
	Width      int             `json:"width"`
	Height     int             `json:"height"`
	Framerate  string          `json:"framerate"`
	Bitrate    int             `json:"bitrate"`
}

type SceneMarker

type SceneMarker struct {
	Title      string          `json:"title,omitempty"`
	Seconds    string          `json:"seconds,omitempty"`
	PrimaryTag string          `json:"primary_tag,omitempty"`
	Tags       []string        `json:"tags,omitempty"`
	CreatedAt  models.JSONTime `json:"created_at,omitempty"`
	UpdatedAt  models.JSONTime `json:"updated_at,omitempty"`
}

type SceneMovie added in v0.2.0

type SceneMovie struct {
	MovieName  string `json:"movieName,omitempty"`
	SceneIndex int    `json:"scene_index,omitempty"`
}

type ScrapedItem

type ScrapedItem struct {
	Title           string          `json:"title,omitempty"`
	Description     string          `json:"description,omitempty"`
	URL             string          `json:"url,omitempty"`
	Date            string          `json:"date,omitempty"`
	Rating          string          `json:"rating,omitempty"`
	Tags            string          `json:"tags,omitempty"`
	Models          string          `json:"models,omitempty"`
	Episode         int             `json:"episode,omitempty"`
	GalleryFilename string          `json:"gallery_filename,omitempty"`
	GalleryURL      string          `json:"gallery_url,omitempty"`
	VideoFilename   string          `json:"video_filename,omitempty"`
	VideoURL        string          `json:"video_url,omitempty"`
	Studio          string          `json:"studio,omitempty"`
	UpdatedAt       models.JSONTime `json:"updated_at,omitempty"`
}

func LoadScrapedFile

func LoadScrapedFile(filePath string) ([]ScrapedItem, error)

type Studio

type Studio struct {
	Name         string           `json:"name,omitempty"`
	URL          string           `json:"url,omitempty"`
	ParentStudio string           `json:"parent_studio,omitempty"`
	Image        string           `json:"image,omitempty"`
	CreatedAt    models.JSONTime  `json:"created_at,omitempty"`
	UpdatedAt    models.JSONTime  `json:"updated_at,omitempty"`
	Rating       int              `json:"rating,omitempty"`
	Details      string           `json:"details,omitempty"`
	Aliases      []string         `json:"aliases,omitempty"`
	StashIDs     []models.StashID `json:"stash_ids,omitempty"`
}

func LoadStudioFile

func LoadStudioFile(filePath string) (*Studio, error)

type Tag added in v0.3.0

type Tag struct {
	Name      string          `json:"name,omitempty"`
	Aliases   []string        `json:"aliases,omitempty"`
	Image     string          `json:"image,omitempty"`
	Parents   []string        `json:"parents,omitempty"`
	CreatedAt models.JSONTime `json:"created_at,omitempty"`
	UpdatedAt models.JSONTime `json:"updated_at,omitempty"`
}

func LoadTagFile added in v0.3.0

func LoadTagFile(filePath string) (*Tag, error)

Jump to

Keyboard shortcuts

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