import { ExtensibleEntityDto } from '../abp' import { ObjectExtensionsDto } from '../object-extending/models' export interface NameValue { name?: string value: T } export interface LanguageInfo { cultureName?: string uiCultureName?: string displayName?: string twoLetterISOLanguageName?: string flagIcon?: string } export interface TenantDto extends ExtensibleEntityDto { name?: string entityVersion?: string concurrencyStamp?: string } export interface CustomTenantDto extends TenantDto { isExisting: boolean reference?: string id?: string name: string isActive: boolean organizationName: string founder?: string vknTckn: number taxOffice: string address: string address2: string district: string country: string city: string postalCode: string phone: number mobile: number fax: number email: string website: string menuGroup?: string } export interface MultiTenancyInfoDto { isEnabled: boolean } export interface ApplicationAuthConfigurationDto { grantedPolicies: Record } export interface ApplicationConfigurationDto { localization: ApplicationLocalizationConfigurationDto auth: ApplicationAuthConfigurationDto setting: ApplicationSettingConfigurationDto currentUser: CurrentUserDto features: ApplicationFeatureConfigurationDto globalFeatures: ApplicationGlobalFeatureConfigurationDto multiTenancy: MultiTenancyInfoDto currentTenant: CurrentTenantDto timing: TimingDto clock: ClockDto objectExtensions: ObjectExtensionsDto extraProperties: Record } export interface ApplicationConfigurationRequestOptions { includeLocalizationResources: boolean } export interface ApplicationFeatureConfigurationDto { values: Record } export interface ApplicationGlobalFeatureConfigurationDto { enabledFeatures: string[] } export interface ApplicationLocalizationConfigurationDto { values: Record> resources: Record languages: LanguageInfo[] currentCulture: CurrentCultureDto defaultResourceName?: string languagesMap: Record languageFilesMap: Record } export interface ApplicationLocalizationDto { resources: Record } export interface ApplicationLocalizationRequestDto { cultureName: string onlyDynamics: boolean } export interface ApplicationLocalizationResourceDto { texts: Record baseResources: string[] } export interface ApplicationSettingConfigurationDto { values: Record } export interface ClockDto { kind?: string } export interface CurrentCultureDto { displayName?: string englishName?: string threeLetterIsoLanguageName?: string twoLetterIsoLanguageName?: string isRightToLeft: boolean cultureName?: string name?: string nativeName?: string dateTimeFormat: DateTimeFormatDto } export interface CurrentUserDto { isAuthenticated: boolean id?: string tenantId?: string impersonatorUserId?: string impersonatorTenantId?: string impersonatorUserName?: string impersonatorTenantName?: string userName?: string name?: string surName?: string email?: string emailVerified: boolean phoneNumber?: string phoneNumberVerified: boolean roles: string[] } export interface DateTimeFormatDto { calendarAlgorithmType?: string dateTimeFormatLong?: string shortDatePattern?: string fullDateTimePattern?: string dateSeparator?: string shortTimePattern?: string longTimePattern?: string } export interface IanaTimeZone { timeZoneName?: string } export interface TimeZone { iana: IanaTimeZone windows: WindowsTimeZone } export interface TimingDto { timeZone: TimeZone } export interface WindowsTimeZone { timeZoneId?: string } export interface CurrentTenantDto { id?: string name?: string isAvailable: boolean }