Skip to content

GraphQL Fragments

Reusable GraphQL query fragments.

GraphQL fragments for Stash queries.

These fragments match the ones defined in schema/fragments.graphql.

Attributes

SCAN_METADATA_OPTIONS module-attribute

SCAN_METADATA_OPTIONS = "\n    rescan\n    scanGenerateCovers\n    scanGeneratePreviews\n    scanGenerateImagePreviews\n    scanGenerateSprites\n    scanGeneratePhashes\n    scanGenerateThumbnails\n    scanGenerateClipPreviews\n"

AUTO_TAG_METADATA_OPTIONS module-attribute

AUTO_TAG_METADATA_OPTIONS = (
    "\n    performers\n    studios\n    tags\n"
)

GENERATE_METADATA_OPTIONS module-attribute

GENERATE_METADATA_OPTIONS = "\n    covers\n    sprites\n    previews\n    imagePreviews\n    markers\n    markerImagePreviews\n    markerScreenshots\n    transcodes\n    phashes\n    interactiveHeatmapsSpeeds\n    imageThumbnails\n    clipPreviews\n"

CONFIG_DEFAULTS_QUERY module-attribute

CONFIG_DEFAULTS_QUERY = f'
query ConfigurationDefaults {
    configuration {
        defaults {
            scan {
                {SCAN_METADATA_OPTIONS}
            }
            autoTag {
                {AUTO_TAG_METADATA_OPTIONS}
            }
            generate {
                {GENERATE_METADATA_OPTIONS}
            }
            deleteFile
            deleteGenerated
        }
    }
}
'

CONFIG_GENERAL_FIELDS module-attribute

CONFIG_GENERAL_FIELDS = "\n    databasePath\n    generatedPath\n    metadataPath\n    scrapersPath\n    cachePath\n    blobsPath\n    blobsStorage\n    calculateMD5\n    videoFileNamingAlgorithm\n    parallelTasks\n    previewAudio\n    previewSegments\n    previewSegmentDuration\n    previewExcludeStart\n    previewExcludeEnd\n    previewPreset\n    maxTranscodeSize\n    maxStreamingTranscodeSize\n    writeImageThumbnails\n    apiKey\n    username\n    password\n    maxSessionAge\n    logFile\n    logOut\n    logLevel\n    logAccess\n    createGalleriesFromFolders\n    galleryCoverRegex\n    videoExtensions\n    imageExtensions\n    galleryExtensions\n    excludes\n    imageExcludes\n    customPerformerImageLocation\n    pythonPath\n    transcodeInputArgs\n    transcodeOutputArgs\n    liveTranscodeInputArgs\n    liveTranscodeOutputArgs\n    drawFunscriptHeatmapRange\n    stashes {\n        path\n        excludeVideo\n        excludeImage\n    }\n    stashBoxes {\n        name\n        endpoint\n        api_key\n    }\n    scraperPackageSources {\n        name\n        url\n        local_path\n    }\n    pluginPackageSources {\n        name\n        url\n        local_path\n    }\n"

CONFIG_INTERFACE_FIELDS module-attribute

CONFIG_INTERFACE_FIELDS = "\n    menuItems\n    soundOnPreview\n    wallShowTitle\n    wallPlayback\n    showScrubber\n    maximumLoopDuration\n    noBrowser\n    notificationsEnabled\n    autostartVideo\n    autostartVideoOnPlaySelected\n    continuePlaylistDefault\n    showStudioAsText\n    css\n    cssEnabled\n    javascript\n    javascriptEnabled\n    customLocales\n    customLocalesEnabled\n    language\n    imageLightbox {\n        slideshowDelay\n        displayMode\n        scaleUp\n        resetZoomOnNav\n        scrollMode\n        scrollAttemptsBeforeChange\n    }\n    disableDropdownCreate {\n        performer\n        tag\n        studio\n    }\n    handyKey\n    funscriptOffset\n    useStashHostedFunscript\n"

CONFIG_DLNA_FIELDS module-attribute

CONFIG_DLNA_FIELDS = "\n    serverName\n    enabled\n    port\n    whitelistedIPs\n    interfaces\n    videoSortOrder\n"

CONFIG_SCRAPING_FIELDS module-attribute

CONFIG_SCRAPING_FIELDS = "\n    scraperUserAgent\n    scraperCertCheck\n    scraperCDPPath\n    excludeTagPatterns\n"

CONFIGURATION_QUERY module-attribute

CONFIGURATION_QUERY = f'
query Configuration {
    configuration {
        general {
            {CONFIG_GENERAL_FIELDS}
        }
        interface {
            {CONFIG_INTERFACE_FIELDS}
        }
        dlna {
            {CONFIG_DLNA_FIELDS}
        }
        scraping {
            {CONFIG_SCRAPING_FIELDS}
        }
        defaults {
            scan {
                {SCAN_METADATA_OPTIONS}
            }
            autoTag {
                {AUTO_TAG_METADATA_OPTIONS}
            }
            generate {
                {GENERATE_METADATA_OPTIONS}
            }
            deleteFile
            deleteGenerated
        }
        ui
    }
}
'

JOB_FIELDS module-attribute

JOB_FIELDS = "\n    __typename\n    id\n    status\n    subTasks\n    description\n    progress\n    startTime\n    endTime\n    addTime\n    error\n"

FIND_JOB_QUERY module-attribute

FIND_JOB_QUERY = f'
query FindJob($input: FindJobInput!) {
    findJob(input: $input) {
        {JOB_FIELDS}
    }
}
'

METADATA_SCAN_MUTATION module-attribute

METADATA_SCAN_MUTATION = "\nmutation MetadataScan($input: ScanMetadataInput!) {\n    metadataScan(input: $input)\n}\n"

FILE_FIELDS module-attribute

FILE_FIELDS = "fragment FileFields on BaseFile {\n    __typename\n    id\n    path\n    basename\n    parent_folder {\n        __typename\n        id\n        path\n    }\n    zip_file {\n        __typename\n        id\n        path\n    }\n    size\n    mod_time\n    created_at\n    updated_at\n    fingerprints {\n        __typename\n        type\n        value\n    }\n}"

VIDEO_FILE_FIELDS module-attribute

VIDEO_FILE_FIELDS = "fragment VideoFileFields on VideoFile {\n    __typename\n    ...FileFields\n    format\n    width\n    height\n    duration\n    video_codec\n    audio_codec\n    frame_rate\n    bit_rate\n}"

IMAGE_FILE_FIELDS module-attribute

IMAGE_FILE_FIELDS = "fragment ImageFileFields on ImageFile {\n    __typename\n    ...FileFields\n    format\n    width\n    height\n}"

GALLERY_FILE_FIELDS module-attribute

GALLERY_FILE_FIELDS = "fragment GalleryFileFields on GalleryFile {\n    __typename\n    ...FileFields\n}"

