jsonschema

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Sep 2, 2020 License: AGPL-3.0 Imports: 7 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 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 Mappings

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

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 NameMapping

type NameMapping struct {
	Name     string `json:"name"`
	Checksum string `json:"checksum"`
}

type PathMapping

type PathMapping struct {
	Path     string `json:"path"`
	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"`
	Image        string          `json:"image,omitempty"`
	CreatedAt    models.JSONTime `json:"created_at,omitempty"`
	UpdatedAt    models.JSONTime `json:"updated_at,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"`
	Studio     string          `json:"studio,omitempty"`
	URL        string          `json:"url,omitempty"`
	Date       string          `json:"date,omitempty"`
	Rating     int             `json:"rating,omitempty"`
	OCounter   int             `json:"o_counter,omitempty"`
	Details    string          `json:"details,omitempty"`
	Gallery    string          `json:"gallery,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"`
}

func LoadSceneFile

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

type SceneFile

type SceneFile struct {
	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"`
}

func LoadStudioFile

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

type Tag added in v0.3.0

type Tag struct {
	Name      string          `json:"name,omitempty"`
	Image     string          `json:"image,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