mirror of
https://github.com/fleetdm/fleet
synced 2026-04-21 21:47:20 +00:00
39 lines
1.2 KiB
TypeScript
39 lines
1.2 KiB
TypeScript
/** The original mdm command status representation */
|
|
export type CommandStatus = "Pending" | "Acknowledged" | "Error" | "NotNow";
|
|
|
|
/** The fleet representation of command status */
|
|
export type FleetCommandStatus = "ran" | "pending" | "failed";
|
|
|
|
export interface ICommand {
|
|
host_uuid: string;
|
|
command_uuid: string;
|
|
status: CommandStatus;
|
|
command_status: FleetCommandStatus;
|
|
updated_at: string;
|
|
request_type: string;
|
|
hostname: string;
|
|
}
|
|
|
|
/**
|
|
* Shape of an mdm command result object returned by the Fleet API.
|
|
*/
|
|
export interface ICommandResult {
|
|
host_uuid: string;
|
|
command_uuid: string;
|
|
/** Status of the command. It can be one of Acknowledged, Error, or NotNow for
|
|
// Apple, or 200, 400, etc for Windows. */
|
|
status: string;
|
|
updated_at: string;
|
|
request_type: string;
|
|
hostname: string;
|
|
/** Base64-encoded string containing the MDM command request */
|
|
payload: string;
|
|
/** Base64-encoded string containing the MDM command response */
|
|
result: string;
|
|
/** ResultsMetadata contains command-specific metadata.
|
|
* VPP install commands include a "software_installed" boolean and
|
|
* "vpp_verify_timeout_seconds" integer. */
|
|
results_metadata?: Record<string, unknown>;
|
|
}
|
|
|
|
export type IMDMCommandResult = ICommandResult;
|