phase-2: add shared platform interfaces and type contracts
This commit is contained in:
27
src/app/shared/models/config/bootstrap-config.model.ts
Normal file
27
src/app/shared/models/config/bootstrap-config.model.ts
Normal 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[];
|
||||
}
|
||||
Reference in New Issue
Block a user