import { scalar } from "./base.scalar"; import { entity } from "./base.entity"; import { pair } from "./base.pair"; import { subscriptionEntity } from "./subscriptionEntity"; import { planEntity } from "./planEntity"; import { projectEntity } from "./projectEntity"; import { assetEntity } from "./assetEntity"; import { languageEnum } from "./languageEnum"; import { countryEnum } from "./countryEnum"; import { pegiEntity } from "./pegiEntity"; import { creatorEnum } from "./creatorEnum"; import { userEntity } from "./userEntity"; import { profileRoleEnum } from "./profileRoleEnum"; import { profileKindEnum } from "./profileKindEnum"; import { subscriptionStatusEnum } from "./subscriptionStatusEnum"; import { profileStatusEnum } from "./profileStatusEnum"; import { freshnessEnum } from "./freshnessEnum"; import { timezoneLookup } from "./timezoneLookup"; import { mobileAppLookup } from "./mobileAppLookup"; import { mobileAppVersionLookup } from "./mobileAppVersionLookup"; import { themeLookup } from "./themeLookup"; import { segmentEnum } from "./segmentEnum"; import { languageAcceptLookup } from "./languageAcceptLookup"; import { domainLookup } from "./domainLookup"; import { regionLookup } from "./regionLookup"; import { cityLookup } from "./cityLookup"; import { metroLookup } from "./metroLookup"; import { browserLookup } from "./browserLookup"; import { engineLookup } from "./engineLookup"; import { operatingSystemLookup } from "./operatingSystemLookup"; import { cpuArchitectureLookup } from "./cpuArchitectureLookup"; import { deviceVendorLookup } from "./deviceVendorLookup"; import { deviceTypeLookup } from "./deviceTypeLookup"; import { deviceModelLookup } from "./deviceModelLookup"; import { applicationEnum } from "./applicationEnum"; import { platformEnum } from "./platformEnum"; import { clientLookup } from "./clientLookup"; export declare namespace profileEntity { type Id = scalar.Uuid; interface Doc extends entity.Doc { project?: projectEntity.Id; user?: userEntity.Id; owner?: Id; role?: profileRoleEnum.Id; name?: scalar.Title; _name?: scalar.Alpha; pin?: scalar.Alpha; activated?: scalar.Boolean; avatar?: assetEntity.Id; pegi?: pegiEntity.Id; language?: languageEnum.Id; country?: countryEnum.Id; timezone?: scalar.Title; theme?: scalar.Title; nameSet?: scalar.Boolean; freshness?: freshnessEnum.Id; playedAny?: scalar.Boolean; registered?: Id; refreshedAt?: scalar.IsoDatetime; plan?: planEntity.Id; subscription?: subscriptionEntity.Id; subscribeCount?: scalar.Integer; kind?: profileKindEnum.Id; effectiveKind?: profileKindEnum.Id; status?: profileStatusEnum.Id; anonymous?: scalar.Boolean; regularDeadline?: scalar.IsoDatetime; trialDeadline?: scalar.IsoDatetime; chargingDeadline?: scalar.IsoDatetime; _allFamily?: scalar.Integer; _activatedFamily?: scalar.Integer; _allKids?: scalar.Integer; _activatedKids?: scalar.Integer; _allAdults?: scalar.Integer; _activatedAdults?: scalar.Integer; _checksum?: scalar.String; email?: scalar.Email; phone?: scalar.Alpha; firstLogin?: scalar.Boolean; firstSubscribe?: scalar.Boolean; } 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; avatar?: assetEntity.View; language?: languageEnum.Pair; country?: countryEnum.Pair; timezone?: scalar.Title; pegi?: pegiEntity.View; role?: profileRoleEnum.Pair; kind?: profileKindEnum.Pair; effectiveKind?: profileKindEnum.Pair; creator?: creatorEnum.Pair; theme?: scalar.Title; nameSet?: scalar.Boolean; isKid?: scalar.Boolean; anonymous?: scalar.Boolean; hasPin?: scalar.Boolean; } interface Pair extends pair.Core { } type IdOrPair = Id | Pair; interface UpsertDto extends scalar.AnyObject { user: userEntity.Id; name?: scalar.Title; email?: scalar.Email; remote?: scalar.Unknown; } interface SubscribeDto { subscription?: subscriptionEntity.Id; reason?: scalar.Title; remote?: scalar.Unknown; } interface UnsubscribeDto { subscription?: subscriptionEntity.Id; status?: subscriptionStatusEnum.Id; reason?: scalar.Title; remote?: scalar.Unknown; } interface CancelSubscriptionDto { subscription?: subscriptionEntity.Id; reason?: scalar.Title; remote?: scalar.Unknown; } interface LoginDto { reason?: scalar.Title; remote?: scalar.Unknown; } interface LogoutDto { reason?: scalar.Title; remote?: scalar.Unknown; } interface Context extends scalar.AnyObject { language: Array; country: Array; timezone: Array; mobileApp: Array; mobileAppVersion: Array; role: Array; kind: Array; effectiveKind: Array; status: Array; theme: Array; freshness: Array; segment: Array; pegiProfile: Array; childCount: Array; languageAgent: Array; languageAccept: Array; domain: Array; countryAgent: Array; timezoneAgent: Array; offset: Array; region: Array; city: Array; metro: Array; browser: Array; engine: Array; operatingSystem: Array; cpuArchitecture: Array; deviceVendor: Array; deviceType: Array; deviceModel: Array; application: Array; platform: Array; client: Array; } }