UNPKG

amis-model-design

Version:

amis模型设计器

42 lines (41 loc) 1.45 kB
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; }