wikibase-edit
Version:
Edit Wikibase from NodeJS
39 lines • 1.79 kB
TypeScript
import type { CreateEntityResponse } from './create.js';
import type { Reconciliation } from './validate_reconciliation_object.js';
import type { PropertiesDatatypes } from '../properties/fetch_properties_datatypes.js';
import type { AbsoluteUrl, BaseRevId } from '../types/common.js';
import type { SerializedConfig } from '../types/config.js';
import type { RawEditableEntity, SimplifiedEditableEntity } from '../types/edit_entity.js';
interface EditEntityParamsBase {
clear?: boolean;
create?: boolean;
reconciliation?: Reconciliation;
summary?: string;
baserevid?: BaseRevId;
}
export type EditEntityRawModeParams = EditEntityParamsBase & Partial<RawEditableEntity> & {
rawMode: true;
};
export type EditEntitySimplifiedModeParams = EditEntityParamsBase & Partial<SimplifiedEditableEntity>;
export type EditEntityParams = EditEntityRawModeParams | EditEntitySimplifiedModeParams;
export declare function editEntity(inputParams: EditEntitySimplifiedModeParams, properties: PropertiesDatatypes, instance: AbsoluteUrl, config: SerializedConfig): Promise<{
action: string;
data: {
data: string;
id?: `Q${number}` | `P${number}` | `L${number}` | `M${number}`;
new?: "property" | "item" | "lexeme" | "mediainfo";
clear?: boolean;
};
}>;
export declare function _rawEditEntity(inputParams: EditEntityRawModeParams, properties: PropertiesDatatypes, instance: AbsoluteUrl, config: SerializedConfig): Promise<{
action: string;
data: {
data: string;
id?: `Q${number}` | `P${number}` | `L${number}` | `M${number}`;
new?: "property" | "item" | "lexeme" | "mediainfo";
clear?: boolean;
};
}>;
export type EditEntityResponse = CreateEntityResponse;
export {};
//# sourceMappingURL=edit.d.ts.map