import { scalar } from "./base.scalar"; import { dateRangeEnum } from "./dateRangeEnum"; import { segmentEnum } from "./segmentEnum"; import { dayPartEnum } from "./dayPartEnum"; import { weekPartEnum } from "./weekPartEnum"; import { languageEnum } from "./languageEnum"; import { freshnessEnum } from "./freshnessEnum"; import { countryEnum } from "./countryEnum"; import { applicationEnum } from "./applicationEnum"; import { platformEnum } from "./platformEnum"; import { environmentEnum } from "./environmentEnum"; import { equalityEnum } from "./equalityEnum"; export declare namespace datamart { interface SharedBase { id: scalar.Uuid; date: scalar.IsoDatetime; range: dateRangeEnum.Id; } interface SharedGame { playCount: scalar.Integer; playTime: scalar.Integer; favoriteCount: scalar.Integer; unfavoriteCount: scalar.Integer; viewCount: scalar.Integer; profileAllCount: scalar.Integer; profileAnonymousAllCount: scalar.Integer; profileAnonymousCount: scalar.Integer; profileAnonymousTrialCount: scalar.Integer; profileRegularAllCount: scalar.Integer; profileRegularCount: scalar.Integer; profileRegularTrialCount: scalar.Integer; profileSubscribedAllCount: scalar.Integer; profileSubscribedCount: scalar.Integer; profileSubscribedTrialCount: scalar.Integer; profilePaymentPendingCount: scalar.Integer; profileOwnerCount: scalar.Integer; profileKidCount: scalar.Integer; profileAdultCount: scalar.Integer; playerAllCount: scalar.Integer; playerAnonymousAllCount: scalar.Integer; playerAnonymousCount: scalar.Integer; playerAnonymousTrialCount: scalar.Integer; playerRegularAllCount: scalar.Integer; playerRegularCount: scalar.Integer; playerRegularTrialCount: scalar.Integer; playerSubscribedAllCount: scalar.Integer; playerSubscribedCount: scalar.Integer; playerSubscribedTrialCount: scalar.Integer; playerPaymentPendingCount: scalar.Integer; playerOwnerCount: scalar.Integer; playerKidCount: scalar.Integer; playerAdultCount: scalar.Integer; freePlayedCount: scalar.Integer; } interface SharedProject { trackActiveCount: scalar.Integer; trackCreateCount: scalar.Integer; sessionActiveCount: scalar.Integer; sessionCreateCount: scalar.Integer; userActiveCount: scalar.Integer; userCreateCount: scalar.Integer; profileCreateCount: scalar.Integer; anonymousCreateCount: scalar.Integer; profileExistingBeforeCount: scalar.Integer; profileRegisteredOwnerCount: scalar.Integer; subsCreateCount: scalar.Integer; subsCancelCount: scalar.Integer; subsRenewCount: scalar.Integer; subsFinishCount: scalar.Integer; subsCurrentPayCount: scalar.Integer; subsCurrentTrialCount: scalar.Integer; subsCurrentChargingCount: scalar.Integer; subsNewCount: scalar.Integer; subsFirstCount: scalar.Integer; subsExistingBeforeCount: scalar.Integer; registerAttemptCount: scalar.Integer; refreshAttemptCount: scalar.Integer; loginCount: scalar.Integer; logoutCount: scalar.Integer; loginResponseCount: scalar.Integer; loginAttemptCount: scalar.Integer; anonymousLoginCount: scalar.Integer; } interface SharedLookup extends SharedBase { project: scalar.Integer; developer: scalar.Integer; game: scalar.Integer; playCount: scalar.Integer; playTime: scalar.Integer; favoriteCount: scalar.Integer; unfavoriteCount: scalar.Integer; viewCount: scalar.Integer; } export enum Scope { GLOBAL = "global", PROJECT = "project", DEVELOPER = "developer", GAME = "game" } export interface WhereItem { column: scalar.Alpha; equation: equalityEnum.Id; value: scalar.Unknown; } export interface Table { schema: scalar.Alpha; table: scalar.Alpha; } export interface Game extends SharedBase, SharedGame { popular: segmentEnum.Id; trending: segmentEnum.Id; project: scalar.Integer; developer: scalar.Integer; game: scalar.Integer; pointGlobal: scalar.Float; revenueGlobal: scalar.Float; gradeGlobal: scalar.Float; pointProject: scalar.Float; revenueProject: scalar.Float; gradeProject: scalar.Float; pointDeveloper: scalar.Float; revenueDeveloper: scalar.Float; gradeDeveloper: scalar.Float; point: scalar.Float; revenue: scalar.Float; grade: scalar.Float; } export interface Developer extends SharedBase, SharedGame { popular: segmentEnum.Id; trending: segmentEnum.Id; project: scalar.Integer; developer: scalar.Integer; pointGlobal: scalar.Float; revenueGlobal: scalar.Float; gradeGlobal: scalar.Float; pointProject: scalar.Float; revenueProject: scalar.Float; gradeProject: scalar.Float; point: scalar.Float; revenue: scalar.Float; grade: scalar.Float; gameCount: scalar.Integer; } export interface Project extends SharedBase, SharedGame, SharedProject { popular: segmentEnum.Id; trending: segmentEnum.Id; project: scalar.Integer; pointGlobal: scalar.Float; revenueGlobal: scalar.Float; gradeGlobal: scalar.Float; point: scalar.Float; revenue: scalar.Float; grade: scalar.Float; gameCount: scalar.Integer; developerCount: scalar.Integer; } export interface Global extends SharedBase, SharedGame, SharedProject { point: scalar.Float; revenue: scalar.Float; grade: scalar.Float; gameCount: scalar.Integer; developerCount: scalar.Integer; projectCount: scalar.Integer; } interface SharedRun { doc: T; children: Record; temp: Record; } export interface GameRun extends SharedRun { } export interface DeveloperRun extends SharedRun { } export interface ProjectRun extends SharedRun { } export interface GlobalRun extends SharedRun { } export interface LookupRun extends SharedRun { } export interface Activity extends SharedLookup { activity: scalar.Integer; } export interface DayPart extends SharedLookup { dayPart: dayPartEnum.Id; } export interface WeekPart extends SharedLookup { weekPart: weekPartEnum.Id; } export interface LanguageSelected extends SharedLookup { language: languageEnum.Id; } export interface Theme extends SharedLookup { theme: scalar.Integer; } export interface FreshnessProfile extends SharedLookup { freshness: freshnessEnum.Id; } export interface PegiProfile extends SharedLookup { pegiProfile: scalar.Integer; } export interface Domain extends SharedLookup { domain: scalar.Integer; } export interface CountryAgent extends SharedLookup { countryAgent: countryEnum.Id; } export interface DeviceType extends SharedLookup { deviceType: scalar.Integer; } export interface Application extends SharedLookup { application: applicationEnum.Id; } export interface Platform extends SharedLookup { platform: platformEnum.Id; } export interface Brand extends SharedLookup { brand: scalar.Integer; } export interface Category extends SharedLookup { category: scalar.Integer; } export interface MobileApp extends SharedLookup { mobileApp: scalar.Integer; } export interface LanguageAgent extends SharedLookup { languageAgent: languageEnum.Id; } export interface TimezoneAgent extends SharedLookup { timezoneAgent: scalar.Integer; } export interface Offset extends SharedLookup { offset: scalar.Integer; } export interface DeviceVendor extends SharedLookup { deviceVendor: scalar.Integer; } export interface Client extends SharedLookup { client: scalar.Integer; } export interface Region extends SharedLookup { region: scalar.Integer; } export interface City extends SharedLookup { city: scalar.Integer; } export interface Metro extends SharedLookup { metro: scalar.Integer; } export interface LanguageAccept extends SharedLookup { languageAccept: scalar.Integer; } export interface Browser extends SharedLookup { browser: scalar.Integer; } export interface Engine extends SharedLookup { engine: scalar.Integer; } export interface OperatingSystem extends SharedLookup { operatingSystem: scalar.Integer; } export interface Package extends SharedLookup { packageName: scalar.Integer; } export interface PackageVersion extends SharedLookup { packageVersion: scalar.Integer; } export interface Deploy extends SharedLookup { deployName: scalar.Integer; } export interface Environment extends SharedLookup { environment: environmentEnum.Id; } export interface CountrySelected extends SharedLookup { country: countryEnum.Id; } export interface TimezoneSelected extends SharedLookup { timezone: scalar.Integer; } export interface MobileAppVersion extends SharedLookup { mobileAppVersion: scalar.Integer; } export interface CpuArchitecture extends SharedLookup { cpuArchitecture: scalar.Integer; } export interface DeviceModel extends SharedLookup { deviceModel: scalar.Integer; } export interface BrowserVersion extends SharedLookup { browserVersion: scalar.Integer; } export interface EngineVersion extends SharedLookup { engineVersion: scalar.Integer; } export interface OperatingSystemVersion extends SharedLookup { operatingSystemVersion: scalar.Integer; } export {}; }