import { Observable } from 'rxjs'; import { EntityDatasource } from '../meta/entitydatasource'; import { EntityApi, EntityInfo, EntityMeta, RestApiInfo } from '../meta/entitymetadata'; import { ID } from '../model/baseentity'; import { CacheService } from './cacheservice'; import { AppRest } from './rest'; /** * 实体元数据DAO,带缓存功能 */ export declare class MetadataDao { private appRest; private cacheService; readonly metaApiUrl: string; constructor(appRest: AppRest, cacheService: CacheService); /** * 获取 Exported 的实体列表。 * exported: 指的是存在对应BaseController的实体。 */ getEntityList(): Observable; /** * 获取系统所有API列表 */ getAppApis(): Observable; /** * 获取实体API列表 * @param entityName */ getEntityApi(entityName: string): Observable; /** * 获取实体元数据 * @param entName 实体名称 * @param flat 是否展开引用实体的元数据 */ getMetadata(entName: string, flat?: boolean): Observable; /** * 获取元数据可引用的数据源 */ getDatasources(): Observable; /** * 获取数据源数据 * @param entName * @param pid * @param nested */ getDatasoureceDatas(entName: string, pid?: ID, nested?: boolean): Observable; }