UNPKG

@mintlify/validation

Version:

Validates mint.json files

59 lines (58 loc) 2.11 kB
import type { StaticPropsOrgType, CustomerPageType, SnippetType, CssFileType, JsFileType, OpenApiMetadata, DecoratedNavigation } from '@mintlify/models'; import { DecoratedNavigationConfig } from '../mint-config/schemas/v2/properties/index.js'; import { StaticPropsDeploymentType } from './deployment/index.js'; type _NotFoundStaticPropsBase = { deployment: StaticPropsDeploymentType; }; type _FullPageStaticPropsBase = { deployment: StaticPropsDeploymentType; page: CustomerPageType; snippets: SnippetType[]; shouldIndex: boolean; cssFiles: CssFileType[]; jsFiles: JsFileType[]; org: StaticPropsOrgType; openApiUrls: { url: string; metadata: OpenApiMetadata; }[]; asyncApiUrls?: { url: string; metadata: OpenApiMetadata; }[]; buildId?: string; }; type _NavigationMetadata<IsPdfPageType extends boolean = boolean> = IsPdfPageType extends true ? { navigation: DecoratedNavigation; docsDecoratedNav?: DecoratedNavigationConfig; } : Record<string, never>; export type NotFoundStaticProps<IsPdfPageType extends boolean = boolean> = _NotFoundStaticPropsBase & _NavigationMetadata<IsPdfPageType>; export type FullPageStaticProps<IsPdfPageType extends boolean = boolean> = _FullPageStaticPropsBase & _NavigationMetadata<IsPdfPageType>; export type ServerStaticProps<IsPdfPageType extends boolean = false> = NotFoundStaticProps<IsPdfPageType> | FullPageStaticProps<IsPdfPageType>; export type StaticPageProps = { page: CustomerPageType; shouldIndex: boolean; }; export type StaticMetadataProps = { deployment: StaticPropsDeploymentType; org: StaticPropsOrgType; buildId?: string; }; export type StaticNavProps = { navigation: DecoratedNavigation; docsDecoratedNav?: DecoratedNavigationConfig; }; export type StaticCssAndJsFilesProps = { cssFiles: CssFileType[]; jsFiles: JsFileType[]; }; export type StaticSnippetsProps = { snippets: SnippetType[]; }; export type StaticOpenApiUrlsProps = { openApiUrls: { url: string; metadata: OpenApiMetadata; }[]; }; export {};