@paroicms/server
Version:
The ParoiCMS server
22 lines (21 loc) • 928 B
TypeScript
import type { ScSiteSchema } from "@paroicms/public-anywhere-lib";
import { type AppLogger, type PluginStaticConfigurations, type RegisteredSite } from "@paroicms/public-server-lib";
import type { InitializingSitePlugin } from "../plugin-loader/plugin-types.js";
import type { CommonSchemaLibrary } from "./common-schema-types.js";
import type { SiteConfiguration } from "./site-configuration.js";
export declare function loadSiteSchema({ logger, regSite, commonSchemaLib, pluginStaticConfigurations, trusted, }: {
logger: AppLogger;
regSite: RegisteredSite;
commonSchemaLib: CommonSchemaLibrary;
pluginStaticConfigurations: PluginStaticConfigurations;
trusted: boolean;
}): Promise<{
upToDate: true;
siteSchema: ScSiteSchema;
plugins: InitializingSitePlugin[];
siteConfiguration: SiteConfiguration;
} | {
upToDate: false;
siteSchemaFormatVersion: string;
oldSchema: unknown;
}>;