SCENE_FIELDS module-attribute

SCENE_FIELDS = "\n    __typename\n    id\n    created_at\n    updated_at\n    title\n    code\n    details\n    urls\n    date\n    organized\n    captions {\n        __typename\n        language_code\n        caption_type\n    }\n    files {\n        ...VideoFileFields\n    }\n    studio {\n        __typename\n        id\n    }\n    performers {\n        __typename\n        id\n    }\n    tags {\n        __typename\n        id\n    }\n    stash_ids {\n        __typename\n        endpoint\n        stash_id\n    }\n    sceneStreams {\n        __typename\n        url\n        mime_type\n        label\n    }\n"

PERFORMER_FIELDS module-attribute

PERFORMER_FIELDS = "\n    __typename\n    id\n    created_at\n    updated_at\n    name\n    disambiguation\n    urls\n    gender\n    birthdate\n    ethnicity\n    country\n    eye_color\n    measurements\n    fake_tits\n    penis_length\n    circumcised\n    tattoos\n    piercings\n    alias_list\n    image_path\n    details\n    hair_color\n    stash_ids {\n        __typename\n        endpoint\n        stash_id\n    }\n    tags {\n        __typename\n        id\n    }\n    scenes {\n        __typename\n        id\n    }\n    groups {\n        __typename\n        id\n    }\n"

STUDIO_FIELDS module-attribute

STUDIO_FIELDS = "\n    __typename\n    id\n    created_at\n    updated_at\n    name\n    urls\n    image_path\n    aliases\n    details\n    tags {\n        __typename\n        id\n    }\n    parent_studio {\n        __typename\n        id\n    }\n"

TAG_FIELDS module-attribute

TAG_FIELDS = "\n    __typename\n    id\n    created_at\n    updated_at\n    name\n    description\n    aliases\n    image_path\n    stash_ids {\n        __typename\n        endpoint\n        stash_id\n    }\n    parents {\n        __typename\n        id\n    }\n    children {\n        __typename\n        id\n    }\n"

SCENE_QUERY_FRAGMENTS module-attribute

SCENE_QUERY_FRAGMENTS = f'
{FILE_FIELDS}
{VIDEO_FILE_FIELDS}
fragment SceneFragment on Scene {
    {SCENE_FIELDS}
}
'

FIND_SCENE_QUERY module-attribute

FIND_SCENE_QUERY = f'
{SCENE_QUERY_FRAGMENTS}
query FindScene($id: ID!) {
    findScene(id: $id) {
        ...SceneFragment
    }
}
'

FIND_SCENES_QUERY module-attribute

FIND_SCENES_QUERY = f'
{SCENE_QUERY_FRAGMENTS}
query FindScenes($filter: FindFilterType, $scene_filter: SceneFilterType) {
    findScenes(filter: $filter, scene_filter: $scene_filter) {
        count
        duration
        filesize
        scenes {
            ...SceneFragment
        }
    }
}
'

CREATE_SCENE_MUTATION module-attribute

CREATE_SCENE_MUTATION = f'
{SCENE_QUERY_FRAGMENTS}
mutation CreateScene($input: SceneCreateInput!) {
    sceneCreate(input: $input) {
        ...SceneFragment
    }
}
'

UPDATE_SCENE_MUTATION module-attribute

UPDATE_SCENE_MUTATION = f'
{SCENE_QUERY_FRAGMENTS}
mutation UpdateScene($input: SceneUpdateInput!) {
    sceneUpdate(input: $input) {
        ...SceneFragment
    }
}
'

FIND_DUPLICATE_SCENES_QUERY module-attribute

FIND_DUPLICATE_SCENES_QUERY = f'
{SCENE_QUERY_FRAGMENTS}
query FindDuplicateScenes($distance: Int, $duration_diff: Float) {
    findDuplicateScenes(distance: $distance, duration_diff: $duration_diff) {
        ...SceneFragment
    }
}
'

PARSE_SCENE_FILENAMES_QUERY module-attribute

PARSE_SCENE_FILENAMES_QUERY = "\nquery ParseSceneFilenames($filter: FindFilterType, $config: SceneParserInput!) {\n    parseSceneFilenames(filter: $filter, config: $config)\n}\n"

SCENE_WALL_QUERY module-attribute

SCENE_WALL_QUERY = f'
{SCENE_QUERY_FRAGMENTS}
query SceneWall($q: String) {
    sceneWall(q: $q) {
        ...SceneFragment
    }
}
'

BULK_SCENE_UPDATE_MUTATION module-attribute

BULK_SCENE_UPDATE_MUTATION = f'
{SCENE_QUERY_FRAGMENTS}
mutation BulkSceneUpdate($input: BulkSceneUpdateInput!) {
    bulkSceneUpdate(input: $input) {
        ...SceneFragment
    }
}
'

SCENES_UPDATE_MUTATION module-attribute

SCENES_UPDATE_MUTATION = f'
{SCENE_QUERY_FRAGMENTS}
mutation ScenesUpdate($input: [SceneUpdateInput!]!) {
    scenesUpdate(input: $input) {
        ...SceneFragment
    }
}
'

SCENE_GENERATE_SCREENSHOT_MUTATION module-attribute

SCENE_GENERATE_SCREENSHOT_MUTATION = "\nmutation SceneGenerateScreenshot($id: ID!, $at: Float) {\n    sceneGenerateScreenshot(id: $id, at: $at)\n}\n"

SCENE_MERGE_MUTATION module-attribute

SCENE_MERGE_MUTATION = f'
{SCENE_QUERY_FRAGMENTS}
mutation SceneMerge($input: SceneMergeInput!) {
    sceneMerge(input: $input) {
        ...SceneFragment
    }
}
'

FIND_PERFORMER_QUERY module-attribute

FIND_PERFORMER_QUERY = f'
query FindPerformer($id: ID!) {
    findPerformer(id: $id) {
        {PERFORMER_FIELDS}
    }
}
'

FIND_PERFORMERS_QUERY module-attribute

FIND_PERFORMERS_QUERY = f'
query FindPerformers($filter: FindFilterType, $performer_filter: PerformerFilterType) {
    findPerformers(filter: $filter, performer_filter: $performer_filter) {
        count
        performers {
            {PERFORMER_FIELDS}
        }
    }
}
'

CREATE_PERFORMER_MUTATION module-attribute

CREATE_PERFORMER_MUTATION = f'
mutation CreatePerformer($input: PerformerCreateInput!) {
    performerCreate(input: $input) {
        {PERFORMER_FIELDS}
    }
}
'

UPDATE_PERFORMER_MUTATION module-attribute

UPDATE_PERFORMER_MUTATION = f'
mutation UpdatePerformer($input: PerformerUpdateInput!) {
    performerUpdate(input: $input) {
        {PERFORMER_FIELDS}
    }
}
'

