wikibase-sdk
Version:
utils functions to query a Wikibase instance and simplify its results
55 lines • 1.54 kB
TypeScript
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