import { scalar } from "./base.scalar"; import { pair } from "./base.pair"; import { entity } from "./base.entity"; import { projectEntity } from "./projectEntity"; import { languageEnum } from "./languageEnum"; import { assetEntity } from "./assetEntity"; import { drawerEntity } from "./drawerEntity"; export declare namespace appTemplateEntity { type Id = scalar.Uuid; interface Doc extends entity.Doc { name?: scalar.Title; _name?: scalar.Alpha; code?: scalar.Alpha; description?: scalar.Description; activated?: scalar.Boolean; project?: projectEntity.Id; whitelabel?: Whitelabel; _assets?: Array; drawers?: Array; } interface Filter extends entity.Filter { project?: Array; activated?: scalar.Boolean; } interface Service extends entity.Service { } type Table = entity.Wrapper; interface View extends entity.View { name?: scalar.Title; code?: scalar.Alpha; description?: scalar.Description; whitelabel?: Whitelabel; } interface Pair extends pair.Core { } type IdOrPair = Id | Pair; interface TmpTheme extends scalar.AnyObject { $disabled?: boolean; library?: scalar.Alpha; } interface TmpHostItem extends scalar.AnyObject { $disabled?: boolean; host?: scalar.Host; } interface TmpPackage extends scalar.AnyObject { dependencies?: Array; } interface TmpDependencyItem extends scalar.AnyObject { $disabled?: boolean; name?: scalar.Alpha; version?: scalar.Alpha; } interface TmpComponentItem extends scalar.AnyObject { $disabled?: boolean; library?: scalar.Alpha; version?: scalar.Alpha; component?: scalar.Alpha; storePath?: scalar.Alpha; } interface TmpProxyOption extends scalar.AnyObject { changeOrigin?: boolean; xfwd?: boolean; headers?: Record; } interface TmpProxyItem extends scalar.AnyObject { $disabled?: boolean; path?: scalar.Folder | Array; target?: scalar.Url; noprefix?: scalar.Boolean; options?: TmpProxyOption; } interface TmpRedirect extends scalar.AnyObject { $disabled?: boolean; host?: scalar.Host; } interface TmpFontItem extends scalar.AnyObject { $disabled?: boolean; href?: scalar.Url; } interface TmpPageComponent extends Record { footer?: TmpComponentItem; navbar?: TmpComponentItem; mobileNavbar?: TmpComponentItem; search?: TmpComponentItem; } interface TmpPageItem extends scalar.AnyObject { $disabled?: boolean; library?: scalar.Alpha; component?: scalar.Alpha; href?: scalar.Folder; path?: scalar.Folder; asPath?: scalar.Folder; title?: scalar.Title; description?: scalar.Title; container?: TmpPageContainer; paths?: Array; skip_server?: scalar.Boolean; } interface TmpPageContainer extends scalar.AnyObject { $disabled?: boolean; library?: scalar.Alpha; component?: scalar.Alpha; } interface TmpPagePathItem extends scalar.AnyObject { $disabled?: boolean; href?: scalar.Alpha; asPath?: scalar.Alpha; } interface TmpUiApi extends scalar.AnyObject { url?: scalar.Folder; assetUrl?: scalar.Folder; notificationUrl?: scalar.Folder; pages?: Record; } interface TmpUiApiPageItem extends scalar.AnyObject { $disabled?: boolean; href?: scalar.Folder; as?: scalar.Folder; hideMobileNavbar?: scalar.Boolean; hideFooter?: scalar.Boolean; hideNavbar?: scalar.Boolean; } interface TmpUiShell extends scalar.AnyObject { name?: scalar.Alpha; firebase_auth?: TmpFirebaseAuth; } interface TmpFirebaseAuth extends scalar.AnyObject { $disabled?: boolean; apiKey?: scalar.String; authDomain?: scalar.String; databaseURL?: scalar.String; projectId?: scalar.String; storageBucket?: scalar.String; messagingSenderId?: scalar.String; appId?: scalar.String; } interface TmpMobileNavbar extends scalar.AnyObject { hideSettings?: boolean; } interface TmpGtm extends scalar.AnyObject { code?: scalar.Alpha; } interface TmpFeature extends scalar.AnyObject { switch_url?: scalar.Url; switch_icon?: scalar.Uuid; switch_name?: scalar.Alpha; default_theme?: scalar.Title; web_marketing_enable?: scalar.Boolean; ios_webview_marketing_enable?: scalar.Boolean; subscription_active?: scalar.Boolean; plan_button?: scalar.Boolean; plan_menu?: scalar.Boolean; air_console?: scalar.Boolean; login_popup?: scalar.Boolean; dashboard_menu?: scalar.Boolean; top_slide_telenor_promo?: scalar.Boolean; top_slide_airconsol?: scalar.Boolean; ban_checkbox?: scalar.Boolean; excepted_brands?: Array; share_buttons?: Record; } interface TmpCopyrightItem extends scalar.AnyObject { $disabled?: scalar.Boolean; text?: scalar.Title; privacy?: scalar.Title; terms?: scalar.Title; } interface TmpLogoItem extends scalar.AnyObject { $disabled?: scalar.Boolean; id?: assetEntity.Id; } interface TmpProject extends scalar.AnyObject { firebase_active?: scalar.Boolean; notificationReadApi?: scalar.Url; id?: scalar.Uuid; brand?: scalar.Title; title?: scalar.Title; language?: languageEnum.Id; plan_type_subscription?: scalar.Boolean; enable_free_game_control?: scalar.Boolean; mobileNavbar?: TmpMobileNavbar; features?: TmpFeature; gtm?: TmpGtm; copyright?: Record; logo?: Record; } interface TmpAuthItem extends scalar.AnyObject { $disabled?: scalar.Boolean; url?: scalar.Url; query?: TmpPublicQuery; } interface TmpPublicQuery extends scalar.AnyObject { returnUrl?: scalar.String; } interface TmpPwa extends scalar.AnyObject { logo?: scalar.Url; register?: scalar.Boolean; manifest?: TmpPwaManifest; } interface TmpPwaManifest extends scalar.AnyObject { name?: scalar.String; short_name?: scalar.String; theme_color?: scalar.String; background_color?: scalar.String; display?: scalar.String; scope?: scalar.String; start_url?: scalar.String; splash_pages?: scalar.Unknown; } interface TmpTmpLanguageMapItem extends scalar.AnyObject { $disabled?: scalar.Boolean; source?: languageEnum.Id; target?: languageEnum.Id; } interface TmpDictionaryItem extends scalar.AnyObject { $disabled?: scalar.Boolean; code?: scalar.Alpha; } interface TmpBase extends scalar.AnyObject { name?: scalar.Alpha; code?: scalar.Alpha; project_id?: projectEntity.Id; title?: scalar.Title; description?: scalar.Title; } interface Base extends scalar.AnyObject { base?: TmpBase; name?: scalar.Alpha; code?: scalar.Alpha; project_id?: projectEntity.Id; title?: scalar.Title; description?: scalar.Title; theme?: TmpTheme; hosts?: Array; languages?: Array; dictionaries?: Array; pwa?: TmpPwa; package?: TmpPackage; redirect?: TmpRedirect; pageComponents?: TmpPageComponent; proxies?: Array; font?: Array; pages?: Array; huzuiprojectapi?: TmpUiApi; huzuishell?: TmpUiShell; project?: TmpProject; auth?: Record; } interface Whitelabel extends Base { _env?: scalar.StrMap; } }