FIND_STUDIO_QUERY module-attribute

FIND_STUDIO_QUERY = f'
query FindStudio($id: ID!) {
    findStudio(id: $id) {
        {STUDIO_FIELDS}
    }
}
'

FIND_STUDIOS_QUERY module-attribute

FIND_STUDIOS_QUERY = f'
query FindStudios($filter: FindFilterType, $studio_filter: StudioFilterType) {
    findStudios(filter: $filter, studio_filter: $studio_filter) {
        count
        studios {
            {STUDIO_FIELDS}
        }
    }
}
'

CREATE_STUDIO_MUTATION module-attribute

CREATE_STUDIO_MUTATION = f'
mutation CreateStudio($input: StudioCreateInput!) {
    studioCreate(input: $input) {
        {STUDIO_FIELDS}
    }
}
'

UPDATE_STUDIO_MUTATION module-attribute

UPDATE_STUDIO_MUTATION = f'
mutation UpdateStudio($input: StudioUpdateInput!) {
    studioUpdate(input: $input) {
        {STUDIO_FIELDS}
    }
}
'

FIND_TAG_QUERY module-attribute

FIND_TAG_QUERY = f'
query FindTag($id: ID!) {
    findTag(id: $id) {
        {TAG_FIELDS}
    }
}
'

FIND_TAGS_QUERY module-attribute

FIND_TAGS_QUERY = f'
query FindTags($filter: FindFilterType, $tag_filter: TagFilterType) {
    findTags(filter: $filter, tag_filter: $tag_filter) {
        count
        tags {
            {TAG_FIELDS}
        }
    }
}
'

CREATE_TAG_MUTATION module-attribute

CREATE_TAG_MUTATION = f'
mutation CreateTag($input: TagCreateInput!) {
    tagCreate(input: $input) {
        {TAG_FIELDS}
    }
}
'

UPDATE_TAG_MUTATION module-attribute

UPDATE_TAG_MUTATION = f'
mutation UpdateTag($input: TagUpdateInput!) {
    tagUpdate(input: $input) {
        {TAG_FIELDS}
    }
}
'

GALLERY_FIELDS module-attribute

GALLERY_FIELDS = "\n    __typename\n    id\n    created_at\n    updated_at\n    title\n    code\n    date\n    urls\n    details\n    photographer\n    organized\n    studio {\n        __typename\n        id\n    }\n    scenes {\n        __typename\n        id\n    }\n    performers {\n        __typename\n        id\n        name\n    }\n    tags {\n        __typename\n        id\n        name\n    }\n    files {\n        ...GalleryFileFields\n    }\n"

GALLERY_QUERY_FRAGMENTS module-attribute

GALLERY_QUERY_FRAGMENTS = f'
{FILE_FIELDS}
{GALLERY_FILE_FIELDS}
fragment GalleryFragment on Gallery {
    {GALLERY_FIELDS}
}
'
FIND_GALLERY_QUERY = f'
{GALLERY_QUERY_FRAGMENTS}
query FindGallery($id: ID!) {
    findGallery(id: $id) {
        ...GalleryFragment
    }
}
'

FIND_GALLERIES_QUERY module-attribute

FIND_GALLERIES_QUERY = f'
{GALLERY_QUERY_FRAGMENTS}
query FindGalleries($filter: FindFilterType, $gallery_filter: GalleryFilterType) {
    findGalleries(filter: $filter, gallery_filter: $gallery_filter) {
        count
        galleries {
            ...GalleryFragment
        }
    }
}
'
CREATE_GALLERY_MUTATION = f'
{GALLERY_QUERY_FRAGMENTS}
mutation CreateGallery($input: GalleryCreateInput!) {
    galleryCreate(input: $input) {
        ...GalleryFragment
    }
}
'
UPDATE_GALLERY_MUTATION = f'
{GALLERY_QUERY_FRAGMENTS}
mutation UpdateGallery($input: GalleryUpdateInput!) {
    galleryUpdate(input: $input) {
        ...GalleryFragment
    }
}
'

GALLERIES_UPDATE_MUTATION module-attribute

GALLERIES_UPDATE_MUTATION = f'
{GALLERY_QUERY_FRAGMENTS}
mutation GalleriesUpdate($input: [GalleryUpdateInput!]!) {
    galleriesUpdate(input: $input) {
        ...GalleryFragment
    }
}
'

GALLERY_DESTROY_MUTATION module-attribute

GALLERY_DESTROY_MUTATION = "\nmutation GalleryDestroy($input: GalleryDestroyInput!) {\n    galleryDestroy(input: $input)\n}\n"
REMOVE_GALLERY_IMAGES_MUTATION = "\nmutation RemoveGalleryImages($input: GalleryRemoveInput!) {\n    removeGalleryImages(input: $input)\n}\n"
SET_GALLERY_COVER_MUTATION = "\nmutation SetGalleryCover($input: GallerySetCoverInput!) {\n    setGalleryCover(input: $input)\n}\n"
RESET_GALLERY_COVER_MUTATION = "\nmutation ResetGalleryCover($input: GalleryResetCoverInput!) {\n    resetGalleryCover(input: $input)\n}\n"

GALLERY_CHAPTER_CREATE_MUTATION module-attribute

GALLERY_CHAPTER_CREATE_MUTATION = f'
{GALLERY_QUERY_FRAGMENTS}
mutation GalleryChapterCreate($input: GalleryChapterCreateInput!) {
    galleryChapterCreate(input: $input) {
        id
        title
        image_index
        gallery {
            ...GalleryFragment
        }
    }
}
'

GALLERY_CHAPTER_UPDATE_MUTATION module-attribute

GALLERY_CHAPTER_UPDATE_MUTATION = f'
{GALLERY_QUERY_FRAGMENTS}
mutation GalleryChapterUpdate($input: GalleryChapterUpdateInput!) {
    galleryChapterUpdate(input: $input) {
        id
        title
        image_index
        gallery {
            ...GalleryFragment
        }
    }
}
'

GALLERY_CHAPTER_DESTROY_MUTATION module-attribute

GALLERY_CHAPTER_DESTROY_MUTATION = "\nmutation GalleryChapterDestroy($id: ID!) {\n    galleryChapterDestroy(id: $id)\n}\n"

GALLERY_ADD_IMAGES_MUTATION module-attribute

GALLERY_ADD_IMAGES_MUTATION = "\nmutation AddGalleryImages($input: GalleryAddInput!) {\n    addGalleryImages(input: $input)\n}\n"

IMAGE_FIELDS module-attribute

