Skip to content

Commit

Permalink
Add missing types for metadata. #197
Browse files Browse the repository at this point in the history
  • Loading branch information
jasonbosco committed Apr 10, 2024
1 parent c228d6c commit 0c06636
Show file tree
Hide file tree
Showing 8 changed files with 32 additions and 16 deletions.
2 changes: 1 addition & 1 deletion dist/typesense.js.map

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion dist/typesense.min.js.map

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions lib/Typesense/Collections.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ export interface CollectionCreateSchema {
symbols_to_index?: string[];
token_separators?: string[];
enable_nested_fields?: boolean;
metadata?: object;
}
export interface CollectionCreateOptions {
src_name?: string;
Expand Down
2 changes: 1 addition & 1 deletion lib/Typesense/Collections.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 8 additions & 4 deletions lib/Typesense/Overrides.d.ts
Original file line number Diff line number Diff line change
@@ -1,14 +1,17 @@
import ApiCall from "./ApiCall";
import { OverrideSchema } from "./Override";
export interface OverrideRuleQuerySchema {
query: string;
match: "exact" | "contains";
query?: string;
match?: "exact" | "contains";
}
export interface OverrideRuleFilterSchema {
filter_by: string;
filter_by?: string;
}
export interface OverrideRuleTagsSchema {
tags?: string[];
}
export interface OverrideCreateSchema {
rule: OverrideRuleQuerySchema | OverrideRuleFilterSchema;
rule: OverrideRuleQuerySchema & OverrideRuleFilterSchema & OverrideRuleTagsSchema;
filter_by?: string;
sort_by?: string;
remove_matched_tokens?: boolean;
Expand All @@ -24,6 +27,7 @@ export interface OverrideCreateSchema {
effective_from_ts?: number;
effective_to_ts?: number;
stop_processing?: boolean;
metadata?: object;
}
export interface OverridesRetrieveSchema {
overrides: OverrideSchema[];
Expand Down
2 changes: 1 addition & 1 deletion lib/Typesense/Overrides.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion src/Typesense/Collections.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ export interface CollectionCreateSchema {
symbols_to_index?: string[];
token_separators?: string[];
enable_nested_fields?: boolean;
metadata?: object;
}

export interface CollectionCreateOptions {
Expand All @@ -21,7 +22,7 @@ export default class Collections {

async create(
schema: CollectionCreateSchema,
options: CollectionCreateOptions = {}
options: CollectionCreateOptions = {},
): Promise<CollectionSchema> {
return this.apiCall.post<CollectionSchema>(RESOURCEPATH, schema, options);
}
Expand Down
24 changes: 17 additions & 7 deletions src/Typesense/Overrides.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,22 @@ import { OverrideSchema } from "./Override";
const RESOURCEPATH = "/overrides";

export interface OverrideRuleQuerySchema {
query: string;
match: "exact" | "contains";
query?: string;
match?: "exact" | "contains";
}

export interface OverrideRuleFilterSchema {
filter_by: string;
filter_by?: string;
}

export interface OverrideRuleTagsSchema {
tags?: string[];
}

export interface OverrideCreateSchema {
rule: OverrideRuleQuerySchema | OverrideRuleFilterSchema;
rule: OverrideRuleQuerySchema &
OverrideRuleFilterSchema &
OverrideRuleTagsSchema;
filter_by?: string;
sort_by?: string;
remove_matched_tokens?: boolean;
Expand All @@ -28,22 +34,26 @@ export interface OverrideCreateSchema {
effective_from_ts?: number;
effective_to_ts?: number;
stop_processing?: boolean;
metadata?: object;
}

export interface OverridesRetrieveSchema {
overrides: OverrideSchema[];
}

export default class Overrides {
constructor(private collectionName: string, private apiCall: ApiCall) {}
constructor(
private collectionName: string,
private apiCall: ApiCall,
) {}

async upsert(
overrideId: string,
params: OverrideCreateSchema
params: OverrideCreateSchema,
): Promise<OverrideSchema> {
return this.apiCall.put<OverrideSchema>(
this.endpointPath(overrideId),
params
params,
);
}

Expand Down

0 comments on commit 0c06636

Please sign in to comment.