Skip to content

Commit 8e43bdf

Browse files
authored
upgrade to typescript, fixed tests, build various formats. (#20)
1 parent 2f78e1d commit 8e43bdf

42 files changed

Lines changed: 4968 additions & 737 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.vscode/settings.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"jest.runMode": "on-demand"
3+
}

README.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,6 @@ The library **must be built** before **every commit** because it is used as a di
2828

2929
# Testing
3030

31-
Make sure `mocha` is installed.
32-
3331
```shell
3432
npm test
3533
```

dist/generated/query_pb.d.ts

Lines changed: 289 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,289 @@
1+
// package: impresso.query
2+
// file: query.proto
3+
4+
import * as jspb from "google-protobuf";
5+
6+
export class DateRange extends jspb.Message {
7+
getFrom(): number;
8+
setFrom(value: number): void;
9+
10+
getTo(): number;
11+
setTo(value: number): void;
12+
13+
serializeBinary(): Uint8Array;
14+
toObject(includeInstance?: boolean): DateRange.AsObject;
15+
static toObject(includeInstance: boolean, msg: DateRange): DateRange.AsObject;
16+
static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
17+
static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
18+
static serializeBinaryToWriter(message: DateRange, writer: jspb.BinaryWriter): void;
19+
static deserializeBinary(bytes: Uint8Array): DateRange;
20+
static deserializeBinaryFromReader(message: DateRange, reader: jspb.BinaryReader): DateRange;
21+
}
22+
23+
export namespace DateRange {
24+
export type AsObject = {
25+
from: number,
26+
to: number,
27+
}
28+
}
29+
30+
export class Filter extends jspb.Message {
31+
getContext(): FilterContextMap[keyof FilterContextMap];
32+
setContext(value: FilterContextMap[keyof FilterContextMap]): void;
33+
34+
getOp(): FilterOperatorMap[keyof FilterOperatorMap];
35+
setOp(value: FilterOperatorMap[keyof FilterOperatorMap]): void;
36+
37+
getType(): FilterTypeMap[keyof FilterTypeMap];
38+
setType(value: FilterTypeMap[keyof FilterTypeMap]): void;
39+
40+
getPrecision(): FilterPrecisionMap[keyof FilterPrecisionMap];
41+
setPrecision(value: FilterPrecisionMap[keyof FilterPrecisionMap]): void;
42+
43+
clearQList(): void;
44+
getQList(): Array<string>;
45+
setQList(value: Array<string>): void;
46+
addQ(value: string, index?: number): string;
47+
48+
hasDaterange(): boolean;
49+
clearDaterange(): void;
50+
getDaterange(): DateRange | undefined;
51+
setDaterange(value?: DateRange): void;
52+
53+
clearUidsList(): void;
54+
getUidsList(): Array<string>;
55+
setUidsList(value: Array<string>): void;
56+
addUids(value: string, index?: number): string;
57+
58+
serializeBinary(): Uint8Array;
59+
toObject(includeInstance?: boolean): Filter.AsObject;
60+
static toObject(includeInstance: boolean, msg: Filter): Filter.AsObject;
61+
static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
62+
static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
63+
static serializeBinaryToWriter(message: Filter, writer: jspb.BinaryWriter): void;
64+
static deserializeBinary(bytes: Uint8Array): Filter;
65+
static deserializeBinaryFromReader(message: Filter, reader: jspb.BinaryReader): Filter;
66+
}
67+
68+
export namespace Filter {
69+
export type AsObject = {
70+
context: FilterContextMap[keyof FilterContextMap],
71+
op: FilterOperatorMap[keyof FilterOperatorMap],
72+
type: FilterTypeMap[keyof FilterTypeMap],
73+
precision: FilterPrecisionMap[keyof FilterPrecisionMap],
74+
qList: Array<string>,
75+
daterange?: DateRange.AsObject,
76+
uidsList: Array<string>,
77+
}
78+
}
79+
80+
export class SearchQuery extends jspb.Message {
81+
clearFiltersList(): void;
82+
getFiltersList(): Array<Filter>;
83+
setFiltersList(value: Array<Filter>): void;
84+
addFilters(value?: Filter, index?: number): Filter;
85+
86+
getGroupBy(): GroupValueMap[keyof GroupValueMap];
87+
setGroupBy(value: GroupValueMap[keyof GroupValueMap]): void;
88+
89+
serializeBinary(): Uint8Array;
90+
toObject(includeInstance?: boolean): SearchQuery.AsObject;
91+
static toObject(includeInstance: boolean, msg: SearchQuery): SearchQuery.AsObject;
92+
static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
93+
static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
94+
static serializeBinaryToWriter(message: SearchQuery, writer: jspb.BinaryWriter): void;
95+
static deserializeBinary(bytes: Uint8Array): SearchQuery;
96+
static deserializeBinaryFromReader(message: SearchQuery, reader: jspb.BinaryReader): SearchQuery;
97+
}
98+
99+
export namespace SearchQuery {
100+
export type AsObject = {
101+
filtersList: Array<Filter.AsObject>,
102+
groupBy: GroupValueMap[keyof GroupValueMap],
103+
}
104+
}
105+
106+
export class CollectionRecommenderParameter extends jspb.Message {
107+
getKey(): CollectionRecommenderParameter.RecommenderParameterIdMap[keyof CollectionRecommenderParameter.RecommenderParameterIdMap];
108+
setKey(value: CollectionRecommenderParameter.RecommenderParameterIdMap[keyof CollectionRecommenderParameter.RecommenderParameterIdMap]): void;
109+
110+
getStringValue(): string;
111+
setStringValue(value: string): void;
112+
113+
getNumberValue(): number;
114+
setNumberValue(value: number): void;
115+
116+
getBoolValue(): boolean;
117+
setBoolValue(value: boolean): void;
118+
119+
serializeBinary(): Uint8Array;
120+
toObject(includeInstance?: boolean): CollectionRecommenderParameter.AsObject;
121+
static toObject(includeInstance: boolean, msg: CollectionRecommenderParameter): CollectionRecommenderParameter.AsObject;
122+
static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
123+
static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
124+
static serializeBinaryToWriter(message: CollectionRecommenderParameter, writer: jspb.BinaryWriter): void;
125+
static deserializeBinary(bytes: Uint8Array): CollectionRecommenderParameter;
126+
static deserializeBinaryFromReader(message: CollectionRecommenderParameter, reader: jspb.BinaryReader): CollectionRecommenderParameter;
127+
}
128+
129+
export namespace CollectionRecommenderParameter {
130+
export type AsObject = {
131+
key: CollectionRecommenderParameter.RecommenderParameterIdMap[keyof CollectionRecommenderParameter.RecommenderParameterIdMap],
132+
stringValue: string,
133+
numberValue: number,
134+
boolValue: boolean,
135+
}
136+
137+
export interface RecommenderParameterIdMap {
138+
ID_UNSPECIFIED: 0;
139+
ID_COUNT_TYPE: 1;
140+
ID_MIN_OCCURRENCES: 2;
141+
ID_NUMBER_TO_KEEP: 3;
142+
ID_REMOVE_FULLY_MENTIONED: 4;
143+
ID_NORMALIZE_MAX_SCORE: 5;
144+
ID_MARGIN: 6;
145+
ID_SCALING_FACTOR: 7;
146+
}
147+
148+
export const RecommenderParameterId: RecommenderParameterIdMap;
149+
}
150+
151+
export class CollectionRecommender extends jspb.Message {
152+
getType(): CollectionRecommender.RecommenderTypeMap[keyof CollectionRecommender.RecommenderTypeMap];
153+
setType(value: CollectionRecommender.RecommenderTypeMap[keyof CollectionRecommender.RecommenderTypeMap]): void;
154+
155+
getWeight(): number;
156+
setWeight(value: number): void;
157+
158+
clearParametersList(): void;
159+
getParametersList(): Array<CollectionRecommenderParameter>;
160+
setParametersList(value: Array<CollectionRecommenderParameter>): void;
161+
addParameters(value?: CollectionRecommenderParameter, index?: number): CollectionRecommenderParameter;
162+
163+
getEnabled(): boolean;
164+
setEnabled(value: boolean): void;
165+
166+
serializeBinary(): Uint8Array;
167+
toObject(includeInstance?: boolean): CollectionRecommender.AsObject;
168+
static toObject(includeInstance: boolean, msg: CollectionRecommender): CollectionRecommender.AsObject;
169+
static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
170+
static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
171+
static serializeBinaryToWriter(message: CollectionRecommender, writer: jspb.BinaryWriter): void;
172+
static deserializeBinary(bytes: Uint8Array): CollectionRecommender;
173+
static deserializeBinaryFromReader(message: CollectionRecommender, reader: jspb.BinaryReader): CollectionRecommender;
174+
}
175+
176+
export namespace CollectionRecommender {
177+
export type AsObject = {
178+
type: CollectionRecommender.RecommenderTypeMap[keyof CollectionRecommender.RecommenderTypeMap],
179+
weight: number,
180+
parametersList: Array<CollectionRecommenderParameter.AsObject>,
181+
enabled: boolean,
182+
}
183+
184+
export interface RecommenderTypeMap {
185+
TYPE_UNSPECIFIED: 0;
186+
TYPE_TIME_RANGE: 1;
187+
TYPE_ENTITIES: 2;
188+
TYPE_TOPICS: 3;
189+
TYPE_TEXT_REUSE_CLUSTERS: 4;
190+
}
191+
192+
export const RecommenderType: RecommenderTypeMap;
193+
}
194+
195+
export class CollectionRecommendersSettings extends jspb.Message {
196+
clearRecommendersList(): void;
197+
getRecommendersList(): Array<CollectionRecommender>;
198+
setRecommendersList(value: Array<CollectionRecommender>): void;
199+
addRecommenders(value?: CollectionRecommender, index?: number): CollectionRecommender;
200+
201+
serializeBinary(): Uint8Array;
202+
toObject(includeInstance?: boolean): CollectionRecommendersSettings.AsObject;
203+
static toObject(includeInstance: boolean, msg: CollectionRecommendersSettings): CollectionRecommendersSettings.AsObject;
204+
static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
205+
static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
206+
static serializeBinaryToWriter(message: CollectionRecommendersSettings, writer: jspb.BinaryWriter): void;
207+
static deserializeBinary(bytes: Uint8Array): CollectionRecommendersSettings;
208+
static deserializeBinaryFromReader(message: CollectionRecommendersSettings, reader: jspb.BinaryReader): CollectionRecommendersSettings;
209+
}
210+
211+
export namespace CollectionRecommendersSettings {
212+
export type AsObject = {
213+
recommendersList: Array<CollectionRecommender.AsObject>,
214+
}
215+
}
216+
217+
export interface FilterContextMap {
218+
CONTEXT_UNSPECIFIED: 0;
219+
CONTEXT_INCLUDE: 1;
220+
CONTEXT_EXCLUDE: 2;
221+
}
222+
223+
export const FilterContext: FilterContextMap;
224+
225+
export interface FilterOperatorMap {
226+
OPERATOR_UNSPECIFIED: 0;
227+
OPERATOR_AND: 1;
228+
OPERATOR_OR: 2;
229+
}
230+
231+
export const FilterOperator: FilterOperatorMap;
232+
233+
export interface FilterTypeMap {
234+
TYPE_UNSPECIFIED: 0;
235+
TYPE_UID: 1;
236+
TYPE_HAS_TEXT_CONTENTS: 2;
237+
TYPE_TITLE: 3;
238+
TYPE_IS_FRONT: 4;
239+
TYPE_PAGE: 5;
240+
TYPE_ISSUE: 6;
241+
TYPE_STRING: 7;
242+
TYPE_ENTITY: 8;
243+
TYPE_NEWSPAPER: 9;
244+
TYPE_DATERANGE: 10;
245+
TYPE_YEAR: 11;
246+
TYPE_LANGUAGE: 12;
247+
TYPE_TYPE: 13;
248+
TYPE_REGEX: 14;
249+
TYPE_MENTION: 15;
250+
TYPE_PERSON: 16;
251+
TYPE_LOCATION: 17;
252+
TYPE_TOPIC: 18;
253+
TYPE_COLLECTION: 19;
254+
TYPE_OCR_QUALITY: 20;
255+
TYPE_CONTENT_LENGTH: 21;
256+
TYPE_COUNTRY: 22;
257+
TYPE_ACCESS_RIGHT: 23;
258+
TYPE_PARTNER: 24;
259+
TYPE_MONTH: 25;
260+
TYPE_TEXT_REUSE_CLUSTER_SIZE: 26;
261+
TYPE_TEXT_REUSE_CLUSTER_LEXICAL_OVERLAP: 27;
262+
TYPE_TEXT_REUSE_CLUSTER_DAY_DELTA: 28;
263+
TYPE_TEXT_REUSE_CLUSTER: 29;
264+
TYPE_MENTION_FUNCTION: 30;
265+
TYPE_NAG: 31;
266+
TYPE_WIKIDATA_ID: 32;
267+
TYPE_DATA_DOMAIN: 33;
268+
TYPE_COPYRIGHT: 34;
269+
}
270+
271+
export const FilterType: FilterTypeMap;
272+
273+
export interface FilterPrecisionMap {
274+
PRECISION_UNSPECIFIED: 0;
275+
PRECISION_EXACT: 1;
276+
PRECISION_PARTIAL: 2;
277+
PRECISION_FUZZY: 3;
278+
PRECISION_SOFT: 4;
279+
}
280+
281+
export const FilterPrecision: FilterPrecisionMap;
282+
283+
export interface GroupValueMap {
284+
GROUPVALUE_UNSPECIFIED: 0;
285+
GROUPVALUE_ARTICLES: 1;
286+
}
287+
288+
export const GroupValue: GroupValueMap;
289+

0 commit comments

Comments
 (0)