Types
All GraphQL object types available in the API.
ApiTokenResponse
API token for machine-to-machine authentication
Fields:
createdAt:DatefullToken:StringlastUsedAt:DateshopDomain:String!tokenPreview:String!
Batch
A unit of work grouping images, skills, and a plan for batch creation
Fields:
createdAt:Dateid:UUIDinputImages:[BatchInputImage!]!instructions:Stringskills:[Skill!]!- Skills referenced by this batchstatus:BatchStatus!teamDomain:String!updatedAt:Date
BatchInputImage
Uploaded input image for a batch, scanned via Gemini pipeline
Fields:
batchId:UUID!createdAt:DatefileName:String!id:UUIDimageUrl:String!productDescription:StringproductTitle:StringupdatedAt:DateviewType:ViewType
BatchSkill
Pivot linking a batch to a skill
Fields:
batchId:UUID!createdAt:Dateid:UUIDskill:Skill!skillId:UUID!
BillingCostSummary
Aggregated cost breakdown for the requesting team over a date range; powers the cost-overview chart.
Fields:
byFeature:[BillingFeatureCostBucket!]!fromDate:Date!generationCents:Int!releaseCents:Int!toDate:Date!totalCents:Int!
BillingFeatureCostBucket
Per-feature cost slice within a BillingCostSummary; one bar in the cost-overview chart.
Fields:
feature:String!generationCents:Int!releaseCents:Int!totalCents:Int!
BillingLedgerEntry
One entry in the billing ledger.
Fields:
balanceAfterCents:Int!costCents:Int!createdAt:Date!deltaCents:Int!entryDescription:Stringid:UUID!kind:String!pricingVersion:StringusageType:String
BrandMemory
Core content model for the Brand Identity feature.
Fields:
brandIdentity:String!brandName:String!createdAt:DatefashionModelInstructions:Stringid:UUIDphotoStyleInstructions:StringtargetGroupInstructions:StringteamDomain:String!updatedAt:Date
Campaign
Named container for organizing single shots and group shots
Fields:
campaignImages:[CampaignImage!]!createdAt:DategroupShots:[GroupShot!]!id:UUIDname:String!shootingLocationRevision:ShootingLocationRevision- Default location used by campaign images at generation time. Group shots fall back to this if they don't set their own.teamDomain:String!updatedAt:Date
CampaignImage
Campaign image for marketing content creation
Fields:
aspectRatio:AspectRatiobatch:Batch- Parent batch if this is a draft campaign image (non-null means part of a plan)campaign:CampaigncreatedAt:DateerrorMessage:StringfashionModelRevision:FashionModelRevisiongeneratedImages:[CampaignImageResult!]!id:UUIDiterations:[CampaignImageIteration!]!products:[CampaignImageProduct!]!prompt:Stringresources:[CampaignImageResource!]!shootingLocationRevision:ShootingLocationRevisionstatus:ContentGenerationStatus!teamDomain:String!thumbnailUrl:Stringtitle:String!updatedAt:Date
CampaignImageIteration
Campaign image iteration with feedback loop
Fields:
campaignImageId:UUID!createdAt:Datefeedback:Stringid:UUIDprompt:String!results:[CampaignImageResult!]!
CampaignImageProduct
Product associated with campaign image
Fields:
campaignImageId:UUID!createdAt:Dateid:UUIDproductDescription:StringproductId:StringproductImage:String!productImageId:String!productTitle:String
CampaignImageResource
Analyzed resource content for campaign images
Fields:
campaignImageId:UUID!content:String!createdAt:Dateid:UUIDname:String!purpose:CampaignImageResourcePurpose!
CampaignImageResult
AI-generated campaign image result
Fields:
aspectRatio:AspectRatiocampaignImage:CampaignImage!campaignImageId:UUID!createdAt:DatedownloadableImageUrl:String- Direct URL for the latest media release (frontend handles download)editedImageUrl:String- URL for user-edited image from photo editor (if exists)favorite:Boolean!- Whether the user has marked this result as a favoriteid:UUIDimageKey:String!- Cloudflare R2 key for the generated imageiterations:[CampaignImageIteration!]!latestMediaRelease:MediaRelease- Most recent media release for this resultmediaGenerationTask:MediaGenerationTask- The media generation task that produced this resultmediaReleases:[MediaRelease!]!- All media releases for this resultmodel:Stringprompt:String!updatedAt:Dateurl:String!- DEPRECATED: Use 'imageKey' instead. Returns the Cloudflare R2 key for the generated image.
CampaignSetting
Per-team selection of which AI models to use for Campaign generation. Both enabled = mixed mode (parallel FAL calls, 2 + 2 outputs).
Fields:
createdAt:Dateid:UUIDteamDomain:String!updatedAt:DateuseGemini3Pro:Boolean!useGptImage2:Boolean!
CreateBillingPortalSessionResponse
Stripe Customer Portal session for invoice and billing management. Frontend redirects the top window to url.
Fields:
url:String!
CreateShopifyTopUpChargeResponse
Shopify one-time charge for a top-up. Frontend redirects the merchant to confirmationUrl.
Fields:
confirmationUrl:String!purchaseId:String!
CreateTopUpCheckoutSessionResponse
Stripe Checkout session for a VAT-compliant top-up. Frontend redirects the top window to url.
Fields:
sessionId:String!url:String!
CreateTopUpIntentResponse
[Deprecated] Stripe PaymentIntent for a PAYG top-up. Frontend confirms with clientSecret. Replaced by CreateTopUpCheckoutSessionResponse.
Fields:
clientSecret:String!paymentIntentId:String!
CreditBalanceResponse
Current PAYG credit balance for a team.
Fields:
balanceCents:Int!currency:String!
CurrentTeamResponse
Identity + billing-routing flags for the requesting team.
Fields:
id:UUID!isPAYG:Boolean!teamDomain:String!
DesignerInstance
Brandmachine Designer instance: owns inspiration resources, revisions, selected patterns, and the chosen fashion model used across the whole instance
Fields:
createdAt:Datedescription:String- Agent-authored garment description, injected into every generation prompt as a stable anchor. Null until the agent and designer settle on one.fashionModelRevisionId:UUIDid:UUIDresources:[DesignerInstanceResource!]!revisions:[DesignerInstanceRevision!]!selectedPatternRevisions:[PatternRevision!]!- PatternRevisions this instance has selected. Multi-select by design; the agent disambiguates by Pattern.name.teamDomain:String!thumbnailUrl:Stringtitle:String!updatedAt:Date
DesignerInstanceResource
Typed inspiration resource scoped to a DesignerInstance
Fields:
analysis:StringcreatedAt:DatedesignerInstanceId:UUID!id:UUIDimageKey:Stringlabel:String!text:Stringtype:DesignerResourceType!
DesignerInstanceRevision
Immutable snapshot of one generation cycle (front photo, back photo, front flat, back flat) for a DesignerInstance
Fields:
backFlatKey:StringbackPhotoKey:StringbaseRevisionId:UUIDcreatedAt:DatedesignerInstanceId:UUID!errorMessage:Stringfavorite:Boolean!frontFlatKey:StringfrontPhotoKey:Stringid:UUIDintentTag:Stringlabel:Stringmeasurement:DesignerRevisionMeasurement- v2 Phase 2 measurement pass, if the designer has taken one on this revision. Null otherwise.snapshot:DesignerInstanceRevisionSnapshotstatus:ContentGenerationStatus!userRequest:String
DesignerInstanceRevisionSlotSnapshot
Per-slot frozen record of prompt + input files for a revision
Fields:
inputKeys:[String!]!prompt:String!resourceIDs:[UUID!]!slot:OutputSlot!
DesignerInstanceRevisionSnapshot
Frozen inputs + per-slot prompts for a DesignerInstanceRevision
Fields:
resourceIDs:[UUID!]!slots:[DesignerInstanceRevisionSlotSnapshot!]!
DesignerMeasurement
One measurement entry: label + numeric value + unit (cm in v1).
Fields:
label:String!unit:String!value:Float!
DesignerMeasurementGeminiTrace
Raw Gemini trace, kept for debugging.
Fields:
back:Stringfront:String
DesignerMeasurementsBlob
Per-view measurement lists.
Fields:
back:[DesignerMeasurement!]!front:[DesignerMeasurement!]!
DesignerRevisionMeasurement
Measurements pass for a DesignerInstanceRevision: composites, Gemini result, annotated flats. One record per revision; overwritten on re-run.
Fields:
backAnnotatedKey:StringbackCompositeKey:String!backReferenceCm:Float!backReferenceLabel:StringcreatedAt:DatedesignerInstanceRevision:DesignerInstanceRevision!- Parent DesignerInstanceRevision. Exposed so callers (e.g. the tasks view) can reach designerInstanceId without a second query.designerInstanceRevisionId:UUID!errorMessage:StringfrontAnnotatedKey:StringfrontCompositeKey:String!frontReferenceCm:Float!frontReferenceLabel:StringgeminiResponse:DesignerMeasurementGeminiTraceid:UUIDmeasurements:DesignerMeasurementsBlobstatus:ContentGenerationStatus!updatedAt:Date
FashionModel
Fashion model for AI-generated content creation
Fields:
createdAt:Dategender:FashionModelGender!id:UUIDname:String!revisions:[FashionModelRevision!]!status:ContentGenerationStatus!teamDomain:String!updatedAt:Date
FashionModelCasting
Casting session that generates fashion model candidates
Fields:
createdAt:Dategender:FashionModelGender!id:UUIDprompt:String!results:[FashionModelCastingResult!]!teamDomain:String!updatedAt:Date
FashionModelCastingResult
Single image result from a fashion model casting
Fields:
createdAt:DatefashionModelCastingId:UUID!id:UUIDimageKey:String!
FashionModelRevision
Immutable snapshot of an iterative edit on a fashion model
Fields:
createdAt:DatefashionModel:FashionModel!fashionModelId:UUID!favorite:Boolean!fullPortraitKey:StringgenerationModel:Stringid:UUIDlabel:Stringresources:FashionModelRevisionResourcessetCardKey:StringuserInput:String!
FashionModelRevisionResources
Structured resources for a fashion model revision
Fields:
beard:StringbodyShape:Stringdescription:Stringhairstyle:Stringmakeup:String
GroupShot
Multi-model composite image assembled from single shots
Fields:
aspectRatio:AspectRatiocampaign:Campaign!campaignId:UUID!createdAt:DateerrorMessage:Stringid:UUIDintermediateRenders:[GroupShotIntermediateRender!]!prompt:Stringresults:[GroupShotResult!]!shootingLocationRevision:ShootingLocationRevisionsingleShots:[GroupShotSingleShot!]!status:ContentGenerationStatus!thumbnailUrl:StringupdatedAt:Date
GroupShotIntermediateRender
Per-person intermediate render for group shot pipeline
Fields:
campaignImage:CampaignImage!campaignImageId:UUID!createdAt:DateerrorMessage:StringgroupShotId:UUID!id:UUIDimageKey:Stringstatus:ContentGenerationStatus!updatedAt:Date
GroupShotResult
Final composite image from the group shot pipeline
Fields:
aspectRatio:AspectRatiocreatedAt:DatedownloadableImageUrl:StringeditedImageKey:Stringfavorite:Boolean!- Whether the user has marked this result as a favoritegroupShotId:UUID!hiddenAt:Dateid:UUIDimageKey:String!latestMediaRelease:MediaReleasemediaReleases:[MediaRelease!]!model:StringupdatedAt:Date
GroupShotSingleShot
Link between a group shot and one of its single shots
Fields:
campaignImage:CampaignImage!campaignImageId:UUID!createdAt:DategroupShotId:UUID!id:UUID
MaterializePlanResult
Result of materializePlan — counts of created draft records
Fields:
campaignImagesCreated:Int!productStudiosCreated:Int!
MediaGenerationTask
Tracks media generation tasks for notification center
Fields:
campaignImage:CampaignImage- Parent CampaignImage (non-null only for CampaignImage tasks)campaignImageId:UUID- FK to the parent CampaignImagecampaignImageResults:[CampaignImageResult!]!- CampaignImage results produced by this taskcompletedAt:DatecreatedAt:DatedesignerInstanceRevision:DesignerInstanceRevision- Parent DesignerInstanceRevision (non-null only for DesignerRevisionSlot tasks; one task per slot, up to four tasks point at the same revision)designerInstanceRevisionId:UUID- FK to the parent DesignerInstanceRevisiondesignerRevisionMeasurement:DesignerRevisionMeasurement- Parent DesignerRevisionMeasurement (non-null only for DesignerMeasurementAnnotation tasks; one per annotated view, up to two per record)designerRevisionMeasurementId:UUID- FK to the parent DesignerRevisionMeasurementerrorMessage:StringfashionModelCasting:FashionModelCasting- Parent FashionModelCasting (non-null only for FashionModelCasting tasks)fashionModelCastingId:UUID- FK to the parent FashionModelCastingfashionModelRevision:FashionModelRevision- Parent FashionModelRevision (non-null only for FashionModelRevision tasks)fashionModelRevisionId:UUID- FK to the parent FashionModelRevisiongroupShot:GroupShot- Parent GroupShot (non-null only for GroupShot tasks)groupShotId:UUID- FK to the parent GroupShotid:UUIDpatternRevision:PatternRevision- Parent PatternRevision (non-null only for PatternRevision tasks)patternRevisionId:UUID- FK to the parent PatternRevisionphase:String- Optional sub-state for multi-stage flows (e.g. REMOVING_BACKGROUND, CORRECTING_COLOR). Status stays IN_PROGRESS while phase transitions; phase is for UX granularity only.productSpotlight:ProductSpotlight- Parent ProductSpotlight (non-null only for ProductSpotlight tasks)productSpotlightId:UUID- FK to the parent ProductSpotlightproductStudio:ProductStudio- Parent ProductStudio (non-null only for ProductStudio tasks)productStudioId:UUID- FK to the parent ProductStudio (non-null only for ProductStudio tasks)productStudioOutputs:[ProductStudioOutput!]!- ProductStudio outputs produced by this taskproductStudioPerspective:ProductStudioPerspective- ProductStudio perspective being generated (non-null only for ProductStudio tasks)productStudioPerspectiveId:UUID- FK to the ProductStudio perspective being generatedproductVideo:ProductVideo- Parent ProductVideo (non-null only for ProductVideo tasks)productVideoId:UUID- FK to the parent ProductVideoshootingLocation:ShootingLocation- Parent ShootingLocation (non-null only for ShootingLocation tasks)shootingLocationId:UUID- FK to the parent ShootingLocationstatus:ContentGenerationStatus!teamDomain:String!title:String!type:TaskType!updatedAt:Date
MediaRelease
A media release of a generated asset (ProductStudioOutput, CampaignImageResult, etc.)
Fields:
createdAt:Dateid:UUIDobjectKey:String!teamDomain:String!upscaleFactor:Float
OnboardingSampleDataResult
Response for onboarding sample data creation
Fields:
created:Boolean!
Pattern
Shop-level, agent-iterable pattern asset used by Designer Instances. Produces a single image per revision.
Fields:
createdAt:Dateid:UUIDinputReferences:[PatternInputReference!]!- Pattern-level reference library. Persistent; the agent flattens these into PatternRevision.inputs on every generation call.name:String!repeatHorizontal:Boolean!repeatVertical:Boolean!revisions:[PatternRevision!]!status:ContentGenerationStatus!teamDomain:String!updatedAt:Date
PatternInputReference
Persistent inspiration reference attached to a Pattern. Label + image. Uploaded via POST /api/patterns/references.
Fields:
createdAt:Dateid:UUIDimageKey:String!label:String!patternId:UUID!
PatternRevision
Immutable output of one iteration on a Pattern.
Fields:
baseRevisionId:UUIDcreatedAt:DateerrorMessage:Stringfavorite:Boolean!generationModel:Stringid:UUIDimageKey:Stringinputs:[PatternRevisionInput!]label:Stringpattern:Pattern!patternId:UUID!prompt:Stringstatus:ContentGenerationStatus!userInput:String
PatternRevisionInput
One labelled reference snapshotted onto a PatternRevision at generation time.
Fields:
imageKey:String!label:String!
Plan
Fields:
createdAt:Datehandle:String!id:UUIDname:String!productShortQuota:Int!spotlightQuota:Int!updatedAt:Date
PricelistEntry
One row of the public PAYG pricelist.
Fields:
chargeCents:Int!currency:String!pricingVersion:String!usageType:String!
ProductSpotlight
Core content model for the Spotlight feature.
Fields:
createdAt:DatectaText:String- Call-to-action button texterrorMessage:String- Error message if generation failsid:UUIDobjectType:String- The type of object detected (e.g., 'clothing', 'shoe')optimizedPrompt:String- AI-optimized prompt for image generationpickerResult:String!- The entire Shopify picker result as JSONproductId:String!productImage:String!- The Shopify product image URLproductImageId:String!- The Shopify product image IDproductTitle:String!progress:Progress!- Current progress information for the spotlight generation flowsceneImage:String- URL to the generated scene imagesceneSuggestions:[SceneProposalButtons!]- AI-generated scene suggestions for the productstatus:ContentGenerationStatus!subtitle:String- Subtitle text for the spotlight widgetteamDomain:String!- The Shopify team domain this spotlight belongs totitle:String- Title text for the spotlight widgettryonImage:String- The final try-on image generated by VTON modelupdatedAt:DateuserPrompt:String- User-defined prompt for image generationvariant:String- The variant of the widget the spotlight will be shown in
ProductStudio
Core content model for the ProductStudio feature.
Fields:
batch:Batch- Parent batch if this is a draft studio (non-null means part of a plan)createdAt:DatefashionModelRevision:FashionModelRevision- The selected fashion model revision for this studio sessionid:UUIDinputs:[ProductStudioInput!]!- Product inputs for this studio session, sorted by creation date (newest first)outputs:[ProductStudioOutput!]!- Generated outputs from this studio sessionstatus:ContentGenerationStatus!stylingResources:[ProductStudioStylingResource!]!- Styling instructions per perspective for this studio sessionteamDomain:String!- The Shopify team domain this studio belongs totitle:StringupdatedAt:Date
ProductStudioHomeCard
A single card on the Home view, carrying everything the UI renders for one studio.
Fields:
perspectivesGenerated:Int!- Distinct perspectives this studio has at least one output for.perspectivesPicked:Int!- Subset of perspectivesGenerated where at least one output is favorited.reviewState:StudioReviewState!studio:ProductStudio!thumbnailUrl:String- Full Cloudflare URL. TODO: oldest input image. IN_PROGRESS/DONE: most recently favorited output. Null if no inputs and no outputs exist.
ProductStudioHomeDigest
Aggregated Home view payload: 'needs your attention' plus 'recently generated'.
Fields:
needsAttention:[ProductStudioHomeCard!]!- TODO and IN_PROGRESS studios, most-recently-active first, capped at 10.recentlyGenerated:[ProductStudioHomeCard!]!- DONE studios whose last activity is within the past 7 days, most-recent first, capped at 10.
ProductStudioInpaintResult
Pivot model representing the many-to-many relationship between inputs and outputs with sequential inpainting.
Fields:
createdAt:Dateid:UUIDinpaintedResult:String- Final inpainted image URL for this combinationinputId:UUID!- The ProductStudioInput this result belongs toisComplete:Boolean!- Whether this inpaint result is completeisReadyForInpainting:Boolean!- Whether this record is ready for inpaintingoutputId:UUID!- The ProductStudioOutput this result belongs tosceneMask:String- Scene mask URL for this input in this specific scene
ProductStudioInput
Individual product input within a ProductStudio session.
Fields:
createdAt:Dateid:UUIDinpaintResults:[ProductStudioInpaintResult!]!- Inpaint results for this input across all outputsisHero:Boolean!- Marks this input as a focus / hero product. Perspectives with useHeroOnly=true filter generation down to hero inputs only.productDescription:String- Detailed product descriptionproductDetailPrompt:String- Guidance prompt to guide AI image generationproductId:String- Optional Shopify product ID if attached to a productproductImage:String!- The uploaded image URL (stored in Shopify after upload)productImageId:String!- The Shopify file ID (GID) for the uploaded imageproductStudioId:UUID!- The ProductStudio this input belongs toproductTitle:String- User-provided title/description for this inputviewType:ViewType!- View type of this product input (front, back, other, or cropped)
ProductStudioOutput
Generated image from a ProductStudio session. Each output passes through an additive pipeline of up to three stages: (1) raw AI generation → imageKey; (2) optional background color correction, only when the perspective carries a backgroundHexColor → correctedImageUrl; (3) optional user edit from the photo editor → editedImageUrl. Each stage persists independently, so older stages remain queryable for before/after views and reverts. latestImage returns the most recent stage by priority edited > corrected > raw.
Fields:
completionPercentage:Float!- Returns progress based on which images are availablecorrectedImageUrl:String- URL for the auto-corrected variant (stage 2 of the pipeline): the raw AI output run through the background-color-correction pipeline so the backdrop matches the perspective'sbackgroundHexColorexactly. Set only when the perspective carries abackgroundHexColorand correction has completed. Built on top ofimageKeyand remains populated even after a subsequent user edit, so the frontend can show pre-edit state or revert.createdAt:DatedownloadableImageUrl:String- Direct URL for the latest media release (frontend handles download)editedImageUrl:String- URL for the user-edited variant (stage 3 of the pipeline). Produced when the user opens the photo editor and saves on top of whichever earlier stage was current at the time (corrected if present, otherwise raw). Set only after the user actually edits.favorite:Boolean!- Whether the user has marked this output as a favoritefinalImageUrl:String- DEPRECATED: Use 'imageKey' instead. Returns the Cloudflare R2 key for the final composed image.id:UUIDimageKey:String- Cloudflare R2 key for the raw AI output (stage 1 of the pipeline). Set once generation completes and remains populated even after later stages run, so the frontend can show the pre-correction / pre-edit state or revert.inpaintResults:[ProductStudioInpaintResult!]!- Inpaint results for this output across all inputslatestImage:String- Server-side resolution of the most recent stage. Priority: edited > corrected > raw. Use this when you just want 'the current image'; use the per-variant fields when you need to know which stages ran or show before/after.latestMediaRelease:MediaRelease- Most recent media release for this outputmediaGenerationTask:MediaGenerationTask- The media generation task that produced this outputmediaReleases:[MediaRelease!]!- All media releases for this outputproductStudio:ProductStudio!- Parent ProductStudio sessionproductStudioId:UUID!- The ProductStudio this output belongs toproductStudioPerspectiveId:UUID!- The perspective this output was generated for. Read this directly when you only need the perspective ID; avoid walking throughmediaGenerationTask.productStudioPerspective.idwhich fires per-output N+1 queries.updatedAt:Date
ProductStudioPerspective
Perspective configuration for Product Studio Outputs.
Fields:
acceptedViewTypes:[ViewType!]!- Which view types this perspective accepts (e.g., [front], [front, back], or all)aiModel:AiModel!- Which AI model renders this perspective: NANO_BANANA_2 (fast pack shots), GEMINI_3_PRO (balanced), or GPT_IMAGE_2 (best for logos and prints).archivedAt:Date- When set, the perspective is archived and hidden from the default list.aspectRatio:AspectRatiobackgroundHexColor:String- 6-character hex color for the studio backdrop (e.g. 'ff0077'), without # prefix. Null means no specific backdrop color.createdAt:Dateid:UUIDisDefault:Boolean!isProductOnly:Boolean!- When true, generates product-only pack shots without a fashion model.name:String!outputs:[ProductStudioOutput!]!prompt:String!teamDomain:String!updatedAt:DateuseHeroOnly:Boolean!- When true, generation uses only inputs marked as hero. Use for perspectives like fabric samples where accessories would dilute the output.
ProductStudioSetting
Settings for Product Studio feature customization.
Fields:
createdAt:Dateid:UUIDinstructions:StringscanInstructions:StringteamDomain:String!updatedAt:Date
ProductStudioStylingResource
Styling instructions for a specific ProductStudio session and perspective
Fields:
createdAt:Dateid:UUIDproductStudioId:UUID!productStudioPerspectiveId:UUID!stylingInstructions:String!
ProductVideo
Core content model for the Product Shorts feature.
Fields:
buttons:[VideoButton!]- Array of interactive buttons with labels and descriptionscreatedAt:Dateid:UUIDmodelType:VideoModelType- The AI model used for video generationproductId:StringproductImage:StringproductImageId:StringproductTitle:Stringprogress:Progress!- Current progress information for the video generation flowprompt:String- Custom prompt for video generationstatus:ContentGenerationStatus!teamDomain:String!- The Shopify team domain this video belongs toupdatedAt:DatevideoUrl:String- The result of the genai video generation process.
Progress
Progress information for long-running flows
Fields:
message:String!percentage:Float!
SceneProposalButtons
Interactive buttons for product spotlight scene suggestions
Fields:
description:String!label:String!
ShootingLocation
ShootingLocation for marketing content creation
Fields:
createdAt:Dateid:UUIDrevisions:[ShootingLocationRevision!]!teamDomain:String!thumbnailUrl:Stringtitle:String!updatedAt:Date
ShootingLocationRevision
Immutable snapshot of a shooting location generation cycle
Fields:
createdAt:Datefavorite:Boolean!id:UUIDimageKey:Stringlabel:Stringmodel:Stringresources:ShootingLocationRevisionResourcesshootingLocation:ShootingLocation!shootingLocationId:UUID!userInput:String!
ShootingLocationRevisionResources
Structured resources for a shooting location revision
Fields:
extras:Stringlighting:Stringlocation:Stringmood:String
ShopifyPageInfo
Pagination info for Shopify queries
Fields:
endCursor:StringhasNextPage:Boolean!
ShopifyProduct
A Shopify product from the Admin API
Fields:
handle:String!id:String!images:[ShopifyProductImage!]!productType:String!status:String!tags:[String!]!title:String!totalInventory:Intvariants:[ShopifyProductVariant!]!vendor:String!
ShopifyProductImage
A Shopify product image
Fields:
altText:Stringheight:Intid:String!url:String!width:Int
ShopifyProductVariant
A Shopify product variant
Fields:
id:String!inventoryQuantity:Intprice:String!sku:Stringtitle:String!
ShopifyProductsResult
Paginated result of Shopify product search
Fields:
pageInfo:ShopifyPageInfo!products:[ShopifyProduct!]!
Skill
Reusable instruction that tells the agent how to approach batch work
Fields:
body:String!createdAt:Dateid:UUIDteamDomain:String!title:String!updatedAt:Date
StatusResponse
Fields:
cancelUrl:String!createdAt:Dateid:UUIDqueuePosition:IntrequestId:String!responseUrl:String!status:Status!statusUrl:String!updatedAt:Date
SubscriptionStatus
Fields:
plan:String!remainingCampaignImageBillableQuota:Int!remainingCampaignImageGenerationQuota:Int!remainingFashionModelQuota:Int!remainingProductShortQuota:Int!remainingProductStudioBillableQuota:Int!remainingProductStudioQuota:Int!remainingShootingLocationQuota:Int!remainingSpotlightQuota:Int!
TrackUsageMessage
Response message for usage tracking
Fields:
status:Boolean!
VideoButton
Interactive button for product videos
Fields:
description:String!label:String!