/** * TypeScript interfaces for Shopify Metaobject definitions */ export declare enum MetaobjectAdminAccess { MERCHANT_READ = "MERCHANT_READ", MERCHANT_READ_WRITE = "MERCHANT_READ_WRITE" } export declare enum MetaobjectStorefrontAccess { PUBLIC_READ = "PUBLIC_READ", PRIVATE_READ = "PRIVATE_READ", NONE = "NONE" } export interface MetaobjectAccess { admin?: MetaobjectAdminAccess; storefront: MetaobjectStorefrontAccess; } export interface MetaobjectFieldCapabilities { adminFilterable?: { enabled: boolean; }; } export interface MetaobjectFieldDefinition { key: string; name: string; type: string; description?: string; required?: boolean; validations?: Array<{ name: string; value: string | number | boolean; }>; capabilities?: MetaobjectFieldCapabilities; } export interface MetaobjectCapabilities { publishable?: { enabled: boolean; }; translatable?: { enabled: boolean; }; renderable?: { enabled: boolean; data?: { metaTitleKey?: string; metaDescriptionKey?: string; }; }; onlineStore?: { enabled: boolean; data?: { urlHandle?: string; createRedirects?: boolean; }; }; } export interface MetaobjectDefinition { type: string; name: string; description?: string; displayNameKey?: string; access: MetaobjectAccess; capabilities?: MetaobjectCapabilities; fieldDefinitions: MetaobjectFieldDefinition[]; } export interface MetaobjectDefinitionInput { type: string; name: string; description?: string; displayNameKey?: string; access?: { admin?: MetaobjectAdminAccess; storefront: MetaobjectStorefrontAccess; }; capabilities?: MetaobjectCapabilities; fieldDefinitions: Array<{ key: string; name: string; type: string; description?: string; required?: boolean; validations?: Array<{ name: string; value: string | number | boolean; }>; capabilities?: MetaobjectFieldCapabilities; }>; } export interface GraphQLResponse { data?: T; errors?: Array<{ message: string; locations?: Array<{ line: number; column: number; }>; path?: Array; }>; } export interface MetaobjectDefinitionResponse { metaobjectDefinitionCreate?: { metaobjectDefinition?: { id: string; type: string; name: string; description?: string; fieldDefinitions: Array<{ key: string; name: string; type: { name: string; }; required: boolean; }>; }; userErrors?: Array<{ field: string[]; message: string; code?: string; }>; }; metaobjectDefinitionUpdate?: { metaobjectDefinition?: { id: string; type: string; name: string; description?: string; fieldDefinitions: Array<{ key: string; name: string; type: { name: string; }; required: boolean; }>; }; userErrors?: Array<{ field: string[]; message: string; code?: string; }>; }; metaobjectDefinition?: { id: string; type: string; name: string; description?: string; fieldDefinitions: Array<{ key: string; name: string; type: { name: string; }; required: boolean; }>; }; userErrors?: Array<{ field: string[]; message: string; code?: string; }>; } export interface MetaobjectDefinitionsResponse { metaobjectDefinitions: { edges: Array<{ node: { id: string; type: string; name: string; description?: string; displayNameKey?: string; capabilities?: { publishable?: { enabled: boolean; }; translatable?: { enabled: boolean; }; renderable?: { enabled: boolean; data?: { metaTitleKey?: string; metaDescriptionKey?: string; }; }; onlineStore?: { enabled: boolean; data?: { urlHandle?: string; canCreateRedirects?: boolean; }; }; }; fieldDefinitions: Array<{ key: string; name: string; type: { name: string; }; required: boolean; validations?: Array<{ name: string; value: string | number | boolean; }>; capabilities?: { adminFilterable?: { enabled: boolean; }; }; }>; access: { admin: string; storefront: string; }; }; }>; }; } export interface Config { storeUrl: string; clientId: string; clientSecret: string; metaobjectsDir: string; } //# sourceMappingURL=metaobject.d.ts.map