import { scalar } from "./base.scalar"; import { pair } from "./base.pair"; import { model } from "./base.model"; import { actionLog } from "./actionLog"; import { httpComponent } from "./httpComponent"; import { contextComponent } from "./contextComponent"; import { projectEntity } from "./projectEntity"; import { profileEntity } from "./profileEntity"; import { trackModel } from "./trackModel"; import { languageEnum } from "./languageEnum"; import { countryEnum } from "./countryEnum"; import { timezoneLookup } from "./timezoneLookup"; import { mobileAppLookup } from "./mobileAppLookup"; import { languageAcceptLookup } from "./languageAcceptLookup"; import { domainLookup } from "./domainLookup"; export declare namespace sessionModel { type Id = scalar.Uuid; interface Filter extends model.Filter { } interface Table extends model.Core { createdAt?: scalar.IsoDatetime; updatedAt?: scalar.IsoDatetime; project?: projectEntity.Id; profile?: profileEntity.Id; track?: trackModel.Id; language?: languageEnum.Id; country?: countryEnum.Id; timezone?: timezoneLookup.Id; mobileApp?: mobileAppLookup.Id; languageAgent?: scalar.Title; languageAccept?: languageAcceptLookup.Id; domain?: domainLookup.Id; ipAddress?: scalar.Title; userAgent?: scalar.Title; doc?: Custom; } interface Custom extends Record { } interface Service extends model.Service { fromRawAsync(doc: actionLog.Raw, OPT?: scalar.AnyObject, REQ?: httpComponent.Req): Promise; fromContextAsync(doc: contextComponent.Entity, OPT?: scalar.AnyObject, REQ?: httpComponent.Req): Promise
; } interface Pair extends pair.Core { } type IdOrPair = Id | Pair; }