import { createCanvaOperation, dispatchCanvaOperation, type CanvaDispatchInput, } from './client.ts' export const createAssetUploadJob = createCanvaOperation('createassetuploadjob') export const createComment = createCanvaOperation('createcomment') export const createDesign = createCanvaOperation('createdesign') export const createDesignAutofillJob = createCanvaOperation('createdesignautofilljob') export const createDesignExportJob = createCanvaOperation('createdesignexportjob') export const createDesignImportJob = createCanvaOperation('createdesignimportjob') export const createDesignMergeJob = createCanvaOperation('createdesignmergejob') export const createDesignResizeJob = createCanvaOperation('createdesignresizejob') export const createFolder = createCanvaOperation('createfolder') export const createPrintPartnerDesign = createCanvaOperation('createprintpartnerdesign') export const createPrintPartnerDesignExportJob = createCanvaOperation( 'createprintpartnerdesignexportjob', ) export const createReply = createCanvaOperation('createreply') export const createThread = createCanvaOperation('createthread') export const createUrlAssetUploadJob = createCanvaOperation('createurlassetuploadjob') export const createUrlImportJob = createCanvaOperation('createurlimportjob') export const deleteAsset = createCanvaOperation('deleteasset') export const deleteFolder = createCanvaOperation('deletefolder') export const getAsset = createCanvaOperation('getasset') export const getAssetUploadJob = createCanvaOperation('getassetuploadjob') export const getBrandTemplate = createCanvaOperation('getbrandtemplate') export const getBrandTemplateDataset = createCanvaOperation('getbrandtemplatedataset') export const getDesign = createCanvaOperation('getdesign') export const getDesignAutofillJob = createCanvaOperation('getdesignautofilljob') export const getDesignDataset = createCanvaOperation('getdesigndataset') export const getDesignExportFormats = createCanvaOperation('getdesignexportformats') export const getDesignExportJob = createCanvaOperation('getdesignexportjob') export const getDesignImportJob = createCanvaOperation('getdesignimportjob') export const getDesignMergeJob = createCanvaOperation('getdesignmergejob') export const getDesignPages = createCanvaOperation('getdesignpages') export const getDesignResizeJob = createCanvaOperation('getdesignresizejob') export const getFolder = createCanvaOperation('getfolder') export const getOidcJwks = createCanvaOperation('getoidcjwks') export const getReply = createCanvaOperation('getreply') export const getThread = createCanvaOperation('getthread') export const getUrlAssetUploadJob = createCanvaOperation('geturlassetuploadjob') export const getUrlImportJob = createCanvaOperation('geturlimportjob') export const getUserCapabilities = createCanvaOperation('getusercapabilities') export const getUserProfile = createCanvaOperation('getuserprofile') export const listBrandTemplates = createCanvaOperation('listbrandtemplates') export const listDesigns = createCanvaOperation('listdesigns') export const listFolderItems = createCanvaOperation('listfolderitems') export const listReplies = createCanvaOperation('listreplies') export const moveFolderItem = createCanvaOperation('movefolderitem') export const publishBrandTemplate = createCanvaOperation('publishbrandtemplate') export const updateAsset = createCanvaOperation('updateasset') export const updateFolder = createCanvaOperation('updatefolder') export const userInfo = createCanvaOperation('userinfo') export const usersMe = createCanvaOperation('usersme') /** * Invoke any supported Canva operation by its lowercase OpenAPI slug. * Mutations require `confirm: true`; use `dryRun: true` to preview them. */ export default async function canvaApi(params: CanvaDispatchInput) { return dispatchCanvaOperation(params) }