IMAGE_FIELDS = "\n    __typename\n    id\n    created_at\n    updated_at\n    title\n    code\n    organized\n    date\n    urls\n    details\n    photographer\n    studio {\n        __typename\n        id\n    }\n    performers {\n        __typename\n        id\n    }\n    tags {\n        __typename\n        id\n        name\n    }\n    galleries {\n        __typename\n        id\n    }\n    visual_files {\n        __typename\n        ... on ImageFile {\n            ...ImageFileFields\n        }\n        ... on VideoFile {\n            ...VideoFileFields\n        }\n    }\n"

IMAGE_QUERY_FRAGMENTS module-attribute

IMAGE_QUERY_FRAGMENTS = f'
{FILE_FIELDS}
{IMAGE_FILE_FIELDS}
{VIDEO_FILE_FIELDS}
fragment ImageFragment on Image {
    {IMAGE_FIELDS}
}
'

FIND_IMAGE_QUERY module-attribute

FIND_IMAGE_QUERY = f'
{IMAGE_QUERY_FRAGMENTS}
query FindImage($id: ID!) {
    findImage(id: $id) {
        ...ImageFragment
    }
}
'

FIND_IMAGES_QUERY module-attribute

FIND_IMAGES_QUERY = f'
{IMAGE_QUERY_FRAGMENTS}
query FindImages($filter: FindFilterType, $image_filter: ImageFilterType) {
    findImages(filter: $filter, image_filter: $image_filter) {
        count
        megapixels
        filesize
        images {
            ...ImageFragment
        }
    }
}
'

CREATE_IMAGE_MUTATION module-attribute

CREATE_IMAGE_MUTATION = f'
{IMAGE_QUERY_FRAGMENTS}
mutation CreateImage($input: ImageCreateInput!) {
    imageCreate(input: $input) {
        ...ImageFragment
    }
}
'

UPDATE_IMAGE_MUTATION module-attribute

UPDATE_IMAGE_MUTATION = f'
{IMAGE_QUERY_FRAGMENTS}
mutation UpdateImage($input: ImageUpdateInput!) {
    imageUpdate(input: $input) {
        ...ImageFragment
    }
}
'

IMAGE_INCREMENT_O_MUTATION module-attribute

IMAGE_INCREMENT_O_MUTATION = "\nmutation ImageIncrementO($id: ID!) {\n    imageIncrementO(id: $id)\n}\n"

IMAGE_DECREMENT_O_MUTATION module-attribute

IMAGE_DECREMENT_O_MUTATION = "\nmutation ImageDecrementO($id: ID!) {\n    imageDecrementO(id: $id)\n}\n"

IMAGE_RESET_O_MUTATION module-attribute

IMAGE_RESET_O_MUTATION = "\nmutation ImageResetO($id: ID!) {\n    imageResetO(id: $id)\n}\n"

MARKER_FIELDS module-attribute

MARKER_FIELDS = "\n    __typename\n    id\n    created_at\n    updated_at\n    title\n    seconds\n    scene {\n        __typename\n        id\n    }\n    primary_tag {\n        __typename\n        id\n    }\n    tags {\n        __typename\n        id\n    }\n"

FIND_MARKER_QUERY module-attribute

FIND_MARKER_QUERY = f'
query FindMarker($id: ID!) {
    findSceneMarkers(ids: [$id]) {
        scene_markers {
            {MARKER_FIELDS}
        }
    }
}
'

FIND_MARKERS_QUERY module-attribute

FIND_MARKERS_QUERY = f'
query FindMarkers($filter: FindFilterType, $marker_filter: SceneMarkerFilterType) {
    findSceneMarkers(filter: $filter, scene_marker_filter: $marker_filter) {
        count
        scene_markers {
            {MARKER_FIELDS}
        }
    }
}
'

CREATE_MARKER_MUTATION module-attribute

CREATE_MARKER_MUTATION = f'
mutation CreateMarker($input: SceneMarkerCreateInput!) {
    sceneMarkerCreate(input: $input) {
        {MARKER_FIELDS}
    }
}
'

UPDATE_MARKER_MUTATION module-attribute

UPDATE_MARKER_MUTATION = f'
mutation UpdateMarker($input: SceneMarkerUpdateInput!) {
    sceneMarkerUpdate(input: $input) {
        {MARKER_FIELDS}
    }
}
'

SCENE_MARKER_TAG_QUERY module-attribute

SCENE_MARKER_TAG_QUERY = f'
query FindSceneMarkerTags($scene_id: ID!) {
    sceneMarkerTags(scene_id: $scene_id) {
        tag {
            {TAG_FIELDS}
        }
        scene_markers {
            {MARKER_FIELDS}
        }
    }
}
'

TAGS_MERGE_MUTATION module-attribute

TAGS_MERGE_MUTATION = f'
mutation TagsMerge($input: TagsMergeInput!) {
    tagsMerge(input: $input) {
        {TAG_FIELDS}
    }
}
'

BULK_TAG_UPDATE_MUTATION module-attribute

BULK_TAG_UPDATE_MUTATION = f'
mutation BulkTagUpdate($input: BulkTagUpdateInput!) {
    bulkTagUpdate(input: $input) {
        {TAG_FIELDS}
    }
}
'

METADATA_GENERATE_MUTATION module-attribute

METADATA_GENERATE_MUTATION = "\nmutation MetadataGenerate($input: GenerateMetadataInput!) {\n    metadataGenerate(input: $input)\n}\n"

METADATA_CLEAN_MUTATION module-attribute

METADATA_CLEAN_MUTATION = "\nmutation MetadataClean($input: CleanMetadataInput!) {\n    metadataClean(input: $input)\n}\n"

METADATA_CLEAN_GENERATED_MUTATION module-attribute

METADATA_CLEAN_GENERATED_MUTATION = "\nmutation MetadataCleanGenerated($input: CleanGeneratedInput!) {\n    metadataCleanGenerated(input: $input)\n}\n"

METADATA_AUTO_TAG_MUTATION module-attribute

METADATA_AUTO_TAG_MUTATION = "\nmutation MetadataAutoTag($input: AutoTagMetadataInput!) {\n    metadataAutoTag(input: $input)\n}\n"

METADATA_IDENTIFY_MUTATION module-attribute

METADATA_IDENTIFY_MUTATION = "\nmutation MetadataIdentify($input: IdentifyMetadataInput!) {\n    metadataIdentify(input: $input)\n}\n"

METADATA_IMPORT_MUTATION module-attribute

METADATA_IMPORT_MUTATION = (
    "\nmutation MetadataImport {\n    metadataImport\n}\n"
)

METADATA_EXPORT_MUTATION module-attribute

METADATA_EXPORT_MUTATION = (
    "\nmutation MetadataExport {\n    metadataExport\n}\n"
)

EXPORT_OBJECTS_MUTATION module-attribute

EXPORT_OBJECTS_MUTATION = "\nmutation ExportObjects($input: ExportObjectsInput!) {\n    exportObjects(input: $input)\n}\n"

