import { injectable } from "inversify"; export interface IAutocomplete { id?: string; swiftypeId?: string; url: string; title: string; opId: string; opType: string; highlights: { [key: string]: string; }; parentName?: string; placeType?: string; poiSubtypes?: string[]; thumbnail?: string; } @injectable() export default class Autocomplete implements IAutocomplete { id?: string; swiftypeId?: string; url: string; title: string; opId: string; opType: string; highlights: { [key: string]: string; }; parentName?: string; placeType?: string; poiSubtypes?: string[]; thumbnail?: string; constructor(options?: IAutocomplete) { Object.assign(this, options); } } export interface IAutocompletePayload { data: IAutocomplete[]; meta: { query: string; total: number; }; }