// Package: com.lightningkite.lightningdb // Generated by Khrysalis - this file will be overwritten. import { Aggregate } from './Aggregate' import { Condition } from './Condition' import { DataClassPathPartial } from './DataClassPath' import { ReifiedType, setUpDataClass } from '@lightningkite/khrysalis-runtime' //! Declares com.lightningkite.lightningdb.GroupCountQuery export class GroupCountQuery { public constructor(public readonly condition: Condition = new Condition.Always(), public readonly groupBy: DataClassPathPartial) { } public static properties = ["condition", "groupBy"] public static propertyTypes(Model: ReifiedType) { return {condition: [Condition, Model], groupBy: [DataClassPathPartial, Model]} } copy: (values: Partial>) => this; equals: (other: any) => boolean; hashCode: () => number; } setUpDataClass(GroupCountQuery) //! Declares com.lightningkite.lightningdb.AggregateQuery export class AggregateQuery { public constructor(public readonly aggregate: Aggregate, public readonly condition: Condition = new Condition.Always(), public readonly property: DataClassPathPartial) { } public static properties = ["aggregate", "condition", "property"] public static propertyTypes(Model: ReifiedType) { return {aggregate: [Aggregate], condition: [Condition, Model], property: [DataClassPathPartial, Model]} } copy: (values: Partial>) => this; equals: (other: any) => boolean; hashCode: () => number; } setUpDataClass(AggregateQuery) //! Declares com.lightningkite.lightningdb.GroupAggregateQuery export class GroupAggregateQuery { public constructor(public readonly aggregate: Aggregate, public readonly condition: Condition = new Condition.Always(), public readonly groupBy: DataClassPathPartial, public readonly property: DataClassPathPartial) { } public static properties = ["aggregate", "condition", "groupBy", "property"] public static propertyTypes(Model: ReifiedType) { return {aggregate: [Aggregate], condition: [Condition, Model], groupBy: [DataClassPathPartial, Model], property: [DataClassPathPartial, Model]} } copy: (values: Partial>) => this; equals: (other: any) => boolean; hashCode: () => number; } setUpDataClass(GroupAggregateQuery)