import * as plugins from '../plugins.js'; import * as serviceInterfaces from '../data/service.js'; import * as userInterfaces from '../data/user.js'; type TReportReconciliationRolloutIdentity = | { rolloutId: string; rolloutGeneration: number; } | { rolloutId?: never; rolloutGeneration?: never; }; /** * a status update dashboard */ export interface IRequest_Coreflow_Cloudly_CoreflowManagerStatusupdate extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IRequest_Coreflow_Cloudly_CoreflowManagerStatusupdate > { method: 'cloudlyStatus'; request: { identity: userInterfaces.IIdentity; }; response: {}; } export interface IRequest_Coreflow_Cloudly_ReportReconciliationStatus extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IRequest_Coreflow_Cloudly_ReportReconciliationStatus > { method: 'reportReconciliationStatus'; request: & { identity: userInterfaces.IIdentity; serviceId: string; serviceName?: string; stage: string; stageKey?: string; status: serviceInterfaces.TServiceReconciliationStatus; domainName?: string; message?: string; errorText?: string; reportedAt?: number; } & TReportReconciliationRolloutIdentity; response: {}; }