import { projectEntity } from "./projectEntity"; import { scalar } from "./base.scalar"; import { languageEnum } from "./languageEnum"; import { countryEnum } from "./countryEnum"; import { userEntity } from "./userEntity"; import { profileEntity } from "./profileEntity"; import { pegiEntity } from "./pegiEntity"; import { freshnessEnum } from "./freshnessEnum"; import { dataTenancyComponent } from "./dataTenancyComponent"; import { profileRoleEnum } from "./profileRoleEnum"; import { profileKindEnum } from "./profileKindEnum"; import { sessionModel } from "./sessionModel"; import { trackModel } from "./trackModel"; import { contactSourceEnum } from "./contactSourceEnum"; import { planEntity } from "./planEntity"; import { profileStatusEnum } from "./profileStatusEnum"; import { segmentEnum } from "./segmentEnum"; import { platformEnum } from "./platformEnum"; import { applicationEnum } from "./applicationEnum"; export declare namespace contextComponent { interface Entity { path?: scalar.Folder; warnings?: Array; system?: System; base?: Base; agent?: Agent; session?: Session; runtime?: Runtime; profile?: profileEntity.Doc; project?: projectEntity.SelfDoc; tenant?: dataTenancyComponent.Entity; user?: userEntity.Doc; temp?: Temp; inner?: Inner; } interface Data { base?: Base; agent?: Agent; session?: Session; referer?: scalar.Url; } type Temp = scalar.AnyObject; type Inner = scalar.AnyObject; interface Agent extends scalar.AnyObject { language?: languageEnum.Id; languageAccent?: scalar.Title; languageAccept?: scalar.Title; referer?: scalar.Url; domain?: scalar.Host; ipAddress?: scalar.Alpha; country?: countryEnum.Id; timezone?: scalar.Title; offset?: scalar.Integer; region?: scalar.Title; city?: scalar.Title; metro?: scalar.Title; userAgent?: scalar.Title; browserName?: scalar.Title; browser?: scalar.Title; browserVer?: scalar.Title; browserVersion?: scalar.Title; engineName?: scalar.Title; engine?: scalar.Title; engineVer?: scalar.Title; engineVersion?: scalar.Title; osName?: scalar.Title; operatingSystem?: scalar.Title; osVer?: scalar.Alpha; operatingSystemVersion?: scalar.Title; cpuArchitecture?: scalar.Title; deviceVendor?: scalar.Title; deviceType?: scalar.Title; deviceVersion?: scalar.Title; deviceModel?: scalar.Title; applicationName?: scalar.Title; application?: applicationEnum.Id; applicationVer?: scalar.Title; platform?: platformEnum.Id; client?: scalar.Title; hybrid?: scalar.Boolean; isHybrid?: scalar.Boolean; webView?: scalar.Boolean; isWebview?: scalar.Boolean; } interface System extends scalar.AnyObject { ipAddress?: scalar.Title; userAgent?: scalar.Title; referer?: scalar.Url; packageFull?: scalar.Title; acceptLanguage?: scalar.Title; host?: scalar.Host; } interface Base extends scalar.AnyObject { _sessionGenerated?: scalar.Boolean; _deviceGenerated?: scalar.Boolean; project?: projectEntity.Id; session?: sessionModel.Id; device?: trackModel.Id; track?: trackModel.Id; language?: languageEnum.Id; country?: countryEnum.Id; timezone?: scalar.Title; application?: scalar.Title; mobileApp?: scalar.Title; } interface SessionAction { project?: scalar.Integer; track?: scalar.Integer; session?: scalar.Integer; timezone?: scalar.Integer; mobileApp?: scalar.Integer; mobileAppVersion?: scalar.Integer; profile?: scalar.Integer; user?: scalar.Integer; family?: scalar.Integer; theme?: scalar.Integer; pegiProfile?: scalar.Integer; childCount?: scalar.Integer; languageAccept?: scalar.Integer; referer?: scalar.Url; domain?: scalar.Integer; timezoneAgent?: scalar.Integer; offset?: scalar.Integer; region?: scalar.Integer; city?: scalar.Integer; metro?: scalar.Integer; browser?: scalar.Integer; browserVersion?: scalar.Integer; engine?: scalar.Integer; engineVersion?: scalar.Integer; operatingSystem?: scalar.Integer; operatingSystemVersion?: scalar.Integer; cpuArchitecture?: scalar.Integer; deviceVendor?: scalar.Integer; deviceType?: scalar.Integer; deviceModel?: scalar.Integer; } interface Session extends scalar.AnyObject { updatedAt?: scalar.IsoDatetime; createdAt?: scalar.IsoDatetime; loggedAt?: scalar.IsoDatetime; isInhouse?: scalar.Boolean; project?: projectEntity.Id; language?: languageEnum.Id; country?: countryEnum.Id; timezone?: scalar.Title; device?: trackModel.Id; track?: trackModel.Id; mobileApp?: scalar.Title; profile?: profileEntity.Id; user?: userEntity.Id; iamId?: scalar.Alpha; pegi?: pegiEntity.Id; owner?: profileEntity.Id; family?: profileEntity.Id; role?: profileRoleEnum.Id; kind?: profileKindEnum.Id; effectiveKind?: profileKindEnum.Id; status?: profileStatusEnum.Id; theme?: scalar.Title; name?: scalar.Title; plan?: planEntity.Id; regularDeadline?: scalar.IsoDatetime; trialDeadline?: scalar.IsoDatetime; freshness?: freshnessEnum.Id; segment?: segmentEnum.Id; childCount?: scalar.Integer; agentLanguage?: languageEnum.Id; languageAgent?: languageEnum.Id; agentLanguageAccent?: scalar.Title; languageAccept?: scalar.Title; agentDomain?: scalar.Host; domain?: scalar.Host; agentIpAddress?: scalar.Alpha; ipAddress?: scalar.Alpha; agentCountry?: countryEnum.Id; countryAgent?: countryEnum.Id; agentTimezone?: scalar.Title; timezoneAgent?: scalar.Title; agentOffset?: scalar.Integer; offset?: scalar.Integer; agentRegion?: scalar.Title; region?: scalar.Title; agentCity?: scalar.Title; city?: scalar.Title; agentMetro?: scalar.Title; metro?: scalar.Title; agentUserAgent?: scalar.Title; userAgent?: scalar.Title; agentBrowserName?: scalar.Title; browser?: scalar.Title; agentBrowserVer?: scalar.Title; browserVersion?: scalar.Title; agentEngineName?: scalar.Title; engine?: scalar.Title; agentEngineVer?: scalar.Title; engineVersion?: scalar.Title; agentOsName?: scalar.Title; operatingSystem?: scalar.Title; agentOsVer?: scalar.Alpha; operatingSystemVersion?: scalar.Title; agentCpuArchitecture?: scalar.Title; cpuArchitecture?: scalar.Title; agentDeviceVendor?: scalar.Title; deviceVendor?: scalar.Title; agentDeviceType?: scalar.Title; deviceType?: scalar.Title; agentDeviceVersion?: scalar.Title; deviceModel?: scalar.Title; agentApplicationName?: scalar.Title; application?: applicationEnum.Id; agentApplicationVer?: scalar.Title; agentPlatform?: scalar.Title; platform?: platformEnum.Id; client?: scalar.Title; agentHybrid?: scalar.Boolean; isHybrid?: scalar.Boolean; agentWebView?: scalar.Boolean; isWebview?: scalar.Boolean; _customData?: scalar.AnyObject; } interface Runtime extends scalar.StrMap { dbSelect?: scalar.Integer; dbUpdate?: scalar.Integer; dbInsert?: scalar.Integer; dbDelete?: scalar.Integer; dbAdmin?: scalar.Integer; dbError?: scalar.Integer; cacheGet?: scalar.Integer; cacheSet?: scalar.Integer; cacheError?: scalar.Integer; intTo?: scalar.Integer; intFrom?: scalar.Integer; } type ToSession = scalar.StrMap; interface ToSessionItem { source?: contactSourceEnum.Id; field?: scalar.Alpha; value?: scalar.Unknown; } }