@eventcatalog/linter
Version:
A linter for EventCatalog to validate frontmatter and resource references
1,224 lines • 141 kB
TypeScript
export * from './common';
export * from './domain';
export * from './service';
export * from './message';
export * from './channel';
export * from './flow';
export * from './entity';
export * from './user';
export * from './team';
export declare const schemas: {
readonly domain: import("zod").ZodObject<{
services: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
id: import("zod").ZodString;
version: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodString>>;
}, "strip", import("zod").ZodTypeAny, {
id: string;
version: string;
}, {
id: string;
version?: string | undefined;
}>, "many">>;
domains: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
id: import("zod").ZodString;
version: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodString>>;
}, "strip", import("zod").ZodTypeAny, {
id: string;
version: string;
}, {
id: string;
version?: string | undefined;
}>, "many">>;
entities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
id: import("zod").ZodString;
version: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodString>>;
}, "strip", import("zod").ZodTypeAny, {
id: string;
version: string;
}, {
id: string;
version?: string | undefined;
}>, "many">>;
} & {
id: import("zod").ZodString;
name: import("zod").ZodString;
summary: import("zod").ZodOptional<import("zod").ZodString>;
version: import("zod").ZodEffects<import("zod").ZodString, string, string>;
draft: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodBoolean, import("zod").ZodObject<{
title: import("zod").ZodOptional<import("zod").ZodString>;
message: import("zod").ZodString;
}, "strip", import("zod").ZodTypeAny, {
message: string;
title?: string | undefined;
}, {
message: string;
title?: string | undefined;
}>]>>;
badges: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
content: import("zod").ZodString;
backgroundColor: import("zod").ZodString;
textColor: import("zod").ZodString;
icon: import("zod").ZodOptional<import("zod").ZodString>;
}, "strip", import("zod").ZodTypeAny, {
content: string;
backgroundColor: string;
textColor: string;
icon?: string | undefined;
}, {
content: string;
backgroundColor: string;
textColor: string;
icon?: string | undefined;
}>, "many">>;
owners: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodEffects<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
id: import("zod").ZodString;
collection: import("zod").ZodEnum<["users", "teams"]>;
}, "strip", import("zod").ZodTypeAny, {
id: string;
collection: "users" | "teams";
}, {
id: string;
collection: "users" | "teams";
}>]>, {
id: string;
}, string | {
id: string;
collection: "users" | "teams";
}>, "many">>;
schemaPath: import("zod").ZodOptional<import("zod").ZodString>;
sidebar: import("zod").ZodOptional<import("zod").ZodObject<{
label: import("zod").ZodOptional<import("zod").ZodString>;
badge: import("zod").ZodOptional<import("zod").ZodString>;
}, "strip", import("zod").ZodTypeAny, {
label?: string | undefined;
badge?: string | undefined;
}, {
label?: string | undefined;
badge?: string | undefined;
}>>;
repository: import("zod").ZodOptional<import("zod").ZodObject<{
language: import("zod").ZodOptional<import("zod").ZodString>;
url: import("zod").ZodOptional<import("zod").ZodString>;
}, "strip", import("zod").ZodTypeAny, {
language?: string | undefined;
url?: string | undefined;
}, {
language?: string | undefined;
url?: string | undefined;
}>>;
specifications: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodObject<{
openapiPath: import("zod").ZodOptional<import("zod").ZodString>;
asyncapiPath: import("zod").ZodOptional<import("zod").ZodString>;
}, "strip", import("zod").ZodTypeAny, {
openapiPath?: string | undefined;
asyncapiPath?: string | undefined;
}, {
openapiPath?: string | undefined;
asyncapiPath?: string | undefined;
}>, import("zod").ZodArray<import("zod").ZodObject<{
type: import("zod").ZodEnum<["openapi", "asyncapi"]>;
path: import("zod").ZodString;
name: import("zod").ZodOptional<import("zod").ZodString>;
}, "strip", import("zod").ZodTypeAny, {
path: string;
type: "asyncapi" | "openapi";
name?: string | undefined;
}, {
path: string;
type: "asyncapi" | "openapi";
name?: string | undefined;
}>, "many">]>>;
hidden: import("zod").ZodOptional<import("zod").ZodBoolean>;
resourceGroups: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
id: import("zod").ZodOptional<import("zod").ZodString>;
title: import("zod").ZodOptional<import("zod").ZodString>;
items: import("zod").ZodArray<import("zod").ZodObject<{
id: import("zod").ZodString;
version: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodString>>;
type: import("zod").ZodEnum<["service", "event", "command", "query", "flow", "channel", "domain", "user", "team"]>;
}, "strip", import("zod").ZodTypeAny, {
type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team";
id: string;
version: string;
}, {
type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team";
id: string;
version?: string | undefined;
}>, "many">;
limit: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodNumber>>;
sidebar: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodBoolean>>;
}, "strip", import("zod").ZodTypeAny, {
items: {
type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team";
id: string;
version: string;
}[];
limit: number;
sidebar: boolean;
id?: string | undefined;
title?: string | undefined;
}, {
items: {
type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team";
id: string;
version?: string | undefined;
}[];
id?: string | undefined;
title?: string | undefined;
limit?: number | undefined;
sidebar?: boolean | undefined;
}>, "many">>;
styles: import("zod").ZodOptional<import("zod").ZodObject<{
icon: import("zod").ZodOptional<import("zod").ZodString>;
node: import("zod").ZodOptional<import("zod").ZodObject<{
color: import("zod").ZodOptional<import("zod").ZodString>;
label: import("zod").ZodOptional<import("zod").ZodString>;
}, "strip", import("zod").ZodTypeAny, {
label?: string | undefined;
color?: string | undefined;
}, {
label?: string | undefined;
color?: string | undefined;
}>>;
}, "strip", import("zod").ZodTypeAny, {
icon?: string | undefined;
node?: {
label?: string | undefined;
color?: string | undefined;
} | undefined;
}, {
icon?: string | undefined;
node?: {
label?: string | undefined;
color?: string | undefined;
} | undefined;
}>>;
deprecated: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodObject<{
message: import("zod").ZodOptional<import("zod").ZodString>;
date: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodDate]>>;
}, "strip", import("zod").ZodTypeAny, {
message?: string | undefined;
date?: string | Date | undefined;
}, {
message?: string | undefined;
date?: string | Date | undefined;
}>, import("zod").ZodOptional<import("zod").ZodBoolean>]>>;
visualiser: import("zod").ZodOptional<import("zod").ZodBoolean>;
versions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
latestVersion: import("zod").ZodOptional<import("zod").ZodString>;
catalog: import("zod").ZodOptional<import("zod").ZodObject<{
path: import("zod").ZodString;
filePath: import("zod").ZodString;
astroContentFilePath: import("zod").ZodString;
publicPath: import("zod").ZodString;
type: import("zod").ZodString;
}, "strip", import("zod").ZodTypeAny, {
path: string;
type: string;
filePath: string;
astroContentFilePath: string;
publicPath: string;
}, {
path: string;
type: string;
filePath: string;
astroContentFilePath: string;
publicPath: string;
}>>;
}, "strip", import("zod").ZodTypeAny, {
id: string;
name: string;
version: string;
sidebar?: {
label?: string | undefined;
badge?: string | undefined;
} | undefined;
summary?: string | undefined;
draft?: boolean | {
message: string;
title?: string | undefined;
} | undefined;
badges?: {
content: string;
backgroundColor: string;
textColor: string;
icon?: string | undefined;
}[] | undefined;
owners?: {
id: string;
}[] | undefined;
schemaPath?: string | undefined;
repository?: {
language?: string | undefined;
url?: string | undefined;
} | undefined;
specifications?: {
openapiPath?: string | undefined;
asyncapiPath?: string | undefined;
} | {
path: string;
type: "asyncapi" | "openapi";
name?: string | undefined;
}[] | undefined;
hidden?: boolean | undefined;
resourceGroups?: {
items: {
type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team";
id: string;
version: string;
}[];
limit: number;
sidebar: boolean;
id?: string | undefined;
title?: string | undefined;
}[] | undefined;
styles?: {
icon?: string | undefined;
node?: {
label?: string | undefined;
color?: string | undefined;
} | undefined;
} | undefined;
deprecated?: boolean | {
message?: string | undefined;
date?: string | Date | undefined;
} | undefined;
visualiser?: boolean | undefined;
versions?: string[] | undefined;
latestVersion?: string | undefined;
catalog?: {
path: string;
type: string;
filePath: string;
astroContentFilePath: string;
publicPath: string;
} | undefined;
services?: {
id: string;
version: string;
}[] | undefined;
domains?: {
id: string;
version: string;
}[] | undefined;
entities?: {
id: string;
version: string;
}[] | undefined;
}, {
id: string;
name: string;
version: string;
sidebar?: {
label?: string | undefined;
badge?: string | undefined;
} | undefined;
summary?: string | undefined;
draft?: boolean | {
message: string;
title?: string | undefined;
} | undefined;
badges?: {
content: string;
backgroundColor: string;
textColor: string;
icon?: string | undefined;
}[] | undefined;
owners?: (string | {
id: string;
collection: "users" | "teams";
})[] | undefined;
schemaPath?: string | undefined;
repository?: {
language?: string | undefined;
url?: string | undefined;
} | undefined;
specifications?: {
openapiPath?: string | undefined;
asyncapiPath?: string | undefined;
} | {
path: string;
type: "asyncapi" | "openapi";
name?: string | undefined;
}[] | undefined;
hidden?: boolean | undefined;
resourceGroups?: {
items: {
type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team";
id: string;
version?: string | undefined;
}[];
id?: string | undefined;
title?: string | undefined;
limit?: number | undefined;
sidebar?: boolean | undefined;
}[] | undefined;
styles?: {
icon?: string | undefined;
node?: {
label?: string | undefined;
color?: string | undefined;
} | undefined;
} | undefined;
deprecated?: boolean | {
message?: string | undefined;
date?: string | Date | undefined;
} | undefined;
visualiser?: boolean | undefined;
versions?: string[] | undefined;
latestVersion?: string | undefined;
catalog?: {
path: string;
type: string;
filePath: string;
astroContentFilePath: string;
publicPath: string;
} | undefined;
services?: {
id: string;
version?: string | undefined;
}[] | undefined;
domains?: {
id: string;
version?: string | undefined;
}[] | undefined;
entities?: {
id: string;
version?: string | undefined;
}[] | undefined;
}>;
readonly service: import("zod").ZodObject<{
sends: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
id: import("zod").ZodString;
version: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodString>>;
}, "strip", import("zod").ZodTypeAny, {
id: string;
version: string;
}, {
id: string;
version?: string | undefined;
}>, "many">>;
receives: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
id: import("zod").ZodString;
version: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodString>>;
}, "strip", import("zod").ZodTypeAny, {
id: string;
version: string;
}, {
id: string;
version?: string | undefined;
}>, "many">>;
entities: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
id: import("zod").ZodString;
version: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodString>>;
}, "strip", import("zod").ZodTypeAny, {
id: string;
version: string;
}, {
id: string;
version?: string | undefined;
}>, "many">>;
} & {
id: import("zod").ZodString;
name: import("zod").ZodString;
summary: import("zod").ZodOptional<import("zod").ZodString>;
version: import("zod").ZodEffects<import("zod").ZodString, string, string>;
draft: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodBoolean, import("zod").ZodObject<{
title: import("zod").ZodOptional<import("zod").ZodString>;
message: import("zod").ZodString;
}, "strip", import("zod").ZodTypeAny, {
message: string;
title?: string | undefined;
}, {
message: string;
title?: string | undefined;
}>]>>;
badges: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
content: import("zod").ZodString;
backgroundColor: import("zod").ZodString;
textColor: import("zod").ZodString;
icon: import("zod").ZodOptional<import("zod").ZodString>;
}, "strip", import("zod").ZodTypeAny, {
content: string;
backgroundColor: string;
textColor: string;
icon?: string | undefined;
}, {
content: string;
backgroundColor: string;
textColor: string;
icon?: string | undefined;
}>, "many">>;
owners: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodEffects<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
id: import("zod").ZodString;
collection: import("zod").ZodEnum<["users", "teams"]>;
}, "strip", import("zod").ZodTypeAny, {
id: string;
collection: "users" | "teams";
}, {
id: string;
collection: "users" | "teams";
}>]>, {
id: string;
}, string | {
id: string;
collection: "users" | "teams";
}>, "many">>;
schemaPath: import("zod").ZodOptional<import("zod").ZodString>;
sidebar: import("zod").ZodOptional<import("zod").ZodObject<{
label: import("zod").ZodOptional<import("zod").ZodString>;
badge: import("zod").ZodOptional<import("zod").ZodString>;
}, "strip", import("zod").ZodTypeAny, {
label?: string | undefined;
badge?: string | undefined;
}, {
label?: string | undefined;
badge?: string | undefined;
}>>;
repository: import("zod").ZodOptional<import("zod").ZodObject<{
language: import("zod").ZodOptional<import("zod").ZodString>;
url: import("zod").ZodOptional<import("zod").ZodString>;
}, "strip", import("zod").ZodTypeAny, {
language?: string | undefined;
url?: string | undefined;
}, {
language?: string | undefined;
url?: string | undefined;
}>>;
specifications: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodObject<{
openapiPath: import("zod").ZodOptional<import("zod").ZodString>;
asyncapiPath: import("zod").ZodOptional<import("zod").ZodString>;
}, "strip", import("zod").ZodTypeAny, {
openapiPath?: string | undefined;
asyncapiPath?: string | undefined;
}, {
openapiPath?: string | undefined;
asyncapiPath?: string | undefined;
}>, import("zod").ZodArray<import("zod").ZodObject<{
type: import("zod").ZodEnum<["openapi", "asyncapi"]>;
path: import("zod").ZodString;
name: import("zod").ZodOptional<import("zod").ZodString>;
}, "strip", import("zod").ZodTypeAny, {
path: string;
type: "asyncapi" | "openapi";
name?: string | undefined;
}, {
path: string;
type: "asyncapi" | "openapi";
name?: string | undefined;
}>, "many">]>>;
hidden: import("zod").ZodOptional<import("zod").ZodBoolean>;
resourceGroups: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
id: import("zod").ZodOptional<import("zod").ZodString>;
title: import("zod").ZodOptional<import("zod").ZodString>;
items: import("zod").ZodArray<import("zod").ZodObject<{
id: import("zod").ZodString;
version: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodString>>;
type: import("zod").ZodEnum<["service", "event", "command", "query", "flow", "channel", "domain", "user", "team"]>;
}, "strip", import("zod").ZodTypeAny, {
type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team";
id: string;
version: string;
}, {
type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team";
id: string;
version?: string | undefined;
}>, "many">;
limit: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodNumber>>;
sidebar: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodBoolean>>;
}, "strip", import("zod").ZodTypeAny, {
items: {
type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team";
id: string;
version: string;
}[];
limit: number;
sidebar: boolean;
id?: string | undefined;
title?: string | undefined;
}, {
items: {
type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team";
id: string;
version?: string | undefined;
}[];
id?: string | undefined;
title?: string | undefined;
limit?: number | undefined;
sidebar?: boolean | undefined;
}>, "many">>;
styles: import("zod").ZodOptional<import("zod").ZodObject<{
icon: import("zod").ZodOptional<import("zod").ZodString>;
node: import("zod").ZodOptional<import("zod").ZodObject<{
color: import("zod").ZodOptional<import("zod").ZodString>;
label: import("zod").ZodOptional<import("zod").ZodString>;
}, "strip", import("zod").ZodTypeAny, {
label?: string | undefined;
color?: string | undefined;
}, {
label?: string | undefined;
color?: string | undefined;
}>>;
}, "strip", import("zod").ZodTypeAny, {
icon?: string | undefined;
node?: {
label?: string | undefined;
color?: string | undefined;
} | undefined;
}, {
icon?: string | undefined;
node?: {
label?: string | undefined;
color?: string | undefined;
} | undefined;
}>>;
deprecated: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodObject<{
message: import("zod").ZodOptional<import("zod").ZodString>;
date: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodDate]>>;
}, "strip", import("zod").ZodTypeAny, {
message?: string | undefined;
date?: string | Date | undefined;
}, {
message?: string | undefined;
date?: string | Date | undefined;
}>, import("zod").ZodOptional<import("zod").ZodBoolean>]>>;
visualiser: import("zod").ZodOptional<import("zod").ZodBoolean>;
versions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
latestVersion: import("zod").ZodOptional<import("zod").ZodString>;
catalog: import("zod").ZodOptional<import("zod").ZodObject<{
path: import("zod").ZodString;
filePath: import("zod").ZodString;
astroContentFilePath: import("zod").ZodString;
publicPath: import("zod").ZodString;
type: import("zod").ZodString;
}, "strip", import("zod").ZodTypeAny, {
path: string;
type: string;
filePath: string;
astroContentFilePath: string;
publicPath: string;
}, {
path: string;
type: string;
filePath: string;
astroContentFilePath: string;
publicPath: string;
}>>;
}, "strip", import("zod").ZodTypeAny, {
id: string;
name: string;
version: string;
sidebar?: {
label?: string | undefined;
badge?: string | undefined;
} | undefined;
summary?: string | undefined;
draft?: boolean | {
message: string;
title?: string | undefined;
} | undefined;
badges?: {
content: string;
backgroundColor: string;
textColor: string;
icon?: string | undefined;
}[] | undefined;
owners?: {
id: string;
}[] | undefined;
schemaPath?: string | undefined;
repository?: {
language?: string | undefined;
url?: string | undefined;
} | undefined;
specifications?: {
openapiPath?: string | undefined;
asyncapiPath?: string | undefined;
} | {
path: string;
type: "asyncapi" | "openapi";
name?: string | undefined;
}[] | undefined;
hidden?: boolean | undefined;
resourceGroups?: {
items: {
type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team";
id: string;
version: string;
}[];
limit: number;
sidebar: boolean;
id?: string | undefined;
title?: string | undefined;
}[] | undefined;
styles?: {
icon?: string | undefined;
node?: {
label?: string | undefined;
color?: string | undefined;
} | undefined;
} | undefined;
deprecated?: boolean | {
message?: string | undefined;
date?: string | Date | undefined;
} | undefined;
visualiser?: boolean | undefined;
versions?: string[] | undefined;
latestVersion?: string | undefined;
catalog?: {
path: string;
type: string;
filePath: string;
astroContentFilePath: string;
publicPath: string;
} | undefined;
entities?: {
id: string;
version: string;
}[] | undefined;
sends?: {
id: string;
version: string;
}[] | undefined;
receives?: {
id: string;
version: string;
}[] | undefined;
}, {
id: string;
name: string;
version: string;
sidebar?: {
label?: string | undefined;
badge?: string | undefined;
} | undefined;
summary?: string | undefined;
draft?: boolean | {
message: string;
title?: string | undefined;
} | undefined;
badges?: {
content: string;
backgroundColor: string;
textColor: string;
icon?: string | undefined;
}[] | undefined;
owners?: (string | {
id: string;
collection: "users" | "teams";
})[] | undefined;
schemaPath?: string | undefined;
repository?: {
language?: string | undefined;
url?: string | undefined;
} | undefined;
specifications?: {
openapiPath?: string | undefined;
asyncapiPath?: string | undefined;
} | {
path: string;
type: "asyncapi" | "openapi";
name?: string | undefined;
}[] | undefined;
hidden?: boolean | undefined;
resourceGroups?: {
items: {
type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team";
id: string;
version?: string | undefined;
}[];
id?: string | undefined;
title?: string | undefined;
limit?: number | undefined;
sidebar?: boolean | undefined;
}[] | undefined;
styles?: {
icon?: string | undefined;
node?: {
label?: string | undefined;
color?: string | undefined;
} | undefined;
} | undefined;
deprecated?: boolean | {
message?: string | undefined;
date?: string | Date | undefined;
} | undefined;
visualiser?: boolean | undefined;
versions?: string[] | undefined;
latestVersion?: string | undefined;
catalog?: {
path: string;
type: string;
filePath: string;
astroContentFilePath: string;
publicPath: string;
} | undefined;
entities?: {
id: string;
version?: string | undefined;
}[] | undefined;
sends?: {
id: string;
version?: string | undefined;
}[] | undefined;
receives?: {
id: string;
version?: string | undefined;
}[] | undefined;
}>;
readonly event: import("zod").ZodObject<{
producers: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodAny, "many">>;
consumers: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodAny, "many">>;
channels: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
parameters: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodString>>;
} & {
id: import("zod").ZodString;
version: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodString>>;
}, "strip", import("zod").ZodTypeAny, {
id: string;
version: string;
parameters?: Record<string, string> | undefined;
}, {
id: string;
version?: string | undefined;
parameters?: Record<string, string> | undefined;
}>, "many">>;
messageChannels: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodAny, "many">>;
} & {
id: import("zod").ZodString;
name: import("zod").ZodString;
summary: import("zod").ZodOptional<import("zod").ZodString>;
version: import("zod").ZodEffects<import("zod").ZodString, string, string>;
draft: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodBoolean, import("zod").ZodObject<{
title: import("zod").ZodOptional<import("zod").ZodString>;
message: import("zod").ZodString;
}, "strip", import("zod").ZodTypeAny, {
message: string;
title?: string | undefined;
}, {
message: string;
title?: string | undefined;
}>]>>;
badges: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
content: import("zod").ZodString;
backgroundColor: import("zod").ZodString;
textColor: import("zod").ZodString;
icon: import("zod").ZodOptional<import("zod").ZodString>;
}, "strip", import("zod").ZodTypeAny, {
content: string;
backgroundColor: string;
textColor: string;
icon?: string | undefined;
}, {
content: string;
backgroundColor: string;
textColor: string;
icon?: string | undefined;
}>, "many">>;
owners: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodEffects<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
id: import("zod").ZodString;
collection: import("zod").ZodEnum<["users", "teams"]>;
}, "strip", import("zod").ZodTypeAny, {
id: string;
collection: "users" | "teams";
}, {
id: string;
collection: "users" | "teams";
}>]>, {
id: string;
}, string | {
id: string;
collection: "users" | "teams";
}>, "many">>;
schemaPath: import("zod").ZodOptional<import("zod").ZodString>;
sidebar: import("zod").ZodOptional<import("zod").ZodObject<{
label: import("zod").ZodOptional<import("zod").ZodString>;
badge: import("zod").ZodOptional<import("zod").ZodString>;
}, "strip", import("zod").ZodTypeAny, {
label?: string | undefined;
badge?: string | undefined;
}, {
label?: string | undefined;
badge?: string | undefined;
}>>;
repository: import("zod").ZodOptional<import("zod").ZodObject<{
language: import("zod").ZodOptional<import("zod").ZodString>;
url: import("zod").ZodOptional<import("zod").ZodString>;
}, "strip", import("zod").ZodTypeAny, {
language?: string | undefined;
url?: string | undefined;
}, {
language?: string | undefined;
url?: string | undefined;
}>>;
specifications: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodObject<{
openapiPath: import("zod").ZodOptional<import("zod").ZodString>;
asyncapiPath: import("zod").ZodOptional<import("zod").ZodString>;
}, "strip", import("zod").ZodTypeAny, {
openapiPath?: string | undefined;
asyncapiPath?: string | undefined;
}, {
openapiPath?: string | undefined;
asyncapiPath?: string | undefined;
}>, import("zod").ZodArray<import("zod").ZodObject<{
type: import("zod").ZodEnum<["openapi", "asyncapi"]>;
path: import("zod").ZodString;
name: import("zod").ZodOptional<import("zod").ZodString>;
}, "strip", import("zod").ZodTypeAny, {
path: string;
type: "asyncapi" | "openapi";
name?: string | undefined;
}, {
path: string;
type: "asyncapi" | "openapi";
name?: string | undefined;
}>, "many">]>>;
hidden: import("zod").ZodOptional<import("zod").ZodBoolean>;
resourceGroups: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
id: import("zod").ZodOptional<import("zod").ZodString>;
title: import("zod").ZodOptional<import("zod").ZodString>;
items: import("zod").ZodArray<import("zod").ZodObject<{
id: import("zod").ZodString;
version: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodString>>;
type: import("zod").ZodEnum<["service", "event", "command", "query", "flow", "channel", "domain", "user", "team"]>;
}, "strip", import("zod").ZodTypeAny, {
type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team";
id: string;
version: string;
}, {
type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team";
id: string;
version?: string | undefined;
}>, "many">;
limit: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodNumber>>;
sidebar: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodBoolean>>;
}, "strip", import("zod").ZodTypeAny, {
items: {
type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team";
id: string;
version: string;
}[];
limit: number;
sidebar: boolean;
id?: string | undefined;
title?: string | undefined;
}, {
items: {
type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team";
id: string;
version?: string | undefined;
}[];
id?: string | undefined;
title?: string | undefined;
limit?: number | undefined;
sidebar?: boolean | undefined;
}>, "many">>;
styles: import("zod").ZodOptional<import("zod").ZodObject<{
icon: import("zod").ZodOptional<import("zod").ZodString>;
node: import("zod").ZodOptional<import("zod").ZodObject<{
color: import("zod").ZodOptional<import("zod").ZodString>;
label: import("zod").ZodOptional<import("zod").ZodString>;
}, "strip", import("zod").ZodTypeAny, {
label?: string | undefined;
color?: string | undefined;
}, {
label?: string | undefined;
color?: string | undefined;
}>>;
}, "strip", import("zod").ZodTypeAny, {
icon?: string | undefined;
node?: {
label?: string | undefined;
color?: string | undefined;
} | undefined;
}, {
icon?: string | undefined;
node?: {
label?: string | undefined;
color?: string | undefined;
} | undefined;
}>>;
deprecated: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodObject<{
message: import("zod").ZodOptional<import("zod").ZodString>;
date: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodDate]>>;
}, "strip", import("zod").ZodTypeAny, {
message?: string | undefined;
date?: string | Date | undefined;
}, {
message?: string | undefined;
date?: string | Date | undefined;
}>, import("zod").ZodOptional<import("zod").ZodBoolean>]>>;
visualiser: import("zod").ZodOptional<import("zod").ZodBoolean>;
versions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
latestVersion: import("zod").ZodOptional<import("zod").ZodString>;
catalog: import("zod").ZodOptional<import("zod").ZodObject<{
path: import("zod").ZodString;
filePath: import("zod").ZodString;
astroContentFilePath: import("zod").ZodString;
publicPath: import("zod").ZodString;
type: import("zod").ZodString;
}, "strip", import("zod").ZodTypeAny, {
path: string;
type: string;
filePath: string;
astroContentFilePath: string;
publicPath: string;
}, {
path: string;
type: string;
filePath: string;
astroContentFilePath: string;
publicPath: string;
}>>;
}, "strip", import("zod").ZodTypeAny, {
id: string;
name: string;
version: string;
sidebar?: {
label?: string | undefined;
badge?: string | undefined;
} | undefined;
summary?: string | undefined;
draft?: boolean | {
message: string;
title?: string | undefined;
} | undefined;
badges?: {
content: string;
backgroundColor: string;
textColor: string;
icon?: string | undefined;
}[] | undefined;
owners?: {
id: string;
}[] | undefined;
schemaPath?: string | undefined;
repository?: {
language?: string | undefined;
url?: string | undefined;
} | undefined;
specifications?: {
openapiPath?: string | undefined;
asyncapiPath?: string | undefined;
} | {
path: string;
type: "asyncapi" | "openapi";
name?: string | undefined;
}[] | undefined;
hidden?: boolean | undefined;
resourceGroups?: {
items: {
type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team";
id: string;
version: string;
}[];
limit: number;
sidebar: boolean;
id?: string | undefined;
title?: string | undefined;
}[] | undefined;
styles?: {
icon?: string | undefined;
node?: {
label?: string | undefined;
color?: string | undefined;
} | undefined;
} | undefined;
deprecated?: boolean | {
message?: string | undefined;
date?: string | Date | undefined;
} | undefined;
visualiser?: boolean | undefined;
versions?: string[] | undefined;
latestVersion?: string | undefined;
catalog?: {
path: string;
type: string;
filePath: string;
astroContentFilePath: string;
publicPath: string;
} | undefined;
producers?: any[] | undefined;
consumers?: any[] | undefined;
channels?: {
id: string;
version: string;
parameters?: Record<string, string> | undefined;
}[] | undefined;
messageChannels?: any[] | undefined;
}, {
id: string;
name: string;
version: string;
sidebar?: {
label?: string | undefined;
badge?: string | undefined;
} | undefined;
summary?: string | undefined;
draft?: boolean | {
message: string;
title?: string | undefined;
} | undefined;
badges?: {
content: string;
backgroundColor: string;
textColor: string;
icon?: string | undefined;
}[] | undefined;
owners?: (string | {
id: string;
collection: "users" | "teams";
})[] | undefined;
schemaPath?: string | undefined;
repository?: {
language?: string | undefined;
url?: string | undefined;
} | undefined;
specifications?: {
openapiPath?: string | undefined;
asyncapiPath?: string | undefined;
} | {
path: string;
type: "asyncapi" | "openapi";
name?: string | undefined;
}[] | undefined;
hidden?: boolean | undefined;
resourceGroups?: {
items: {
type: "service" | "event" | "command" | "query" | "flow" | "channel" | "domain" | "user" | "team";
id: string;
version?: string | undefined;
}[];
id?: string | undefined;
title?: string | undefined;
limit?: number | undefined;
sidebar?: boolean | undefined;
}[] | undefined;
styles?: {
icon?: string | undefined;
node?: {
label?: string | undefined;
color?: string | undefined;
} | undefined;
} | undefined;
deprecated?: boolean | {
message?: string | undefined;
date?: string | Date | undefined;
} | undefined;
visualiser?: boolean | undefined;
versions?: string[] | undefined;
latestVersion?: string | undefined;
catalog?: {
path: string;
type: string;
filePath: string;
astroContentFilePath: string;
publicPath: string;
} | undefined;
producers?: any[] | undefined;
consumers?: any[] | undefined;
channels?: {
id: string;
version?: string | undefined;
parameters?: Record<string, string> | undefined;
}[] | undefined;
messageChannels?: any[] | undefined;
}>;
readonly command: import("zod").ZodObject<{
producers: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodAny, "many">>;
consumers: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodAny, "many">>;
channels: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
parameters: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodString>>;
} & {
id: import("zod").ZodString;
version: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodString>>;
}, "strip", import("zod").ZodTypeAny, {
id: string;
version: string;
parameters?: Record<string, string> | undefined;
}, {
id: string;
version?: string | undefined;
parameters?: Record<string, string> | undefined;
}>, "many">>;
messageChannels: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodAny, "many">>;
} & {
id: import("zod").ZodString;
name: import("zod").ZodString;
summary: import("zod").ZodOptional<import("zod").ZodString>;
version: import("zod").ZodEffects<import("zod").ZodString, string, string>;
draft: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodBoolean, import("zod").ZodObject<{
title: import("zod").ZodOptional<import("zod").ZodString>;
message: import("zod").ZodString;
}, "strip", import("zod").ZodTypeAny, {
message: string;
title?: string | undefined;
}, {
message: string;
title?: string | undefined;
}>]>>;
badges: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
content: import("zod").ZodString;
backgroundColor: import("zod").ZodString;
textColor: import("zod").ZodString;
icon: import("zod").ZodOptional<import("zod").ZodString>;
}, "strip", import("zod").ZodTypeAny, {
content: string;
backgroundColor: string;
textColor: string;
icon?: string | undefined;
}, {
content: string;
backgroundColor: string;
textColor: string;
icon?: string | undefined;
}>, "many">>;
owners: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodEffects<import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodObject<{
id: import("zod").ZodString;
collection: import("zod").ZodEnum<["users", "teams"]>;
}, "strip", import("zod").ZodTypeAny, {
id: string;
collection: "users" | "teams";
}, {
id: string;
collection: "users" | "teams";
}>]>, {
id: string;
}, string | {
id: string;
collection: "users" | "teams";
}>, "many">>;
schemaPath: import("zod").ZodOptional<import("zod").ZodString>;
sidebar: import("zod").ZodOptional<import("zod").ZodObject<{
label: import("zod").ZodOptional<import("zod").ZodString>;
badge: import("zod").ZodOptional<import("zod").ZodString>;
}, "strip", import("zod").ZodTypeAny, {
label?: string | undefined;
badge?: string | undefined;
}, {
label?: string | undefined;
badge?: string | undefined;
}>>;
repository: import("zod").ZodOptional<import("zod").ZodObject<{
language: import("zod").ZodOptional<import("zod").ZodString>;
url: import("zod").ZodOptional<import("zod").ZodString>;
}, "strip", import("zod").ZodTypeAny, {
language?: string | undefined;
url?: string | undefined;
}, {
language?: string | undefined;
url?: string | undefined;
}>>;
specifications: import("zod").ZodOptional<import("zod").ZodUnion<[import("zod").ZodObject<{
openapiPath: import("zod").ZodOptional<import("zod").ZodString>;
asyncapiPath: import("zod").ZodOptional<import("zod").ZodString>;
}, "strip", import("zod").ZodTypeAny, {
openapiPath?: string | undefined;
asyncapiPath?: string | undefined;
}, {
openapiPath?: string | undefined;
asyncapiPath?: string | undefined;
}>, import("zod").ZodArray<import("zod").ZodObject<{
type: import("zod").ZodEnum<["openapi", "asyncapi"]>;
path: import("zod").ZodString;
name: import