@vtj/renderer
Version:
VTJ 是一款基于 Vue3 + Typescript 的低代码页面可视化设计器。内置低代码引擎、渲染器和代码生成器,面向前端开发者,开箱即用。 无缝嵌入本地开发工程,不改变前端开发流程和编码习惯。
37 lines (36 loc) • 1.48 kB
TypeScript
import { ApiSchema, MetaSchema, DataSourceSchema } from '@vtj/core';
import { IRequestConfig } from '@vtj/utils';
import { ProvideAdapter } from './defaults';
export declare function createSchemaApi(schema: ApiSchema, adapter: ProvideAdapter): ((query?: Record<string, any>) => Promise<any>) | ((data: any, opts?: IRequestConfig) => Promise<any>);
export declare function createMetaApi(meta: MetaSchema, adapter: ProvideAdapter): ((data: any, opts?: IRequestConfig) => Promise<any> | undefined) | undefined;
export declare function createSchemaApis(apis: ApiSchema[] | undefined, meta: MetaSchema[] | undefined, adapter: ProvideAdapter): Record<string, any>;
export declare function mockApis(schemas?: ApiSchema[], global?: any): Promise<void>;
export declare function createMock(source: DataSourceSchema, global?: any): (...args: any[]) => Promise<any>;
export interface MockCallbackOptions {
/**
* 请求url
*/
url: string;
/**
* 请求方法类型
*/
type: string;
/**
* 发送数据 playload
*/
body: string | FormData;
/**
* url路径参数,/api/:id => {id}
*/
query?: Record<string, any>;
/**
* url 查询参数,/api/332?name=abc => {name:'abc}
*/
params?: Record<string, any>;
/**
* 发送数据, body 转 json
*/
data?: any;
}
export declare function mockApi(Mock: any, schema: ApiSchema): void;
export declare function mockCleanup(global?: any): void;