type APIManifestOverview = { manifestName: string; manifestUUID: string; }; type APIManifestOverviewList = { [manifestUUID: string]: APIManifestOverview; }; type APIManifestDetail = ManifestAnId & { hostConfig: ManifestHostConfig; name: string; networkConfig: ManifestNetworkConfig; uuid?: string; }; type APIManifestTemplateFence = { fenceName: string; fenceUUID: string; }; type APIManifestTemplateUps = { upsName: string; upsUUID: string; }; type APIManifestTemplateFenceList = { [fenceUuid: string]: APIManifestTemplateFence; }; type APIManifestTemplateUpsList = { [upsUuid: string]: APIManifestTemplateUps; }; type APIManifestTemplate = { domain: string; fences: APIManifestTemplateFenceList; prefix: string; sequence: number; upses: APIManifestTemplateUpsList; }; type APIBuildManifestRequestBody = Omit; type APIRunManifestRequestBody = { description: string; hosts: { [hostId: string]: { hostNumber: number; hostType: string; hostUuid: string; }; }; password: string; };