Adding disambiguation to performer draft (#4122)

This commit is contained in:
Flashy78 2024-02-28 17:47:20 -08:00 committed by GitHub
parent b4823bec8a
commit 2ca9e0f43a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 201 additions and 202 deletions

View file

@ -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) {

View file

@ -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

View file

@ -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