IMPORT_OBJECTS_MUTATION module-attribute

IMPORT_OBJECTS_MUTATION = "\nmutation ImportObjects($input: ImportObjectsInput!) {\n    importObjects(input: $input)\n}\n"

BACKUP_DATABASE_MUTATION module-attribute

BACKUP_DATABASE_MUTATION = "\nmutation BackupDatabase($input: BackupDatabaseInput!) {\n    backupDatabase(input: $input)\n}\n"

ANONYMISE_DATABASE_MUTATION module-attribute

ANONYMISE_DATABASE_MUTATION = "\nmutation AnonymiseDatabase($input: AnonymiseDatabaseInput!) {\n    anonymiseDatabase(input: $input)\n}\n"

MIGRATE_MUTATION module-attribute

MIGRATE_MUTATION = "\nmutation Migrate($input: MigrateInput!) {\n    migrate(input: $input)\n}\n"

MIGRATE_HASH_NAMING_MUTATION module-attribute

MIGRATE_HASH_NAMING_MUTATION = "\nmutation MigrateHashNaming {\n    migrateHashNaming\n}\n"

MIGRATE_SCENE_SCREENSHOTS_MUTATION module-attribute

MIGRATE_SCENE_SCREENSHOTS_MUTATION = "\nmutation MigrateSceneScreenshots($input: MigrateSceneScreenshotsInput!) {\n    migrateSceneScreenshots(input: $input)\n}\n"

MIGRATE_BLOBS_MUTATION module-attribute

MIGRATE_BLOBS_MUTATION = "\nmutation MigrateBlobs($input: MigrateBlobsInput!) {\n    migrateBlobs(input: $input)\n}\n"

CONFIGURE_GENERAL_MUTATION module-attribute

CONFIGURE_GENERAL_MUTATION = "\nmutation ConfigureGeneral($input: ConfigGeneralInput!) {\n    configureGeneral(input: $input) {\n        databasePath\n        parallelTasks\n    }\n}\n"

CONFIGURE_INTERFACE_MUTATION module-attribute

CONFIGURE_INTERFACE_MUTATION = "\nmutation ConfigureInterface($input: ConfigInterfaceInput!) {\n    configureInterface(input: $input) {\n        menuItems\n        soundOnPreview\n        wallShowTitle\n        wallPlayback\n        maximumLoopDuration\n        autostartVideo\n        autostartVideoOnPlaySelected\n        continuePlaylistDefault\n        showStudioAsText\n        noBrowser\n        notificationsEnabled\n        language\n    }\n}\n"

CONFIGURE_DLNA_MUTATION module-attribute

CONFIGURE_DLNA_MUTATION = "\nmutation ConfigureDLNA($input: ConfigDLNAInput!) {\n    configureDLNA(input: $input) {\n        serverName\n        enabled\n        port\n        whitelistedIPs\n        interfaces\n        videoSortOrder\n    }\n}\n"

CONFIGURE_DEFAULTS_MUTATION module-attribute

CONFIGURE_DEFAULTS_MUTATION = "\nmutation ConfigureDefaults($input: ConfigDefaultSettingsInput!) {\n    configureDefaults(input: $input) {\n        deleteFile\n        deleteGenerated\n    }\n}\n"

CONFIGURE_UI_MUTATION module-attribute

CONFIGURE_UI_MUTATION = "\nmutation ConfigureUI($input: Map, $partial: Map) {\n    configureUI(input: $input, partial: $partial)\n}\n"

CONFIGURE_UI_SETTING_MUTATION module-attribute

CONFIGURE_UI_SETTING_MUTATION = "\nmutation ConfigureUISetting($key: String!, $value: Any) {\n    configureUISetting(key: $key, value: $value)\n}\n"

GENERATE_API_KEY_MUTATION module-attribute

GENERATE_API_KEY_MUTATION = "\nmutation GenerateAPIKey($input: GenerateAPIKeyInput!) {\n    generateAPIKey(input: $input)\n}\n"

SYSTEM_STATUS_FIELDS module-attribute

SYSTEM_STATUS_FIELDS = "\n    __typename\n    databaseSchema\n    databasePath\n    configPath\n    appSchema\n    status\n    os\n    workingDir\n    homeDir\n    ffmpegPath\n    ffprobePath\n"

SYSTEM_STATUS_QUERY module-attribute

SYSTEM_STATUS_QUERY = f'
query SystemStatus {
    systemStatus {
        {SYSTEM_STATUS_FIELDS}
    }
}
'

FIND_FILE_QUERY module-attribute

FIND_FILE_QUERY = f'
{FILE_FIELDS}
{VIDEO_FILE_FIELDS}
{IMAGE_FILE_FIELDS}
{GALLERY_FILE_FIELDS}
query FindFile($id: ID, $path: String) {
    findFile(id: $id, path: $path) {
        __typename
        ...FileFields
        ... on VideoFile {
            ...VideoFileFields
        }
        ... on ImageFile {
            ...ImageFileFields
        }
        ... on GalleryFile {
            ...GalleryFileFields
        }
    }
}
'

FIND_FILES_QUERY module-attribute

FIND_FILES_QUERY = f'
{FILE_FIELDS}
{VIDEO_FILE_FIELDS}
{IMAGE_FILE_FIELDS}
{GALLERY_FILE_FIELDS}
query FindFiles($file_filter: FileFilterType, $filter: FindFilterType, $ids: [ID!]) {
    findFiles(file_filter: $file_filter, filter: $filter, ids: $ids) {
        count
        megapixels
        duration
        size
        files {
            __typename
            ...FileFields
            ... on VideoFile {
                ...VideoFileFields
            }
            ... on ImageFile {
                ...ImageFileFields
            }
            ... on GalleryFile {
                ...GalleryFileFields
            }
        }
    }
}
'

MOVE_FILES_MUTATION module-attribute

MOVE_FILES_MUTATION = "\nmutation MoveFiles($input: MoveFilesInput!) {\n    moveFiles(input: $input)\n}\n"

FILE_SET_FINGERPRINTS_MUTATION module-attribute

FILE_SET_FINGERPRINTS_MUTATION = "\nmutation FileSetFingerprints($input: FileSetFingerprintsInput!) {\n    fileSetFingerprints(input: $input)\n}\n"

SCENE_ASSIGN_FILE_MUTATION module-attribute

SCENE_ASSIGN_FILE_MUTATION = "\nmutation SceneAssignFile($input: AssignSceneFileInput!) {\n    sceneAssignFile(input: $input)\n}\n"

FIND_SCENE_BY_HASH_QUERY module-attribute

FIND_SCENE_BY_HASH_QUERY = f'
{SCENE_QUERY_FRAGMENTS}
query FindSceneByHash($input: SceneHashInput!) {
    findSceneByHash(input: $input) {
        ...SceneFragment
    }
}
'

