mirror of
https://github.com/stashapp/stash.git
synced 2025-12-06 16:34:02 +01:00
Adding disambiguation to performer draft (#4122)
This commit is contained in:
parent
b4823bec8a
commit
2ca9e0f43a
3 changed files with 201 additions and 202 deletions
|
|
@ -247,29 +247,10 @@ const FindSceneByFingerprintDocument = `query FindSceneByFingerprint ($fingerpri
|
||||||
... SceneFragment
|
... SceneFragment
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
fragment StudioFragment on Studio {
|
fragment FingerprintFragment on Fingerprint {
|
||||||
name
|
algorithm
|
||||||
id
|
hash
|
||||||
urls {
|
duration
|
||||||
... URLFragment
|
|
||||||
}
|
|
||||||
parent {
|
|
||||||
name
|
|
||||||
id
|
|
||||||
}
|
|
||||||
images {
|
|
||||||
... ImageFragment
|
|
||||||
}
|
|
||||||
}
|
|
||||||
fragment BodyModificationFragment on BodyModification {
|
|
||||||
location
|
|
||||||
description
|
|
||||||
}
|
|
||||||
fragment MeasurementsFragment on Measurements {
|
|
||||||
band_size
|
|
||||||
cup_size
|
|
||||||
waist
|
|
||||||
hip
|
|
||||||
}
|
}
|
||||||
fragment SceneFragment on Scene {
|
fragment SceneFragment on Scene {
|
||||||
id
|
id
|
||||||
|
|
@ -298,10 +279,6 @@ fragment SceneFragment on Scene {
|
||||||
... FingerprintFragment
|
... FingerprintFragment
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
fragment URLFragment on URL {
|
|
||||||
url
|
|
||||||
type
|
|
||||||
}
|
|
||||||
fragment ImageFragment on Image {
|
fragment ImageFragment on Image {
|
||||||
id
|
id
|
||||||
url
|
url
|
||||||
|
|
@ -312,6 +289,32 @@ fragment TagFragment on Tag {
|
||||||
name
|
name
|
||||||
id
|
id
|
||||||
}
|
}
|
||||||
|
fragment FuzzyDateFragment on FuzzyDate {
|
||||||
|
date
|
||||||
|
accuracy
|
||||||
|
}
|
||||||
|
fragment BodyModificationFragment on BodyModification {
|
||||||
|
location
|
||||||
|
description
|
||||||
|
}
|
||||||
|
fragment URLFragment on URL {
|
||||||
|
url
|
||||||
|
type
|
||||||
|
}
|
||||||
|
fragment StudioFragment on Studio {
|
||||||
|
name
|
||||||
|
id
|
||||||
|
urls {
|
||||||
|
... URLFragment
|
||||||
|
}
|
||||||
|
parent {
|
||||||
|
name
|
||||||
|
id
|
||||||
|
}
|
||||||
|
images {
|
||||||
|
... ImageFragment
|
||||||
|
}
|
||||||
|
}
|
||||||
fragment PerformerAppearanceFragment on PerformerAppearance {
|
fragment PerformerAppearanceFragment on PerformerAppearance {
|
||||||
as
|
as
|
||||||
performer {
|
performer {
|
||||||
|
|
@ -352,14 +355,11 @@ fragment PerformerFragment on Performer {
|
||||||
... BodyModificationFragment
|
... BodyModificationFragment
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
fragment FuzzyDateFragment on FuzzyDate {
|
fragment MeasurementsFragment on Measurements {
|
||||||
date
|
band_size
|
||||||
accuracy
|
cup_size
|
||||||
}
|
waist
|
||||||
fragment FingerprintFragment on Fingerprint {
|
hip
|
||||||
algorithm
|
|
||||||
hash
|
|
||||||
duration
|
|
||||||
}
|
}
|
||||||
`
|
`
|
||||||
|
|
||||||
|
|
@ -381,47 +381,31 @@ const FindScenesByFullFingerprintsDocument = `query FindScenesByFullFingerprints
|
||||||
... SceneFragment
|
... SceneFragment
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
fragment FuzzyDateFragment on FuzzyDate {
|
|
||||||
date
|
|
||||||
accuracy
|
|
||||||
}
|
|
||||||
fragment MeasurementsFragment on Measurements {
|
fragment MeasurementsFragment on Measurements {
|
||||||
band_size
|
band_size
|
||||||
cup_size
|
cup_size
|
||||||
waist
|
waist
|
||||||
hip
|
hip
|
||||||
}
|
}
|
||||||
fragment BodyModificationFragment on BodyModification {
|
|
||||||
location
|
|
||||||
description
|
|
||||||
}
|
|
||||||
fragment FingerprintFragment on Fingerprint {
|
fragment FingerprintFragment on Fingerprint {
|
||||||
algorithm
|
algorithm
|
||||||
hash
|
hash
|
||||||
duration
|
duration
|
||||||
}
|
}
|
||||||
fragment URLFragment on URL {
|
|
||||||
url
|
|
||||||
type
|
|
||||||
}
|
|
||||||
fragment ImageFragment on Image {
|
fragment ImageFragment on Image {
|
||||||
id
|
id
|
||||||
url
|
url
|
||||||
width
|
width
|
||||||
height
|
height
|
||||||
}
|
}
|
||||||
fragment StudioFragment on Studio {
|
fragment TagFragment on Tag {
|
||||||
name
|
name
|
||||||
id
|
id
|
||||||
urls {
|
}
|
||||||
... URLFragment
|
fragment PerformerAppearanceFragment on PerformerAppearance {
|
||||||
}
|
as
|
||||||
parent {
|
performer {
|
||||||
name
|
... PerformerFragment
|
||||||
id
|
|
||||||
}
|
|
||||||
images {
|
|
||||||
... ImageFragment
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
fragment PerformerFragment on Performer {
|
fragment PerformerFragment on Performer {
|
||||||
|
|
@ -458,6 +442,14 @@ fragment PerformerFragment on Performer {
|
||||||
... BodyModificationFragment
|
... BodyModificationFragment
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
fragment FuzzyDateFragment on FuzzyDate {
|
||||||
|
date
|
||||||
|
accuracy
|
||||||
|
}
|
||||||
|
fragment BodyModificationFragment on BodyModification {
|
||||||
|
location
|
||||||
|
description
|
||||||
|
}
|
||||||
fragment SceneFragment on Scene {
|
fragment SceneFragment on Scene {
|
||||||
id
|
id
|
||||||
title
|
title
|
||||||
|
|
@ -485,14 +477,22 @@ fragment SceneFragment on Scene {
|
||||||
... FingerprintFragment
|
... FingerprintFragment
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
fragment TagFragment on Tag {
|
fragment URLFragment on URL {
|
||||||
|
url
|
||||||
|
type
|
||||||
|
}
|
||||||
|
fragment StudioFragment on Studio {
|
||||||
name
|
name
|
||||||
id
|
id
|
||||||
}
|
urls {
|
||||||
fragment PerformerAppearanceFragment on PerformerAppearance {
|
... URLFragment
|
||||||
as
|
}
|
||||||
performer {
|
parent {
|
||||||
... PerformerFragment
|
name
|
||||||
|
id
|
||||||
|
}
|
||||||
|
images {
|
||||||
|
... ImageFragment
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
`
|
`
|
||||||
|
|
@ -515,9 +515,11 @@ const FindScenesBySceneFingerprintsDocument = `query FindScenesBySceneFingerprin
|
||||||
... SceneFragment
|
... SceneFragment
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
fragment URLFragment on URL {
|
fragment ImageFragment on Image {
|
||||||
|
id
|
||||||
url
|
url
|
||||||
type
|
width
|
||||||
|
height
|
||||||
}
|
}
|
||||||
fragment TagFragment on Tag {
|
fragment TagFragment on Tag {
|
||||||
name
|
name
|
||||||
|
|
@ -529,48 +531,24 @@ fragment PerformerAppearanceFragment on PerformerAppearance {
|
||||||
... PerformerFragment
|
... PerformerFragment
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
fragment FuzzyDateFragment on FuzzyDate {
|
|
||||||
date
|
|
||||||
accuracy
|
|
||||||
}
|
|
||||||
fragment MeasurementsFragment on Measurements {
|
fragment MeasurementsFragment on Measurements {
|
||||||
band_size
|
band_size
|
||||||
cup_size
|
cup_size
|
||||||
waist
|
waist
|
||||||
hip
|
hip
|
||||||
}
|
}
|
||||||
fragment SceneFragment on Scene {
|
fragment BodyModificationFragment on BodyModification {
|
||||||
id
|
location
|
||||||
title
|
description
|
||||||
code
|
|
||||||
details
|
|
||||||
director
|
|
||||||
duration
|
|
||||||
date
|
|
||||||
urls {
|
|
||||||
... URLFragment
|
|
||||||
}
|
|
||||||
images {
|
|
||||||
... ImageFragment
|
|
||||||
}
|
|
||||||
studio {
|
|
||||||
... StudioFragment
|
|
||||||
}
|
|
||||||
tags {
|
|
||||||
... TagFragment
|
|
||||||
}
|
|
||||||
performers {
|
|
||||||
... PerformerAppearanceFragment
|
|
||||||
}
|
|
||||||
fingerprints {
|
|
||||||
... FingerprintFragment
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
fragment ImageFragment on Image {
|
fragment FingerprintFragment on Fingerprint {
|
||||||
id
|
algorithm
|
||||||
|
hash
|
||||||
|
duration
|
||||||
|
}
|
||||||
|
fragment URLFragment on URL {
|
||||||
url
|
url
|
||||||
width
|
type
|
||||||
height
|
|
||||||
}
|
}
|
||||||
fragment StudioFragment on Studio {
|
fragment StudioFragment on Studio {
|
||||||
name
|
name
|
||||||
|
|
@ -620,14 +598,36 @@ fragment PerformerFragment on Performer {
|
||||||
... BodyModificationFragment
|
... BodyModificationFragment
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
fragment BodyModificationFragment on BodyModification {
|
fragment FuzzyDateFragment on FuzzyDate {
|
||||||
location
|
date
|
||||||
description
|
accuracy
|
||||||
}
|
}
|
||||||
fragment FingerprintFragment on Fingerprint {
|
fragment SceneFragment on Scene {
|
||||||
algorithm
|
id
|
||||||
hash
|
title
|
||||||
|
code
|
||||||
|
details
|
||||||
|
director
|
||||||
duration
|
duration
|
||||||
|
date
|
||||||
|
urls {
|
||||||
|
... URLFragment
|
||||||
|
}
|
||||||
|
images {
|
||||||
|
... ImageFragment
|
||||||
|
}
|
||||||
|
studio {
|
||||||
|
... StudioFragment
|
||||||
|
}
|
||||||
|
tags {
|
||||||
|
... TagFragment
|
||||||
|
}
|
||||||
|
performers {
|
||||||
|
... PerformerAppearanceFragment
|
||||||
|
}
|
||||||
|
fingerprints {
|
||||||
|
... FingerprintFragment
|
||||||
|
}
|
||||||
}
|
}
|
||||||
`
|
`
|
||||||
|
|
||||||
|
|
@ -649,29 +649,6 @@ const SearchSceneDocument = `query SearchScene ($term: String!) {
|
||||||
... SceneFragment
|
... SceneFragment
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
fragment ImageFragment on Image {
|
|
||||||
id
|
|
||||||
url
|
|
||||||
width
|
|
||||||
height
|
|
||||||
}
|
|
||||||
fragment TagFragment on Tag {
|
|
||||||
name
|
|
||||||
id
|
|
||||||
}
|
|
||||||
fragment FuzzyDateFragment on FuzzyDate {
|
|
||||||
date
|
|
||||||
accuracy
|
|
||||||
}
|
|
||||||
fragment BodyModificationFragment on BodyModification {
|
|
||||||
location
|
|
||||||
description
|
|
||||||
}
|
|
||||||
fragment FingerprintFragment on Fingerprint {
|
|
||||||
algorithm
|
|
||||||
hash
|
|
||||||
duration
|
|
||||||
}
|
|
||||||
fragment SceneFragment on Scene {
|
fragment SceneFragment on Scene {
|
||||||
id
|
id
|
||||||
title
|
title
|
||||||
|
|
@ -699,10 +676,37 @@ fragment SceneFragment on Scene {
|
||||||
... FingerprintFragment
|
... FingerprintFragment
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
fragment PerformerAppearanceFragment on PerformerAppearance {
|
||||||
|
as
|
||||||
|
performer {
|
||||||
|
... PerformerFragment
|
||||||
|
}
|
||||||
|
}
|
||||||
|
fragment FuzzyDateFragment on FuzzyDate {
|
||||||
|
date
|
||||||
|
accuracy
|
||||||
|
}
|
||||||
|
fragment MeasurementsFragment on Measurements {
|
||||||
|
band_size
|
||||||
|
cup_size
|
||||||
|
waist
|
||||||
|
hip
|
||||||
|
}
|
||||||
|
fragment FingerprintFragment on Fingerprint {
|
||||||
|
algorithm
|
||||||
|
hash
|
||||||
|
duration
|
||||||
|
}
|
||||||
fragment URLFragment on URL {
|
fragment URLFragment on URL {
|
||||||
url
|
url
|
||||||
type
|
type
|
||||||
}
|
}
|
||||||
|
fragment ImageFragment on Image {
|
||||||
|
id
|
||||||
|
url
|
||||||
|
width
|
||||||
|
height
|
||||||
|
}
|
||||||
fragment StudioFragment on Studio {
|
fragment StudioFragment on Studio {
|
||||||
name
|
name
|
||||||
id
|
id
|
||||||
|
|
@ -717,11 +721,9 @@ fragment StudioFragment on Studio {
|
||||||
... ImageFragment
|
... ImageFragment
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
fragment PerformerAppearanceFragment on PerformerAppearance {
|
fragment TagFragment on Tag {
|
||||||
as
|
name
|
||||||
performer {
|
id
|
||||||
... PerformerFragment
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
fragment PerformerFragment on Performer {
|
fragment PerformerFragment on Performer {
|
||||||
id
|
id
|
||||||
|
|
@ -757,11 +759,9 @@ fragment PerformerFragment on Performer {
|
||||||
... BodyModificationFragment
|
... BodyModificationFragment
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
fragment MeasurementsFragment on Measurements {
|
fragment BodyModificationFragment on BodyModification {
|
||||||
band_size
|
location
|
||||||
cup_size
|
description
|
||||||
waist
|
|
||||||
hip
|
|
||||||
}
|
}
|
||||||
`
|
`
|
||||||
|
|
||||||
|
|
@ -783,10 +783,6 @@ const SearchPerformerDocument = `query SearchPerformer ($term: String!) {
|
||||||
... PerformerFragment
|
... PerformerFragment
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
fragment BodyModificationFragment on BodyModification {
|
|
||||||
location
|
|
||||||
description
|
|
||||||
}
|
|
||||||
fragment PerformerFragment on Performer {
|
fragment PerformerFragment on Performer {
|
||||||
id
|
id
|
||||||
name
|
name
|
||||||
|
|
@ -841,6 +837,10 @@ fragment MeasurementsFragment on Measurements {
|
||||||
waist
|
waist
|
||||||
hip
|
hip
|
||||||
}
|
}
|
||||||
|
fragment BodyModificationFragment on BodyModification {
|
||||||
|
location
|
||||||
|
description
|
||||||
|
}
|
||||||
`
|
`
|
||||||
|
|
||||||
func (c *Client) SearchPerformer(ctx context.Context, term string, httpRequestOptions ...client.HTTPRequestOption) (*SearchPerformer, error) {
|
func (c *Client) SearchPerformer(ctx context.Context, term string, httpRequestOptions ...client.HTTPRequestOption) (*SearchPerformer, error) {
|
||||||
|
|
@ -861,6 +861,26 @@ const FindPerformerByIDDocument = `query FindPerformerByID ($id: ID!) {
|
||||||
... PerformerFragment
|
... PerformerFragment
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
fragment ImageFragment on Image {
|
||||||
|
id
|
||||||
|
url
|
||||||
|
width
|
||||||
|
height
|
||||||
|
}
|
||||||
|
fragment FuzzyDateFragment on FuzzyDate {
|
||||||
|
date
|
||||||
|
accuracy
|
||||||
|
}
|
||||||
|
fragment MeasurementsFragment on Measurements {
|
||||||
|
band_size
|
||||||
|
cup_size
|
||||||
|
waist
|
||||||
|
hip
|
||||||
|
}
|
||||||
|
fragment BodyModificationFragment on BodyModification {
|
||||||
|
location
|
||||||
|
description
|
||||||
|
}
|
||||||
fragment PerformerFragment on Performer {
|
fragment PerformerFragment on Performer {
|
||||||
id
|
id
|
||||||
name
|
name
|
||||||
|
|
@ -899,26 +919,6 @@ fragment URLFragment on URL {
|
||||||
url
|
url
|
||||||
type
|
type
|
||||||
}
|
}
|
||||||
fragment ImageFragment on Image {
|
|
||||||
id
|
|
||||||
url
|
|
||||||
width
|
|
||||||
height
|
|
||||||
}
|
|
||||||
fragment FuzzyDateFragment on FuzzyDate {
|
|
||||||
date
|
|
||||||
accuracy
|
|
||||||
}
|
|
||||||
fragment MeasurementsFragment on Measurements {
|
|
||||||
band_size
|
|
||||||
cup_size
|
|
||||||
waist
|
|
||||||
hip
|
|
||||||
}
|
|
||||||
fragment BodyModificationFragment on BodyModification {
|
|
||||||
location
|
|
||||||
description
|
|
||||||
}
|
|
||||||
`
|
`
|
||||||
|
|
||||||
func (c *Client) FindPerformerByID(ctx context.Context, id string, httpRequestOptions ...client.HTTPRequestOption) (*FindPerformerByID, error) {
|
func (c *Client) FindPerformerByID(ctx context.Context, id string, httpRequestOptions ...client.HTTPRequestOption) (*FindPerformerByID, error) {
|
||||||
|
|
@ -939,12 +939,6 @@ const FindSceneByIDDocument = `query FindSceneByID ($id: ID!) {
|
||||||
... SceneFragment
|
... SceneFragment
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
fragment ImageFragment on Image {
|
|
||||||
id
|
|
||||||
url
|
|
||||||
width
|
|
||||||
height
|
|
||||||
}
|
|
||||||
fragment StudioFragment on Studio {
|
fragment StudioFragment on Studio {
|
||||||
name
|
name
|
||||||
id
|
id
|
||||||
|
|
@ -963,6 +957,31 @@ fragment TagFragment on Tag {
|
||||||
name
|
name
|
||||||
id
|
id
|
||||||
}
|
}
|
||||||
|
fragment PerformerAppearanceFragment on PerformerAppearance {
|
||||||
|
as
|
||||||
|
performer {
|
||||||
|
... PerformerFragment
|
||||||
|
}
|
||||||
|
}
|
||||||
|
fragment FuzzyDateFragment on FuzzyDate {
|
||||||
|
date
|
||||||
|
accuracy
|
||||||
|
}
|
||||||
|
fragment FingerprintFragment on Fingerprint {
|
||||||
|
algorithm
|
||||||
|
hash
|
||||||
|
duration
|
||||||
|
}
|
||||||
|
fragment ImageFragment on Image {
|
||||||
|
id
|
||||||
|
url
|
||||||
|
width
|
||||||
|
height
|
||||||
|
}
|
||||||
|
fragment URLFragment on URL {
|
||||||
|
url
|
||||||
|
type
|
||||||
|
}
|
||||||
fragment PerformerFragment on Performer {
|
fragment PerformerFragment on Performer {
|
||||||
id
|
id
|
||||||
name
|
name
|
||||||
|
|
@ -1003,6 +1022,10 @@ fragment MeasurementsFragment on Measurements {
|
||||||
waist
|
waist
|
||||||
hip
|
hip
|
||||||
}
|
}
|
||||||
|
fragment BodyModificationFragment on BodyModification {
|
||||||
|
location
|
||||||
|
description
|
||||||
|
}
|
||||||
fragment SceneFragment on Scene {
|
fragment SceneFragment on Scene {
|
||||||
id
|
id
|
||||||
title
|
title
|
||||||
|
|
@ -1030,29 +1053,6 @@ fragment SceneFragment on Scene {
|
||||||
... FingerprintFragment
|
... FingerprintFragment
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
fragment URLFragment on URL {
|
|
||||||
url
|
|
||||||
type
|
|
||||||
}
|
|
||||||
fragment BodyModificationFragment on BodyModification {
|
|
||||||
location
|
|
||||||
description
|
|
||||||
}
|
|
||||||
fragment FingerprintFragment on Fingerprint {
|
|
||||||
algorithm
|
|
||||||
hash
|
|
||||||
duration
|
|
||||||
}
|
|
||||||
fragment PerformerAppearanceFragment on PerformerAppearance {
|
|
||||||
as
|
|
||||||
performer {
|
|
||||||
... PerformerFragment
|
|
||||||
}
|
|
||||||
}
|
|
||||||
fragment FuzzyDateFragment on FuzzyDate {
|
|
||||||
date
|
|
||||||
accuracy
|
|
||||||
}
|
|
||||||
`
|
`
|
||||||
|
|
||||||
func (c *Client) FindSceneByID(ctx context.Context, id string, httpRequestOptions ...client.HTTPRequestOption) (*FindSceneByID, error) {
|
func (c *Client) FindSceneByID(ctx context.Context, id string, httpRequestOptions ...client.HTTPRequestOption) (*FindSceneByID, error) {
|
||||||
|
|
|
||||||
|
|
@ -88,8 +88,8 @@ type DraftEntity struct {
|
||||||
ID *string `json:"id,omitempty"`
|
ID *string `json:"id,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
func (DraftEntity) IsSceneDraftTag() {}
|
|
||||||
func (DraftEntity) IsSceneDraftStudio() {}
|
func (DraftEntity) IsSceneDraftStudio() {}
|
||||||
|
func (DraftEntity) IsSceneDraftTag() {}
|
||||||
func (DraftEntity) IsSceneDraftPerformer() {}
|
func (DraftEntity) IsSceneDraftPerformer() {}
|
||||||
|
|
||||||
type DraftEntityInput struct {
|
type DraftEntityInput struct {
|
||||||
|
|
@ -339,7 +339,7 @@ type Performer struct {
|
||||||
Deleted bool `json:"deleted"`
|
Deleted bool `json:"deleted"`
|
||||||
Edits []*Edit `json:"edits,omitempty"`
|
Edits []*Edit `json:"edits,omitempty"`
|
||||||
SceneCount int `json:"scene_count"`
|
SceneCount int `json:"scene_count"`
|
||||||
OCounter int `json:"o_counter"`
|
Scenes []*Scene `json:"scenes,omitempty"`
|
||||||
MergedIds []string `json:"merged_ids,omitempty"`
|
MergedIds []string `json:"merged_ids,omitempty"`
|
||||||
Studios []*PerformerStudio `json:"studios,omitempty"`
|
Studios []*PerformerStudio `json:"studios,omitempty"`
|
||||||
IsFavorite bool `json:"is_favorite"`
|
IsFavorite bool `json:"is_favorite"`
|
||||||
|
|
@ -347,8 +347,8 @@ type Performer struct {
|
||||||
Updated time.Time `json:"updated"`
|
Updated time.Time `json:"updated"`
|
||||||
}
|
}
|
||||||
|
|
||||||
func (Performer) IsSceneDraftPerformer() {}
|
|
||||||
func (Performer) IsEditTarget() {}
|
func (Performer) IsEditTarget() {}
|
||||||
|
func (Performer) IsSceneDraftPerformer() {}
|
||||||
|
|
||||||
type PerformerAppearance struct {
|
type PerformerAppearance struct {
|
||||||
Performer *Performer `json:"performer,omitempty"`
|
Performer *Performer `json:"performer,omitempty"`
|
||||||
|
|
@ -394,6 +394,7 @@ type PerformerDestroyInput struct {
|
||||||
type PerformerDraft struct {
|
type PerformerDraft struct {
|
||||||
ID *string `json:"id,omitempty"`
|
ID *string `json:"id,omitempty"`
|
||||||
Name string `json:"name"`
|
Name string `json:"name"`
|
||||||
|
Disambiguation *string `json:"disambiguation,omitempty"`
|
||||||
Aliases *string `json:"aliases,omitempty"`
|
Aliases *string `json:"aliases,omitempty"`
|
||||||
Gender *string `json:"gender,omitempty"`
|
Gender *string `json:"gender,omitempty"`
|
||||||
Birthdate *string `json:"birthdate,omitempty"`
|
Birthdate *string `json:"birthdate,omitempty"`
|
||||||
|
|
@ -416,6 +417,7 @@ func (PerformerDraft) IsDraftData() {}
|
||||||
|
|
||||||
type PerformerDraftInput struct {
|
type PerformerDraftInput struct {
|
||||||
ID *string `json:"id,omitempty"`
|
ID *string `json:"id,omitempty"`
|
||||||
|
Disambiguation *string `json:"disambiguation,omitempty"`
|
||||||
Name string `json:"name"`
|
Name string `json:"name"`
|
||||||
Aliases *string `json:"aliases,omitempty"`
|
Aliases *string `json:"aliases,omitempty"`
|
||||||
Gender *string `json:"gender,omitempty"`
|
Gender *string `json:"gender,omitempty"`
|
||||||
|
|
@ -962,8 +964,8 @@ type Tag struct {
|
||||||
Updated time.Time `json:"updated"`
|
Updated time.Time `json:"updated"`
|
||||||
}
|
}
|
||||||
|
|
||||||
func (Tag) IsSceneDraftTag() {}
|
|
||||||
func (Tag) IsEditTarget() {}
|
func (Tag) IsEditTarget() {}
|
||||||
|
func (Tag) IsSceneDraftTag() {}
|
||||||
|
|
||||||
type TagCategory struct {
|
type TagCategory struct {
|
||||||
ID string `json:"id"`
|
ID string `json:"id"`
|
||||||
|
|
@ -1797,7 +1799,6 @@ const (
|
||||||
PerformerSortEnumName PerformerSortEnum = "NAME"
|
PerformerSortEnumName PerformerSortEnum = "NAME"
|
||||||
PerformerSortEnumBirthdate PerformerSortEnum = "BIRTHDATE"
|
PerformerSortEnumBirthdate PerformerSortEnum = "BIRTHDATE"
|
||||||
PerformerSortEnumSceneCount PerformerSortEnum = "SCENE_COUNT"
|
PerformerSortEnumSceneCount PerformerSortEnum = "SCENE_COUNT"
|
||||||
PerformerSortEnumOCounter PerformerSortEnum = "O_COUNTER"
|
|
||||||
PerformerSortEnumCareerStartYear PerformerSortEnum = "CAREER_START_YEAR"
|
PerformerSortEnumCareerStartYear PerformerSortEnum = "CAREER_START_YEAR"
|
||||||
PerformerSortEnumDebut PerformerSortEnum = "DEBUT"
|
PerformerSortEnumDebut PerformerSortEnum = "DEBUT"
|
||||||
PerformerSortEnumLastScene PerformerSortEnum = "LAST_SCENE"
|
PerformerSortEnumLastScene PerformerSortEnum = "LAST_SCENE"
|
||||||
|
|
@ -1809,7 +1810,6 @@ var AllPerformerSortEnum = []PerformerSortEnum{
|
||||||
PerformerSortEnumName,
|
PerformerSortEnumName,
|
||||||
PerformerSortEnumBirthdate,
|
PerformerSortEnumBirthdate,
|
||||||
PerformerSortEnumSceneCount,
|
PerformerSortEnumSceneCount,
|
||||||
PerformerSortEnumOCounter,
|
|
||||||
PerformerSortEnumCareerStartYear,
|
PerformerSortEnumCareerStartYear,
|
||||||
PerformerSortEnumDebut,
|
PerformerSortEnumDebut,
|
||||||
PerformerSortEnumLastScene,
|
PerformerSortEnumLastScene,
|
||||||
|
|
@ -1819,7 +1819,7 @@ var AllPerformerSortEnum = []PerformerSortEnum{
|
||||||
|
|
||||||
func (e PerformerSortEnum) IsValid() bool {
|
func (e PerformerSortEnum) IsValid() bool {
|
||||||
switch e {
|
switch e {
|
||||||
case PerformerSortEnumName, PerformerSortEnumBirthdate, PerformerSortEnumSceneCount, PerformerSortEnumOCounter, PerformerSortEnumCareerStartYear, PerformerSortEnumDebut, PerformerSortEnumCreatedAt, PerformerSortEnumUpdatedAt:
|
case PerformerSortEnumName, PerformerSortEnumBirthdate, PerformerSortEnumSceneCount, PerformerSortEnumCareerStartYear, PerformerSortEnumDebut, PerformerSortEnumLastScene, PerformerSortEnumCreatedAt, PerformerSortEnumUpdatedAt:
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
return false
|
return false
|
||||||
|
|
|
||||||
|
|
@ -1133,10 +1133,9 @@ func (c Client) SubmitPerformerDraft(ctx context.Context, performer *models.Perf
|
||||||
if performer.Name != "" {
|
if performer.Name != "" {
|
||||||
draft.Name = performer.Name
|
draft.Name = performer.Name
|
||||||
}
|
}
|
||||||
// stash-box does not support Disambiguation currently
|
if performer.Disambiguation != "" {
|
||||||
// if performer.Disambiguation != "" {
|
draft.Disambiguation = &performer.Disambiguation
|
||||||
// draft.Disambiguation = performer.Disambiguation
|
}
|
||||||
// }
|
|
||||||
if performer.Birthdate != nil {
|
if performer.Birthdate != nil {
|
||||||
d := performer.Birthdate.String()
|
d := performer.Birthdate.String()
|
||||||
draft.Birthdate = &d
|
draft.Birthdate = &d
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue