import type { MetaRoleType } from "../contracts/utils/metadata/MetaRoleType"; import type { RequestMethod } from "../types/RequestMethod"; import type { MetadataPropertyInfoTypeType } from "../utils/metadata/MetadataPropertyInfoTypeType"; type MetadataJsonPropertyInfoType = MetadataPropertyInfoTypeType["type"]; export interface EntityMetadataJson { path: string; type_name: string; type_info_list: MetadataJsonTypeInfo[]; } export interface MetadataJsonTypeInfo { properties: MetadataJsonPropertyInfo[]; } export interface MetadataJsonPropertyInfo { name: string; types: MetadataJsonPropertyInfoType[]; optional: boolean; } export interface ApiSpecMetadataJson { doc_url: string; name: string; title: string; role: MetaRoleType[]; method: RequestMethod; endpoint: string; deprecated: boolean; entity_path: string; } export {};