@aashari/mcp-server-atlassian-confluence
Version:
Node.js/TypeScript MCP server for Atlassian Confluence. Provides tools enabling AI systems (LLMs) to list/get spaces & pages (content formatted as Markdown) and search via CQL. Connects AI seamlessly to Confluence knowledge bases using the standard MCP in
1,386 lines (1,385 loc) • 115 kB
TypeScript
import { z } from 'zod';
/**
* Types for Atlassian Confluence Search API
*/
/**
* Content excerpt highlighting
*/
export type ExcerptFormat = 'plain' | 'highlight';
/**
* Valid generic content types for search
*/
export declare enum GenericContentType {
DATABASES = "DATABASES",
EMBEDS = "EMBEDS",
FOLDERS = "FOLDERS",
WHITEBOARDS = "WHITEBOARDS"
}
/**
* Search parameters
*/
export interface SearchParams {
cql: string;
cursor?: string;
limit?: number;
includeTotalSize?: boolean;
excerpt?: ExcerptFormat;
includeArchivedSpaces?: boolean;
genericContentType?: GenericContentType;
}
/**
* Zod schemas for Confluence API search response types
*/
/**
* Excerpt format schema
*/
/**
* Generic content type schema
*/
/**
* Content excerpt schema
*/
export declare const ContentExcerptSchema: z.ZodObject<{
content: z.ZodString;
highlights: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">>;
}, "strip", z.ZodTypeAny, {
content: string;
highlights?: number[][] | undefined;
}, {
content: string;
highlights?: number[][] | undefined;
}>;
/**
* Search result reference schema
*/
export declare const SearchResultReferenceSchema: z.ZodObject<{
id: z.ZodString;
type: z.ZodString;
status: z.ZodString;
title: z.ZodString;
}, "strip", z.ZodTypeAny, {
title: string;
status: string;
id: string;
type: string;
}, {
title: string;
status: string;
id: string;
type: string;
}>;
/**
* Search result links schema
*/
export declare const SearchResultLinksSchema: z.ZodOptional<z.ZodObject<{
webui: z.ZodOptional<z.ZodString>;
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
webui?: string | undefined;
self?: string | undefined;
}, {
webui?: string | undefined;
self?: string | undefined;
}>>;
/**
* Search result content schema - made more flexible to accommodate V1 API
*/
export declare const SearchResultContentSchema: z.ZodObject<{
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
title: z.ZodOptional<z.ZodString>;
spaceId: z.ZodOptional<z.ZodString>;
excerpt: z.ZodOptional<z.ZodObject<{
content: z.ZodString;
highlights: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">>;
}, "strip", z.ZodTypeAny, {
content: string;
highlights?: number[][] | undefined;
}, {
content: string;
highlights?: number[][] | undefined;
}>>;
lastModified: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
webui: z.ZodOptional<z.ZodString>;
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
webui?: string | undefined;
self?: string | undefined;
}, {
webui?: string | undefined;
self?: string | undefined;
}>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
title: z.ZodOptional<z.ZodString>;
spaceId: z.ZodOptional<z.ZodString>;
excerpt: z.ZodOptional<z.ZodObject<{
content: z.ZodString;
highlights: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">>;
}, "strip", z.ZodTypeAny, {
content: string;
highlights?: number[][] | undefined;
}, {
content: string;
highlights?: number[][] | undefined;
}>>;
lastModified: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
webui: z.ZodOptional<z.ZodString>;
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
webui?: string | undefined;
self?: string | undefined;
}, {
webui?: string | undefined;
self?: string | undefined;
}>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
title: z.ZodOptional<z.ZodString>;
spaceId: z.ZodOptional<z.ZodString>;
excerpt: z.ZodOptional<z.ZodObject<{
content: z.ZodString;
highlights: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">>;
}, "strip", z.ZodTypeAny, {
content: string;
highlights?: number[][] | undefined;
}, {
content: string;
highlights?: number[][] | undefined;
}>>;
lastModified: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
webui: z.ZodOptional<z.ZodString>;
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
webui?: string | undefined;
self?: string | undefined;
}, {
webui?: string | undefined;
self?: string | undefined;
}>>;
}, z.ZodTypeAny, "passthrough">>;
/**
* Search result space schema - made more flexible to accommodate V1 API
*/
export declare const SearchResultSpaceSchema: z.ZodObject<{
id: z.ZodOptional<z.ZodString>;
key: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
webui: z.ZodOptional<z.ZodString>;
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
webui?: string | undefined;
self?: string | undefined;
}, {
webui?: string | undefined;
self?: string | undefined;
}>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
id: z.ZodOptional<z.ZodString>;
key: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
webui: z.ZodOptional<z.ZodString>;
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
webui?: string | undefined;
self?: string | undefined;
}, {
webui?: string | undefined;
self?: string | undefined;
}>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
id: z.ZodOptional<z.ZodString>;
key: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
webui: z.ZodOptional<z.ZodString>;
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
webui?: string | undefined;
self?: string | undefined;
}, {
webui?: string | undefined;
self?: string | undefined;
}>>;
}, z.ZodTypeAny, "passthrough">>;
/**
* Search result user schema
*/
export declare const SearchResultUserSchema: z.ZodObject<{
accountId: z.ZodOptional<z.ZodString>;
publicName: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
self?: string | undefined;
}, {
self?: string | undefined;
}>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
accountId: z.ZodOptional<z.ZodString>;
publicName: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
self?: string | undefined;
}, {
self?: string | undefined;
}>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
accountId: z.ZodOptional<z.ZodString>;
publicName: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
self?: string | undefined;
}, {
self?: string | undefined;
}>>;
}, z.ZodTypeAny, "passthrough">>;
/**
* Search result schema - made more flexible to accommodate both V1 and V2 API
*/
export declare const SearchResultSchema: z.ZodObject<{
content: z.ZodOptional<z.ZodObject<{
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
title: z.ZodOptional<z.ZodString>;
spaceId: z.ZodOptional<z.ZodString>;
excerpt: z.ZodOptional<z.ZodObject<{
content: z.ZodString;
highlights: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">>;
}, "strip", z.ZodTypeAny, {
content: string;
highlights?: number[][] | undefined;
}, {
content: string;
highlights?: number[][] | undefined;
}>>;
lastModified: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
webui: z.ZodOptional<z.ZodString>;
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
webui?: string | undefined;
self?: string | undefined;
}, {
webui?: string | undefined;
self?: string | undefined;
}>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
title: z.ZodOptional<z.ZodString>;
spaceId: z.ZodOptional<z.ZodString>;
excerpt: z.ZodOptional<z.ZodObject<{
content: z.ZodString;
highlights: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">>;
}, "strip", z.ZodTypeAny, {
content: string;
highlights?: number[][] | undefined;
}, {
content: string;
highlights?: number[][] | undefined;
}>>;
lastModified: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
webui: z.ZodOptional<z.ZodString>;
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
webui?: string | undefined;
self?: string | undefined;
}, {
webui?: string | undefined;
self?: string | undefined;
}>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
title: z.ZodOptional<z.ZodString>;
spaceId: z.ZodOptional<z.ZodString>;
excerpt: z.ZodOptional<z.ZodObject<{
content: z.ZodString;
highlights: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">>;
}, "strip", z.ZodTypeAny, {
content: string;
highlights?: number[][] | undefined;
}, {
content: string;
highlights?: number[][] | undefined;
}>>;
lastModified: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
webui: z.ZodOptional<z.ZodString>;
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
webui?: string | undefined;
self?: string | undefined;
}, {
webui?: string | undefined;
self?: string | undefined;
}>>;
}, z.ZodTypeAny, "passthrough">>>;
space: z.ZodOptional<z.ZodObject<{
id: z.ZodOptional<z.ZodString>;
key: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
webui: z.ZodOptional<z.ZodString>;
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
webui?: string | undefined;
self?: string | undefined;
}, {
webui?: string | undefined;
self?: string | undefined;
}>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
id: z.ZodOptional<z.ZodString>;
key: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
webui: z.ZodOptional<z.ZodString>;
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
webui?: string | undefined;
self?: string | undefined;
}, {
webui?: string | undefined;
self?: string | undefined;
}>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
id: z.ZodOptional<z.ZodString>;
key: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
webui: z.ZodOptional<z.ZodString>;
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
webui?: string | undefined;
self?: string | undefined;
}, {
webui?: string | undefined;
self?: string | undefined;
}>>;
}, z.ZodTypeAny, "passthrough">>>;
user: z.ZodOptional<z.ZodObject<{
accountId: z.ZodOptional<z.ZodString>;
publicName: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
self?: string | undefined;
}, {
self?: string | undefined;
}>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
accountId: z.ZodOptional<z.ZodString>;
publicName: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
self?: string | undefined;
}, {
self?: string | undefined;
}>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
accountId: z.ZodOptional<z.ZodString>;
publicName: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
self?: string | undefined;
}, {
self?: string | undefined;
}>>;
}, z.ZodTypeAny, "passthrough">>>;
container: z.ZodOptional<z.ZodObject<{
id: z.ZodString;
type: z.ZodString;
status: z.ZodString;
title: z.ZodString;
}, "strip", z.ZodTypeAny, {
title: string;
status: string;
id: string;
type: string;
}, {
title: string;
status: string;
id: string;
type: string;
}>>;
parentPage: z.ZodOptional<z.ZodObject<{
id: z.ZodString;
type: z.ZodString;
status: z.ZodString;
title: z.ZodString;
}, "strip", z.ZodTypeAny, {
title: string;
status: string;
id: string;
type: string;
}, {
title: string;
status: string;
id: string;
type: string;
}>>;
childPages: z.ZodOptional<z.ZodArray<z.ZodObject<{
id: z.ZodString;
type: z.ZodString;
status: z.ZodString;
title: z.ZodString;
}, "strip", z.ZodTypeAny, {
title: string;
status: string;
id: string;
type: string;
}, {
title: string;
status: string;
id: string;
type: string;
}>, "many">>;
onboardingPage: z.ZodOptional<z.ZodBoolean>;
title: z.ZodOptional<z.ZodString>;
excerpt: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
resultGlobalContainer: z.ZodOptional<z.ZodObject<{
title: z.ZodOptional<z.ZodString>;
displayUrl: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
title?: string | undefined;
displayUrl?: string | undefined;
}, {
title?: string | undefined;
displayUrl?: string | undefined;
}>>;
breadcrumbs: z.ZodOptional<z.ZodArray<z.ZodUnknown, "many">>;
entityType: z.ZodOptional<z.ZodString>;
iconCssClass: z.ZodOptional<z.ZodString>;
lastModified: z.ZodOptional<z.ZodString>;
friendlyLastModified: z.ZodOptional<z.ZodString>;
score: z.ZodOptional<z.ZodNumber>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
content: z.ZodOptional<z.ZodObject<{
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
title: z.ZodOptional<z.ZodString>;
spaceId: z.ZodOptional<z.ZodString>;
excerpt: z.ZodOptional<z.ZodObject<{
content: z.ZodString;
highlights: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">>;
}, "strip", z.ZodTypeAny, {
content: string;
highlights?: number[][] | undefined;
}, {
content: string;
highlights?: number[][] | undefined;
}>>;
lastModified: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
webui: z.ZodOptional<z.ZodString>;
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
webui?: string | undefined;
self?: string | undefined;
}, {
webui?: string | undefined;
self?: string | undefined;
}>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
title: z.ZodOptional<z.ZodString>;
spaceId: z.ZodOptional<z.ZodString>;
excerpt: z.ZodOptional<z.ZodObject<{
content: z.ZodString;
highlights: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">>;
}, "strip", z.ZodTypeAny, {
content: string;
highlights?: number[][] | undefined;
}, {
content: string;
highlights?: number[][] | undefined;
}>>;
lastModified: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
webui: z.ZodOptional<z.ZodString>;
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
webui?: string | undefined;
self?: string | undefined;
}, {
webui?: string | undefined;
self?: string | undefined;
}>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
title: z.ZodOptional<z.ZodString>;
spaceId: z.ZodOptional<z.ZodString>;
excerpt: z.ZodOptional<z.ZodObject<{
content: z.ZodString;
highlights: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">>;
}, "strip", z.ZodTypeAny, {
content: string;
highlights?: number[][] | undefined;
}, {
content: string;
highlights?: number[][] | undefined;
}>>;
lastModified: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
webui: z.ZodOptional<z.ZodString>;
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
webui?: string | undefined;
self?: string | undefined;
}, {
webui?: string | undefined;
self?: string | undefined;
}>>;
}, z.ZodTypeAny, "passthrough">>>;
space: z.ZodOptional<z.ZodObject<{
id: z.ZodOptional<z.ZodString>;
key: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
webui: z.ZodOptional<z.ZodString>;
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
webui?: string | undefined;
self?: string | undefined;
}, {
webui?: string | undefined;
self?: string | undefined;
}>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
id: z.ZodOptional<z.ZodString>;
key: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
webui: z.ZodOptional<z.ZodString>;
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
webui?: string | undefined;
self?: string | undefined;
}, {
webui?: string | undefined;
self?: string | undefined;
}>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
id: z.ZodOptional<z.ZodString>;
key: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
webui: z.ZodOptional<z.ZodString>;
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
webui?: string | undefined;
self?: string | undefined;
}, {
webui?: string | undefined;
self?: string | undefined;
}>>;
}, z.ZodTypeAny, "passthrough">>>;
user: z.ZodOptional<z.ZodObject<{
accountId: z.ZodOptional<z.ZodString>;
publicName: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
self?: string | undefined;
}, {
self?: string | undefined;
}>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
accountId: z.ZodOptional<z.ZodString>;
publicName: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
self?: string | undefined;
}, {
self?: string | undefined;
}>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
accountId: z.ZodOptional<z.ZodString>;
publicName: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
self?: string | undefined;
}, {
self?: string | undefined;
}>>;
}, z.ZodTypeAny, "passthrough">>>;
container: z.ZodOptional<z.ZodObject<{
id: z.ZodString;
type: z.ZodString;
status: z.ZodString;
title: z.ZodString;
}, "strip", z.ZodTypeAny, {
title: string;
status: string;
id: string;
type: string;
}, {
title: string;
status: string;
id: string;
type: string;
}>>;
parentPage: z.ZodOptional<z.ZodObject<{
id: z.ZodString;
type: z.ZodString;
status: z.ZodString;
title: z.ZodString;
}, "strip", z.ZodTypeAny, {
title: string;
status: string;
id: string;
type: string;
}, {
title: string;
status: string;
id: string;
type: string;
}>>;
childPages: z.ZodOptional<z.ZodArray<z.ZodObject<{
id: z.ZodString;
type: z.ZodString;
status: z.ZodString;
title: z.ZodString;
}, "strip", z.ZodTypeAny, {
title: string;
status: string;
id: string;
type: string;
}, {
title: string;
status: string;
id: string;
type: string;
}>, "many">>;
onboardingPage: z.ZodOptional<z.ZodBoolean>;
title: z.ZodOptional<z.ZodString>;
excerpt: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
resultGlobalContainer: z.ZodOptional<z.ZodObject<{
title: z.ZodOptional<z.ZodString>;
displayUrl: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
title?: string | undefined;
displayUrl?: string | undefined;
}, {
title?: string | undefined;
displayUrl?: string | undefined;
}>>;
breadcrumbs: z.ZodOptional<z.ZodArray<z.ZodUnknown, "many">>;
entityType: z.ZodOptional<z.ZodString>;
iconCssClass: z.ZodOptional<z.ZodString>;
lastModified: z.ZodOptional<z.ZodString>;
friendlyLastModified: z.ZodOptional<z.ZodString>;
score: z.ZodOptional<z.ZodNumber>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
content: z.ZodOptional<z.ZodObject<{
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
title: z.ZodOptional<z.ZodString>;
spaceId: z.ZodOptional<z.ZodString>;
excerpt: z.ZodOptional<z.ZodObject<{
content: z.ZodString;
highlights: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">>;
}, "strip", z.ZodTypeAny, {
content: string;
highlights?: number[][] | undefined;
}, {
content: string;
highlights?: number[][] | undefined;
}>>;
lastModified: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
webui: z.ZodOptional<z.ZodString>;
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
webui?: string | undefined;
self?: string | undefined;
}, {
webui?: string | undefined;
self?: string | undefined;
}>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
title: z.ZodOptional<z.ZodString>;
spaceId: z.ZodOptional<z.ZodString>;
excerpt: z.ZodOptional<z.ZodObject<{
content: z.ZodString;
highlights: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">>;
}, "strip", z.ZodTypeAny, {
content: string;
highlights?: number[][] | undefined;
}, {
content: string;
highlights?: number[][] | undefined;
}>>;
lastModified: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
webui: z.ZodOptional<z.ZodString>;
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
webui?: string | undefined;
self?: string | undefined;
}, {
webui?: string | undefined;
self?: string | undefined;
}>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
title: z.ZodOptional<z.ZodString>;
spaceId: z.ZodOptional<z.ZodString>;
excerpt: z.ZodOptional<z.ZodObject<{
content: z.ZodString;
highlights: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">>;
}, "strip", z.ZodTypeAny, {
content: string;
highlights?: number[][] | undefined;
}, {
content: string;
highlights?: number[][] | undefined;
}>>;
lastModified: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
webui: z.ZodOptional<z.ZodString>;
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
webui?: string | undefined;
self?: string | undefined;
}, {
webui?: string | undefined;
self?: string | undefined;
}>>;
}, z.ZodTypeAny, "passthrough">>>;
space: z.ZodOptional<z.ZodObject<{
id: z.ZodOptional<z.ZodString>;
key: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
webui: z.ZodOptional<z.ZodString>;
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
webui?: string | undefined;
self?: string | undefined;
}, {
webui?: string | undefined;
self?: string | undefined;
}>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
id: z.ZodOptional<z.ZodString>;
key: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
webui: z.ZodOptional<z.ZodString>;
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
webui?: string | undefined;
self?: string | undefined;
}, {
webui?: string | undefined;
self?: string | undefined;
}>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
id: z.ZodOptional<z.ZodString>;
key: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
webui: z.ZodOptional<z.ZodString>;
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
webui?: string | undefined;
self?: string | undefined;
}, {
webui?: string | undefined;
self?: string | undefined;
}>>;
}, z.ZodTypeAny, "passthrough">>>;
user: z.ZodOptional<z.ZodObject<{
accountId: z.ZodOptional<z.ZodString>;
publicName: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
self?: string | undefined;
}, {
self?: string | undefined;
}>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
accountId: z.ZodOptional<z.ZodString>;
publicName: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
self?: string | undefined;
}, {
self?: string | undefined;
}>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
accountId: z.ZodOptional<z.ZodString>;
publicName: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
self?: string | undefined;
}, {
self?: string | undefined;
}>>;
}, z.ZodTypeAny, "passthrough">>>;
container: z.ZodOptional<z.ZodObject<{
id: z.ZodString;
type: z.ZodString;
status: z.ZodString;
title: z.ZodString;
}, "strip", z.ZodTypeAny, {
title: string;
status: string;
id: string;
type: string;
}, {
title: string;
status: string;
id: string;
type: string;
}>>;
parentPage: z.ZodOptional<z.ZodObject<{
id: z.ZodString;
type: z.ZodString;
status: z.ZodString;
title: z.ZodString;
}, "strip", z.ZodTypeAny, {
title: string;
status: string;
id: string;
type: string;
}, {
title: string;
status: string;
id: string;
type: string;
}>>;
childPages: z.ZodOptional<z.ZodArray<z.ZodObject<{
id: z.ZodString;
type: z.ZodString;
status: z.ZodString;
title: z.ZodString;
}, "strip", z.ZodTypeAny, {
title: string;
status: string;
id: string;
type: string;
}, {
title: string;
status: string;
id: string;
type: string;
}>, "many">>;
onboardingPage: z.ZodOptional<z.ZodBoolean>;
title: z.ZodOptional<z.ZodString>;
excerpt: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
resultGlobalContainer: z.ZodOptional<z.ZodObject<{
title: z.ZodOptional<z.ZodString>;
displayUrl: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
title?: string | undefined;
displayUrl?: string | undefined;
}, {
title?: string | undefined;
displayUrl?: string | undefined;
}>>;
breadcrumbs: z.ZodOptional<z.ZodArray<z.ZodUnknown, "many">>;
entityType: z.ZodOptional<z.ZodString>;
iconCssClass: z.ZodOptional<z.ZodString>;
lastModified: z.ZodOptional<z.ZodString>;
friendlyLastModified: z.ZodOptional<z.ZodString>;
score: z.ZodOptional<z.ZodNumber>;
}, z.ZodTypeAny, "passthrough">>;
/**
* Search response schema - made more flexible to accommodate both V1 and V2 API
*/
export declare const SearchResponseSchema: z.ZodObject<{
results: z.ZodArray<z.ZodObject<{
content: z.ZodOptional<z.ZodObject<{
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
title: z.ZodOptional<z.ZodString>;
spaceId: z.ZodOptional<z.ZodString>;
excerpt: z.ZodOptional<z.ZodObject<{
content: z.ZodString;
highlights: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">>;
}, "strip", z.ZodTypeAny, {
content: string;
highlights?: number[][] | undefined;
}, {
content: string;
highlights?: number[][] | undefined;
}>>;
lastModified: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
webui: z.ZodOptional<z.ZodString>;
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
webui?: string | undefined;
self?: string | undefined;
}, {
webui?: string | undefined;
self?: string | undefined;
}>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
title: z.ZodOptional<z.ZodString>;
spaceId: z.ZodOptional<z.ZodString>;
excerpt: z.ZodOptional<z.ZodObject<{
content: z.ZodString;
highlights: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">>;
}, "strip", z.ZodTypeAny, {
content: string;
highlights?: number[][] | undefined;
}, {
content: string;
highlights?: number[][] | undefined;
}>>;
lastModified: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
webui: z.ZodOptional<z.ZodString>;
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
webui?: string | undefined;
self?: string | undefined;
}, {
webui?: string | undefined;
self?: string | undefined;
}>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
title: z.ZodOptional<z.ZodString>;
spaceId: z.ZodOptional<z.ZodString>;
excerpt: z.ZodOptional<z.ZodObject<{
content: z.ZodString;
highlights: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">>;
}, "strip", z.ZodTypeAny, {
content: string;
highlights?: number[][] | undefined;
}, {
content: string;
highlights?: number[][] | undefined;
}>>;
lastModified: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
webui: z.ZodOptional<z.ZodString>;
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
webui?: string | undefined;
self?: string | undefined;
}, {
webui?: string | undefined;
self?: string | undefined;
}>>;
}, z.ZodTypeAny, "passthrough">>>;
space: z.ZodOptional<z.ZodObject<{
id: z.ZodOptional<z.ZodString>;
key: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
webui: z.ZodOptional<z.ZodString>;
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
webui?: string | undefined;
self?: string | undefined;
}, {
webui?: string | undefined;
self?: string | undefined;
}>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
id: z.ZodOptional<z.ZodString>;
key: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
webui: z.ZodOptional<z.ZodString>;
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
webui?: string | undefined;
self?: string | undefined;
}, {
webui?: string | undefined;
self?: string | undefined;
}>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
id: z.ZodOptional<z.ZodString>;
key: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
webui: z.ZodOptional<z.ZodString>;
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
webui?: string | undefined;
self?: string | undefined;
}, {
webui?: string | undefined;
self?: string | undefined;
}>>;
}, z.ZodTypeAny, "passthrough">>>;
user: z.ZodOptional<z.ZodObject<{
accountId: z.ZodOptional<z.ZodString>;
publicName: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
self?: string | undefined;
}, {
self?: string | undefined;
}>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
accountId: z.ZodOptional<z.ZodString>;
publicName: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
self?: string | undefined;
}, {
self?: string | undefined;
}>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
accountId: z.ZodOptional<z.ZodString>;
publicName: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
self?: string | undefined;
}, {
self?: string | undefined;
}>>;
}, z.ZodTypeAny, "passthrough">>>;
container: z.ZodOptional<z.ZodObject<{
id: z.ZodString;
type: z.ZodString;
status: z.ZodString;
title: z.ZodString;
}, "strip", z.ZodTypeAny, {
title: string;
status: string;
id: string;
type: string;
}, {
title: string;
status: string;
id: string;
type: string;
}>>;
parentPage: z.ZodOptional<z.ZodObject<{
id: z.ZodString;
type: z.ZodString;
status: z.ZodString;
title: z.ZodString;
}, "strip", z.ZodTypeAny, {
title: string;
status: string;
id: string;
type: string;
}, {
title: string;
status: string;
id: string;
type: string;
}>>;
childPages: z.ZodOptional<z.ZodArray<z.ZodObject<{
id: z.ZodString;
type: z.ZodString;
status: z.ZodString;
title: z.ZodString;
}, "strip", z.ZodTypeAny, {
title: string;
status: string;
id: string;
type: string;
}, {
title: string;
status: string;
id: string;
type: string;
}>, "many">>;
onboardingPage: z.ZodOptional<z.ZodBoolean>;
title: z.ZodOptional<z.ZodString>;
excerpt: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
resultGlobalContainer: z.ZodOptional<z.ZodObject<{
title: z.ZodOptional<z.ZodString>;
displayUrl: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
title?: string | undefined;
displayUrl?: string | undefined;
}, {
title?: string | undefined;
displayUrl?: string | undefined;
}>>;
breadcrumbs: z.ZodOptional<z.ZodArray<z.ZodUnknown, "many">>;
entityType: z.ZodOptional<z.ZodString>;
iconCssClass: z.ZodOptional<z.ZodString>;
lastModified: z.ZodOptional<z.ZodString>;
friendlyLastModified: z.ZodOptional<z.ZodString>;
score: z.ZodOptional<z.ZodNumber>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
content: z.ZodOptional<z.ZodObject<{
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
title: z.ZodOptional<z.ZodString>;
spaceId: z.ZodOptional<z.ZodString>;
excerpt: z.ZodOptional<z.ZodObject<{
content: z.ZodString;
highlights: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">>;
}, "strip", z.ZodTypeAny, {
content: string;
highlights?: number[][] | undefined;
}, {
content: string;
highlights?: number[][] | undefined;
}>>;
lastModified: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
webui: z.ZodOptional<z.ZodString>;
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
webui?: string | undefined;
self?: string | undefined;
}, {
webui?: string | undefined;
self?: string | undefined;
}>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
title: z.ZodOptional<z.ZodString>;
spaceId: z.ZodOptional<z.ZodString>;
excerpt: z.ZodOptional<z.ZodObject<{
content: z.ZodString;
highlights: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">>;
}, "strip", z.ZodTypeAny, {
content: string;
highlights?: number[][] | undefined;
}, {
content: string;
highlights?: number[][] | undefined;
}>>;
lastModified: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
webui: z.ZodOptional<z.ZodString>;
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
webui?: string | undefined;
self?: string | undefined;
}, {
webui?: string | undefined;
self?: string | undefined;
}>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
title: z.ZodOptional<z.ZodString>;
spaceId: z.ZodOptional<z.ZodString>;
excerpt: z.ZodOptional<z.ZodObject<{
content: z.ZodString;
highlights: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">>;
}, "strip", z.ZodTypeAny, {
content: string;
highlights?: number[][] | undefined;
}, {
content: string;
highlights?: number[][] | undefined;
}>>;
lastModified: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
webui: z.ZodOptional<z.ZodString>;
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
webui?: string | undefined;
self?: string | undefined;
}, {
webui?: string | undefined;
self?: string | undefined;
}>>;
}, z.ZodTypeAny, "passthrough">>>;
space: z.ZodOptional<z.ZodObject<{
id: z.ZodOptional<z.ZodString>;
key: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
webui: z.ZodOptional<z.ZodString>;
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
webui?: string | undefined;
self?: string | undefined;
}, {
webui?: string | undefined;
self?: string | undefined;
}>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
id: z.ZodOptional<z.ZodString>;
key: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
webui: z.ZodOptional<z.ZodString>;
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
webui?: string | undefined;
self?: string | undefined;
}, {
webui?: string | undefined;
self?: string | undefined;
}>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
id: z.ZodOptional<z.ZodString>;
key: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
webui: z.ZodOptional<z.ZodString>;
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
webui?: string | undefined;
self?: string | undefined;
}, {
webui?: string | undefined;
self?: string | undefined;
}>>;
}, z.ZodTypeAny, "passthrough">>>;
user: z.ZodOptional<z.ZodObject<{
accountId: z.ZodOptional<z.ZodString>;
publicName: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
self?: string | undefined;
}, {
self?: string | undefined;
}>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
accountId: z.ZodOptional<z.ZodString>;
publicName: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
self?: string | undefined;
}, {
self?: string | undefined;
}>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
accountId: z.ZodOptional<z.ZodString>;
publicName: z.ZodOptional<z.ZodString>;
_links: z.ZodOptional<z.ZodObject<{
self: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
self?: string | undefined;
}, {
self?: string | undefined;
}>>;
}, z.ZodTypeAny, "passthrough">>>;
container: z.ZodOptional<z.ZodObject<{
id: z.ZodString;
type: z.ZodString;
status: z.ZodString;
title: z.ZodString;
}, "strip", z.ZodTypeAny, {
title: string;
status: string;
id: string;
type: string;
}, {
title: string;
status: string;
id: string;
type: string;
}>>;
parentPage: z.ZodOptional<z.ZodObject<{
id: z.ZodString;
type: z.ZodString;
status: z.ZodString;
title: z.ZodString;
}, "strip", z.ZodTypeAny, {
title: string;
status: string;
id: string;
type: string;
}, {
title: string;
status: string;
id: string;
type: string;
}>>;
childPages: z.ZodOptional<z.ZodArray<z.ZodObject<{
id: z.ZodString;
type: z.ZodString;
status: z.ZodString;
title: z.ZodString;
}, "strip", z.ZodTypeAny, {
title: string;
status: string;
id: string;
type: string;
}, {
title: string;
status: string;
id: string;
type: string;
}>, "many">>;
onboardingPage: z.ZodOptional<z.ZodBoolean>;
title: z.ZodOptional<z.ZodString>;
excerpt: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
resultGlobalContainer: z.ZodOptional<z.ZodObject<{
title: z.ZodOptional<z.ZodString>;