VERSION_QUERY module-attribute

VERSION_QUERY = "\nquery Version {\n    version {\n        version\n        hash\n        build_time\n    }\n}\n"

LATEST_VERSION_QUERY module-attribute

LATEST_VERSION_QUERY = "\nquery LatestVersion {\n    latestversion {\n        version\n        shorthash\n        release_date\n        url\n    }\n}\n"

SCENE_DESTROY_MUTATION module-attribute

SCENE_DESTROY_MUTATION = "\nmutation SceneDestroy($input: SceneDestroyInput!) {\n    sceneDestroy(input: $input)\n}\n"

SCENES_DESTROY_MUTATION module-attribute

SCENES_DESTROY_MUTATION = "\nmutation ScenesDestroy($input: ScenesDestroyInput!) {\n    scenesDestroy(input: $input)\n}\n"

IMAGE_DESTROY_MUTATION module-attribute

IMAGE_DESTROY_MUTATION = "\nmutation ImageDestroy($input: ImageDestroyInput!) {\n    imageDestroy(input: $input)\n}\n"

IMAGES_DESTROY_MUTATION module-attribute

IMAGES_DESTROY_MUTATION = "\nmutation ImagesDestroy($input: ImagesDestroyInput!) {\n    imagesDestroy(input: $input)\n}\n"

PERFORMER_DESTROY_MUTATION module-attribute

PERFORMER_DESTROY_MUTATION = "\nmutation PerformerDestroy($input: PerformerDestroyInput!) {\n    performerDestroy(input: $input)\n}\n"

PERFORMERS_DESTROY_MUTATION module-attribute

PERFORMERS_DESTROY_MUTATION = "\nmutation PerformersDestroy($ids: [ID!]!) {\n    performersDestroy(ids: $ids)\n}\n"

STUDIO_DESTROY_MUTATION module-attribute

STUDIO_DESTROY_MUTATION = "\nmutation StudioDestroy($input: StudioDestroyInput!) {\n    studioDestroy(input: $input)\n}\n"

STUDIOS_DESTROY_MUTATION module-attribute

STUDIOS_DESTROY_MUTATION = "\nmutation StudiosDestroy($ids: [ID!]!) {\n    studiosDestroy(ids: $ids)\n}\n"

TAG_DESTROY_MUTATION module-attribute

TAG_DESTROY_MUTATION = "\nmutation TagDestroy($input: TagDestroyInput!) {\n    tagDestroy(input: $input)\n}\n"

TAGS_DESTROY_MUTATION module-attribute

TAGS_DESTROY_MUTATION = "\nmutation TagsDestroy($ids: [ID!]!) {\n    tagsDestroy(ids: $ids)\n}\n"

SCENE_MARKER_DESTROY_MUTATION module-attribute

SCENE_MARKER_DESTROY_MUTATION = "\nmutation SceneMarkerDestroy($id: ID!) {\n    sceneMarkerDestroy(id: $id)\n}\n"

SCENE_MARKERS_DESTROY_MUTATION module-attribute

SCENE_MARKERS_DESTROY_MUTATION = "\nmutation SceneMarkersDestroy($ids: [ID!]!) {\n    sceneMarkersDestroy(ids: $ids)\n}\n"

DELETE_FILES_MUTATION module-attribute

DELETE_FILES_MUTATION = "\nmutation DeleteFiles($ids: [ID!]!) {\n    deleteFiles(ids: $ids)\n}\n"

BULK_PERFORMER_UPDATE_MUTATION module-attribute

BULK_PERFORMER_UPDATE_MUTATION = f'
mutation BulkPerformerUpdate($input: BulkPerformerUpdateInput!) {
    bulkPerformerUpdate(input: $input) {
        {PERFORMER_FIELDS}
    }
}
'

BULK_STUDIO_UPDATE_MUTATION module-attribute

BULK_STUDIO_UPDATE_MUTATION = f'
mutation BulkStudioUpdate($input: BulkStudioUpdateInput!) {
    bulkStudioUpdate(input: $input) {
        {STUDIO_FIELDS}
    }
}
'

BULK_IMAGE_UPDATE_MUTATION module-attribute

BULK_IMAGE_UPDATE_MUTATION = f'
mutation BulkImageUpdate($input: BulkImageUpdateInput!) {
    bulkImageUpdate(input: $input) {
        {IMAGE_FIELDS}
    }
}
'

BULK_SCENE_MARKER_UPDATE_MUTATION module-attribute

BULK_SCENE_MARKER_UPDATE_MUTATION = f'
mutation BulkSceneMarkerUpdate($input: BulkSceneMarkerUpdateInput!) {
    bulkSceneMarkerUpdate(input: $input) {
        {MARKER_FIELDS}
    }
}
'

FOLDER_FIELDS module-attribute

FOLDER_FIELDS = "fragment FolderFields on Folder {\n    __typename\n    id\n    path\n    parent_folder_id\n    zip_file_id\n    mod_time\n    created_at\n    updated_at\n}"

FIND_FOLDER_QUERY module-attribute

FIND_FOLDER_QUERY = f'
{FOLDER_FIELDS}
query FindFolder($id: ID, $path: String) {
    findFolder(id: $id, path: $path) {
        ...FolderFields
    }
}
'

FIND_FOLDERS_QUERY module-attribute

FIND_FOLDERS_QUERY = f'
{FOLDER_FIELDS}
query FindFolders($folder_filter: FolderFilterType, $filter: FindFilterType, $ids: [ID!]) {
    findFolders(folder_filter: $folder_filter, filter: $filter, ids: $ids) {
        count
        folders {
            ...FolderFields
        }
    }
}
'

GROUP_FIELDS module-attribute

GROUP_FIELDS = "fragment GroupFields on Group {\n    __typename\n    id\n    created_at\n    updated_at\n    name\n    aliases\n    duration\n    date\n    rating100\n    director\n    synopsis\n    urls\n    front_image_path\n    back_image_path\n    studio {\n        __typename\n        id\n    }\n    tags {\n        __typename\n        id\n    }\n    scenes {\n        __typename\n        id\n    }\n    containing_groups {\n        __typename\n        group {\n            __typename\n            id\n        }\n        description\n    }\n    sub_groups {\n        __typename\n        group {\n            __typename\n            id\n        }\n        description\n    }\n}"

FIND_GROUP_QUERY module-attribute

FIND_GROUP_QUERY = f'
{GROUP_FIELDS}
query FindGroup($id: ID!) {
    findGroup(id: $id) {
        ...GroupFields
    }
}
'

FIND_GROUPS_QUERY module-attribute

FIND_GROUPS_QUERY = f'
{GROUP_FIELDS}
query FindGroups($filter: FindFilterType, $group_filter: GroupFilterType, $ids: [ID!]) {
    findGroups(filter: $filter, group_filter: $group_filter, ids: $ids) {
        count
        groups {
            ...GroupFields
        }
    }
}
'

