UNPKG

wikibase-sdk

Version:

utils functions to query a Wikibase instance and simplify its results

55 lines 1.54 kB
import type { Entities, EntityId, SimplifiedEntities } from '../types/entity.js'; export interface WbGetEntitiesResponse { entities: Entities; success: number; error?: { code: string; info: string; id: string; }; } export interface WbGetManyEntitiesResponse { entities: Entities; errors: WbGetEntitiesResponse['error'][]; } export interface Revision { revid: number; parentid: number; minor?: boolean; user: string; userid: number; timestamp: string; size: number; comment: string; parsedcomment: string; content?: string; tags: string[]; roles: string[]; } export interface PageRevisionInfo { pageid: number; ns: number; title: string; revisions: Revision[]; } export interface RevisionsResponse { query: { pages: Record<string, PageRevisionInfo>; }; } export type Title = string; export type Titles = string[]; export interface CirrusSearchResult { title: Title; } export interface CirrusSearchPagesResponse { query: { search: CirrusSearchResult[]; }; } export declare function entities(res: WbGetEntitiesResponse): SimplifiedEntities; export declare function pagesTitles(res: CirrusSearchPagesResponse): Titles; export declare function pagesEntitiesIds(res: CirrusSearchPagesResponse): EntityId[]; export type RevisionsByPagesTitles = Record<Title, Revision[]>; export declare function revisions(res: RevisionsResponse): RevisionsByPagesTitles; //# sourceMappingURL=parse_responses.d.ts.map