amis-model-design
Version:
amis模型设计器
42 lines (41 loc) • 1.45 kB
TypeScript
import type { Api } from 'amis-core';
import { MainStore } from '../base/MainStore';
import { ModelStore } from '../base/ModelStore';
import { ApiBuilder } from './ApiBuilder';
import { ApiStrategyInterface } from './ApiStrategyInterface';
export interface RestfulApiStrategyOptions {
apiPrefix?: string;
/**
* 是有生成 model 协议地址,如 model://dsKey.key
*/
useApiSchema?: boolean;
}
export declare class RestfulApiStrategy implements ApiStrategyInterface {
readonly store: MainStore;
readonly model: ModelStore;
readonly options: RestfulApiStrategyOptions;
strategy: "restful";
constructor(store: MainStore, model: ModelStore, options: RestfulApiStrategyOptions);
get apiPrefix(): string;
get prefix(): string;
setOptions(options: Partial<RestfulApiStrategyOptions>): void;
listApi(ab: ApiBuilder): Api;
detailApi(ab: ApiBuilder, options: {
presetConditions?: any;
}): Api;
storeApi(): string;
optionsApi(ab?: ApiBuilder): string;
autoCompleteApi(ab?: ApiBuilder): string;
quickSaveApi(): Api;
quickSaveItemApi(): Api;
updateApi(ab?: ApiBuilder): string;
deleteApi(ab?: ApiBuilder): string;
bulkDeleteApi(ab?: ApiBuilder): string;
bulkSaveApi(): string;
saveOrderApi(): string;
exportApi(): Api;
importApi(): string;
importAsyncApi(): string;
donwloadImportTemplateApi(): Api;
truncatApi(): string;
}