@bothive/helpers
Version:
Collection of helper functions mainly used inside bothive-core project
98 lines (97 loc) • 2.15 kB
TypeScript
import { elasticEnumeration } from "../enumeration";
export interface IChangeAction {
data: {
_index: string;
_type: string;
_id: string;
_version: number;
result: elasticEnumeration.EChangeActions;
_shards: {
total: number;
successful: number;
failed: number;
};
_seq_no: number;
_primary_term: number;
};
}
export interface IDeleteAction {
data: {
took: number;
timed_out: boolean;
total: number;
deleted: number;
batches: number;
version_conflicts: number;
noops: number;
retries: {
bulk: number;
search: number;
};
throttled_millis: number;
requests_per_second: number;
throttled_until_millis: number;
failures: unknown[];
};
}
export interface IUpdateAction {
data: {
took: number;
timed_out: boolean;
total: number;
deleted: number;
batches: number;
version_conflicts: number;
noops: number;
retries: {
bulk: number;
search: number;
};
throttled_millis: number;
requests_per_second: number;
throttled_until_millis: number;
failures: unknown[];
};
}
export interface IBulkResponse {
data: {
took: number;
errors: boolean;
items: any[];
};
}
export interface ISearchResult {
took: number | string;
timed_out: boolean;
_shards: {
total: number;
successful: number;
skipped: number;
failed: number;
};
hits: {
total: {
value: number;
relation: string;
};
max_score: number;
hits: ISearchHit[];
};
}
export interface ISearchHit {
_index: string;
_type: string;
_id: string;
_score: number;
_source: any;
sort?: string[];
}
export interface ISearchCount {
count: number;
_shards: {
total: number;
successful: number;
skipped: number;
failed: number;
};
}