/** * This file was auto-generated by openapi-typescript. * Do not make direct changes to the file. */ export interface paths { "/api/assets": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * List all assets * @description Returns all image files stored in `content/assets/`. */ get: operations["listAssets"]; put?: never; /** * Upload an image asset * @description Upload an image file (jpg, jpeg, png, webp, avif, gif, svg) to `content/assets/`. Requires API key when `RUSTYCMS_API_KEY` is set. */ post: operations["uploadAsset"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/assets/{filename}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * Serve an asset * @description Returns the raw image file with the appropriate `Content-Type` header. Cached by browsers for 1 year (`Cache-Control: immutable`). */ get: operations["getAsset"]; put?: never; post?: never; /** * Delete an asset * @description Deletes an image file from `content/assets/`. Requires API key when `RUSTYCMS_API_KEY` is set. */ delete: operations["deleteAsset"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/collections": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** List all collections */ get: operations["listCollections"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/collections/badge": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get schema definition for 'badge' */ get: operations["getBadgeSchema"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/collections/calendar": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get schema definition for 'calendar' */ get: operations["getCalendarSchema"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/collections/calendar_item": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get schema definition for 'calendar_item' */ get: operations["getCalendarItemSchema"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/collections/campaign": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get schema definition for 'campaign' */ get: operations["getCampaignSchema"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/collections/campaigns": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get schema definition for 'campaigns' */ get: operations["getCampaignsSchema"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/collections/content_layout": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get schema definition for 'content_layout' */ get: operations["getContentLayoutSchema"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/collections/demo": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get schema definition for 'demo' */ get: operations["getDemoSchema"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/collections/footer": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get schema definition for 'footer' */ get: operations["getFooterSchema"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/collections/fullwidth_banner": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get schema definition for 'fullwidth_banner' */ get: operations["getFullwidthBannerSchema"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/collections/headline": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get schema definition for 'headline' */ get: operations["getHeadlineSchema"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/collections/html": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get schema definition for 'html' */ get: operations["getHtmlSchema"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/collections/iframe": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get schema definition for 'iframe' */ get: operations["getIframeSchema"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/collections/image": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get schema definition for 'image' */ get: operations["getImageSchema"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/collections/image_gallery": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get schema definition for 'image_gallery' */ get: operations["getImageGallerySchema"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/collections/img": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get schema definition for 'img' */ get: operations["getImgSchema"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/collections/link": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get schema definition for 'link' */ get: operations["getLinkSchema"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/collections/link_list": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get schema definition for 'link_list' */ get: operations["getLinkListSchema"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/collections/list": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get schema definition for 'list' */ get: operations["getListSchema"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/collections/markdown": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get schema definition for 'markdown' */ get: operations["getMarkdownSchema"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/collections/navgroup": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get schema definition for 'navgroup' */ get: operations["getNavgroupSchema"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/collections/navigation": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get schema definition for 'navigation' */ get: operations["getNavigationSchema"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/collections/opnform": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get schema definition for 'opnform' */ get: operations["getOpnformSchema"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/collections/organisation": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get schema definition for 'organisation' */ get: operations["getOrganisationSchema"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/collections/organisations": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get schema definition for 'organisations' */ get: operations["getOrganisationsSchema"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/collections/page": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get schema definition for 'page' */ get: operations["getPageSchema"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/collections/page_config": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get schema definition for 'page_config' */ get: operations["getPageConfigSchema"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/collections/post": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get schema definition for 'post' */ get: operations["getPostSchema"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/collections/post_overview": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get schema definition for 'post_overview' */ get: operations["getPostOverviewSchema"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/collections/product": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get schema definition for 'product' */ get: operations["getProductSchema"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/collections/quote": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get schema definition for 'quote' */ get: operations["getQuoteSchema"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/collections/searchable_text": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get schema definition for 'searchable_text' */ get: operations["getSearchableTextSchema"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/collections/seo": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get schema definition for 'seo' */ get: operations["getSeoSchema"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/collections/tag": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get schema definition for 'tag' */ get: operations["getTagSchema"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/collections/text_fragment": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get schema definition for 'text_fragment' */ get: operations["getTextFragmentSchema"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/collections/top_banner": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get schema definition for 'top_banner' */ get: operations["getTopBannerSchema"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/collections/translation_bundle": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get schema definition for 'translation_bundle' */ get: operations["getTranslationBundleSchema"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/collections/youtube_video": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get schema definition for 'youtube_video' */ get: operations["getYoutubeVideoSchema"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/badge": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** List 'badge' entries */ get: operations["listBadge"]; put?: never; /** Create a new 'badge' entry */ post: operations["createBadge"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/badge/{slug}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get 'badge' entry by slug */ get: operations["getBadge"]; /** Update 'badge' entry */ put: operations["updateBadge"]; post?: never; /** Delete 'badge' entry */ delete: operations["deleteBadge"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/badge/{slug}/referrers": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * List referrers of 'badge' entry * @description Returns all entries that reference this entry (reverse index). Empty when not using referrer index (e.g. with RUSTYCMS_ENVIRONMENTS). */ get: operations["getBadgeReferrers"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/calendar": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** List 'calendar' entries */ get: operations["listCalendar"]; put?: never; /** Create a new 'calendar' entry */ post: operations["createCalendar"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/calendar/{slug}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get 'calendar' entry by slug */ get: operations["getCalendar"]; /** Update 'calendar' entry */ put: operations["updateCalendar"]; post?: never; /** Delete 'calendar' entry */ delete: operations["deleteCalendar"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/calendar/{slug}/referrers": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * List referrers of 'calendar' entry * @description Returns all entries that reference this entry (reverse index). Empty when not using referrer index (e.g. with RUSTYCMS_ENVIRONMENTS). */ get: operations["getCalendarReferrers"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/calendar_item": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** List 'calendar_item' entries */ get: operations["listCalendarItem"]; put?: never; /** Create a new 'calendar_item' entry */ post: operations["createCalendarItem"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/calendar_item/{slug}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get 'calendar_item' entry by slug */ get: operations["getCalendarItem"]; /** Update 'calendar_item' entry */ put: operations["updateCalendarItem"]; post?: never; /** Delete 'calendar_item' entry */ delete: operations["deleteCalendarItem"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/calendar_item/{slug}/referrers": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * List referrers of 'calendar_item' entry * @description Returns all entries that reference this entry (reverse index). Empty when not using referrer index (e.g. with RUSTYCMS_ENVIRONMENTS). */ get: operations["getCalendarItemReferrers"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/campaign": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** List 'campaign' entries */ get: operations["listCampaign"]; put?: never; /** Create a new 'campaign' entry */ post: operations["createCampaign"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/campaign/{slug}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get 'campaign' entry by slug */ get: operations["getCampaign"]; /** Update 'campaign' entry */ put: operations["updateCampaign"]; post?: never; /** Delete 'campaign' entry */ delete: operations["deleteCampaign"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/campaign/{slug}/referrers": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * List referrers of 'campaign' entry * @description Returns all entries that reference this entry (reverse index). Empty when not using referrer index (e.g. with RUSTYCMS_ENVIRONMENTS). */ get: operations["getCampaignReferrers"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/campaigns": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** List 'campaigns' entries */ get: operations["listCampaigns"]; put?: never; /** Create a new 'campaigns' entry */ post: operations["createCampaigns"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/campaigns/{slug}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get 'campaigns' entry by slug */ get: operations["getCampaigns"]; /** Update 'campaigns' entry */ put: operations["updateCampaigns"]; post?: never; /** Delete 'campaigns' entry */ delete: operations["deleteCampaigns"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/campaigns/{slug}/referrers": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * List referrers of 'campaigns' entry * @description Returns all entries that reference this entry (reverse index). Empty when not using referrer index (e.g. with RUSTYCMS_ENVIRONMENTS). */ get: operations["getCampaignsReferrers"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/content_layout": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** List 'content_layout' entries */ get: operations["listContentLayout"]; put?: never; /** Create a new 'content_layout' entry */ post: operations["createContentLayout"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/content_layout/{slug}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get 'content_layout' entry by slug */ get: operations["getContentLayout"]; /** Update 'content_layout' entry */ put: operations["updateContentLayout"]; post?: never; /** Delete 'content_layout' entry */ delete: operations["deleteContentLayout"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/content_layout/{slug}/referrers": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * List referrers of 'content_layout' entry * @description Returns all entries that reference this entry (reverse index). Empty when not using referrer index (e.g. with RUSTYCMS_ENVIRONMENTS). */ get: operations["getContentLayoutReferrers"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/demo": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** List 'demo' entries */ get: operations["listDemo"]; put?: never; /** Create a new 'demo' entry */ post: operations["createDemo"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/demo/{slug}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get 'demo' entry by slug */ get: operations["getDemo"]; /** Update 'demo' entry */ put: operations["updateDemo"]; post?: never; /** Delete 'demo' entry */ delete: operations["deleteDemo"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/demo/{slug}/referrers": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * List referrers of 'demo' entry * @description Returns all entries that reference this entry (reverse index). Empty when not using referrer index (e.g. with RUSTYCMS_ENVIRONMENTS). */ get: operations["getDemoReferrers"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/footer": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** List 'footer' entries */ get: operations["listFooter"]; put?: never; /** Create a new 'footer' entry */ post: operations["createFooter"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/footer/{slug}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get 'footer' entry by slug */ get: operations["getFooter"]; /** Update 'footer' entry */ put: operations["updateFooter"]; post?: never; /** Delete 'footer' entry */ delete: operations["deleteFooter"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/footer/{slug}/referrers": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * List referrers of 'footer' entry * @description Returns all entries that reference this entry (reverse index). Empty when not using referrer index (e.g. with RUSTYCMS_ENVIRONMENTS). */ get: operations["getFooterReferrers"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/fullwidth_banner": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** List 'fullwidth_banner' entries */ get: operations["listFullwidthBanner"]; put?: never; /** Create a new 'fullwidth_banner' entry */ post: operations["createFullwidthBanner"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/fullwidth_banner/{slug}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get 'fullwidth_banner' entry by slug */ get: operations["getFullwidthBanner"]; /** Update 'fullwidth_banner' entry */ put: operations["updateFullwidthBanner"]; post?: never; /** Delete 'fullwidth_banner' entry */ delete: operations["deleteFullwidthBanner"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/fullwidth_banner/{slug}/referrers": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * List referrers of 'fullwidth_banner' entry * @description Returns all entries that reference this entry (reverse index). Empty when not using referrer index (e.g. with RUSTYCMS_ENVIRONMENTS). */ get: operations["getFullwidthBannerReferrers"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/headline": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** List 'headline' entries */ get: operations["listHeadline"]; put?: never; /** Create a new 'headline' entry */ post: operations["createHeadline"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/headline/{slug}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get 'headline' entry by slug */ get: operations["getHeadline"]; /** Update 'headline' entry */ put: operations["updateHeadline"]; post?: never; /** Delete 'headline' entry */ delete: operations["deleteHeadline"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/headline/{slug}/referrers": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * List referrers of 'headline' entry * @description Returns all entries that reference this entry (reverse index). Empty when not using referrer index (e.g. with RUSTYCMS_ENVIRONMENTS). */ get: operations["getHeadlineReferrers"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/html": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** List 'html' entries */ get: operations["listHtml"]; put?: never; /** Create a new 'html' entry */ post: operations["createHtml"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/html/{slug}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get 'html' entry by slug */ get: operations["getHtml"]; /** Update 'html' entry */ put: operations["updateHtml"]; post?: never; /** Delete 'html' entry */ delete: operations["deleteHtml"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/html/{slug}/referrers": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * List referrers of 'html' entry * @description Returns all entries that reference this entry (reverse index). Empty when not using referrer index (e.g. with RUSTYCMS_ENVIRONMENTS). */ get: operations["getHtmlReferrers"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/iframe": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** List 'iframe' entries */ get: operations["listIframe"]; put?: never; /** Create a new 'iframe' entry */ post: operations["createIframe"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/iframe/{slug}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get 'iframe' entry by slug */ get: operations["getIframe"]; /** Update 'iframe' entry */ put: operations["updateIframe"]; post?: never; /** Delete 'iframe' entry */ delete: operations["deleteIframe"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/iframe/{slug}/referrers": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * List referrers of 'iframe' entry * @description Returns all entries that reference this entry (reverse index). Empty when not using referrer index (e.g. with RUSTYCMS_ENVIRONMENTS). */ get: operations["getIframeReferrers"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/image": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** List 'image' entries */ get: operations["listImage"]; put?: never; /** Create a new 'image' entry */ post: operations["createImage"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/image/{slug}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get 'image' entry by slug */ get: operations["getImage"]; /** Update 'image' entry */ put: operations["updateImage"]; post?: never; /** Delete 'image' entry */ delete: operations["deleteImage"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/image/{slug}/referrers": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * List referrers of 'image' entry * @description Returns all entries that reference this entry (reverse index). Empty when not using referrer index (e.g. with RUSTYCMS_ENVIRONMENTS). */ get: operations["getImageReferrers"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/image_gallery": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** List 'image_gallery' entries */ get: operations["listImageGallery"]; put?: never; /** Create a new 'image_gallery' entry */ post: operations["createImageGallery"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/image_gallery/{slug}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get 'image_gallery' entry by slug */ get: operations["getImageGallery"]; /** Update 'image_gallery' entry */ put: operations["updateImageGallery"]; post?: never; /** Delete 'image_gallery' entry */ delete: operations["deleteImageGallery"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/image_gallery/{slug}/referrers": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * List referrers of 'image_gallery' entry * @description Returns all entries that reference this entry (reverse index). Empty when not using referrer index (e.g. with RUSTYCMS_ENVIRONMENTS). */ get: operations["getImageGalleryReferrers"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/img": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** List 'img' entries */ get: operations["listImg"]; put?: never; /** Create a new 'img' entry */ post: operations["createImg"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/img/{slug}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get 'img' entry by slug */ get: operations["getImg"]; /** Update 'img' entry */ put: operations["updateImg"]; post?: never; /** Delete 'img' entry */ delete: operations["deleteImg"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/img/{slug}/referrers": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * List referrers of 'img' entry * @description Returns all entries that reference this entry (reverse index). Empty when not using referrer index (e.g. with RUSTYCMS_ENVIRONMENTS). */ get: operations["getImgReferrers"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/link": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** List 'link' entries */ get: operations["listLink"]; put?: never; /** Create a new 'link' entry */ post: operations["createLink"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/link/{slug}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get 'link' entry by slug */ get: operations["getLink"]; /** Update 'link' entry */ put: operations["updateLink"]; post?: never; /** Delete 'link' entry */ delete: operations["deleteLink"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/link/{slug}/referrers": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * List referrers of 'link' entry * @description Returns all entries that reference this entry (reverse index). Empty when not using referrer index (e.g. with RUSTYCMS_ENVIRONMENTS). */ get: operations["getLinkReferrers"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/link_list": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** List 'link_list' entries */ get: operations["listLinkList"]; put?: never; /** Create a new 'link_list' entry */ post: operations["createLinkList"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/link_list/{slug}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get 'link_list' entry by slug */ get: operations["getLinkList"]; /** Update 'link_list' entry */ put: operations["updateLinkList"]; post?: never; /** Delete 'link_list' entry */ delete: operations["deleteLinkList"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/link_list/{slug}/referrers": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * List referrers of 'link_list' entry * @description Returns all entries that reference this entry (reverse index). Empty when not using referrer index (e.g. with RUSTYCMS_ENVIRONMENTS). */ get: operations["getLinkListReferrers"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/list": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** List 'list' entries */ get: operations["listList"]; put?: never; /** Create a new 'list' entry */ post: operations["createList"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/list/{slug}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get 'list' entry by slug */ get: operations["getList"]; /** Update 'list' entry */ put: operations["updateList"]; post?: never; /** Delete 'list' entry */ delete: operations["deleteList"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/list/{slug}/referrers": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * List referrers of 'list' entry * @description Returns all entries that reference this entry (reverse index). Empty when not using referrer index (e.g. with RUSTYCMS_ENVIRONMENTS). */ get: operations["getListReferrers"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/markdown": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** List 'markdown' entries */ get: operations["listMarkdown"]; put?: never; /** Create a new 'markdown' entry */ post: operations["createMarkdown"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/markdown/{slug}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get 'markdown' entry by slug */ get: operations["getMarkdown"]; /** Update 'markdown' entry */ put: operations["updateMarkdown"]; post?: never; /** Delete 'markdown' entry */ delete: operations["deleteMarkdown"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/markdown/{slug}/referrers": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * List referrers of 'markdown' entry * @description Returns all entries that reference this entry (reverse index). Empty when not using referrer index (e.g. with RUSTYCMS_ENVIRONMENTS). */ get: operations["getMarkdownReferrers"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/navgroup": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** List 'navgroup' entries */ get: operations["listNavgroup"]; put?: never; /** Create a new 'navgroup' entry */ post: operations["createNavgroup"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/navgroup/{slug}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get 'navgroup' entry by slug */ get: operations["getNavgroup"]; /** Update 'navgroup' entry */ put: operations["updateNavgroup"]; post?: never; /** Delete 'navgroup' entry */ delete: operations["deleteNavgroup"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/navgroup/{slug}/referrers": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * List referrers of 'navgroup' entry * @description Returns all entries that reference this entry (reverse index). Empty when not using referrer index (e.g. with RUSTYCMS_ENVIRONMENTS). */ get: operations["getNavgroupReferrers"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/navigation": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** List 'navigation' entries */ get: operations["listNavigation"]; put?: never; /** Create a new 'navigation' entry */ post: operations["createNavigation"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/navigation/{slug}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get 'navigation' entry by slug */ get: operations["getNavigation"]; /** Update 'navigation' entry */ put: operations["updateNavigation"]; post?: never; /** Delete 'navigation' entry */ delete: operations["deleteNavigation"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/navigation/{slug}/referrers": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * List referrers of 'navigation' entry * @description Returns all entries that reference this entry (reverse index). Empty when not using referrer index (e.g. with RUSTYCMS_ENVIRONMENTS). */ get: operations["getNavigationReferrers"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/opnform": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** List 'opnform' entries */ get: operations["listOpnform"]; put?: never; /** Create a new 'opnform' entry */ post: operations["createOpnform"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/opnform/{slug}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get 'opnform' entry by slug */ get: operations["getOpnform"]; /** Update 'opnform' entry */ put: operations["updateOpnform"]; post?: never; /** Delete 'opnform' entry */ delete: operations["deleteOpnform"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/opnform/{slug}/referrers": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * List referrers of 'opnform' entry * @description Returns all entries that reference this entry (reverse index). Empty when not using referrer index (e.g. with RUSTYCMS_ENVIRONMENTS). */ get: operations["getOpnformReferrers"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/organisation": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** List 'organisation' entries */ get: operations["listOrganisation"]; put?: never; /** Create a new 'organisation' entry */ post: operations["createOrganisation"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/organisation/{slug}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get 'organisation' entry by slug */ get: operations["getOrganisation"]; /** Update 'organisation' entry */ put: operations["updateOrganisation"]; post?: never; /** Delete 'organisation' entry */ delete: operations["deleteOrganisation"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/organisation/{slug}/referrers": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * List referrers of 'organisation' entry * @description Returns all entries that reference this entry (reverse index). Empty when not using referrer index (e.g. with RUSTYCMS_ENVIRONMENTS). */ get: operations["getOrganisationReferrers"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/organisations": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** List 'organisations' entries */ get: operations["listOrganisations"]; put?: never; /** Create a new 'organisations' entry */ post: operations["createOrganisations"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/organisations/{slug}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get 'organisations' entry by slug */ get: operations["getOrganisations"]; /** Update 'organisations' entry */ put: operations["updateOrganisations"]; post?: never; /** Delete 'organisations' entry */ delete: operations["deleteOrganisations"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/organisations/{slug}/referrers": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * List referrers of 'organisations' entry * @description Returns all entries that reference this entry (reverse index). Empty when not using referrer index (e.g. with RUSTYCMS_ENVIRONMENTS). */ get: operations["getOrganisationsReferrers"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/page": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** List 'page' entries */ get: operations["listPage"]; put?: never; /** Create a new 'page' entry */ post: operations["createPage"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/page/{slug}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get 'page' entry by slug */ get: operations["getPage"]; /** Update 'page' entry */ put: operations["updatePage"]; post?: never; /** Delete 'page' entry */ delete: operations["deletePage"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/page/{slug}/referrers": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * List referrers of 'page' entry * @description Returns all entries that reference this entry (reverse index). Empty when not using referrer index (e.g. with RUSTYCMS_ENVIRONMENTS). */ get: operations["getPageReferrers"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/page_config": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** List 'page_config' entries */ get: operations["listPageConfig"]; put?: never; /** Create a new 'page_config' entry */ post: operations["createPageConfig"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/page_config/{slug}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get 'page_config' entry by slug */ get: operations["getPageConfig"]; /** Update 'page_config' entry */ put: operations["updatePageConfig"]; post?: never; /** Delete 'page_config' entry */ delete: operations["deletePageConfig"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/page_config/{slug}/referrers": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * List referrers of 'page_config' entry * @description Returns all entries that reference this entry (reverse index). Empty when not using referrer index (e.g. with RUSTYCMS_ENVIRONMENTS). */ get: operations["getPageConfigReferrers"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/post": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** List 'post' entries */ get: operations["listPost"]; put?: never; /** Create a new 'post' entry */ post: operations["createPost"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/post/{slug}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get 'post' entry by slug */ get: operations["getPost"]; /** Update 'post' entry */ put: operations["updatePost"]; post?: never; /** Delete 'post' entry */ delete: operations["deletePost"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/post/{slug}/referrers": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * List referrers of 'post' entry * @description Returns all entries that reference this entry (reverse index). Empty when not using referrer index (e.g. with RUSTYCMS_ENVIRONMENTS). */ get: operations["getPostReferrers"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/post_overview": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** List 'post_overview' entries */ get: operations["listPostOverview"]; put?: never; /** Create a new 'post_overview' entry */ post: operations["createPostOverview"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/post_overview/{slug}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get 'post_overview' entry by slug */ get: operations["getPostOverview"]; /** Update 'post_overview' entry */ put: operations["updatePostOverview"]; post?: never; /** Delete 'post_overview' entry */ delete: operations["deletePostOverview"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/post_overview/{slug}/referrers": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * List referrers of 'post_overview' entry * @description Returns all entries that reference this entry (reverse index). Empty when not using referrer index (e.g. with RUSTYCMS_ENVIRONMENTS). */ get: operations["getPostOverviewReferrers"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/product": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** List 'product' entries */ get: operations["listProduct"]; put?: never; /** Create a new 'product' entry */ post: operations["createProduct"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/product/{slug}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get 'product' entry by slug */ get: operations["getProduct"]; /** Update 'product' entry */ put: operations["updateProduct"]; post?: never; /** Delete 'product' entry */ delete: operations["deleteProduct"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/product/{slug}/referrers": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * List referrers of 'product' entry * @description Returns all entries that reference this entry (reverse index). Empty when not using referrer index (e.g. with RUSTYCMS_ENVIRONMENTS). */ get: operations["getProductReferrers"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/quote": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** List 'quote' entries */ get: operations["listQuote"]; put?: never; /** Create a new 'quote' entry */ post: operations["createQuote"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/quote/{slug}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get 'quote' entry by slug */ get: operations["getQuote"]; /** Update 'quote' entry */ put: operations["updateQuote"]; post?: never; /** Delete 'quote' entry */ delete: operations["deleteQuote"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/quote/{slug}/referrers": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * List referrers of 'quote' entry * @description Returns all entries that reference this entry (reverse index). Empty when not using referrer index (e.g. with RUSTYCMS_ENVIRONMENTS). */ get: operations["getQuoteReferrers"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/searchable_text": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** List 'searchable_text' entries */ get: operations["listSearchableText"]; put?: never; /** Create a new 'searchable_text' entry */ post: operations["createSearchableText"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/searchable_text/{slug}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get 'searchable_text' entry by slug */ get: operations["getSearchableText"]; /** Update 'searchable_text' entry */ put: operations["updateSearchableText"]; post?: never; /** Delete 'searchable_text' entry */ delete: operations["deleteSearchableText"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/searchable_text/{slug}/referrers": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * List referrers of 'searchable_text' entry * @description Returns all entries that reference this entry (reverse index). Empty when not using referrer index (e.g. with RUSTYCMS_ENVIRONMENTS). */ get: operations["getSearchableTextReferrers"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/seo": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** List 'seo' entries */ get: operations["listSeo"]; put?: never; /** Create a new 'seo' entry */ post: operations["createSeo"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/seo/{slug}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get 'seo' entry by slug */ get: operations["getSeo"]; /** Update 'seo' entry */ put: operations["updateSeo"]; post?: never; /** Delete 'seo' entry */ delete: operations["deleteSeo"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/seo/{slug}/referrers": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * List referrers of 'seo' entry * @description Returns all entries that reference this entry (reverse index). Empty when not using referrer index (e.g. with RUSTYCMS_ENVIRONMENTS). */ get: operations["getSeoReferrers"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/tag": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** List 'tag' entries */ get: operations["listTag"]; put?: never; /** Create a new 'tag' entry */ post: operations["createTag"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/tag/{slug}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get 'tag' entry by slug */ get: operations["getTag"]; /** Update 'tag' entry */ put: operations["updateTag"]; post?: never; /** Delete 'tag' entry */ delete: operations["deleteTag"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/tag/{slug}/referrers": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * List referrers of 'tag' entry * @description Returns all entries that reference this entry (reverse index). Empty when not using referrer index (e.g. with RUSTYCMS_ENVIRONMENTS). */ get: operations["getTagReferrers"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/text_fragment": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** List 'text_fragment' entries */ get: operations["listTextFragment"]; put?: never; /** Create a new 'text_fragment' entry */ post: operations["createTextFragment"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/text_fragment/{slug}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get 'text_fragment' entry by slug */ get: operations["getTextFragment"]; /** Update 'text_fragment' entry */ put: operations["updateTextFragment"]; post?: never; /** Delete 'text_fragment' entry */ delete: operations["deleteTextFragment"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/text_fragment/{slug}/referrers": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * List referrers of 'text_fragment' entry * @description Returns all entries that reference this entry (reverse index). Empty when not using referrer index (e.g. with RUSTYCMS_ENVIRONMENTS). */ get: operations["getTextFragmentReferrers"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/top_banner": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** List 'top_banner' entries */ get: operations["listTopBanner"]; put?: never; /** Create a new 'top_banner' entry */ post: operations["createTopBanner"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/top_banner/{slug}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get 'top_banner' entry by slug */ get: operations["getTopBanner"]; /** Update 'top_banner' entry */ put: operations["updateTopBanner"]; post?: never; /** Delete 'top_banner' entry */ delete: operations["deleteTopBanner"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/top_banner/{slug}/referrers": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * List referrers of 'top_banner' entry * @description Returns all entries that reference this entry (reverse index). Empty when not using referrer index (e.g. with RUSTYCMS_ENVIRONMENTS). */ get: operations["getTopBannerReferrers"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/translation_bundle": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** List 'translation_bundle' entries */ get: operations["listTranslationBundle"]; put?: never; /** Create a new 'translation_bundle' entry */ post: operations["createTranslationBundle"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/translation_bundle/{slug}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get 'translation_bundle' entry by slug */ get: operations["getTranslationBundle"]; /** Update 'translation_bundle' entry */ put: operations["updateTranslationBundle"]; post?: never; /** Delete 'translation_bundle' entry */ delete: operations["deleteTranslationBundle"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/translation_bundle/{slug}/referrers": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * List referrers of 'translation_bundle' entry * @description Returns all entries that reference this entry (reverse index). Empty when not using referrer index (e.g. with RUSTYCMS_ENVIRONMENTS). */ get: operations["getTranslationBundleReferrers"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/youtube_video": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** List 'youtube_video' entries */ get: operations["listYoutubeVideo"]; put?: never; /** Create a new 'youtube_video' entry */ post: operations["createYoutubeVideo"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/youtube_video/{slug}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get 'youtube_video' entry by slug */ get: operations["getYoutubeVideo"]; /** Update 'youtube_video' entry */ put: operations["updateYoutubeVideo"]; post?: never; /** Delete 'youtube_video' entry */ delete: operations["deleteYoutubeVideo"]; options?: never; head?: never; patch?: never; trace?: never; }; "/api/content/youtube_video/{slug}/referrers": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * List referrers of 'youtube_video' entry * @description Returns all entries that reference this entry (reverse index). Empty when not using referrer index (e.g. with RUSTYCMS_ENVIRONMENTS). */ get: operations["getYoutubeVideoReferrers"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/transform": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** * Transform image from external URL * @description Fetches an image from the given URL and returns it resized/cropped. Supports JPEG, PNG, WebP, AVIF output. */ get: operations["transformImage"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; } export type webhooks = Record; export interface components { schemas: { Asset: { /** @description Filename of the asset */ filename?: string; /** @description MIME type (e.g. image/jpeg) */ mime_type?: string; /** @description File size in bytes */ size?: number; /** @description URL path to serve the asset (e.g. /api/assets/hero.jpg) */ url?: string; }; badge: { /** @description Entry identifier (filename) */ readonly _slug?: string; /** @description Optional color hint (e.g. green, #4caf50, CSS class name) */ color?: string; /** @description Display label shown in UI (e.g. Gründungsmitglied) */ label: string; /** @description Internal key (e.g. gruendungsmitglied) */ name: string; }; badge_input: { /** @description URL slug (used as filename) */ _slug: string; /** @description Optional color hint (e.g. green, #4caf50, CSS class name) */ color?: string; /** @description Display label shown in UI (e.g. Gründungsmitglied) */ label: string; /** @description Internal key (e.g. gruendungsmitglied) */ name: string; }; calendar: { /** @description Entry identifier (filename) */ readonly _slug?: string; /** * @description Include entries from post (optional) * @default false */ fromPost: boolean; /** @description Calendar entries (references to calendar_item) */ items?: string[]; }; calendar_input: { /** @description URL slug (used as filename) */ _slug: string; /** * @description Include entries from post (optional) * @default false */ fromPost: boolean; /** @description Calendar entries (references to calendar_item) */ items?: string[]; }; calendar_item: { /** @description Entry identifier (filename) */ readonly _slug?: string; /** @description Event description (optional) */ description?: string; /** @description Optional link (e.g. registration or details page) */ link?: string; /** * Format: date-time * @description Event date/time */ terminZeit: string; /** @description Event title */ title: string; }; calendar_item_input: { /** @description URL slug (used as filename) */ _slug: string; /** @description Event description (optional) */ description?: string; /** @description Optional link (e.g. registration or details page) */ link?: string; /** * Format: date-time * @description Event date/time */ terminZeit: string; /** @description Event title */ title: string; }; campaign: { /** @description Entry identifier (filename) */ readonly _slug?: string; /** @description Optional CSS */ css?: string; /** @description HTML content (optional) */ html?: string; /** * @description Position relative to selector * @default beforeend * @enum {string} */ insertHtml: "afterbegin" | "beforeend" | "afterend" | "beforebegin" | "replace"; /** @description Optional JavaScript */ javascript?: string; /** @description Media/images (optional) */ medias?: string[]; /** @description CSS selector where content is inserted */ selector: string; /** * Format: date-time * @description Campaign end time (optional) */ timeUntil?: string; /** @description URL pattern (e.g. regex) where campaign applies */ urlPattern: string; }; campaign_input: { /** @description URL slug (used as filename) */ _slug: string; /** @description Optional CSS */ css?: string; /** @description HTML content (optional) */ html?: string; /** * @description Position relative to selector * @default beforeend * @enum {string} */ insertHtml: "afterbegin" | "beforeend" | "afterend" | "beforebegin" | "replace"; /** @description Optional JavaScript */ javascript?: string; /** @description Media/images (optional) */ medias?: string[]; /** @description CSS selector where content is inserted */ selector: string; /** * Format: date-time * @description Campaign end time (optional) */ timeUntil?: string; /** @description URL pattern (e.g. regex) where campaign applies */ urlPattern: string; }; campaigns: { /** @description Entry identifier (filename) */ readonly _slug?: string; /** @description Campaign list (optional) */ campaigns?: string[]; /** * @description Campaigns enabled * @default true */ enable: boolean; /** @description Unique ID (e.g. campaigns-global) */ id: string; }; campaigns_input: { /** @description URL slug (used as filename) */ _slug: string; /** @description Campaign list (optional) */ campaigns?: string[]; /** * @description Campaigns enabled * @default true */ enable: boolean; /** @description Unique ID (e.g. campaigns-global) */ id: string; }; content_layout: { /** @description Entry identifier (filename) */ readonly _slug?: string; /** * @description Align items for row 1 * @default stretch * @enum {string} */ row1AlignItems: "start" | "end" | "center" | "baseline" | "stretch"; /** @description Content components for row 1 (references to markdown, headline, image, etc.) */ row1Content?: string[]; /** * @description Justify content for row 1 * @default start * @enum {string} */ row1JustifyContent: "start" | "end" | "center" | "between" | "around" | "evenly"; /** * @default stretch * @enum {string} */ row2AlignItems: "start" | "end" | "center" | "baseline" | "stretch"; /** @description Content components for row 2 */ row2Content?: string[]; /** * @description Row 2: justify content * @default start * @enum {string} */ row2JustifyContent: "start" | "end" | "center" | "between" | "around" | "evenly"; /** * @default stretch * @enum {string} */ row3AlignItems: "start" | "end" | "center" | "baseline" | "stretch"; /** @description Content components for row 3 */ row3Content?: string[]; /** * @description Row 3: justify content * @default start * @enum {string} */ row3JustifyContent: "start" | "end" | "center" | "between" | "around" | "evenly"; }; content_layout_input: { /** @description URL slug (used as filename) */ _slug: string; /** * @description Align items for row 1 * @default stretch * @enum {string} */ row1AlignItems: "start" | "end" | "center" | "baseline" | "stretch"; /** @description Content components for row 1 (references to markdown, headline, image, etc.) */ row1Content?: string[]; /** * @description Justify content for row 1 * @default start * @enum {string} */ row1JustifyContent: "start" | "end" | "center" | "between" | "around" | "evenly"; /** * @default stretch * @enum {string} */ row2AlignItems: "start" | "end" | "center" | "baseline" | "stretch"; /** @description Content components for row 2 */ row2Content?: string[]; /** * @description Row 2: justify content * @default start * @enum {string} */ row2JustifyContent: "start" | "end" | "center" | "between" | "around" | "evenly"; /** * @default stretch * @enum {string} */ row3AlignItems: "start" | "end" | "center" | "baseline" | "stretch"; /** @description Content components for row 3 */ row3Content?: string[]; /** * @description Row 3: justify content * @default start * @enum {string} */ row3JustifyContent: "start" | "end" | "center" | "between" | "around" | "evenly"; }; demo: { /** @description Entry identifier (filename) */ readonly _slug?: string; /** @description html – HTML content */ bodyHtml?: string; /** @description markdown – Markdown content */ bodyMarkdown?: string; /** @description richtext – rich text editor */ bodyRichtext?: string; /** @description textOrRef – inline text or file:path to load from file */ bodyTextOrRef?: string; /** @description number – floating point */ count?: number; /** @description string + widget: code, codeLanguage: css – code field with syntax highlighting and copy */ css?: string; /** @description boolean – checkbox, true/false */ isActive?: boolean; /** @description array – items type string (list of strings) */ labels?: string[]; /** @description reference – single slug to collection (e.g. img) */ mainImage?: string; /** @description object – fixed sub-fields (key, value) */ meta?: { key?: string; value?: string; }; /** * Format: date-time * @description datetime – ISO 8601 date-time */ publishedAt?: string; /** @description integer – whole number */ quantity?: number; /** @description referenceOrInline – slug ref or inline object (collection must exist) */ relatedPage?: string | { /** @description Page headline */ headline: string; /** @description Icon identifier (optional) */ icon?: string; /** @description Display name in navigation */ linkName: string; /** @description Internal page name */ name: string; /** * @description Align items for row 1 * @default stretch * @enum {string} */ row1AlignItems: "start" | "end" | "center" | "baseline" | "stretch"; /** @description Content components for row 1 (references to markdown, headline, image, etc.) */ row1Content?: string[]; /** * @description Justify content for row 1 * @default start * @enum {string} */ row1JustifyContent: "start" | "end" | "center" | "between" | "around" | "evenly"; /** * @default stretch * @enum {string} */ row2AlignItems: "start" | "end" | "center" | "baseline" | "stretch"; /** @description Content components for row 2 */ row2Content?: string[]; /** * @description Row 2: justify content * @default start * @enum {string} */ row2JustifyContent: "start" | "end" | "center" | "between" | "around" | "evenly"; /** * @default stretch * @enum {string} */ row3AlignItems: "start" | "end" | "center" | "baseline" | "stretch"; /** @description Content components for row 3 */ row3Content?: string[]; /** * @description Row 3: justify content * @default start * @enum {string} */ row3JustifyContent: "start" | "end" | "center" | "between" | "around" | "evenly"; /** @description Meta description for search engines (optional) */ seoDescription?: string; /** * @description Robots meta directive * @default index, follow * @enum {string} */ seoMetaRobots: "index, follow" | "noindex, follow" | "index, nofollow" | "noindex, nofollow"; /** @description SEO page title (browser tab, search results) */ seoTitle: string; /** @description URL slug */ slug: string; /** @description Optional subheadline */ subheadline?: string; /** @description Hero banner at the top */ topFullwidthBanner?: string; }; /** @description array – items type reference (slugs to page collection) */ relatedPages?: string[]; /** @description array – items type number */ scores?: number[]; /** * @description string + enum – single-value dropdown (Select) * @enum {string} */ singleSelect?: "A" | "B" | "C"; /** @description string – single line, optional */ summary?: string; /** * @description multiSelect + enum – checkboxes, value is string[] * @enum {string} */ tags?: "news" | "tutorial" | "announcement"; /** @description string – single line (required) */ title: string; }; demo_input: { /** @description URL slug (used as filename) */ _slug: string; /** @description html – HTML content */ bodyHtml?: string; /** @description markdown – Markdown content */ bodyMarkdown?: string; /** @description richtext – rich text editor */ bodyRichtext?: string; /** @description textOrRef – inline text or file:path to load from file */ bodyTextOrRef?: string; /** @description number – floating point */ count?: number; /** @description string + widget: code, codeLanguage: css – code field with syntax highlighting and copy */ css?: string; /** @description boolean – checkbox, true/false */ isActive?: boolean; /** @description array – items type string (list of strings) */ labels?: string[]; /** @description reference – single slug to collection (e.g. img) */ mainImage?: string; /** @description object – fixed sub-fields (key, value) */ meta?: { key?: string; value?: string; }; /** * Format: date-time * @description datetime – ISO 8601 date-time */ publishedAt?: string; /** @description integer – whole number */ quantity?: number; /** @description referenceOrInline – slug ref or inline object (collection must exist) */ relatedPage?: string | { /** @description Page headline */ headline: string; /** @description Icon identifier (optional) */ icon?: string; /** @description Display name in navigation */ linkName: string; /** @description Internal page name */ name: string; /** * @description Align items for row 1 * @default stretch * @enum {string} */ row1AlignItems: "start" | "end" | "center" | "baseline" | "stretch"; /** @description Content components for row 1 (references to markdown, headline, image, etc.) */ row1Content?: string[]; /** * @description Justify content for row 1 * @default start * @enum {string} */ row1JustifyContent: "start" | "end" | "center" | "between" | "around" | "evenly"; /** * @default stretch * @enum {string} */ row2AlignItems: "start" | "end" | "center" | "baseline" | "stretch"; /** @description Content components for row 2 */ row2Content?: string[]; /** * @description Row 2: justify content * @default start * @enum {string} */ row2JustifyContent: "start" | "end" | "center" | "between" | "around" | "evenly"; /** * @default stretch * @enum {string} */ row3AlignItems: "start" | "end" | "center" | "baseline" | "stretch"; /** @description Content components for row 3 */ row3Content?: string[]; /** * @description Row 3: justify content * @default start * @enum {string} */ row3JustifyContent: "start" | "end" | "center" | "between" | "around" | "evenly"; /** @description Meta description for search engines (optional) */ seoDescription?: string; /** * @description Robots meta directive * @default index, follow * @enum {string} */ seoMetaRobots: "index, follow" | "noindex, follow" | "index, nofollow" | "noindex, nofollow"; /** @description SEO page title (browser tab, search results) */ seoTitle: string; /** @description URL slug */ slug: string; /** @description Optional subheadline */ subheadline?: string; /** @description Hero banner at the top */ topFullwidthBanner?: string; }; /** @description array – items type reference (slugs to page collection) */ relatedPages?: string[]; /** @description array – items type number */ scores?: number[]; /** * @description string + enum – single-value dropdown (Select) * @enum {string} */ singleSelect?: "A" | "B" | "C"; /** @description string – single line, optional */ summary?: string; /** * @description multiSelect + enum – checkboxes, value is string[] * @enum {string} */ tags?: "news" | "tutorial" | "announcement"; /** @description string – single line (required) */ title: string; }; footer: { /** @description Entry identifier (filename) */ readonly _slug?: string; /** @description Unique footer ID (e.g. footer-main) */ id: string; /** * @description Align items for row 1 * @default stretch * @enum {string} */ row1AlignItems: "start" | "end" | "center" | "baseline" | "stretch"; /** @description Content components for row 1 (references to markdown, headline, image, etc.) */ row1Content?: string[]; /** * @description Justify content for row 1 * @default start * @enum {string} */ row1JustifyContent: "start" | "end" | "center" | "between" | "around" | "evenly"; /** * @default stretch * @enum {string} */ row2AlignItems: "start" | "end" | "center" | "baseline" | "stretch"; /** @description Content components for row 2 */ row2Content?: string[]; /** * @description Row 2: justify content * @default start * @enum {string} */ row2JustifyContent: "start" | "end" | "center" | "between" | "around" | "evenly"; /** * @default stretch * @enum {string} */ row3AlignItems: "start" | "end" | "center" | "baseline" | "stretch"; /** @description Content components for row 3 */ row3Content?: string[]; /** * @description Row 3: justify content * @default start * @enum {string} */ row3JustifyContent: "start" | "end" | "center" | "between" | "around" | "evenly"; }; footer_input: { /** @description URL slug (used as filename) */ _slug: string; /** @description Unique footer ID (e.g. footer-main) */ id: string; /** * @description Align items for row 1 * @default stretch * @enum {string} */ row1AlignItems: "start" | "end" | "center" | "baseline" | "stretch"; /** @description Content components for row 1 (references to markdown, headline, image, etc.) */ row1Content?: string[]; /** * @description Justify content for row 1 * @default start * @enum {string} */ row1JustifyContent: "start" | "end" | "center" | "between" | "around" | "evenly"; /** * @default stretch * @enum {string} */ row2AlignItems: "start" | "end" | "center" | "baseline" | "stretch"; /** @description Content components for row 2 */ row2Content?: string[]; /** * @description Row 2: justify content * @default start * @enum {string} */ row2JustifyContent: "start" | "end" | "center" | "between" | "around" | "evenly"; /** * @default stretch * @enum {string} */ row3AlignItems: "start" | "end" | "center" | "baseline" | "stretch"; /** @description Content components for row 3 */ row3Content?: string[]; /** * @description Row 3: justify content * @default start * @enum {string} */ row3JustifyContent: "start" | "end" | "center" | "between" | "around" | "evenly"; }; fullwidth_banner: { /** @description Entry identifier (filename) */ readonly _slug?: string; /** @description Banner headline */ headline?: string; /** @description Banner image (optional) */ image?: string | { /** @description Alt text / description for accessibility */ description?: string; /** @description Image URL (e.g. /api/assets/…). Use widget for picker. */ src: string; }; /** @description Internal name */ name: string; /** @description Optional subheadline */ subheadline?: string; /** @description Banner body text (optional) */ text?: string; /** * @description Color variant * @default light * @enum {string} */ variant: "dark" | "light"; }; fullwidth_banner_input: { /** @description URL slug (used as filename) */ _slug: string; /** @description Banner headline */ headline?: string; /** @description Banner image (optional) */ image?: string | { /** @description Alt text / description for accessibility */ description?: string; /** @description Image URL (e.g. /api/assets/…). Use widget for picker. */ src: string; }; /** @description Internal name */ name: string; /** @description Optional subheadline */ subheadline?: string; /** @description Banner body text (optional) */ text?: string; /** * @description Color variant * @default light * @enum {string} */ variant: "dark" | "light"; }; headline: { /** @description Entry identifier (filename) */ readonly _slug?: string; /** * @description Text alignment * @default left * @enum {string} */ align: "left" | "center" | "right"; /** @description Internal key (optional) */ internal?: string; /** @description Column width (grid) */ layout?: { /** * @description Breakout layout (full width) * @default false */ breakout: boolean; /** * @description Width on desktop (optional) * @enum {string} */ desktop?: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; /** * @description Width on mobile (1–12) * @default 12 * @enum {string} */ mobile: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; /** * @description Space below (rem) * @default 0 * @enum {number} */ spaceBottom: 0 | 0.5 | 1 | 1.5 | 2; /** * @description Width on tablet (optional) * @enum {string} */ tablet?: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; }; /** * @description HTML tag (h1–h6). Default: h2 * @default h2 * @enum {string} */ tag: "h1" | "h2" | "h3" | "h4" | "h5" | "h6"; /** @description Headline text */ text: string; }; headline_input: { /** @description URL slug (used as filename) */ _slug: string; /** * @description Text alignment * @default left * @enum {string} */ align: "left" | "center" | "right"; /** @description Internal key (optional) */ internal?: string; /** @description Column width (grid) */ layout?: { /** * @description Breakout layout (full width) * @default false */ breakout: boolean; /** * @description Width on desktop (optional) * @enum {string} */ desktop?: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; /** * @description Width on mobile (1–12) * @default 12 * @enum {string} */ mobile: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; /** * @description Space below (rem) * @default 0 * @enum {number} */ spaceBottom: 0 | 0.5 | 1 | 1.5 | 2; /** * @description Width on tablet (optional) * @enum {string} */ tablet?: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; }; /** * @description HTML tag (h1–h6). Default: h2 * @default h2 * @enum {string} */ tag: "h1" | "h2" | "h3" | "h4" | "h5" | "h6"; /** @description Headline text */ text: string; }; html: { /** @description Entry identifier (filename) */ readonly _slug?: string; /** @description HTML content (safely embedded) */ html: string; /** @description Unique component ID */ id: string; /** @description Column width (grid). Optional. */ layout?: { /** * @description Breakout layout (full width) * @default false */ breakout: boolean; /** * @description Width on desktop (optional) * @enum {string} */ desktop?: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; /** * @description Width on mobile (1–12) * @default 12 * @enum {string} */ mobile: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; /** * @description Space below (rem) * @default 0 * @enum {number} */ spaceBottom: 0 | 0.5 | 1 | 1.5 | 2; /** * @description Width on tablet (optional) * @enum {string} */ tablet?: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; }; }; html_input: { /** @description URL slug (used as filename) */ _slug: string; /** @description HTML content (safely embedded) */ html: string; /** @description Unique component ID */ id: string; /** @description Column width (grid). Optional. */ layout?: { /** * @description Breakout layout (full width) * @default false */ breakout: boolean; /** * @description Width on desktop (optional) * @enum {string} */ desktop?: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; /** * @description Width on mobile (1–12) * @default 12 * @enum {string} */ mobile: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; /** * @description Space below (rem) * @default 0 * @enum {number} */ spaceBottom: 0 | 0.5 | 1 | 1.5 | 2; /** * @description Width on tablet (optional) * @enum {string} */ tablet?: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; }; }; iframe: { /** @description Entry identifier (filename) */ readonly _slug?: string; /** @description Description/content for iframe */ content: string; /** @description Iframe URL or embed code */ iframe: string; /** @description Column width (grid). Optional. */ layout?: { /** * @description Breakout layout (full width) * @default false */ breakout: boolean; /** * @description Width on desktop (optional) * @enum {string} */ desktop?: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; /** * @description Width on mobile (1–12) * @default 12 * @enum {string} */ mobile: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; /** * @description Space below (rem) * @default 0 * @enum {number} */ spaceBottom: 0 | 0.5 | 1 | 1.5 | 2; /** * @description Width on tablet (optional) * @enum {string} */ tablet?: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; }; /** @description Internal component name */ name: string; /** @description Optional overlay image (reference to img) */ overlayImage?: string; }; iframe_input: { /** @description URL slug (used as filename) */ _slug: string; /** @description Description/content for iframe */ content: string; /** @description Iframe URL or embed code */ iframe: string; /** @description Column width (grid). Optional. */ layout?: { /** * @description Breakout layout (full width) * @default false */ breakout: boolean; /** * @description Width on desktop (optional) * @enum {string} */ desktop?: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; /** * @description Width on mobile (1–12) * @default 12 * @enum {string} */ mobile: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; /** * @description Space below (rem) * @default 0 * @enum {number} */ spaceBottom: 0 | 0.5 | 1 | 1.5 | 2; /** * @description Width on tablet (optional) * @enum {string} */ tablet?: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; }; /** @description Internal component name */ name: string; /** @description Optional overlay image (reference to img) */ overlayImage?: string; }; image: { /** @description Entry identifier (filename) */ readonly _slug?: string; /** * @description Aspect ratio * @default 4:3 * @enum {string} */ aspectRatio: "1:1" | "4:3" | "3:2" | "16:9" | "21:9" | "2:3" | "3:4"; /** @description Image caption */ caption?: string; /** @description Image: Slug (Referenz) oder Inline-Objekt (gleiche Felder wie img) */ img: string | { /** @description Alt text / description for accessibility */ description?: string; /** @description Image URL (e.g. /api/assets/…). Use widget for picker. */ src: string; }; /** @description Column width (grid) */ layout?: { /** * @description Breakout layout (full width) * @default false */ breakout: boolean; /** * @description Width on desktop (optional) * @enum {string} */ desktop?: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; /** * @description Width on mobile (1–12) * @default 12 * @enum {string} */ mobile: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; /** * @description Space below (rem) * @default 0 * @enum {number} */ spaceBottom: 0 | 0.5 | 1 | 1.5 | 2; /** * @description Width on tablet (optional) * @enum {string} */ tablet?: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; }; /** @description Max width in px */ maxWidth?: number; /** @description Internal component name */ name: string; }; image_gallery: { /** @description Entry identifier (filename) */ readonly _slug?: string; /** @description Gallery description (optional) */ description?: string; /** @description Images (references or inline img) */ images: (string | { /** @description Alt text / description for accessibility */ description?: string; /** @description Image URL (e.g. /api/assets/…). Use widget for picker. */ src: string; })[]; /** @description Column width (grid). Optional. */ layout?: { /** * @description Breakout layout (full width) * @default false */ breakout: boolean; /** * @description Width on desktop (optional) * @enum {string} */ desktop?: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; /** * @description Width on mobile (1–12) * @default 12 * @enum {string} */ mobile: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; /** * @description Space below (rem) * @default 0 * @enum {number} */ spaceBottom: 0 | 0.5 | 1 | 1.5 | 2; /** * @description Width on tablet (optional) * @enum {string} */ tablet?: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; }; /** @description Internal gallery name */ name: string; }; image_gallery_input: { /** @description URL slug (used as filename) */ _slug: string; /** @description Gallery description (optional) */ description?: string; /** @description Images (references or inline img) */ images: (string | { /** @description Alt text / description for accessibility */ description?: string; /** @description Image URL (e.g. /api/assets/…). Use widget for picker. */ src: string; })[]; /** @description Column width (grid). Optional. */ layout?: { /** * @description Breakout layout (full width) * @default false */ breakout: boolean; /** * @description Width on desktop (optional) * @enum {string} */ desktop?: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; /** * @description Width on mobile (1–12) * @default 12 * @enum {string} */ mobile: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; /** * @description Space below (rem) * @default 0 * @enum {number} */ spaceBottom: 0 | 0.5 | 1 | 1.5 | 2; /** * @description Width on tablet (optional) * @enum {string} */ tablet?: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; }; /** @description Internal gallery name */ name: string; }; image_input: { /** @description URL slug (used as filename) */ _slug: string; /** * @description Aspect ratio * @default 4:3 * @enum {string} */ aspectRatio: "1:1" | "4:3" | "3:2" | "16:9" | "21:9" | "2:3" | "3:4"; /** @description Image caption */ caption?: string; /** @description Image: Slug (Referenz) oder Inline-Objekt (gleiche Felder wie img) */ img: string | { /** @description Alt text / description for accessibility */ description?: string; /** @description Image URL (e.g. /api/assets/…). Use widget for picker. */ src: string; }; /** @description Column width (grid) */ layout?: { /** * @description Breakout layout (full width) * @default false */ breakout: boolean; /** * @description Width on desktop (optional) * @enum {string} */ desktop?: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; /** * @description Width on mobile (1–12) * @default 12 * @enum {string} */ mobile: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; /** * @description Space below (rem) * @default 0 * @enum {number} */ spaceBottom: 0 | 0.5 | 1 | 1.5 | 2; /** * @description Width on tablet (optional) * @enum {string} */ tablet?: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; }; /** @description Max width in px */ maxWidth?: number; /** @description Internal component name */ name: string; }; img: { /** @description Entry identifier (filename) */ readonly _slug?: string; /** @description Alt text / description for accessibility */ description?: string; /** @description Image URL (e.g. /api/assets/…). Use widget for picker. */ src: string; }; img_input: { /** @description URL slug (used as filename) */ _slug: string; /** @description Alt text / description for accessibility */ description?: string; /** @description Image URL (e.g. /api/assets/…). Use widget for picker. */ src: string; }; link: { /** @description Entry identifier (filename) */ readonly _slug?: string; /** @description Alt text (e.g. for icon). Not used in app. */ alt?: string; /** @description Author (e.g. for sources). Not used in app. */ author?: string; /** @description Color (e.g. for buttons). Not used in app. */ color?: string; /** @description Date (e.g. publication). Not used in app. */ date?: string; /** @description Optional description. Not used in app. */ description?: string; /** * @description External link. Not used in app. * @default false */ external: boolean; /** @description Icon identifier (e.g. Iconify). Used for social links; fallback 'mdi:link'. */ icon?: string; /** @description Internal key. Not used in app. */ internal?: string; /** @description Display name/label. Used in navigation and LinkListBlock. */ linkName: string; /** @description Internal link name. Fallback for linkName (e.g. in layout). */ name?: string; /** * @description Open in new tab (LinkListBlock: target=_blank, rel=noopener noreferrer). * @default false */ newTab: boolean; /** * @description Show text. Not used in app. * @default true */ showText: boolean; /** @description Source. Not used in app. */ source?: string; /** @description Target URL (href). Used everywhere: navigation, social, LinkListBlock. */ url: string; }; link_input: { /** @description URL slug (used as filename) */ _slug: string; /** @description Alt text (e.g. for icon). Not used in app. */ alt?: string; /** @description Author (e.g. for sources). Not used in app. */ author?: string; /** @description Color (e.g. for buttons). Not used in app. */ color?: string; /** @description Date (e.g. publication). Not used in app. */ date?: string; /** @description Optional description. Not used in app. */ description?: string; /** * @description External link. Not used in app. * @default false */ external: boolean; /** @description Icon identifier (e.g. Iconify). Used for social links; fallback 'mdi:link'. */ icon?: string; /** @description Internal key. Not used in app. */ internal?: string; /** @description Display name/label. Used in navigation and LinkListBlock. */ linkName: string; /** @description Internal link name. Fallback for linkName (e.g. in layout). */ name?: string; /** * @description Open in new tab (LinkListBlock: target=_blank, rel=noopener noreferrer). * @default false */ newTab: boolean; /** * @description Show text. Not used in app. * @default true */ showText: boolean; /** @description Source. Not used in app. */ source?: string; /** @description Target URL (href). Used everywhere: navigation, social, LinkListBlock. */ url: string; }; link_list: { /** @description Entry identifier (filename) */ readonly _slug?: string; /** @description Link list headline */ headline: string; /** @description Links (references to link) */ links: string[]; }; link_list_input: { /** @description URL slug (used as filename) */ _slug: string; /** @description Link list headline */ headline: string; /** @description Links (references to link) */ links: string[]; }; list: { /** @description Entry identifier (filename) */ readonly _slug?: string; /** @description Internal key (optional) */ internal?: string; /** @description List entries */ item: string[]; }; list_input: { /** @description URL slug (used as filename) */ _slug: string; /** @description Internal key (optional) */ internal?: string; /** @description List entries */ item: string[]; }; markdown: { /** @description Entry identifier (filename) */ readonly _slug?: string; /** * @description Text alignment * @default left * @enum {string} */ alignment: "left" | "center" | "right"; /** @description Markdown/body: inline text or file reference (e.g. file:slug.content.md) */ content?: string; /** @description Column width (grid). Optional. */ layout?: { /** * @description Breakout layout (full width) * @default false */ breakout: boolean; /** * @description Width on desktop (optional) * @enum {string} */ desktop?: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; /** * @description Width on mobile (1–12) * @default 12 * @enum {string} */ mobile: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; /** * @description Space below (rem) * @default 0 * @enum {number} */ spaceBottom: 0 | 0.5 | 1 | 1.5 | 2; /** * @description Width on tablet (optional) * @enum {string} */ tablet?: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; }; /** @description Internal component name */ name: string; }; markdown_input: { /** @description URL slug (used as filename) */ _slug: string; /** * @description Text alignment * @default left * @enum {string} */ alignment: "left" | "center" | "right"; /** @description Markdown/body: inline text or file reference (e.g. file:slug.content.md) */ content?: string; /** @description Column width (grid). Optional. */ layout?: { /** * @description Breakout layout (full width) * @default false */ breakout: boolean; /** * @description Width on desktop (optional) * @enum {string} */ desktop?: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; /** * @description Width on mobile (1–12) * @default 12 * @enum {string} */ mobile: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; /** * @description Space below (rem) * @default 0 * @enum {number} */ spaceBottom: 0 | 0.5 | 1 | 1.5 | 2; /** * @description Width on tablet (optional) * @enum {string} */ tablet?: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; }; /** @description Internal component name */ name: string; }; navgroup: { /** @description Entry identifier (filename) */ readonly _slug?: string; /** @description Display label of the group */ label: string; /** @description Sub-links shown in the dropdown */ links: string[]; /** @description Optional URL for the group label itself */ url?: string; }; navgroup_input: { /** @description URL slug (used as filename) */ _slug: string; /** @description Display label of the group */ label: string; /** @description Sub-links shown in the dropdown */ links: string[]; /** @description Optional URL for the group label itself */ url?: string; }; navigation: { /** @description Entry identifier (filename) */ readonly _slug?: string; /** @description Internal key (e.g. navigation-header, navigation-footer) */ internal: string; /** @description Navigation entries (references to link, page or post) */ links: string[]; /** @description Display name of navigation */ name: string; }; navigation_input: { /** @description URL slug (used as filename) */ _slug: string; /** @description Internal key (e.g. navigation-header, navigation-footer) */ internal: string; /** @description Navigation entries (references to link, page or post) */ links: string[]; /** @description Display name of navigation */ name: string; }; opnform: { /** @description Entry identifier (filename) */ readonly _slug?: string; /** @description OpnForm instance origin without trailing slash (default: https://opnform.pm86.de) */ baseUrl?: string; /** @description Form slug from OpnForm URL path, e.g. contact-form-ojxxgb */ formId: string; /** @description Unique component ID (internal) */ id: string; /** @description Accessible title for the iframe */ iframeTitle?: string; /** @description Column width (grid). Optional. */ layout?: { /** * @description Breakout layout (full width) * @default false */ breakout: boolean; /** * @description Width on desktop (optional) * @enum {string} */ desktop?: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; /** * @description Width on mobile (1–12) * @default 12 * @enum {string} */ mobile: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; /** * @description Space below (rem) * @default 0 * @enum {number} */ spaceBottom: 0 | 0.5 | 1 | 1.5 | 2; /** * @description Width on tablet (optional) * @enum {string} */ tablet?: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; }; }; opnform_input: { /** @description URL slug (used as filename) */ _slug: string; /** @description OpnForm instance origin without trailing slash (default: https://opnform.pm86.de) */ baseUrl?: string; /** @description Form slug from OpnForm URL path, e.g. contact-form-ojxxgb */ formId: string; /** @description Unique component ID (internal) */ id: string; /** @description Accessible title for the iframe */ iframeTitle?: string; /** @description Column width (grid). Optional. */ layout?: { /** * @description Breakout layout (full width) * @default false */ breakout: boolean; /** * @description Width on desktop (optional) * @enum {string} */ desktop?: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; /** * @description Width on mobile (1–12) * @default 12 * @enum {string} */ mobile: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; /** * @description Space below (rem) * @default 0 * @enum {number} */ spaceBottom: 0 | 0.5 | 1 | 1.5 | 2; /** * @description Width on tablet (optional) * @enum {string} */ tablet?: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; }; }; organisation: { /** @description Entry identifier (filename) */ readonly _slug?: string; /** @description Badge label for this organisation (exactly one) */ badge?: string; /** @description Short description of the organisation (Markdown) */ description?: string; /** @description Optional link (website, contact, etc.) */ link?: string; /** @description Optional logo image */ logo?: string | { /** @description Alt text / description for accessibility */ description?: string; /** @description Image URL (e.g. /api/assets/…). Use widget for picker. */ src: string; }; /** @description Organisation name */ name: string; }; organisation_input: { /** @description URL slug (used as filename) */ _slug: string; /** @description Badge label for this organisation (exactly one) */ badge?: string; /** @description Short description of the organisation (Markdown) */ description?: string; /** @description Optional link (website, contact, etc.) */ link?: string; /** @description Optional logo image */ logo?: string | { /** @description Alt text / description for accessibility */ description?: string; /** @description Image URL (e.g. /api/assets/…). Use widget for picker. */ src: string; }; /** @description Organisation name */ name: string; }; organisations: { /** @description Entry identifier (filename) */ readonly _slug?: string; /** @description Optional CTA link in the dashed card (label from link.linkName) */ addOrganisationLink?: string; /** @description Optional markdown body for the dashed CTA card (no link here; use addOrganisationLink) */ addOrganisationMarkdown?: string; /** @description Optional section title shown above the organisation list */ addOrganisationTitle?: string; /** @description Restrict which badges may be assigned to organisations in this block */ allowedBadges?: string[]; /** @description Optional intro text (Markdown) */ description?: string; /** @description Optional block headline */ headline?: string; /** @description List of organisations */ organisations?: string[]; /** * @description Darstellung: default (große Karten) oder compact (kompaktere Zeilenkarten) * @default default * @enum {string} */ presentation: "default" | "compact"; }; organisations_input: { /** @description URL slug (used as filename) */ _slug: string; /** @description Optional CTA link in the dashed card (label from link.linkName) */ addOrganisationLink?: string; /** @description Optional markdown body for the dashed CTA card (no link here; use addOrganisationLink) */ addOrganisationMarkdown?: string; /** @description Optional section title shown above the organisation list */ addOrganisationTitle?: string; /** @description Restrict which badges may be assigned to organisations in this block */ allowedBadges?: string[]; /** @description Optional intro text (Markdown) */ description?: string; /** @description Optional block headline */ headline?: string; /** @description List of organisations */ organisations?: string[]; /** * @description Darstellung: default (große Karten) oder compact (kompaktere Zeilenkarten) * @default default * @enum {string} */ presentation: "default" | "compact"; }; page: { /** @description Entry identifier (filename) */ readonly _slug?: string; /** @description Page headline */ headline: string; /** @description Icon identifier (optional) */ icon?: string; /** @description Display name in navigation */ linkName: string; /** @description Internal page name */ name: string; /** * @description Align items for row 1 * @default stretch * @enum {string} */ row1AlignItems: "start" | "end" | "center" | "baseline" | "stretch"; /** @description Content components for row 1 (references to markdown, headline, image, etc.) */ row1Content?: string[]; /** * @description Justify content for row 1 * @default start * @enum {string} */ row1JustifyContent: "start" | "end" | "center" | "between" | "around" | "evenly"; /** * @default stretch * @enum {string} */ row2AlignItems: "start" | "end" | "center" | "baseline" | "stretch"; /** @description Content components for row 2 */ row2Content?: string[]; /** * @description Row 2: justify content * @default start * @enum {string} */ row2JustifyContent: "start" | "end" | "center" | "between" | "around" | "evenly"; /** * @default stretch * @enum {string} */ row3AlignItems: "start" | "end" | "center" | "baseline" | "stretch"; /** @description Content components for row 3 */ row3Content?: string[]; /** * @description Row 3: justify content * @default start * @enum {string} */ row3JustifyContent: "start" | "end" | "center" | "between" | "around" | "evenly"; /** @description Meta description for search engines (optional) */ seoDescription?: string; /** * @description Robots meta directive * @default index, follow * @enum {string} */ seoMetaRobots: "index, follow" | "noindex, follow" | "index, nofollow" | "noindex, nofollow"; /** @description SEO page title (browser tab, search results) */ seoTitle: string; /** @description URL slug */ slug: string; /** @description Optional subheadline */ subheadline?: string; /** @description Hero banner at the top */ topFullwidthBanner?: string; }; page_config: { /** @description Entry identifier (filename) */ readonly _slug?: string; /** @description Headline for blog overview page (optional) */ blogPostsPageHeadline?: string; /** @description Subheadline for blog overview page (optional) */ blogPostsPageSubHeadline?: string; /** @description Headline for tag page (optional) */ blogTagPageHeadline?: string; /** @description Footer text (e.g. copyright) */ footerText1: string; /** @description Logo image (reference or inline img) */ logo: string | { /** @description Alt text / description for accessibility */ description?: string; /** @description Image URL (e.g. /api/assets/…). Use widget for picker. */ src: string; }; /** @description Default meta description */ seoDescription: string; /** @description Default SEO title for website */ seoTitle: string; /** @description Site name */ siteName: string; /** @description Website URL */ website: string; }; page_config_input: { /** @description URL slug (used as filename) */ _slug: string; /** @description Headline for blog overview page (optional) */ blogPostsPageHeadline?: string; /** @description Subheadline for blog overview page (optional) */ blogPostsPageSubHeadline?: string; /** @description Headline for tag page (optional) */ blogTagPageHeadline?: string; /** @description Footer text (e.g. copyright) */ footerText1: string; /** @description Logo image (reference or inline img) */ logo: string | { /** @description Alt text / description for accessibility */ description?: string; /** @description Image URL (e.g. /api/assets/…). Use widget for picker. */ src: string; }; /** @description Default meta description */ seoDescription: string; /** @description Default SEO title for website */ seoTitle: string; /** @description Site name */ siteName: string; /** @description Website URL */ website: string; }; page_input: { /** @description URL slug (used as filename) */ _slug: string; /** @description Page headline */ headline: string; /** @description Icon identifier (optional) */ icon?: string; /** @description Display name in navigation */ linkName: string; /** @description Internal page name */ name: string; /** * @description Align items for row 1 * @default stretch * @enum {string} */ row1AlignItems: "start" | "end" | "center" | "baseline" | "stretch"; /** @description Content components for row 1 (references to markdown, headline, image, etc.) */ row1Content?: string[]; /** * @description Justify content for row 1 * @default start * @enum {string} */ row1JustifyContent: "start" | "end" | "center" | "between" | "around" | "evenly"; /** * @default stretch * @enum {string} */ row2AlignItems: "start" | "end" | "center" | "baseline" | "stretch"; /** @description Content components for row 2 */ row2Content?: string[]; /** * @description Row 2: justify content * @default start * @enum {string} */ row2JustifyContent: "start" | "end" | "center" | "between" | "around" | "evenly"; /** * @default stretch * @enum {string} */ row3AlignItems: "start" | "end" | "center" | "baseline" | "stretch"; /** @description Content components for row 3 */ row3Content?: string[]; /** * @description Row 3: justify content * @default start * @enum {string} */ row3JustifyContent: "start" | "end" | "center" | "between" | "around" | "evenly"; /** @description Meta description for search engines (optional) */ seoDescription?: string; /** * @description Robots meta directive * @default index, follow * @enum {string} */ seoMetaRobots: "index, follow" | "noindex, follow" | "index, nofollow" | "noindex, nofollow"; /** @description SEO page title (browser tab, search results) */ seoTitle: string; /** @description URL slug */ slug: string; /** @description Optional subheadline */ subheadline?: string; /** @description Hero banner at the top */ topFullwidthBanner?: string; }; post: { /** @description Entry identifier (filename) */ readonly _slug?: string; /** @description Post body (Markdown) */ content: string; /** Format: date-time */ readonly created?: string; /** * Format: date-time * @description Optional display date */ date?: string; /** @description Short summary for previews */ excerpt?: string; /** @description Post headline */ headline: string; /** * @description Hide this post from all listing pages (still accessible via direct URL) * @default false */ hideFromListing: boolean; /** @description Optional icon identifier */ icon?: string; /** * @description Mark post as important * @default false */ important: boolean; /** @description Display name (e.g. in navigation or link lists) */ linkName: string; /** @description Featured image */ postImage?: string | { /** @description Alt text / description for accessibility */ description?: string; /** @description Image URL (e.g. /api/assets/…). Use widget for picker. */ src: string; }; /** @description Associated tags */ postTag?: string[]; /** * @description Align items for row 1 * @default stretch * @enum {string} */ row1AlignItems: "start" | "end" | "center" | "baseline" | "stretch"; /** @description Content components for row 1 (references to markdown, headline, image, etc.) */ row1Content?: string[]; /** * @description Justify content for row 1 * @default start * @enum {string} */ row1JustifyContent: "start" | "end" | "center" | "between" | "around" | "evenly"; /** * @default stretch * @enum {string} */ row2AlignItems: "start" | "end" | "center" | "baseline" | "stretch"; /** @description Content components for row 2 */ row2Content?: string[]; /** * @description Row 2: justify content * @default start * @enum {string} */ row2JustifyContent: "start" | "end" | "center" | "between" | "around" | "evenly"; /** * @default stretch * @enum {string} */ row3AlignItems: "start" | "end" | "center" | "baseline" | "stretch"; /** @description Content components for row 3 */ row3Content?: string[]; /** * @description Row 3: justify content * @default start * @enum {string} */ row3JustifyContent: "start" | "end" | "center" | "between" | "around" | "evenly"; /** @description Meta description for search engines (optional) */ seoDescription?: string; /** * @description Robots meta directive * @default index, follow * @enum {string} */ seoMetaRobots: "index, follow" | "noindex, follow" | "index, nofollow" | "noindex, nofollow"; /** @description SEO page title (browser tab, search results) */ seoTitle: string; /** * @description Show comment section (default: true) * @default true */ showCommentSection: boolean; /** @description URL slug (e.g. demo-260325-suhl-regionalplan) */ slug: string; /** @description Optional subheadline below headline */ subheadline?: string; }; post_input: { /** @description URL slug (used as filename) */ _slug: string; /** @description Post body (Markdown) */ content: string; /** * Format: date-time * @description Optional display date */ date?: string; /** @description Short summary for previews */ excerpt?: string; /** @description Post headline */ headline: string; /** * @description Hide this post from all listing pages (still accessible via direct URL) * @default false */ hideFromListing: boolean; /** @description Optional icon identifier */ icon?: string; /** * @description Mark post as important * @default false */ important: boolean; /** @description Display name (e.g. in navigation or link lists) */ linkName: string; /** @description Featured image */ postImage?: string | { /** @description Alt text / description for accessibility */ description?: string; /** @description Image URL (e.g. /api/assets/…). Use widget for picker. */ src: string; }; /** @description Associated tags */ postTag?: string[]; /** * @description Align items for row 1 * @default stretch * @enum {string} */ row1AlignItems: "start" | "end" | "center" | "baseline" | "stretch"; /** @description Content components for row 1 (references to markdown, headline, image, etc.) */ row1Content?: string[]; /** * @description Justify content for row 1 * @default start * @enum {string} */ row1JustifyContent: "start" | "end" | "center" | "between" | "around" | "evenly"; /** * @default stretch * @enum {string} */ row2AlignItems: "start" | "end" | "center" | "baseline" | "stretch"; /** @description Content components for row 2 */ row2Content?: string[]; /** * @description Row 2: justify content * @default start * @enum {string} */ row2JustifyContent: "start" | "end" | "center" | "between" | "around" | "evenly"; /** * @default stretch * @enum {string} */ row3AlignItems: "start" | "end" | "center" | "baseline" | "stretch"; /** @description Content components for row 3 */ row3Content?: string[]; /** * @description Row 3: justify content * @default start * @enum {string} */ row3JustifyContent: "start" | "end" | "center" | "between" | "around" | "evenly"; /** @description Meta description for search engines (optional) */ seoDescription?: string; /** * @description Robots meta directive * @default index, follow * @enum {string} */ seoMetaRobots: "index, follow" | "noindex, follow" | "index, nofollow" | "noindex, nofollow"; /** @description SEO page title (browser tab, search results) */ seoTitle: string; /** * @description Show comment section (default: true) * @default true */ showCommentSection: boolean; /** @description URL slug (e.g. demo-260325-suhl-regionalplan) */ slug: string; /** @description Optional subheadline below headline */ subheadline?: string; }; post_overview: { /** @description Entry identifier (filename) */ readonly _slug?: string; /** * @description Show all posts; if false, use filterByTag or posts * @default false */ allPosts: boolean; /** * @description Display as cards or list (optional) * @enum {string} */ design?: "cards" | "list"; /** @description Only posts with these tags (optional) */ filterByTag?: string[]; /** @description Headline */ headline: string; /** @description Unique post overview ID */ id: string; /** @description Column width (grid). Optional. */ layout?: { /** * @description Breakout layout (full width) * @default false */ breakout: boolean; /** * @description Width on desktop (optional) * @enum {string} */ desktop?: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; /** * @description Width on mobile (1–12) * @default 12 * @enum {string} */ mobile: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; /** * @description Space below (rem) * @default 0 * @enum {number} */ spaceBottom: 0 | 0.5 | 1 | 1.5 | 2; /** * @description Width on tablet (optional) * @enum {string} */ tablet?: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; }; /** @description Max. number of displayed entries (optional) */ numberItems?: number; /** @description Fixed list of posts when not allPosts (optional) */ posts?: string[]; /** * @description Align items for row 1 * @default stretch * @enum {string} */ row1AlignItems: "start" | "end" | "center" | "baseline" | "stretch"; /** @description Content components for row 1 (references to markdown, headline, image, etc.) */ row1Content?: string[]; /** * @description Justify content for row 1 * @default start * @enum {string} */ row1JustifyContent: "start" | "end" | "center" | "between" | "around" | "evenly"; /** * @default stretch * @enum {string} */ row2AlignItems: "start" | "end" | "center" | "baseline" | "stretch"; /** @description Content components for row 2 */ row2Content?: string[]; /** * @description Row 2: justify content * @default start * @enum {string} */ row2JustifyContent: "start" | "end" | "center" | "between" | "around" | "evenly"; /** * @default stretch * @enum {string} */ row3AlignItems: "start" | "end" | "center" | "baseline" | "stretch"; /** @description Content components for row 3 */ row3Content?: string[]; /** * @description Row 3: justify content * @default start * @enum {string} */ row3JustifyContent: "start" | "end" | "center" | "between" | "around" | "evenly"; /** @description Meta description for search engines (optional) */ seoDescription?: string; /** * @description Robots meta directive * @default index, follow * @enum {string} */ seoMetaRobots: "index, follow" | "noindex, follow" | "index, nofollow" | "noindex, nofollow"; /** @description SEO page title (browser tab, search results) */ seoTitle: string; /** @description Intro text (optional) */ text?: string; }; post_overview_input: { /** @description URL slug (used as filename) */ _slug: string; /** * @description Show all posts; if false, use filterByTag or posts * @default false */ allPosts: boolean; /** * @description Display as cards or list (optional) * @enum {string} */ design?: "cards" | "list"; /** @description Only posts with these tags (optional) */ filterByTag?: string[]; /** @description Headline */ headline: string; /** @description Unique post overview ID */ id: string; /** @description Column width (grid). Optional. */ layout?: { /** * @description Breakout layout (full width) * @default false */ breakout: boolean; /** * @description Width on desktop (optional) * @enum {string} */ desktop?: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; /** * @description Width on mobile (1–12) * @default 12 * @enum {string} */ mobile: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; /** * @description Space below (rem) * @default 0 * @enum {number} */ spaceBottom: 0 | 0.5 | 1 | 1.5 | 2; /** * @description Width on tablet (optional) * @enum {string} */ tablet?: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; }; /** @description Max. number of displayed entries (optional) */ numberItems?: number; /** @description Fixed list of posts when not allPosts (optional) */ posts?: string[]; /** * @description Align items for row 1 * @default stretch * @enum {string} */ row1AlignItems: "start" | "end" | "center" | "baseline" | "stretch"; /** @description Content components for row 1 (references to markdown, headline, image, etc.) */ row1Content?: string[]; /** * @description Justify content for row 1 * @default start * @enum {string} */ row1JustifyContent: "start" | "end" | "center" | "between" | "around" | "evenly"; /** * @default stretch * @enum {string} */ row2AlignItems: "start" | "end" | "center" | "baseline" | "stretch"; /** @description Content components for row 2 */ row2Content?: string[]; /** * @description Row 2: justify content * @default start * @enum {string} */ row2JustifyContent: "start" | "end" | "center" | "between" | "around" | "evenly"; /** * @default stretch * @enum {string} */ row3AlignItems: "start" | "end" | "center" | "baseline" | "stretch"; /** @description Content components for row 3 */ row3Content?: string[]; /** * @description Row 3: justify content * @default start * @enum {string} */ row3JustifyContent: "start" | "end" | "center" | "between" | "around" | "evenly"; /** @description Meta description for search engines (optional) */ seoDescription?: string; /** * @description Robots meta directive * @default index, follow * @enum {string} */ seoMetaRobots: "index, follow" | "noindex, follow" | "index, nofollow" | "noindex, nofollow"; /** @description SEO page title (browser tab, search results) */ seoTitle: string; /** @description Intro text (optional) */ text?: string; }; product: { /** @description Entry identifier (filename) */ readonly _slug?: string; /** * @description Product category * @enum {string} */ category: "electronics" | "clothing" | "books" | "food" | "other"; /** * Format: date-time * @description Auto-set on create */ readonly created_at?: string; /** @description Detailed product description (optional) */ description?: string; /** @description Product image URLs 1–10 (optional) */ images?: string[]; /** * @description Whether the product is in stock * @default true */ in_stock: boolean; /** @description Price in EUR */ price: number; /** @description Average customer rating 0–5, null if unrated (optional) */ rating?: number | null; /** @description Stock Keeping Unit (e.g. EL-1234, BOOK-00042) */ sku: string; /** @description Product name */ title: string; }; product_input: { /** @description URL slug (used as filename) */ _slug: string; /** * @description Product category * @enum {string} */ category: "electronics" | "clothing" | "books" | "food" | "other"; /** @description Detailed product description (optional) */ description?: string; /** @description Product image URLs 1–10 (optional) */ images?: string[]; /** * @description Whether the product is in stock * @default true */ in_stock: boolean; /** @description Price in EUR */ price: number; /** @description Average customer rating 0–5, null if unrated (optional) */ rating?: number | null; /** @description Stock Keeping Unit (e.g. EL-1234, BOOK-00042) */ sku: string; /** @description Product name */ title: string; }; quote: { /** @description Entry identifier (filename) */ readonly _slug?: string; /** @description Author or source of quote */ author: string; /** @description Column width (grid). Optional. */ layout?: { /** * @description Breakout layout (full width) * @default false */ breakout: boolean; /** * @description Width on desktop (optional) * @enum {string} */ desktop?: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; /** * @description Width on mobile (1–12) * @default 12 * @enum {string} */ mobile: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; /** * @description Space below (rem) * @default 0 * @enum {number} */ spaceBottom: 0 | 0.5 | 1 | 1.5 | 2; /** * @description Width on tablet (optional) * @enum {string} */ tablet?: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; }; /** @description Quote text */ quote: string; /** * @description Quote alignment * @default left * @enum {string} */ variant: "left" | "right"; }; quote_input: { /** @description URL slug (used as filename) */ _slug: string; /** @description Author or source of quote */ author: string; /** @description Column width (grid). Optional. */ layout?: { /** * @description Breakout layout (full width) * @default false */ breakout: boolean; /** * @description Width on desktop (optional) * @enum {string} */ desktop?: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; /** * @description Width on mobile (1–12) * @default 12 * @enum {string} */ mobile: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; /** * @description Space below (rem) * @default 0 * @enum {number} */ spaceBottom: 0 | 0.5 | 1 | 1.5 | 2; /** * @description Width on tablet (optional) * @enum {string} */ tablet?: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; }; /** @description Quote text */ quote: string; /** * @description Quote alignment * @default left * @enum {string} */ variant: "left" | "right"; }; searchable_text: { /** @description Entry identifier (filename) */ readonly _slug?: string; /** @description Description (optional) */ description?: string; /** @description Unique component ID */ id: string; /** @description Column width (grid). Optional. */ layout?: { /** * @description Breakout layout (full width) * @default false */ breakout: boolean; /** * @description Width on desktop (optional) * @enum {string} */ desktop?: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; /** * @description Width on mobile (1–12) * @default 12 * @enum {string} */ mobile: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; /** * @description Space below (rem) * @default 0 * @enum {number} */ spaceBottom: 0 | 0.5 | 1 | 1.5 | 2; /** * @description Width on tablet (optional) * @enum {string} */ tablet?: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; }; /** @description Only search content with these tags (optional) */ tagWhitelist?: string[]; /** @description Searchable text fragments (references to text_fragment) */ textFragments: string[]; /** @description Search component title (optional) */ title?: string; }; searchable_text_input: { /** @description URL slug (used as filename) */ _slug: string; /** @description Description (optional) */ description?: string; /** @description Unique component ID */ id: string; /** @description Column width (grid). Optional. */ layout?: { /** * @description Breakout layout (full width) * @default false */ breakout: boolean; /** * @description Width on desktop (optional) * @enum {string} */ desktop?: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; /** * @description Width on mobile (1–12) * @default 12 * @enum {string} */ mobile: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; /** * @description Space below (rem) * @default 0 * @enum {number} */ spaceBottom: 0 | 0.5 | 1 | 1.5 | 2; /** * @description Width on tablet (optional) * @enum {string} */ tablet?: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; }; /** @description Only search content with these tags (optional) */ tagWhitelist?: string[]; /** @description Searchable text fragments (references to text_fragment) */ textFragments: string[]; /** @description Search component title (optional) */ title?: string; }; seo: { /** @description Entry identifier (filename) */ readonly _slug?: string; /** @description Meta description for search engines (optional) */ seoDescription?: string; /** * @description Robots meta directive * @default index, follow * @enum {string} */ seoMetaRobots: "index, follow" | "noindex, follow" | "index, nofollow" | "noindex, nofollow"; /** @description SEO page title (browser tab, search results) */ seoTitle: string; }; seo_input: { /** @description URL slug (used as filename) */ _slug: string; /** @description Meta description for search engines (optional) */ seoDescription?: string; /** * @description Robots meta directive * @default index, follow * @enum {string} */ seoMetaRobots: "index, follow" | "noindex, follow" | "index, nofollow" | "noindex, nofollow"; /** @description SEO page title (browser tab, search results) */ seoTitle: string; }; tag: { /** @description Entry identifier (filename) */ readonly _slug?: string; /** @description Optional pill color (CSS, e.g. #2d5a27 or rgb()). Admin: color picker + text field. */ color?: string; /** @description Optional Iconify icon id (e.g. mdi:map-marker, same as link.icon). */ icon?: string; /** @description Tag name (e.g. politik, termin). Must be unique. */ name: string; }; tag_input: { /** @description URL slug (used as filename) */ _slug: string; /** @description Optional pill color (CSS, e.g. #2d5a27 or rgb()). Admin: color picker + text field. */ color?: string; /** @description Optional Iconify icon id (e.g. mdi:map-marker, same as link.icon). */ icon?: string; /** @description Tag name (e.g. politik, termin). Must be unique. */ name: string; }; text_fragment: { /** @description Entry identifier (filename) */ readonly _slug?: string; /** @description Unique fragment ID */ id: string; /** @description Tags for categorisation (optional) */ tags?: string[]; /** @description Searchable text content */ text: string; /** @description Text fragment title */ title: string; }; text_fragment_input: { /** @description URL slug (used as filename) */ _slug: string; /** @description Unique fragment ID */ id: string; /** @description Tags for categorisation (optional) */ tags?: string[]; /** @description Searchable text content */ text: string; /** @description Text fragment title */ title: string; }; top_banner: { /** @description Entry identifier (filename) */ readonly _slug?: string; /** @description Unique ID */ id: string; /** @description Banner text (e.g. notice at top of page) */ text: string; }; top_banner_input: { /** @description URL slug (used as filename) */ _slug: string; /** @description Unique ID */ id: string; /** @description Banner text (e.g. notice at top of page) */ text: string; }; translation_bundle: { /** @description Entry identifier (filename) */ readonly _slug?: string; /** @description Map: translation key → text (e.g. searchable_text_help, footer_copyright) */ strings: Record; }; translation_bundle_input: { /** @description URL slug (used as filename) */ _slug: string; /** @description Map: translation key → text (e.g. searchable_text_help, footer_copyright) */ strings: Record; }; youtube_video: { /** @description Entry identifier (filename) */ readonly _slug?: string; /** @description Short description (optional) */ description?: string; /** @description Unique ID (optional; otherwise _slug is used) */ id?: string; /** @description Column width (grid). Optional. */ layout?: { /** * @description Breakout layout (full width) * @default false */ breakout: boolean; /** * @description Width on desktop (optional) * @enum {string} */ desktop?: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; /** * @description Width on mobile (1–12) * @default 12 * @enum {string} */ mobile: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; /** * @description Space below (rem) * @default 0 * @enum {number} */ spaceBottom: 0 | 0.5 | 1 | 1.5 | 2; /** * @description Width on tablet (optional) * @enum {string} */ tablet?: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; }; /** @description URL params (e.g. start=30, autoplay=1). Optional. */ params?: string; /** @description Video title (optional) */ title?: string; /** @description YouTube video ID (from URL ?v=VIDEO_ID) */ youtubeId: string; }; youtube_video_input: { /** @description URL slug (used as filename) */ _slug: string; /** @description Short description (optional) */ description?: string; /** @description Unique ID (optional; otherwise _slug is used) */ id?: string; /** @description Column width (grid). Optional. */ layout?: { /** * @description Breakout layout (full width) * @default false */ breakout: boolean; /** * @description Width on desktop (optional) * @enum {string} */ desktop?: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; /** * @description Width on mobile (1–12) * @default 12 * @enum {string} */ mobile: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; /** * @description Space below (rem) * @default 0 * @enum {number} */ spaceBottom: 0 | 0.5 | 1 | 1.5 | 2; /** * @description Width on tablet (optional) * @enum {string} */ tablet?: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; }; /** @description URL params (e.g. start=30, autoplay=1). Optional. */ params?: string; /** @description Video title (optional) */ title?: string; /** @description YouTube video ID (from URL ?v=VIDEO_ID) */ youtubeId: string; }; }; responses: never; parameters: never; requestBodies: never; headers: never; pathItems: never; } export type $defs = Record; export interface operations { listAssets: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description List of assets */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { assets?: components["schemas"]["Asset"][]; total?: number; }; }; }; }; }; uploadAsset: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "multipart/form-data": { /** * Format: binary * @description Image file to upload */ file: string; }; }; }; responses: { /** @description Asset uploaded */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["Asset"]; }; }; /** @description Invalid file or disallowed extension */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Missing or invalid API key */ 401: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Asset with this filename already exists */ 409: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getAsset: { parameters: { query?: never; header?: never; path: { /** @description Asset filename (e.g. hero.jpg) */ filename: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description Image file */ 200: { headers: { [name: string]: unknown; }; content: { "image/avif": string; "image/gif": string; "image/jpeg": string; "image/png": string; "image/svg+xml": string; "image/webp": string; }; }; /** @description Invalid filename */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Asset not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; deleteAsset: { parameters: { query?: never; header?: never; path: { /** @description Asset filename (e.g. hero.jpg) */ filename: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description Asset deleted */ 204: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Missing or invalid API key */ 401: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Asset not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; listCollections: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description List of registered content type collections */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { collections?: { extends?: string | null; field_count?: number; name?: string; }[]; }; }; }; }; }; getBadgeSchema: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Schema definition */ 200: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Collection not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getCalendarSchema: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Schema definition */ 200: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Collection not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getCalendarItemSchema: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Schema definition */ 200: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Collection not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getCampaignSchema: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Schema definition */ 200: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Collection not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getCampaignsSchema: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Schema definition */ 200: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Collection not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getContentLayoutSchema: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Schema definition */ 200: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Collection not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getDemoSchema: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Schema definition */ 200: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Collection not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getFooterSchema: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Schema definition */ 200: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Collection not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getFullwidthBannerSchema: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Schema definition */ 200: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Collection not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getHeadlineSchema: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Schema definition */ 200: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Collection not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getHtmlSchema: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Schema definition */ 200: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Collection not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getIframeSchema: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Schema definition */ 200: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Collection not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getImageSchema: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Schema definition */ 200: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Collection not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getImageGallerySchema: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Schema definition */ 200: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Collection not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getImgSchema: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Schema definition */ 200: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Collection not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getLinkSchema: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Schema definition */ 200: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Collection not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getLinkListSchema: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Schema definition */ 200: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Collection not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getListSchema: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Schema definition */ 200: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Collection not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getMarkdownSchema: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Schema definition */ 200: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Collection not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getNavgroupSchema: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Schema definition */ 200: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Collection not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getNavigationSchema: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Schema definition */ 200: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Collection not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getOpnformSchema: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Schema definition */ 200: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Collection not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getOrganisationSchema: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Schema definition */ 200: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Collection not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getOrganisationsSchema: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Schema definition */ 200: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Collection not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getPageSchema: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Schema definition */ 200: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Collection not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getPageConfigSchema: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Schema definition */ 200: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Collection not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getPostSchema: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Schema definition */ 200: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Collection not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getPostOverviewSchema: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Schema definition */ 200: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Collection not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getProductSchema: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Schema definition */ 200: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Collection not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getQuoteSchema: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Schema definition */ 200: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Collection not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getSearchableTextSchema: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Schema definition */ 200: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Collection not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getSeoSchema: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Schema definition */ 200: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Collection not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getTagSchema: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Schema definition */ 200: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Collection not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getTextFragmentSchema: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Schema definition */ 200: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Collection not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getTopBannerSchema: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Schema definition */ 200: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Collection not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getTranslationBundleSchema: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Schema definition */ 200: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Collection not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getYoutubeVideoSchema: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Schema definition */ 200: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Collection not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; listBadge: { parameters: { query?: { /** @description Field name to sort by */ _sort?: string; /** @description Sort order (default: asc) */ _order?: "asc" | "desc"; /** @description Page number (1-indexed) */ _page?: number; /** @description Items per page */ _per_page?: number; /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; /** @description Filter by name */ name?: string; /** @description Filter by label */ label?: string; /** @description Filter by color */ color?: string; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Paginated list of entries */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { items?: components["schemas"]["badge"][]; page?: number; per_page?: number; total?: number; total_pages?: number; }; }; }; }; }; createBadge: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["badge_input"]; }; }; responses: { /** @description Entry created */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["badge"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry already exists */ 409: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getBadge: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description The entry */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["badge"]; }; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; updateBadge: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["badge"]; }; }; responses: { /** @description Entry updated */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["badge"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; deleteBadge: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description Entry deleted */ 204: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getBadgeReferrers: { parameters: { query?: never; header?: never; path: { /** @description Entry slug */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description List of referrers (collection, slug, field, locale) */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { /** @description Collection of the referring entry */ collection?: string; /** @description Field that holds the reference */ field?: string; /** @description Locale of the referring entry if applicable */ locale?: string | null; /** @description Slug of the referring entry */ slug?: string; }[]; }; }; }; }; listCalendar: { parameters: { query?: { /** @description Field name to sort by */ _sort?: string; /** @description Sort order (default: asc) */ _order?: "asc" | "desc"; /** @description Page number (1-indexed) */ _page?: number; /** @description Items per page */ _per_page?: number; /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; /** @description Filter by items */ items?: string; /** @description Filter by fromPost */ fromPost?: boolean; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Paginated list of entries */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { items?: components["schemas"]["calendar"][]; page?: number; per_page?: number; total?: number; total_pages?: number; }; }; }; }; }; createCalendar: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["calendar_input"]; }; }; responses: { /** @description Entry created */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["calendar"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry already exists */ 409: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getCalendar: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description The entry */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["calendar"]; }; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; updateCalendar: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["calendar"]; }; }; responses: { /** @description Entry updated */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["calendar"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; deleteCalendar: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description Entry deleted */ 204: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getCalendarReferrers: { parameters: { query?: never; header?: never; path: { /** @description Entry slug */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description List of referrers (collection, slug, field, locale) */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { /** @description Collection of the referring entry */ collection?: string; /** @description Field that holds the reference */ field?: string; /** @description Locale of the referring entry if applicable */ locale?: string | null; /** @description Slug of the referring entry */ slug?: string; }[]; }; }; }; }; listCalendarItem: { parameters: { query?: { /** @description Field name to sort by */ _sort?: string; /** @description Sort order (default: asc) */ _order?: "asc" | "desc"; /** @description Page number (1-indexed) */ _page?: number; /** @description Items per page */ _per_page?: number; /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; /** @description Filter by title */ title?: string; /** @description Filter by terminZeit */ terminZeit?: string; /** @description Filter by description */ description?: string; /** @description Filter by link */ link?: string; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Paginated list of entries */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { items?: components["schemas"]["calendar_item"][]; page?: number; per_page?: number; total?: number; total_pages?: number; }; }; }; }; }; createCalendarItem: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["calendar_item_input"]; }; }; responses: { /** @description Entry created */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["calendar_item"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry already exists */ 409: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getCalendarItem: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description The entry */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["calendar_item"]; }; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; updateCalendarItem: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["calendar_item"]; }; }; responses: { /** @description Entry updated */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["calendar_item"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; deleteCalendarItem: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description Entry deleted */ 204: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getCalendarItemReferrers: { parameters: { query?: never; header?: never; path: { /** @description Entry slug */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description List of referrers (collection, slug, field, locale) */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { /** @description Collection of the referring entry */ collection?: string; /** @description Field that holds the reference */ field?: string; /** @description Locale of the referring entry if applicable */ locale?: string | null; /** @description Slug of the referring entry */ slug?: string; }[]; }; }; }; }; listCampaign: { parameters: { query?: { /** @description Field name to sort by */ _sort?: string; /** @description Sort order (default: asc) */ _order?: "asc" | "desc"; /** @description Page number (1-indexed) */ _page?: number; /** @description Items per page */ _per_page?: number; /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; /** @description Filter by urlPattern */ urlPattern?: string; /** @description Filter by selector */ selector?: string; /** @description Filter by insertHtml */ insertHtml?: string; /** @description Filter by html */ html?: string; /** @description Filter by css */ css?: string; /** @description Filter by javascript */ javascript?: string; /** @description Filter by medias */ medias?: string; /** @description Filter by timeUntil */ timeUntil?: string; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Paginated list of entries */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { items?: components["schemas"]["campaign"][]; page?: number; per_page?: number; total?: number; total_pages?: number; }; }; }; }; }; createCampaign: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["campaign_input"]; }; }; responses: { /** @description Entry created */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["campaign"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry already exists */ 409: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getCampaign: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description The entry */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["campaign"]; }; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; updateCampaign: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["campaign"]; }; }; responses: { /** @description Entry updated */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["campaign"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; deleteCampaign: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description Entry deleted */ 204: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getCampaignReferrers: { parameters: { query?: never; header?: never; path: { /** @description Entry slug */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description List of referrers (collection, slug, field, locale) */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { /** @description Collection of the referring entry */ collection?: string; /** @description Field that holds the reference */ field?: string; /** @description Locale of the referring entry if applicable */ locale?: string | null; /** @description Slug of the referring entry */ slug?: string; }[]; }; }; }; }; listCampaigns: { parameters: { query?: { /** @description Field name to sort by */ _sort?: string; /** @description Sort order (default: asc) */ _order?: "asc" | "desc"; /** @description Page number (1-indexed) */ _page?: number; /** @description Items per page */ _per_page?: number; /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; /** @description Filter by id */ id?: string; /** @description Filter by enable */ enable?: boolean; /** @description Filter by campaigns */ campaigns?: string; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Paginated list of entries */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { items?: components["schemas"]["campaigns"][]; page?: number; per_page?: number; total?: number; total_pages?: number; }; }; }; }; }; createCampaigns: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["campaigns_input"]; }; }; responses: { /** @description Entry created */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["campaigns"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry already exists */ 409: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getCampaigns: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description The entry */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["campaigns"]; }; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; updateCampaigns: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["campaigns"]; }; }; responses: { /** @description Entry updated */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["campaigns"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; deleteCampaigns: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description Entry deleted */ 204: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getCampaignsReferrers: { parameters: { query?: never; header?: never; path: { /** @description Entry slug */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description List of referrers (collection, slug, field, locale) */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { /** @description Collection of the referring entry */ collection?: string; /** @description Field that holds the reference */ field?: string; /** @description Locale of the referring entry if applicable */ locale?: string | null; /** @description Slug of the referring entry */ slug?: string; }[]; }; }; }; }; listContentLayout: { parameters: { query?: { /** @description Field name to sort by */ _sort?: string; /** @description Sort order (default: asc) */ _order?: "asc" | "desc"; /** @description Page number (1-indexed) */ _page?: number; /** @description Items per page */ _per_page?: number; /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; /** @description Filter by row1JustifyContent */ row1JustifyContent?: string; /** @description Filter by row1AlignItems */ row1AlignItems?: string; /** @description Filter by row1Content */ row1Content?: string; /** @description Filter by row2JustifyContent */ row2JustifyContent?: string; /** @description Filter by row2AlignItems */ row2AlignItems?: string; /** @description Filter by row2Content */ row2Content?: string; /** @description Filter by row3JustifyContent */ row3JustifyContent?: string; /** @description Filter by row3AlignItems */ row3AlignItems?: string; /** @description Filter by row3Content */ row3Content?: string; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Paginated list of entries */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { items?: components["schemas"]["content_layout"][]; page?: number; per_page?: number; total?: number; total_pages?: number; }; }; }; }; }; createContentLayout: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["content_layout_input"]; }; }; responses: { /** @description Entry created */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["content_layout"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry already exists */ 409: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getContentLayout: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description The entry */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["content_layout"]; }; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; updateContentLayout: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["content_layout"]; }; }; responses: { /** @description Entry updated */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["content_layout"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; deleteContentLayout: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description Entry deleted */ 204: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getContentLayoutReferrers: { parameters: { query?: never; header?: never; path: { /** @description Entry slug */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description List of referrers (collection, slug, field, locale) */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { /** @description Collection of the referring entry */ collection?: string; /** @description Field that holds the reference */ field?: string; /** @description Locale of the referring entry if applicable */ locale?: string | null; /** @description Slug of the referring entry */ slug?: string; }[]; }; }; }; }; listDemo: { parameters: { query?: { /** @description Field name to sort by */ _sort?: string; /** @description Sort order (default: asc) */ _order?: "asc" | "desc"; /** @description Page number (1-indexed) */ _page?: number; /** @description Items per page */ _per_page?: number; /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; /** @description Filter by title */ title?: string; /** @description Filter by summary */ summary?: string; /** @description Filter by css */ css?: string; /** @description Filter by singleSelect */ singleSelect?: string; /** @description Filter by count */ count?: number; /** @description Filter by quantity */ quantity?: number; /** @description Filter by isActive */ isActive?: boolean; /** @description Filter by publishedAt */ publishedAt?: string; /** @description Filter by bodyRichtext */ bodyRichtext?: string; /** @description Filter by bodyHtml */ bodyHtml?: string; /** @description Filter by bodyMarkdown */ bodyMarkdown?: string; /** @description Filter by bodyTextOrRef */ bodyTextOrRef?: string; /** @description Filter by tags */ tags?: string; /** @description Filter by labels */ labels?: string; /** @description Filter by scores */ scores?: string; /** @description Filter by relatedPages */ relatedPages?: string; /** @description Filter by meta */ meta?: string; /** @description Filter by mainImage */ mainImage?: string; /** @description Filter by relatedPage */ relatedPage?: string; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Paginated list of entries */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { items?: components["schemas"]["demo"][]; page?: number; per_page?: number; total?: number; total_pages?: number; }; }; }; }; }; createDemo: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["demo_input"]; }; }; responses: { /** @description Entry created */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["demo"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry already exists */ 409: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getDemo: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description The entry */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["demo"]; }; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; updateDemo: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["demo"]; }; }; responses: { /** @description Entry updated */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["demo"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; deleteDemo: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description Entry deleted */ 204: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getDemoReferrers: { parameters: { query?: never; header?: never; path: { /** @description Entry slug */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description List of referrers (collection, slug, field, locale) */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { /** @description Collection of the referring entry */ collection?: string; /** @description Field that holds the reference */ field?: string; /** @description Locale of the referring entry if applicable */ locale?: string | null; /** @description Slug of the referring entry */ slug?: string; }[]; }; }; }; }; listFooter: { parameters: { query?: { /** @description Field name to sort by */ _sort?: string; /** @description Sort order (default: asc) */ _order?: "asc" | "desc"; /** @description Page number (1-indexed) */ _page?: number; /** @description Items per page */ _per_page?: number; /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; /** @description Filter by row1JustifyContent */ row1JustifyContent?: string; /** @description Filter by row1AlignItems */ row1AlignItems?: string; /** @description Filter by row1Content */ row1Content?: string; /** @description Filter by row2JustifyContent */ row2JustifyContent?: string; /** @description Filter by row2AlignItems */ row2AlignItems?: string; /** @description Filter by row2Content */ row2Content?: string; /** @description Filter by row3JustifyContent */ row3JustifyContent?: string; /** @description Filter by row3AlignItems */ row3AlignItems?: string; /** @description Filter by row3Content */ row3Content?: string; /** @description Filter by id */ id?: string; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Paginated list of entries */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { items?: components["schemas"]["footer"][]; page?: number; per_page?: number; total?: number; total_pages?: number; }; }; }; }; }; createFooter: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["footer_input"]; }; }; responses: { /** @description Entry created */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["footer"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry already exists */ 409: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getFooter: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description The entry */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["footer"]; }; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; updateFooter: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["footer"]; }; }; responses: { /** @description Entry updated */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["footer"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; deleteFooter: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description Entry deleted */ 204: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getFooterReferrers: { parameters: { query?: never; header?: never; path: { /** @description Entry slug */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description List of referrers (collection, slug, field, locale) */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { /** @description Collection of the referring entry */ collection?: string; /** @description Field that holds the reference */ field?: string; /** @description Locale of the referring entry if applicable */ locale?: string | null; /** @description Slug of the referring entry */ slug?: string; }[]; }; }; }; }; listFullwidthBanner: { parameters: { query?: { /** @description Field name to sort by */ _sort?: string; /** @description Sort order (default: asc) */ _order?: "asc" | "desc"; /** @description Page number (1-indexed) */ _page?: number; /** @description Items per page */ _per_page?: number; /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; /** @description Filter by name */ name?: string; /** @description Filter by headline */ headline?: string; /** @description Filter by subheadline */ subheadline?: string; /** @description Filter by variant */ variant?: string; /** @description Filter by text */ text?: string; /** @description Filter by image */ image?: string; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Paginated list of entries */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { items?: components["schemas"]["fullwidth_banner"][]; page?: number; per_page?: number; total?: number; total_pages?: number; }; }; }; }; }; createFullwidthBanner: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["fullwidth_banner_input"]; }; }; responses: { /** @description Entry created */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["fullwidth_banner"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry already exists */ 409: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getFullwidthBanner: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description The entry */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["fullwidth_banner"]; }; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; updateFullwidthBanner: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["fullwidth_banner"]; }; }; responses: { /** @description Entry updated */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["fullwidth_banner"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; deleteFullwidthBanner: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description Entry deleted */ 204: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getFullwidthBannerReferrers: { parameters: { query?: never; header?: never; path: { /** @description Entry slug */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description List of referrers (collection, slug, field, locale) */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { /** @description Collection of the referring entry */ collection?: string; /** @description Field that holds the reference */ field?: string; /** @description Locale of the referring entry if applicable */ locale?: string | null; /** @description Slug of the referring entry */ slug?: string; }[]; }; }; }; }; listHeadline: { parameters: { query?: { /** @description Field name to sort by */ _sort?: string; /** @description Sort order (default: asc) */ _order?: "asc" | "desc"; /** @description Page number (1-indexed) */ _page?: number; /** @description Items per page */ _per_page?: number; /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; /** @description Filter by text */ text?: string; /** @description Filter by tag */ tag?: string; /** @description Filter by align */ align?: string; /** @description Filter by layout */ layout?: string; /** @description Filter by internal */ internal?: string; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Paginated list of entries */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { items?: components["schemas"]["headline"][]; page?: number; per_page?: number; total?: number; total_pages?: number; }; }; }; }; }; createHeadline: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["headline_input"]; }; }; responses: { /** @description Entry created */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["headline"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry already exists */ 409: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getHeadline: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description The entry */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["headline"]; }; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; updateHeadline: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["headline"]; }; }; responses: { /** @description Entry updated */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["headline"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; deleteHeadline: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description Entry deleted */ 204: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getHeadlineReferrers: { parameters: { query?: never; header?: never; path: { /** @description Entry slug */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description List of referrers (collection, slug, field, locale) */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { /** @description Collection of the referring entry */ collection?: string; /** @description Field that holds the reference */ field?: string; /** @description Locale of the referring entry if applicable */ locale?: string | null; /** @description Slug of the referring entry */ slug?: string; }[]; }; }; }; }; listHtml: { parameters: { query?: { /** @description Field name to sort by */ _sort?: string; /** @description Sort order (default: asc) */ _order?: "asc" | "desc"; /** @description Page number (1-indexed) */ _page?: number; /** @description Items per page */ _per_page?: number; /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; /** @description Filter by id */ id?: string; /** @description Filter by html */ html?: string; /** @description Filter by layout */ layout?: string; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Paginated list of entries */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { items?: components["schemas"]["html"][]; page?: number; per_page?: number; total?: number; total_pages?: number; }; }; }; }; }; createHtml: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["html_input"]; }; }; responses: { /** @description Entry created */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["html"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry already exists */ 409: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getHtml: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description The entry */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["html"]; }; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; updateHtml: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["html"]; }; }; responses: { /** @description Entry updated */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["html"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; deleteHtml: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description Entry deleted */ 204: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getHtmlReferrers: { parameters: { query?: never; header?: never; path: { /** @description Entry slug */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description List of referrers (collection, slug, field, locale) */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { /** @description Collection of the referring entry */ collection?: string; /** @description Field that holds the reference */ field?: string; /** @description Locale of the referring entry if applicable */ locale?: string | null; /** @description Slug of the referring entry */ slug?: string; }[]; }; }; }; }; listIframe: { parameters: { query?: { /** @description Field name to sort by */ _sort?: string; /** @description Sort order (default: asc) */ _order?: "asc" | "desc"; /** @description Page number (1-indexed) */ _page?: number; /** @description Items per page */ _per_page?: number; /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; /** @description Filter by name */ name?: string; /** @description Filter by iframe */ iframe?: string; /** @description Filter by content */ content?: string; /** @description Filter by overlayImage */ overlayImage?: string; /** @description Filter by layout */ layout?: string; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Paginated list of entries */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { items?: components["schemas"]["iframe"][]; page?: number; per_page?: number; total?: number; total_pages?: number; }; }; }; }; }; createIframe: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["iframe_input"]; }; }; responses: { /** @description Entry created */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["iframe"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry already exists */ 409: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getIframe: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description The entry */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["iframe"]; }; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; updateIframe: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["iframe"]; }; }; responses: { /** @description Entry updated */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["iframe"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; deleteIframe: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description Entry deleted */ 204: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getIframeReferrers: { parameters: { query?: never; header?: never; path: { /** @description Entry slug */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description List of referrers (collection, slug, field, locale) */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { /** @description Collection of the referring entry */ collection?: string; /** @description Field that holds the reference */ field?: string; /** @description Locale of the referring entry if applicable */ locale?: string | null; /** @description Slug of the referring entry */ slug?: string; }[]; }; }; }; }; listImage: { parameters: { query?: { /** @description Field name to sort by */ _sort?: string; /** @description Sort order (default: asc) */ _order?: "asc" | "desc"; /** @description Page number (1-indexed) */ _page?: number; /** @description Items per page */ _per_page?: number; /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; /** @description Filter by name */ name?: string; /** @description Filter by img */ img?: string; /** @description Filter by caption */ caption?: string; /** @description Filter by layout */ layout?: string; /** @description Filter by maxWidth */ maxWidth?: number; /** @description Filter by aspectRatio */ aspectRatio?: string; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Paginated list of entries */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { items?: components["schemas"]["image"][]; page?: number; per_page?: number; total?: number; total_pages?: number; }; }; }; }; }; createImage: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["image_input"]; }; }; responses: { /** @description Entry created */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["image"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry already exists */ 409: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getImage: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description The entry */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["image"]; }; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; updateImage: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["image"]; }; }; responses: { /** @description Entry updated */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["image"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; deleteImage: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description Entry deleted */ 204: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getImageReferrers: { parameters: { query?: never; header?: never; path: { /** @description Entry slug */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description List of referrers (collection, slug, field, locale) */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { /** @description Collection of the referring entry */ collection?: string; /** @description Field that holds the reference */ field?: string; /** @description Locale of the referring entry if applicable */ locale?: string | null; /** @description Slug of the referring entry */ slug?: string; }[]; }; }; }; }; listImageGallery: { parameters: { query?: { /** @description Field name to sort by */ _sort?: string; /** @description Sort order (default: asc) */ _order?: "asc" | "desc"; /** @description Page number (1-indexed) */ _page?: number; /** @description Items per page */ _per_page?: number; /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; /** @description Filter by name */ name?: string; /** @description Filter by images */ images?: string; /** @description Filter by layout */ layout?: string; /** @description Filter by description */ description?: string; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Paginated list of entries */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { items?: components["schemas"]["image_gallery"][]; page?: number; per_page?: number; total?: number; total_pages?: number; }; }; }; }; }; createImageGallery: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["image_gallery_input"]; }; }; responses: { /** @description Entry created */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["image_gallery"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry already exists */ 409: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getImageGallery: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description The entry */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["image_gallery"]; }; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; updateImageGallery: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["image_gallery"]; }; }; responses: { /** @description Entry updated */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["image_gallery"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; deleteImageGallery: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description Entry deleted */ 204: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getImageGalleryReferrers: { parameters: { query?: never; header?: never; path: { /** @description Entry slug */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description List of referrers (collection, slug, field, locale) */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { /** @description Collection of the referring entry */ collection?: string; /** @description Field that holds the reference */ field?: string; /** @description Locale of the referring entry if applicable */ locale?: string | null; /** @description Slug of the referring entry */ slug?: string; }[]; }; }; }; }; listImg: { parameters: { query?: { /** @description Field name to sort by */ _sort?: string; /** @description Sort order (default: asc) */ _order?: "asc" | "desc"; /** @description Page number (1-indexed) */ _page?: number; /** @description Items per page */ _per_page?: number; /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; /** @description Filter by src */ src?: string; /** @description Filter by description */ description?: string; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Paginated list of entries */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { items?: components["schemas"]["img"][]; page?: number; per_page?: number; total?: number; total_pages?: number; }; }; }; }; }; createImg: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["img_input"]; }; }; responses: { /** @description Entry created */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["img"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry already exists */ 409: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getImg: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description The entry */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["img"]; }; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; updateImg: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["img"]; }; }; responses: { /** @description Entry updated */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["img"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; deleteImg: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description Entry deleted */ 204: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getImgReferrers: { parameters: { query?: never; header?: never; path: { /** @description Entry slug */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description List of referrers (collection, slug, field, locale) */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { /** @description Collection of the referring entry */ collection?: string; /** @description Field that holds the reference */ field?: string; /** @description Locale of the referring entry if applicable */ locale?: string | null; /** @description Slug of the referring entry */ slug?: string; }[]; }; }; }; }; listLink: { parameters: { query?: { /** @description Field name to sort by */ _sort?: string; /** @description Sort order (default: asc) */ _order?: "asc" | "desc"; /** @description Page number (1-indexed) */ _page?: number; /** @description Items per page */ _per_page?: number; /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; /** @description Filter by url */ url?: string; /** @description Filter by linkName */ linkName?: string; /** @description Filter by name */ name?: string; /** @description Filter by newTab */ newTab?: boolean; /** @description Filter by icon */ icon?: string; /** @description Filter by description */ description?: string; /** @description Filter by alt */ alt?: string; /** @description Filter by color */ color?: string; /** @description Filter by external */ external?: boolean; /** @description Filter by internal */ internal?: string; /** @description Filter by showText */ showText?: boolean; /** @description Filter by author */ author?: string; /** @description Filter by date */ date?: string; /** @description Filter by source */ source?: string; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Paginated list of entries */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { items?: components["schemas"]["link"][]; page?: number; per_page?: number; total?: number; total_pages?: number; }; }; }; }; }; createLink: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["link_input"]; }; }; responses: { /** @description Entry created */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["link"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry already exists */ 409: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getLink: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description The entry */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["link"]; }; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; updateLink: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["link"]; }; }; responses: { /** @description Entry updated */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["link"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; deleteLink: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description Entry deleted */ 204: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getLinkReferrers: { parameters: { query?: never; header?: never; path: { /** @description Entry slug */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description List of referrers (collection, slug, field, locale) */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { /** @description Collection of the referring entry */ collection?: string; /** @description Field that holds the reference */ field?: string; /** @description Locale of the referring entry if applicable */ locale?: string | null; /** @description Slug of the referring entry */ slug?: string; }[]; }; }; }; }; listLinkList: { parameters: { query?: { /** @description Field name to sort by */ _sort?: string; /** @description Sort order (default: asc) */ _order?: "asc" | "desc"; /** @description Page number (1-indexed) */ _page?: number; /** @description Items per page */ _per_page?: number; /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; /** @description Filter by headline */ headline?: string; /** @description Filter by links */ links?: string; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Paginated list of entries */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { items?: components["schemas"]["link_list"][]; page?: number; per_page?: number; total?: number; total_pages?: number; }; }; }; }; }; createLinkList: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["link_list_input"]; }; }; responses: { /** @description Entry created */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["link_list"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry already exists */ 409: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getLinkList: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description The entry */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["link_list"]; }; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; updateLinkList: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["link_list"]; }; }; responses: { /** @description Entry updated */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["link_list"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; deleteLinkList: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description Entry deleted */ 204: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getLinkListReferrers: { parameters: { query?: never; header?: never; path: { /** @description Entry slug */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description List of referrers (collection, slug, field, locale) */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { /** @description Collection of the referring entry */ collection?: string; /** @description Field that holds the reference */ field?: string; /** @description Locale of the referring entry if applicable */ locale?: string | null; /** @description Slug of the referring entry */ slug?: string; }[]; }; }; }; }; listList: { parameters: { query?: { /** @description Field name to sort by */ _sort?: string; /** @description Sort order (default: asc) */ _order?: "asc" | "desc"; /** @description Page number (1-indexed) */ _page?: number; /** @description Items per page */ _per_page?: number; /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; /** @description Filter by item */ item?: string; /** @description Filter by internal */ internal?: string; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Paginated list of entries */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { items?: components["schemas"]["list"][]; page?: number; per_page?: number; total?: number; total_pages?: number; }; }; }; }; }; createList: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["list_input"]; }; }; responses: { /** @description Entry created */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["list"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry already exists */ 409: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getList: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description The entry */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["list"]; }; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; updateList: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["list"]; }; }; responses: { /** @description Entry updated */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["list"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; deleteList: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description Entry deleted */ 204: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getListReferrers: { parameters: { query?: never; header?: never; path: { /** @description Entry slug */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description List of referrers (collection, slug, field, locale) */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { /** @description Collection of the referring entry */ collection?: string; /** @description Field that holds the reference */ field?: string; /** @description Locale of the referring entry if applicable */ locale?: string | null; /** @description Slug of the referring entry */ slug?: string; }[]; }; }; }; }; listMarkdown: { parameters: { query?: { /** @description Field name to sort by */ _sort?: string; /** @description Sort order (default: asc) */ _order?: "asc" | "desc"; /** @description Page number (1-indexed) */ _page?: number; /** @description Items per page */ _per_page?: number; /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; /** @description Filter by name */ name?: string; /** @description Filter by content */ content?: string; /** @description Filter by alignment */ alignment?: string; /** @description Filter by layout */ layout?: string; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Paginated list of entries */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { items?: components["schemas"]["markdown"][]; page?: number; per_page?: number; total?: number; total_pages?: number; }; }; }; }; }; createMarkdown: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["markdown_input"]; }; }; responses: { /** @description Entry created */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["markdown"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry already exists */ 409: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getMarkdown: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description The entry */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["markdown"]; }; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; updateMarkdown: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["markdown"]; }; }; responses: { /** @description Entry updated */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["markdown"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; deleteMarkdown: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description Entry deleted */ 204: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getMarkdownReferrers: { parameters: { query?: never; header?: never; path: { /** @description Entry slug */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description List of referrers (collection, slug, field, locale) */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { /** @description Collection of the referring entry */ collection?: string; /** @description Field that holds the reference */ field?: string; /** @description Locale of the referring entry if applicable */ locale?: string | null; /** @description Slug of the referring entry */ slug?: string; }[]; }; }; }; }; listNavgroup: { parameters: { query?: { /** @description Field name to sort by */ _sort?: string; /** @description Sort order (default: asc) */ _order?: "asc" | "desc"; /** @description Page number (1-indexed) */ _page?: number; /** @description Items per page */ _per_page?: number; /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; /** @description Filter by label */ label?: string; /** @description Filter by url */ url?: string; /** @description Filter by links */ links?: string; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Paginated list of entries */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { items?: components["schemas"]["navgroup"][]; page?: number; per_page?: number; total?: number; total_pages?: number; }; }; }; }; }; createNavgroup: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["navgroup_input"]; }; }; responses: { /** @description Entry created */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["navgroup"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry already exists */ 409: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getNavgroup: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description The entry */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["navgroup"]; }; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; updateNavgroup: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["navgroup"]; }; }; responses: { /** @description Entry updated */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["navgroup"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; deleteNavgroup: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description Entry deleted */ 204: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getNavgroupReferrers: { parameters: { query?: never; header?: never; path: { /** @description Entry slug */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description List of referrers (collection, slug, field, locale) */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { /** @description Collection of the referring entry */ collection?: string; /** @description Field that holds the reference */ field?: string; /** @description Locale of the referring entry if applicable */ locale?: string | null; /** @description Slug of the referring entry */ slug?: string; }[]; }; }; }; }; listNavigation: { parameters: { query?: { /** @description Field name to sort by */ _sort?: string; /** @description Sort order (default: asc) */ _order?: "asc" | "desc"; /** @description Page number (1-indexed) */ _page?: number; /** @description Items per page */ _per_page?: number; /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; /** @description Filter by name */ name?: string; /** @description Filter by links */ links?: string; /** @description Filter by internal */ internal?: string; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Paginated list of entries */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { items?: components["schemas"]["navigation"][]; page?: number; per_page?: number; total?: number; total_pages?: number; }; }; }; }; }; createNavigation: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["navigation_input"]; }; }; responses: { /** @description Entry created */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["navigation"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry already exists */ 409: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getNavigation: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description The entry */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["navigation"]; }; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; updateNavigation: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["navigation"]; }; }; responses: { /** @description Entry updated */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["navigation"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; deleteNavigation: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description Entry deleted */ 204: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getNavigationReferrers: { parameters: { query?: never; header?: never; path: { /** @description Entry slug */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description List of referrers (collection, slug, field, locale) */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { /** @description Collection of the referring entry */ collection?: string; /** @description Field that holds the reference */ field?: string; /** @description Locale of the referring entry if applicable */ locale?: string | null; /** @description Slug of the referring entry */ slug?: string; }[]; }; }; }; }; listOpnform: { parameters: { query?: { /** @description Field name to sort by */ _sort?: string; /** @description Sort order (default: asc) */ _order?: "asc" | "desc"; /** @description Page number (1-indexed) */ _page?: number; /** @description Items per page */ _per_page?: number; /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; /** @description Filter by id */ id?: string; /** @description Filter by formId */ formId?: string; /** @description Filter by baseUrl */ baseUrl?: string; /** @description Filter by iframeTitle */ iframeTitle?: string; /** @description Filter by layout */ layout?: string; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Paginated list of entries */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { items?: components["schemas"]["opnform"][]; page?: number; per_page?: number; total?: number; total_pages?: number; }; }; }; }; }; createOpnform: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["opnform_input"]; }; }; responses: { /** @description Entry created */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["opnform"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry already exists */ 409: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getOpnform: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description The entry */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["opnform"]; }; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; updateOpnform: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["opnform"]; }; }; responses: { /** @description Entry updated */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["opnform"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; deleteOpnform: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description Entry deleted */ 204: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getOpnformReferrers: { parameters: { query?: never; header?: never; path: { /** @description Entry slug */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description List of referrers (collection, slug, field, locale) */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { /** @description Collection of the referring entry */ collection?: string; /** @description Field that holds the reference */ field?: string; /** @description Locale of the referring entry if applicable */ locale?: string | null; /** @description Slug of the referring entry */ slug?: string; }[]; }; }; }; }; listOrganisation: { parameters: { query?: { /** @description Field name to sort by */ _sort?: string; /** @description Sort order (default: asc) */ _order?: "asc" | "desc"; /** @description Page number (1-indexed) */ _page?: number; /** @description Items per page */ _per_page?: number; /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; /** @description Filter by name */ name?: string; /** @description Filter by description */ description?: string; /** @description Filter by logo */ logo?: string; /** @description Filter by link */ link?: string; /** @description Filter by badge */ badge?: string; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Paginated list of entries */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { items?: components["schemas"]["organisation"][]; page?: number; per_page?: number; total?: number; total_pages?: number; }; }; }; }; }; createOrganisation: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["organisation_input"]; }; }; responses: { /** @description Entry created */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["organisation"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry already exists */ 409: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getOrganisation: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description The entry */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["organisation"]; }; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; updateOrganisation: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["organisation"]; }; }; responses: { /** @description Entry updated */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["organisation"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; deleteOrganisation: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description Entry deleted */ 204: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getOrganisationReferrers: { parameters: { query?: never; header?: never; path: { /** @description Entry slug */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description List of referrers (collection, slug, field, locale) */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { /** @description Collection of the referring entry */ collection?: string; /** @description Field that holds the reference */ field?: string; /** @description Locale of the referring entry if applicable */ locale?: string | null; /** @description Slug of the referring entry */ slug?: string; }[]; }; }; }; }; listOrganisations: { parameters: { query?: { /** @description Field name to sort by */ _sort?: string; /** @description Sort order (default: asc) */ _order?: "asc" | "desc"; /** @description Page number (1-indexed) */ _page?: number; /** @description Items per page */ _per_page?: number; /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; /** @description Filter by headline */ headline?: string; /** @description Filter by description */ description?: string; /** @description Filter by presentation */ presentation?: string; /** @description Filter by addOrganisationTitle */ addOrganisationTitle?: string; /** @description Filter by addOrganisationMarkdown */ addOrganisationMarkdown?: string; /** @description Filter by addOrganisationLink */ addOrganisationLink?: string; /** @description Filter by allowedBadges */ allowedBadges?: string; /** @description Filter by organisations */ organisations?: string; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Paginated list of entries */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { items?: components["schemas"]["organisations"][]; page?: number; per_page?: number; total?: number; total_pages?: number; }; }; }; }; }; createOrganisations: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["organisations_input"]; }; }; responses: { /** @description Entry created */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["organisations"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry already exists */ 409: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getOrganisations: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description The entry */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["organisations"]; }; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; updateOrganisations: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["organisations"]; }; }; responses: { /** @description Entry updated */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["organisations"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; deleteOrganisations: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description Entry deleted */ 204: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getOrganisationsReferrers: { parameters: { query?: never; header?: never; path: { /** @description Entry slug */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description List of referrers (collection, slug, field, locale) */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { /** @description Collection of the referring entry */ collection?: string; /** @description Field that holds the reference */ field?: string; /** @description Locale of the referring entry if applicable */ locale?: string | null; /** @description Slug of the referring entry */ slug?: string; }[]; }; }; }; }; listPage: { parameters: { query?: { /** @description Field name to sort by */ _sort?: string; /** @description Sort order (default: asc) */ _order?: "asc" | "desc"; /** @description Page number (1-indexed) */ _page?: number; /** @description Items per page */ _per_page?: number; /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; /** @description Filter by row1JustifyContent */ row1JustifyContent?: string; /** @description Filter by row1AlignItems */ row1AlignItems?: string; /** @description Filter by row1Content */ row1Content?: string; /** @description Filter by row2JustifyContent */ row2JustifyContent?: string; /** @description Filter by row2AlignItems */ row2AlignItems?: string; /** @description Filter by row2Content */ row2Content?: string; /** @description Filter by row3JustifyContent */ row3JustifyContent?: string; /** @description Filter by row3AlignItems */ row3AlignItems?: string; /** @description Filter by row3Content */ row3Content?: string; /** @description Filter by seoTitle */ seoTitle?: string; /** @description Filter by seoDescription */ seoDescription?: string; /** @description Filter by seoMetaRobots */ seoMetaRobots?: string; /** @description Filter by slug */ slug?: string; /** @description Filter by name */ name?: string; /** @description Filter by linkName */ linkName?: string; /** @description Filter by icon */ icon?: string; /** @description Filter by headline */ headline?: string; /** @description Filter by subheadline */ subheadline?: string; /** @description Filter by topFullwidthBanner */ topFullwidthBanner?: string; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Paginated list of entries */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { items?: components["schemas"]["page"][]; page?: number; per_page?: number; total?: number; total_pages?: number; }; }; }; }; }; createPage: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["page_input"]; }; }; responses: { /** @description Entry created */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["page"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry already exists */ 409: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getPage: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description The entry */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["page"]; }; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; updatePage: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["page"]; }; }; responses: { /** @description Entry updated */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["page"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; deletePage: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description Entry deleted */ 204: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getPageReferrers: { parameters: { query?: never; header?: never; path: { /** @description Entry slug */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description List of referrers (collection, slug, field, locale) */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { /** @description Collection of the referring entry */ collection?: string; /** @description Field that holds the reference */ field?: string; /** @description Locale of the referring entry if applicable */ locale?: string | null; /** @description Slug of the referring entry */ slug?: string; }[]; }; }; }; }; listPageConfig: { parameters: { query?: { /** @description Field name to sort by */ _sort?: string; /** @description Sort order (default: asc) */ _order?: "asc" | "desc"; /** @description Page number (1-indexed) */ _page?: number; /** @description Items per page */ _per_page?: number; /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; /** @description Filter by logo */ logo?: string; /** @description Filter by siteName */ siteName?: string; /** @description Filter by website */ website?: string; /** @description Filter by footerText1 */ footerText1?: string; /** @description Filter by seoTitle */ seoTitle?: string; /** @description Filter by seoDescription */ seoDescription?: string; /** @description Filter by blogPostsPageHeadline */ blogPostsPageHeadline?: string; /** @description Filter by blogPostsPageSubHeadline */ blogPostsPageSubHeadline?: string; /** @description Filter by blogTagPageHeadline */ blogTagPageHeadline?: string; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Paginated list of entries */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { items?: components["schemas"]["page_config"][]; page?: number; per_page?: number; total?: number; total_pages?: number; }; }; }; }; }; createPageConfig: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["page_config_input"]; }; }; responses: { /** @description Entry created */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["page_config"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry already exists */ 409: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getPageConfig: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description The entry */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["page_config"]; }; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; updatePageConfig: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["page_config"]; }; }; responses: { /** @description Entry updated */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["page_config"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; deletePageConfig: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description Entry deleted */ 204: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getPageConfigReferrers: { parameters: { query?: never; header?: never; path: { /** @description Entry slug */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description List of referrers (collection, slug, field, locale) */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { /** @description Collection of the referring entry */ collection?: string; /** @description Field that holds the reference */ field?: string; /** @description Locale of the referring entry if applicable */ locale?: string | null; /** @description Slug of the referring entry */ slug?: string; }[]; }; }; }; }; listPost: { parameters: { query?: { /** @description Field name to sort by */ _sort?: string; /** @description Sort order (default: asc) */ _order?: "asc" | "desc"; /** @description Page number (1-indexed) */ _page?: number; /** @description Items per page */ _per_page?: number; /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; /** @description Filter by row1JustifyContent */ row1JustifyContent?: string; /** @description Filter by row1AlignItems */ row1AlignItems?: string; /** @description Filter by row1Content */ row1Content?: string; /** @description Filter by row2JustifyContent */ row2JustifyContent?: string; /** @description Filter by row2AlignItems */ row2AlignItems?: string; /** @description Filter by row2Content */ row2Content?: string; /** @description Filter by row3JustifyContent */ row3JustifyContent?: string; /** @description Filter by row3AlignItems */ row3AlignItems?: string; /** @description Filter by row3Content */ row3Content?: string; /** @description Filter by seoTitle */ seoTitle?: string; /** @description Filter by seoDescription */ seoDescription?: string; /** @description Filter by seoMetaRobots */ seoMetaRobots?: string; /** @description Filter by slug */ slug?: string; /** @description Filter by headline */ headline?: string; /** @description Filter by subheadline */ subheadline?: string; /** @description Filter by excerpt */ excerpt?: string; /** @description Filter by content */ content?: string; /** @description Filter by postImage */ postImage?: string; /** @description Filter by postTag */ postTag?: string; /** @description Filter by created */ created?: string; /** @description Filter by date */ date?: string; /** @description Filter by icon */ icon?: string; /** @description Filter by hideFromListing */ hideFromListing?: boolean; /** @description Filter by important */ important?: boolean; /** @description Filter by linkName */ linkName?: string; /** @description Filter by showCommentSection */ showCommentSection?: boolean; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Paginated list of entries */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { items?: components["schemas"]["post"][]; page?: number; per_page?: number; total?: number; total_pages?: number; }; }; }; }; }; createPost: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["post_input"]; }; }; responses: { /** @description Entry created */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["post"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry already exists */ 409: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getPost: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description The entry */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["post"]; }; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; updatePost: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["post"]; }; }; responses: { /** @description Entry updated */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["post"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; deletePost: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description Entry deleted */ 204: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getPostReferrers: { parameters: { query?: never; header?: never; path: { /** @description Entry slug */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description List of referrers (collection, slug, field, locale) */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { /** @description Collection of the referring entry */ collection?: string; /** @description Field that holds the reference */ field?: string; /** @description Locale of the referring entry if applicable */ locale?: string | null; /** @description Slug of the referring entry */ slug?: string; }[]; }; }; }; }; listPostOverview: { parameters: { query?: { /** @description Field name to sort by */ _sort?: string; /** @description Sort order (default: asc) */ _order?: "asc" | "desc"; /** @description Page number (1-indexed) */ _page?: number; /** @description Items per page */ _per_page?: number; /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; /** @description Filter by row1JustifyContent */ row1JustifyContent?: string; /** @description Filter by row1AlignItems */ row1AlignItems?: string; /** @description Filter by row1Content */ row1Content?: string; /** @description Filter by row2JustifyContent */ row2JustifyContent?: string; /** @description Filter by row2AlignItems */ row2AlignItems?: string; /** @description Filter by row2Content */ row2Content?: string; /** @description Filter by row3JustifyContent */ row3JustifyContent?: string; /** @description Filter by row3AlignItems */ row3AlignItems?: string; /** @description Filter by row3Content */ row3Content?: string; /** @description Filter by seoTitle */ seoTitle?: string; /** @description Filter by seoDescription */ seoDescription?: string; /** @description Filter by seoMetaRobots */ seoMetaRobots?: string; /** @description Filter by id */ id?: string; /** @description Filter by headline */ headline?: string; /** @description Filter by text */ text?: string; /** @description Filter by allPosts */ allPosts?: boolean; /** @description Filter by filterByTag */ filterByTag?: string; /** @description Filter by posts */ posts?: string; /** @description Filter by numberItems */ numberItems?: number; /** @description Filter by design */ design?: string; /** @description Filter by layout */ layout?: string; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Paginated list of entries */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { items?: components["schemas"]["post_overview"][]; page?: number; per_page?: number; total?: number; total_pages?: number; }; }; }; }; }; createPostOverview: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["post_overview_input"]; }; }; responses: { /** @description Entry created */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["post_overview"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry already exists */ 409: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getPostOverview: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description The entry */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["post_overview"]; }; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; updatePostOverview: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["post_overview"]; }; }; responses: { /** @description Entry updated */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["post_overview"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; deletePostOverview: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description Entry deleted */ 204: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getPostOverviewReferrers: { parameters: { query?: never; header?: never; path: { /** @description Entry slug */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description List of referrers (collection, slug, field, locale) */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { /** @description Collection of the referring entry */ collection?: string; /** @description Field that holds the reference */ field?: string; /** @description Locale of the referring entry if applicable */ locale?: string | null; /** @description Slug of the referring entry */ slug?: string; }[]; }; }; }; }; listProduct: { parameters: { query?: { /** @description Field name to sort by */ _sort?: string; /** @description Sort order (default: asc) */ _order?: "asc" | "desc"; /** @description Page number (1-indexed) */ _page?: number; /** @description Items per page */ _per_page?: number; /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; /** @description Filter by sku */ sku?: string; /** @description Filter by title */ title?: string; /** @description Filter by price */ price?: number; /** @description Filter by category */ category?: string; /** @description Filter by description */ description?: string; /** @description Filter by images */ images?: string; /** @description Filter by in_stock */ in_stock?: boolean; /** @description Filter by rating */ rating?: number; /** @description Filter by created_at */ created_at?: string; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Paginated list of entries */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { items?: components["schemas"]["product"][]; page?: number; per_page?: number; total?: number; total_pages?: number; }; }; }; }; }; createProduct: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["product_input"]; }; }; responses: { /** @description Entry created */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["product"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry already exists */ 409: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getProduct: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description The entry */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["product"]; }; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; updateProduct: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["product"]; }; }; responses: { /** @description Entry updated */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["product"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; deleteProduct: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description Entry deleted */ 204: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getProductReferrers: { parameters: { query?: never; header?: never; path: { /** @description Entry slug */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description List of referrers (collection, slug, field, locale) */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { /** @description Collection of the referring entry */ collection?: string; /** @description Field that holds the reference */ field?: string; /** @description Locale of the referring entry if applicable */ locale?: string | null; /** @description Slug of the referring entry */ slug?: string; }[]; }; }; }; }; listQuote: { parameters: { query?: { /** @description Field name to sort by */ _sort?: string; /** @description Sort order (default: asc) */ _order?: "asc" | "desc"; /** @description Page number (1-indexed) */ _page?: number; /** @description Items per page */ _per_page?: number; /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; /** @description Filter by quote */ quote?: string; /** @description Filter by author */ author?: string; /** @description Filter by variant */ variant?: string; /** @description Filter by layout */ layout?: string; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Paginated list of entries */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { items?: components["schemas"]["quote"][]; page?: number; per_page?: number; total?: number; total_pages?: number; }; }; }; }; }; createQuote: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["quote_input"]; }; }; responses: { /** @description Entry created */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["quote"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry already exists */ 409: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getQuote: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description The entry */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["quote"]; }; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; updateQuote: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["quote"]; }; }; responses: { /** @description Entry updated */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["quote"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; deleteQuote: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description Entry deleted */ 204: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getQuoteReferrers: { parameters: { query?: never; header?: never; path: { /** @description Entry slug */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description List of referrers (collection, slug, field, locale) */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { /** @description Collection of the referring entry */ collection?: string; /** @description Field that holds the reference */ field?: string; /** @description Locale of the referring entry if applicable */ locale?: string | null; /** @description Slug of the referring entry */ slug?: string; }[]; }; }; }; }; listSearchableText: { parameters: { query?: { /** @description Field name to sort by */ _sort?: string; /** @description Sort order (default: asc) */ _order?: "asc" | "desc"; /** @description Page number (1-indexed) */ _page?: number; /** @description Items per page */ _per_page?: number; /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; /** @description Filter by id */ id?: string; /** @description Filter by textFragments */ textFragments?: string; /** @description Filter by title */ title?: string; /** @description Filter by tagWhitelist */ tagWhitelist?: string; /** @description Filter by description */ description?: string; /** @description Filter by layout */ layout?: string; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Paginated list of entries */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { items?: components["schemas"]["searchable_text"][]; page?: number; per_page?: number; total?: number; total_pages?: number; }; }; }; }; }; createSearchableText: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["searchable_text_input"]; }; }; responses: { /** @description Entry created */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["searchable_text"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry already exists */ 409: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getSearchableText: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description The entry */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["searchable_text"]; }; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; updateSearchableText: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["searchable_text"]; }; }; responses: { /** @description Entry updated */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["searchable_text"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; deleteSearchableText: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description Entry deleted */ 204: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getSearchableTextReferrers: { parameters: { query?: never; header?: never; path: { /** @description Entry slug */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description List of referrers (collection, slug, field, locale) */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { /** @description Collection of the referring entry */ collection?: string; /** @description Field that holds the reference */ field?: string; /** @description Locale of the referring entry if applicable */ locale?: string | null; /** @description Slug of the referring entry */ slug?: string; }[]; }; }; }; }; listSeo: { parameters: { query?: { /** @description Field name to sort by */ _sort?: string; /** @description Sort order (default: asc) */ _order?: "asc" | "desc"; /** @description Page number (1-indexed) */ _page?: number; /** @description Items per page */ _per_page?: number; /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; /** @description Filter by seoTitle */ seoTitle?: string; /** @description Filter by seoDescription */ seoDescription?: string; /** @description Filter by seoMetaRobots */ seoMetaRobots?: string; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Paginated list of entries */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { items?: components["schemas"]["seo"][]; page?: number; per_page?: number; total?: number; total_pages?: number; }; }; }; }; }; createSeo: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["seo_input"]; }; }; responses: { /** @description Entry created */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["seo"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry already exists */ 409: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getSeo: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description The entry */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["seo"]; }; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; updateSeo: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["seo"]; }; }; responses: { /** @description Entry updated */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["seo"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; deleteSeo: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description Entry deleted */ 204: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getSeoReferrers: { parameters: { query?: never; header?: never; path: { /** @description Entry slug */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description List of referrers (collection, slug, field, locale) */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { /** @description Collection of the referring entry */ collection?: string; /** @description Field that holds the reference */ field?: string; /** @description Locale of the referring entry if applicable */ locale?: string | null; /** @description Slug of the referring entry */ slug?: string; }[]; }; }; }; }; listTag: { parameters: { query?: { /** @description Field name to sort by */ _sort?: string; /** @description Sort order (default: asc) */ _order?: "asc" | "desc"; /** @description Page number (1-indexed) */ _page?: number; /** @description Items per page */ _per_page?: number; /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; /** @description Filter by name */ name?: string; /** @description Filter by icon */ icon?: string; /** @description Filter by color */ color?: string; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Paginated list of entries */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { items?: components["schemas"]["tag"][]; page?: number; per_page?: number; total?: number; total_pages?: number; }; }; }; }; }; createTag: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["tag_input"]; }; }; responses: { /** @description Entry created */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["tag"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry already exists */ 409: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getTag: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description The entry */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["tag"]; }; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; updateTag: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["tag"]; }; }; responses: { /** @description Entry updated */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["tag"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; deleteTag: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description Entry deleted */ 204: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getTagReferrers: { parameters: { query?: never; header?: never; path: { /** @description Entry slug */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description List of referrers (collection, slug, field, locale) */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { /** @description Collection of the referring entry */ collection?: string; /** @description Field that holds the reference */ field?: string; /** @description Locale of the referring entry if applicable */ locale?: string | null; /** @description Slug of the referring entry */ slug?: string; }[]; }; }; }; }; listTextFragment: { parameters: { query?: { /** @description Field name to sort by */ _sort?: string; /** @description Sort order (default: asc) */ _order?: "asc" | "desc"; /** @description Page number (1-indexed) */ _page?: number; /** @description Items per page */ _per_page?: number; /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; /** @description Filter by id */ id?: string; /** @description Filter by title */ title?: string; /** @description Filter by text */ text?: string; /** @description Filter by tags */ tags?: string; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Paginated list of entries */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { items?: components["schemas"]["text_fragment"][]; page?: number; per_page?: number; total?: number; total_pages?: number; }; }; }; }; }; createTextFragment: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["text_fragment_input"]; }; }; responses: { /** @description Entry created */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["text_fragment"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry already exists */ 409: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getTextFragment: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description The entry */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["text_fragment"]; }; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; updateTextFragment: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["text_fragment"]; }; }; responses: { /** @description Entry updated */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["text_fragment"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; deleteTextFragment: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description Entry deleted */ 204: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getTextFragmentReferrers: { parameters: { query?: never; header?: never; path: { /** @description Entry slug */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description List of referrers (collection, slug, field, locale) */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { /** @description Collection of the referring entry */ collection?: string; /** @description Field that holds the reference */ field?: string; /** @description Locale of the referring entry if applicable */ locale?: string | null; /** @description Slug of the referring entry */ slug?: string; }[]; }; }; }; }; listTopBanner: { parameters: { query?: { /** @description Field name to sort by */ _sort?: string; /** @description Sort order (default: asc) */ _order?: "asc" | "desc"; /** @description Page number (1-indexed) */ _page?: number; /** @description Items per page */ _per_page?: number; /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; /** @description Filter by id */ id?: string; /** @description Filter by text */ text?: string; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Paginated list of entries */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { items?: components["schemas"]["top_banner"][]; page?: number; per_page?: number; total?: number; total_pages?: number; }; }; }; }; }; createTopBanner: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["top_banner_input"]; }; }; responses: { /** @description Entry created */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["top_banner"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry already exists */ 409: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getTopBanner: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description The entry */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["top_banner"]; }; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; updateTopBanner: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["top_banner"]; }; }; responses: { /** @description Entry updated */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["top_banner"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; deleteTopBanner: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description Entry deleted */ 204: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getTopBannerReferrers: { parameters: { query?: never; header?: never; path: { /** @description Entry slug */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description List of referrers (collection, slug, field, locale) */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { /** @description Collection of the referring entry */ collection?: string; /** @description Field that holds the reference */ field?: string; /** @description Locale of the referring entry if applicable */ locale?: string | null; /** @description Slug of the referring entry */ slug?: string; }[]; }; }; }; }; listTranslationBundle: { parameters: { query?: { /** @description Field name to sort by */ _sort?: string; /** @description Sort order (default: asc) */ _order?: "asc" | "desc"; /** @description Page number (1-indexed) */ _page?: number; /** @description Items per page */ _per_page?: number; /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; /** @description Filter by strings */ strings?: string; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Paginated list of entries */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { items?: components["schemas"]["translation_bundle"][]; page?: number; per_page?: number; total?: number; total_pages?: number; }; }; }; }; }; createTranslationBundle: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["translation_bundle_input"]; }; }; responses: { /** @description Entry created */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["translation_bundle"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry already exists */ 409: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getTranslationBundle: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description The entry */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["translation_bundle"]; }; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; updateTranslationBundle: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["translation_bundle"]; }; }; responses: { /** @description Entry updated */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["translation_bundle"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; deleteTranslationBundle: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description Entry deleted */ 204: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getTranslationBundleReferrers: { parameters: { query?: never; header?: never; path: { /** @description Entry slug */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description List of referrers (collection, slug, field, locale) */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { /** @description Collection of the referring entry */ collection?: string; /** @description Field that holds the reference */ field?: string; /** @description Locale of the referring entry if applicable */ locale?: string | null; /** @description Slug of the referring entry */ slug?: string; }[]; }; }; }; }; listYoutubeVideo: { parameters: { query?: { /** @description Field name to sort by */ _sort?: string; /** @description Sort order (default: asc) */ _order?: "asc" | "desc"; /** @description Page number (1-indexed) */ _page?: number; /** @description Items per page */ _per_page?: number; /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; /** @description Filter by youtubeId */ youtubeId?: string; /** @description Filter by title */ title?: string; /** @description Filter by description */ description?: string; /** @description Filter by params */ params?: string; /** @description Filter by layout */ layout?: string; /** @description Filter by id */ id?: string; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Paginated list of entries */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { items?: components["schemas"]["youtube_video"][]; page?: number; per_page?: number; total?: number; total_pages?: number; }; }; }; }; }; createYoutubeVideo: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["youtube_video_input"]; }; }; responses: { /** @description Entry created */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["youtube_video"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry already exists */ 409: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getYoutubeVideo: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description The entry */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["youtube_video"]; }; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; updateYoutubeVideo: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["youtube_video"]; }; }; responses: { /** @description Entry updated */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["youtube_video"]; }; }; /** @description Validation error */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; deleteYoutubeVideo: { parameters: { query?: { /** @description Resolve references: 'all' or comma-separated field names (e.g. row1Content,topFullwidthBanner). Resolved entries are embedded instead of { _type, _slug }. */ _resolve?: string; /** @description Locale for content (e.g. de, en). Only used when RUSTYCMS_LOCALES is set. Default = first locale. References are resolved in the same locale. */ _locale?: string; }; header?: never; path: { /** @description Entry identifier (filename without extension) */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description Entry deleted */ 204: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Entry not found */ 404: { headers: { [name: string]: unknown; }; content?: never; }; }; }; getYoutubeVideoReferrers: { parameters: { query?: never; header?: never; path: { /** @description Entry slug */ slug: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description List of referrers (collection, slug, field, locale) */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": { /** @description Collection of the referring entry */ collection?: string; /** @description Field that holds the reference */ field?: string; /** @description Locale of the referring entry if applicable */ locale?: string | null; /** @description Slug of the referring entry */ slug?: string; }[]; }; }; }; }; transformImage: { parameters: { query: { /** @description External image URL */ url: string; /** @description Target width (alias: width) */ w?: number; /** @description Target height (alias: height) */ h?: number; /** @description Aspect ratio before resize, e.g. 1:1 or 16:9 (center crop) */ ar?: string; /** @description fill = exact w×h, contain = fit inside, cover = fill with crop */ fit?: "fill" | "contain" | "cover"; /** @description Output format */ format?: "jpeg" | "png" | "webp" | "avif"; /** @description Quality 1–100 for JPEG and WebP (lossy) */ quality?: number; }; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Transformed image */ 200: { headers: { [name: string]: unknown; }; content: { "image/avif": string; "image/jpeg": string; "image/png": string; "image/webp": string; }; }; /** @description Invalid URL or not a valid image */ 400: { headers: { [name: string]: unknown; }; content?: never; }; /** @description Failed to fetch or process image */ 500: { headers: { [name: string]: unknown; }; content?: never; }; }; }; }