phase-2: add shared platform interfaces and type contracts

This commit is contained in:
sdarbinyan
2026-07-03 01:29:04 +04:00
parent b957112fc7
commit e0b73923f9
25 changed files with 334 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
import { ApiEndpointsConfig } from './api-endpoints.model';
import { BrandingConfig } from './branding.model';
import { CompanyConfig } from './company.model';
import { FeatureFlagsConfig } from './feature-flags.model';
import { LocalizationConfig } from './localization.model';
import { NavigationConfig } from './navigation.model';
import { PageConfig } from './page.model';
import { PermissionsConfig } from './permissions.model';
import { SeoConfig } from './seo.model';
import { TenantConfig } from './tenant.model';
import { ThemeConfig } from './theme.model';
export interface BootstrapConfig {
schemaVersion: string;
generatedAt: string;
tenant: TenantConfig;
branding: BrandingConfig;
theme: ThemeConfig;
company: CompanyConfig;
featureFlags: FeatureFlagsConfig;
apiEndpoints: ApiEndpointsConfig;
localization: LocalizationConfig;
seo: SeoConfig;
permissions: PermissionsConfig;
navigation: NavigationConfig;
pages: PageConfig[];
}