File tree Expand file tree Collapse file tree 1 file changed +5
-5
lines changed
src/collections/aggregate Expand file tree Collapse file tree 1 file changed +5
-5
lines changed Original file line number Diff line number Diff line change @@ -23,7 +23,7 @@ export type AggregateGroupByOptions<T, M> = AggregateBaseOptions<M> & {
2323} ;
2424
2525export type GroupByAggregate < T > = {
26- property : T extends undefined ? string : keyof T & string ;
26+ property : PropertyOf < T > ;
2727 limit ?: number ;
2828} ;
2929
@@ -140,11 +140,11 @@ export type AggregateMetrics<M> = {
140140 [ K in keyof M ] : M [ K ] extends true ? number : never ;
141141} ;
142142
143- export type MetricsProperty < T > = T extends undefined ? string : keyof T & string ;
143+ export type MetricsProperty < T > = PropertyOf < T > ;
144144
145145export const metrics = < T > ( ) => {
146146 return {
147- aggregate : < P extends MetricsProperty < T > > ( property : P ) => new MetricsManager < T , P > ( property ) ,
147+ aggregate : < P extends PropertyOf < T > > ( property : P ) => new MetricsManager < T , P > ( property ) ,
148148 } ;
149149} ;
150150
@@ -157,10 +157,10 @@ export interface Metrics<T> {
157157
158158 See [the docs](https://weaviate.io/developers/weaviate/search/aggregate) for more details!
159159 */
160- aggregate : < P extends MetricsProperty < T > > ( property : P ) => MetricsManager < T , P > ;
160+ aggregate : < P extends PropertyOf < T > > ( property : P ) => MetricsManager < T , P > ;
161161}
162162
163- export class MetricsManager < T , P extends MetricsProperty < T > > {
163+ export class MetricsManager < T , P extends PropertyOf < T > > {
164164 private propertyName : P ;
165165
166166 constructor ( property : P ) {
You can’t perform that action at this time.
0 commit comments