import { scalar } from "./base.scalar"; import { entity } from "./base.entity"; import { pair } from "./base.pair"; import { i18nComponent } from "./i18nComponent"; import { metatagComponent } from "./metatagComponent"; import { assetEntity } from "./assetEntity"; import { exchangeEnum } from "./exchangeEnum"; import { projectEntity } from "./projectEntity"; import { timeSpanEnum } from "./timeSpanEnum"; import { planOptionEnum } from "./planOptionEnum"; import { drawerEntity } from "./drawerEntity"; export declare namespace planEntity { type Id = scalar.Uuid; interface Doc extends entity.Doc, entity.ProjectAssignEntity { name?: i18nComponent.TitlePlain; _name?: i18nComponent.AlphaPlain; code?: scalar.Alpha; azPayPlan?: scalar.Uuid; description?: i18nComponent.DescriptionPlain; activated?: scalar.Boolean; icon?: assetEntity.Id; weight?: scalar.Integer; publishedAt?: scalar.IsoDatetime; purchased?: Purchased; trial?: Trial; setup?: Setup; charging?: Charging; options: Array; limits?: Limit; metatag?: metatagComponent.I18n; drawers?: Array; timeSpan?: timeSpanEnum.Id; exchange?: exchangeEnum.Id; days?: scalar.Integer; trialDays?: scalar.Integer; price?: scalar.Float; setupFee?: scalar.Float; noAds?: scalar.Boolean; unlimitedGameplay?: scalar.Boolean; cancellable?: scalar.Boolean; anyDevice?: scalar.Boolean; multiplayerFriend?: scalar.Boolean; airConsole?: scalar.Boolean; deviceLimit?: scalar.Integer; downloadLimit?: scalar.Integer; playerLimit?: scalar.Integer; } interface Filter extends entity.Filter { project?: Array; activated?: scalar.Boolean; } interface Service extends entity.Service, entity.ProjectAssignService { } interface Setup { exchange?: exchangeEnum.Id; amount?: scalar.Float; } interface Purchased { interval?: timeSpanEnum.Id; size?: scalar.Integer; exchange?: exchangeEnum.Id; amount?: scalar.Float; recurring?: scalar.Boolean; times?: scalar.Integer; _asDay?: scalar.Float; _dailyAmount?: scalar.Float; } interface Trial { exists?: scalar.Boolean; interval?: timeSpanEnum.Id; size?: scalar.Integer; exchange?: exchangeEnum.Id; amount?: scalar.Float; _asDay?: scalar.Float; _dailyAmount?: scalar.Float; times?: scalar.Integer; } interface Charging { exists?: scalar.Boolean; interval?: timeSpanEnum.Id; size?: scalar.Integer; } interface Limit { device?: scalar.Integer; download?: scalar.Integer; player?: scalar.Integer; } type Table = entity.Wrapper; interface View extends entity.View { name?: scalar.Title; code?: scalar.Alpha; description?: scalar.Description; icon?: assetEntity.Pair; exchange?: exchangeEnum.Pair; price?: scalar.Float; setupFee?: scalar.Float; totalFee?: scalar.Float; publishedAt?: scalar.IsoDatetime; metatag?: metatagComponent.Plain; options: Array; limits?: Limit; timeSpan?: timeSpanEnum.Pair; timeSize?: scalar.Integer; trialSpan?: timeSpanEnum.Pair; trialSize?: scalar.Integer; } interface Pair extends pair.Core { } type IdOrPair = Id | Pair; }