CREATE_GROUP_MUTATION module-attribute

CREATE_GROUP_MUTATION = f'
{GROUP_FIELDS}
mutation CreateGroup($input: GroupCreateInput!) {
    groupCreate(input: $input) {
        ...GroupFields
    }
}
'

UPDATE_GROUP_MUTATION module-attribute

UPDATE_GROUP_MUTATION = f'
{GROUP_FIELDS}
mutation UpdateGroup($input: GroupUpdateInput!) {
    groupUpdate(input: $input) {
        ...GroupFields
    }
}
'

GROUP_DESTROY_MUTATION module-attribute

GROUP_DESTROY_MUTATION = "\nmutation GroupDestroy($input: GroupDestroyInput!) {\n    groupDestroy(input: $input)\n}\n"

GROUPS_DESTROY_MUTATION module-attribute

GROUPS_DESTROY_MUTATION = "\nmutation GroupsDestroy($ids: [ID!]!) {\n    groupsDestroy(ids: $ids)\n}\n"

BULK_GROUP_UPDATE_MUTATION module-attribute

BULK_GROUP_UPDATE_MUTATION = f'
{GROUP_FIELDS}
mutation BulkGroupUpdate($input: BulkGroupUpdateInput!) {
    bulkGroupUpdate(input: $input) {
        ...GroupFields
    }
}
'

ADD_GROUP_SUB_GROUPS_MUTATION module-attribute

ADD_GROUP_SUB_GROUPS_MUTATION = "\nmutation AddGroupSubGroups($input: GroupSubGroupAddInput!) {\n    addGroupSubGroups(input: $input)\n}\n"

REMOVE_GROUP_SUB_GROUPS_MUTATION module-attribute

REMOVE_GROUP_SUB_GROUPS_MUTATION = "\nmutation RemoveGroupSubGroups($input: GroupSubGroupRemoveInput!) {\n    removeGroupSubGroups(input: $input)\n}\n"

REORDER_SUB_GROUPS_MUTATION module-attribute

REORDER_SUB_GROUPS_MUTATION = "\nmutation ReorderSubGroups($input: ReorderSubGroupsInput!) {\n    reorderSubGroups(input: $input)\n}\n"

STATS_QUERY module-attribute

STATS_QUERY = "\nquery Stats {\n    stats {\n        scene_count\n        scenes_size\n        scenes_duration\n        image_count\n        images_size\n        gallery_count\n        performer_count\n        studio_count\n        group_count\n        tag_count\n        total_o_count\n        total_play_duration\n        total_play_count\n        scenes_played\n    }\n}\n"

LOGS_QUERY module-attribute

LOGS_QUERY = "\nquery Logs {\n    logs {\n        time\n        level\n        message\n    }\n}\n"

MARKER_WALL_QUERY module-attribute

MARKER_WALL_QUERY = f'
query MarkerWall($q: String) {
    markerWall(q: $q) {
        {MARKER_FIELDS}
    }
}
'

MARKER_STRINGS_QUERY module-attribute

MARKER_STRINGS_QUERY = "\nquery MarkerStrings($q: String, $sort: String) {\n    markerStrings(q: $q, sort: $sort) {\n        count\n        id\n        title\n    }\n}\n"

SCENE_STREAMS_QUERY module-attribute

SCENE_STREAMS_QUERY = "\nquery SceneStreams($id: ID!) {\n    sceneStreams(id: $id) {\n        url\n        mime_type\n        label\n    }\n}\n"

SCENE_ADD_O_MUTATION module-attribute

SCENE_ADD_O_MUTATION = "\nmutation SceneAddO($id: ID!, $times: [Timestamp!]) {\n    sceneAddO(id: $id, times: $times) {\n        count\n        history\n    }\n}\n"

SCENE_DELETE_O_MUTATION module-attribute

SCENE_DELETE_O_MUTATION = "\nmutation SceneDeleteO($id: ID!, $times: [Timestamp!]) {\n    sceneDeleteO(id: $id, times: $times) {\n        count\n        history\n    }\n}\n"

SCENE_RESET_O_MUTATION module-attribute

SCENE_RESET_O_MUTATION = "\nmutation SceneResetO($id: ID!) {\n    sceneResetO(id: $id)\n}\n"

SCENE_SAVE_ACTIVITY_MUTATION module-attribute

SCENE_SAVE_ACTIVITY_MUTATION = "\nmutation SceneSaveActivity($id: ID!, $resume_time: Float, $playDuration: Float) {\n    sceneSaveActivity(id: $id, resume_time: $resume_time, playDuration: $playDuration)\n}\n"

SCENE_RESET_ACTIVITY_MUTATION module-attribute

SCENE_RESET_ACTIVITY_MUTATION = "\nmutation SceneResetActivity($id: ID!, $reset_resume: Boolean!, $reset_duration: Boolean!) {\n    sceneResetActivity(id: $id, reset_resume: $reset_resume, reset_duration: $reset_duration)\n}\n"

SCENE_ADD_PLAY_MUTATION module-attribute

SCENE_ADD_PLAY_MUTATION = "\nmutation SceneAddPlay($id: ID!, $times: [Timestamp!]) {\n    sceneAddPlay(id: $id, times: $times) {\n        count\n        history\n    }\n}\n"

SCENE_DELETE_PLAY_MUTATION module-attribute

SCENE_DELETE_PLAY_MUTATION = "\nmutation SceneDeletePlay($id: ID!, $times: [Timestamp!]) {\n    sceneDeletePlay(id: $id, times: $times) {\n        count\n        history\n    }\n}\n"

SCENE_RESET_PLAY_COUNT_MUTATION module-attribute

SCENE_RESET_PLAY_COUNT_MUTATION = "\nmutation SceneResetPlayCount($id: ID!) {\n    sceneResetPlayCount(id: $id)\n}\n"

IMAGES_UPDATE_MUTATION module-attribute

IMAGES_UPDATE_MUTATION = f'
{IMAGE_QUERY_FRAGMENTS}
mutation ImagesUpdate($input: [ImageUpdateInput!]!) {
    imagesUpdate(input: $input) {
        ...ImageFragment
    }
}
'
BULK_GALLERY_UPDATE_MUTATION = f'
{GALLERY_QUERY_FRAGMENTS}
mutation BulkGalleryUpdate($input: BulkGalleryUpdateInput!) {
    bulkGalleryUpdate(input: $input) {
        ...GalleryFragment
    }
}
'

SAVED_FILTER_FIELDS module-attribute

SAVED_FILTER_FIELDS = "\n    __typename\n    id\n    mode\n    name\n    find_filter {\n        __typename\n        q\n        page\n        per_page\n        sort\n        direction\n    }\n    object_filter\n    ui_options\n"

FIND_SAVED_FILTER_QUERY module-attribute

FIND_SAVED_FILTER_QUERY = f'
query FindSavedFilter($id: ID!) {
    findSavedFilter(id: $id) {
        {SAVED_FILTER_FIELDS}
    }
}
'

FIND_SAVED_FILTERS_QUERY module-attribute

FIND_SAVED_FILTERS_QUERY = f'
query FindSavedFilters($mode: FilterMode) {
    findSavedFilters(mode: $mode) {
        {SAVED_FILTER_FIELDS}
    }
}
'

SAVE_FILTER_MUTATION module-attribute

SAVE_FILTER_MUTATION = f'
mutation SaveFilter($input: SaveFilterInput!) {
    saveFilter(input: $input) {
        {SAVED_FILTER_FIELDS}
    }
}
'

DESTROY_SAVED_FILTER_MUTATION module-attribute

DESTROY_SAVED_FILTER_MUTATION = "\nmutation DestroySavedFilter($input: DestroyFilterInput!) {\n    destroySavedFilter(input: $input)\n}\n"

OPTIMISE_DATABASE_MUTATION module-attribute

OPTIMISE_DATABASE_MUTATION = "\nmutation OptimiseDatabase {\n    optimiseDatabase\n}\n"

ALL_PERFORMERS_QUERY module-attribute

ALL_PERFORMERS_QUERY = f'
query AllPerformers {
    allPerformers {
        {PERFORMER_FIELDS}
    }
}
'

FIND_SCENES_BY_PATH_REGEX_QUERY module-attribute

FIND_SCENES_BY_PATH_REGEX_QUERY = f'
{SCENE_QUERY_FRAGMENTS}
query FindScenesByPathRegex($filter: FindFilterType) {
    findScenesByPathRegex(filter: $filter) {
        count
        duration
        filesize
        scenes {
            ...SceneFragment
        }
    }
}
'

VALIDATE_STASHBOX_CREDENTIALS_QUERY module-attribute

VALIDATE_STASHBOX_CREDENTIALS_QUERY = "\nquery ValidateStashBoxCredentials($input: StashBoxInput!) {\n    validateStashBoxCredentials(input: $input) {\n        valid\n        status\n    }\n}\n"

SUBMIT_STASHBOX_FINGERPRINTS_MUTATION module-attribute

SUBMIT_STASHBOX_FINGERPRINTS_MUTATION = "\nmutation SubmitStashBoxFingerprints($input: StashBoxFingerprintSubmissionInput!) {\n    submitStashBoxFingerprints(input: $input)\n}\n"

SUBMIT_STASHBOX_SCENE_DRAFT_MUTATION module-attribute

SUBMIT_STASHBOX_SCENE_DRAFT_MUTATION = "\nmutation SubmitStashBoxSceneDraft($input: StashBoxDraftSubmissionInput!) {\n    submitStashBoxSceneDraft(input: $input)\n}\n"

SUBMIT_STASHBOX_PERFORMER_DRAFT_MUTATION module-attribute

SUBMIT_STASHBOX_PERFORMER_DRAFT_MUTATION = "\nmutation SubmitStashBoxPerformerDraft($input: StashBoxDraftSubmissionInput!) {\n    submitStashBoxPerformerDraft(input: $input)\n}\n"

STASHBOX_BATCH_PERFORMER_TAG_MUTATION module-attribute

STASHBOX_BATCH_PERFORMER_TAG_MUTATION = "\nmutation StashBoxBatchPerformerTag($input: StashBoxBatchTagInput!) {\n    stashBoxBatchPerformerTag(input: $input)\n}\n"

STASHBOX_BATCH_STUDIO_TAG_MUTATION module-attribute

STASHBOX_BATCH_STUDIO_TAG_MUTATION = "\nmutation StashBoxBatchStudioTag($input: StashBoxBatchTagInput!) {\n    stashBoxBatchStudioTag(input: $input)\n}\n"

DLNA_STATUS_QUERY module-attribute

DLNA_STATUS_QUERY = "\nquery DLNAStatus {\n    dlnaStatus {\n        running\n        until\n        recentIPAddresses\n        allowedIPAddresses {\n            __typename\n            ipAddress\n            until\n        }\n    }\n}\n"

ENABLE_DLNA_MUTATION module-attribute

ENABLE_DLNA_MUTATION = "\nmutation EnableDLNA($input: EnableDLNAInput!) {\n    enableDLNA(input: $input)\n}\n"

DISABLE_DLNA_MUTATION module-attribute

DISABLE_DLNA_MUTATION = "\nmutation DisableDLNA($input: DisableDLNAInput!) {\n    disableDLNA(input: $input)\n}\n"

ADD_TEMP_DLNA_IP_MUTATION module-attribute

ADD_TEMP_DLNA_IP_MUTATION = "\nmutation AddTempDLNAIP($input: AddTempDLNAIPInput!) {\n    addTempDLNAIP(input: $input)\n}\n"

REMOVE_TEMP_DLNA_IP_MUTATION module-attribute

REMOVE_TEMP_DLNA_IP_MUTATION = "\nmutation RemoveTempDLNAIP($input: RemoveTempDLNAIPInput!) {\n    removeTempDLNAIP(input: $input)\n}\n"

DIRECTORY_QUERY module-attribute

DIRECTORY_QUERY = "\nquery Directory($path: String, $locale: String) {\n    directory(path: $path, locale: $locale) {\n        path\n        parent\n        directories\n    }\n}\n"

SETUP_MUTATION module-attribute

SETUP_MUTATION = "\nmutation Setup($input: SetupInput!) {\n    setup(input: $input)\n}\n"

DOWNLOAD_FFMPEG_MUTATION module-attribute

DOWNLOAD_FFMPEG_MUTATION = (
    "\nmutation DownloadFFMpeg {\n    downloadFFMpeg\n}\n"
)

CONFIGURE_SCRAPING_MUTATION module-attribute

CONFIGURE_SCRAPING_MUTATION = "\nmutation ConfigureScraping($input: ConfigScrapingInput!) {\n    configureScraping(input: $input) {\n        scraperUserAgent\n        scraperCDPPath\n        scraperCertCheck\n        excludeTagPatterns\n        scraperPackageSources\n    }\n}\n"

SQL_QUERY_MUTATION module-attribute

SQL_QUERY_MUTATION = "\nmutation QuerySQL($sql: String!, $args: [Any]) {\n    querySQL(sql: $sql, args: $args) {\n        columns\n        rows\n    }\n}\n"

SQL_EXEC_MUTATION module-attribute

SQL_EXEC_MUTATION = "\nmutation ExecSQL($sql: String!, $args: [Any]) {\n    execSQL(sql: $sql, args: $args) {\n        rows_affected\n        last_insert_id\n    }\n}\n"