import { LicenseInfo_Status } from "./license"; import { RequestHeader, ResponseHeader } from "./header"; import { Lease, LeaseUseResult } from "./lease"; import { SystemFault } from "./robot_state"; import _m0 from "protobufjs/minimal"; export declare const protobufPackage = "bosdyn.api"; /** Feedback on the current state of a power command on the robot. */ export declare enum PowerCommandStatus { /** STATUS_UNKNOWN - Status is not specified. */ STATUS_UNKNOWN = 0, /** STATUS_IN_PROGRESS - Power command is executing. */ STATUS_IN_PROGRESS = 1, /** STATUS_SUCCESS - Power command succeeded. */ STATUS_SUCCESS = 2, /** STATUS_SHORE_POWER_CONNECTED - ERROR: Robot cannot be powered on while on wall power. */ STATUS_SHORE_POWER_CONNECTED = 3, /** STATUS_BATTERY_MISSING - ERROR: Battery not inserted into robot. */ STATUS_BATTERY_MISSING = 4, /** STATUS_COMMAND_IN_PROGRESS - ERROR: Power command cant be overwritten. */ STATUS_COMMAND_IN_PROGRESS = 5, /** * STATUS_ESTOPPED - ERROR: Cannot power on while estopped. A robot may have multiple estops. * Inspect EStopState for additional info. */ STATUS_ESTOPPED = 6, /** STATUS_FAULTED - ERROR: Cannot power due to a fault. Inspect FaultState for more info. */ STATUS_FAULTED = 7, /** STATUS_INTERNAL_ERROR - ERROR: Internal error occurred, may be clear-able by issuing a power off command. */ STATUS_INTERNAL_ERROR = 8, /** STATUS_LICENSE_ERROR - ERROR: License check failed. Check license_status field for details. */ STATUS_LICENSE_ERROR = 9, /** INCOMPATIBLE_HARDWARE_ERROR - ERROR: The Spot hardware is not compatible with the request request. */ INCOMPATIBLE_HARDWARE_ERROR = 10, /** * STATUS_OVERRIDDEN - ERROR: Robot has overridden the power command and disabled motor power. In the case * of a commanded power OFF, robot will report SUCCESS if power is disabled. */ STATUS_OVERRIDDEN = 11, UNRECOGNIZED = -1 } export declare function powerCommandStatusFromJSON(object: any): PowerCommandStatus; export declare function powerCommandStatusToJSON(object: PowerCommandStatus): string; /** The PowerCommand request which specifies a change in the robot's motor power. */ export interface PowerCommandRequest { /** Common request header. */ header: RequestHeader | undefined; /** The Lease to show ownership of the robot. */ lease: Lease | undefined; request: PowerCommandRequest_Request; } /** * Commands for the robot to execute. * Note that not all Spot robots are compatible with all these commands. Check your robot's * HardwareConfiguration in bosdyn.api.robot_state. */ export declare enum PowerCommandRequest_Request { /** REQUEST_UNKNOWN - Invalid request; do not use. */ REQUEST_UNKNOWN = 0, /** * REQUEST_OFF - Cut power to motors immediately. * * @deprecated */ REQUEST_OFF = 1, /** * REQUEST_ON - Turn on power to the robot motors. * * @deprecated */ REQUEST_ON = 2, /** REQUEST_OFF_MOTORS - Cut power to motors immediately. */ REQUEST_OFF_MOTORS = 1, /** REQUEST_ON_MOTORS - Turn on power to the robot motors. */ REQUEST_ON_MOTORS = 2, /** REQUEST_OFF_ROBOT - Turn off the robot. Same as physical switch. */ REQUEST_OFF_ROBOT = 3, /** REQUEST_CYCLE_ROBOT - Power cycle the robot. Same as physical switch. */ REQUEST_CYCLE_ROBOT = 4, /** REQUEST_OFF_PAYLOAD_PORTS - Cut power to the payload ports. */ REQUEST_OFF_PAYLOAD_PORTS = 5, /** REQUEST_ON_PAYLOAD_PORTS - Turn on power to the payload ports. */ REQUEST_ON_PAYLOAD_PORTS = 6, /** REQUEST_OFF_WIFI_RADIO - Cut power to the hardware Wi-Fi radio. */ REQUEST_OFF_WIFI_RADIO = 7, /** REQUEST_ON_WIFI_RADIO - Power on the hardware Wi-Fi radio. */ REQUEST_ON_WIFI_RADIO = 8, UNRECOGNIZED = -1 } export declare function powerCommandRequest_RequestFromJSON(object: any): PowerCommandRequest_Request; export declare function powerCommandRequest_RequestToJSON(object: PowerCommandRequest_Request): string; /** * The PowerCommand response message which contains a unique identifier that can be used to * get feedback on the progress of a power command from the power service. */ export interface PowerCommandResponse { /** Common response header. */ header: ResponseHeader | undefined; /** Details about how the lease was used. */ leaseUseResult: LeaseUseResult | undefined; /** Current feedback of specified command. */ status: PowerCommandStatus; /** Unique identifier for the command, If empty, was not accepted. */ powerCommandId: number; /** License check status */ licenseStatus: LicenseInfo_Status; /** Optional list of active faults blocking success of the PowerCommandRequest */ blockingFaults: SystemFault[]; } /** * The PowerCommandFeedback request message, which can get the feedback for a specific * power command id number. */ export interface PowerCommandFeedbackRequest { /** Common request header. */ header: RequestHeader | undefined; /** Unique identifier for the command of which feedback is desired. */ powerCommandId: number; } /** The PowerCommandFeedback response message, which contains the progress of the power command. */ export interface PowerCommandFeedbackResponse { /** Common response header. */ header: ResponseHeader | undefined; /** Current status of specified command. */ status: PowerCommandStatus; /** Optional list of active faults blocking success of the PowerCommandRequest */ blockingFaults: SystemFault[]; } export declare const PowerCommandRequest: { encode(message: PowerCommandRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PowerCommandRequest; fromJSON(object: any): PowerCommandRequest; toJSON(message: PowerCommandRequest): unknown; fromPartial]: never; }) | undefined; lease?: ({ resource?: string | undefined; epoch?: string | undefined; sequence?: number[] | undefined; clientNames?: string[] | undefined; } & { resource?: string | undefined; epoch?: string | undefined; sequence?: (number[] & number[] & { [K_1 in Exclude]: never; }) | undefined; clientNames?: (string[] & string[] & { [K_2 in Exclude]: never; }) | undefined; } & { [K_3 in Exclude]: never; }) | undefined; request?: PowerCommandRequest_Request | undefined; } & { [K_4 in Exclude]: never; }>(object: I): PowerCommandRequest; }; export declare const PowerCommandResponse: { encode(message: PowerCommandResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PowerCommandResponse; fromJSON(object: any): PowerCommandResponse; toJSON(message: PowerCommandResponse): unknown; fromPartial]: never; }) | undefined; requestReceivedTimestamp?: Date | undefined; responseTimestamp?: Date | undefined; error?: ({ code?: import("./header").CommonError_Code | undefined; message?: string | undefined; data?: { typeUrl?: string | undefined; value?: Uint8Array | undefined; } | undefined; } & { code?: import("./header").CommonError_Code | undefined; message?: string | undefined; data?: ({ typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { [K_1 in Exclude]: never; }) | undefined; } & { [K_2 in Exclude]: never; }) | undefined; request?: ({ typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { [K_3 in Exclude]: never; }) | undefined; } & { [K_4 in Exclude]: never; }) | undefined; leaseUseResult?: ({ status?: import("./lease").LeaseUseResult_Status | undefined; owner?: { clientName?: string | undefined; userName?: string | undefined; } | undefined; attemptedLease?: { resource?: string | undefined; epoch?: string | undefined; sequence?: number[] | undefined; clientNames?: string[] | undefined; } | undefined; previousLease?: { resource?: string | undefined; epoch?: string | undefined; sequence?: number[] | undefined; clientNames?: string[] | undefined; } | undefined; latestKnownLease?: { resource?: string | undefined; epoch?: string | undefined; sequence?: number[] | undefined; clientNames?: string[] | undefined; } | undefined; latestResources?: { resource?: string | undefined; epoch?: string | undefined; sequence?: number[] | undefined; clientNames?: string[] | undefined; }[] | undefined; } & { status?: import("./lease").LeaseUseResult_Status | undefined; owner?: ({ clientName?: string | undefined; userName?: string | undefined; } & { clientName?: string | undefined; userName?: string | undefined; } & { [K_5 in Exclude]: never; }) | undefined; attemptedLease?: ({ resource?: string | undefined; epoch?: string | undefined; sequence?: number[] | undefined; clientNames?: string[] | undefined; } & { resource?: string | undefined; epoch?: string | undefined; sequence?: (number[] & number[] & { [K_6 in Exclude]: never; }) | undefined; clientNames?: (string[] & string[] & { [K_7 in Exclude]: never; }) | undefined; } & { [K_8 in Exclude]: never; }) | undefined; previousLease?: ({ resource?: string | undefined; epoch?: string | undefined; sequence?: number[] | undefined; clientNames?: string[] | undefined; } & { resource?: string | undefined; epoch?: string | undefined; sequence?: (number[] & number[] & { [K_9 in Exclude]: never; }) | undefined; clientNames?: (string[] & string[] & { [K_10 in Exclude]: never; }) | undefined; } & { [K_11 in Exclude]: never; }) | undefined; latestKnownLease?: ({ resource?: string | undefined; epoch?: string | undefined; sequence?: number[] | undefined; clientNames?: string[] | undefined; } & { resource?: string | undefined; epoch?: string | undefined; sequence?: (number[] & number[] & { [K_12 in Exclude]: never; }) | undefined; clientNames?: (string[] & string[] & { [K_13 in Exclude]: never; }) | undefined; } & { [K_14 in Exclude]: never; }) | undefined; latestResources?: ({ resource?: string | undefined; epoch?: string | undefined; sequence?: number[] | undefined; clientNames?: string[] | undefined; }[] & ({ resource?: string | undefined; epoch?: string | undefined; sequence?: number[] | undefined; clientNames?: string[] | undefined; } & { resource?: string | undefined; epoch?: string | undefined; sequence?: (number[] & number[] & { [K_15 in Exclude]: never; }) | undefined; clientNames?: (string[] & string[] & { [K_16 in Exclude]: never; }) | undefined; } & { [K_17 in Exclude]: never; })[] & { [K_18 in Exclude]: never; }) | undefined; } & { [K_19 in Exclude]: never; }) | undefined; status?: PowerCommandStatus | undefined; powerCommandId?: number | undefined; licenseStatus?: LicenseInfo_Status | undefined; blockingFaults?: ({ name?: string | undefined; onsetTimestamp?: Date | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; code?: number | undefined; uid?: number | undefined; errorMessage?: string | undefined; attributes?: string[] | undefined; severity?: import("./robot_state").SystemFault_Severity | undefined; }[] & ({ name?: string | undefined; onsetTimestamp?: Date | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; code?: number | undefined; uid?: number | undefined; errorMessage?: string | undefined; attributes?: string[] | undefined; severity?: import("./robot_state").SystemFault_Severity | undefined; } & { name?: string | undefined; onsetTimestamp?: Date | undefined; duration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_20 in Exclude]: never; }) | undefined; code?: number | undefined; uid?: number | undefined; errorMessage?: string | undefined; attributes?: (string[] & string[] & { [K_21 in Exclude]: never; }) | undefined; severity?: import("./robot_state").SystemFault_Severity | undefined; } & { [K_22 in Exclude]: never; })[] & { [K_23 in Exclude]: never; }) | undefined; } & { [K_24 in Exclude]: never; }>(object: I): PowerCommandResponse; }; export declare const PowerCommandFeedbackRequest: { encode(message: PowerCommandFeedbackRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PowerCommandFeedbackRequest; fromJSON(object: any): PowerCommandFeedbackRequest; toJSON(message: PowerCommandFeedbackRequest): unknown; fromPartial]: never; }) | undefined; powerCommandId?: number | undefined; } & { [K_1 in Exclude]: never; }>(object: I): PowerCommandFeedbackRequest; }; export declare const PowerCommandFeedbackResponse: { encode(message: PowerCommandFeedbackResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PowerCommandFeedbackResponse; fromJSON(object: any): PowerCommandFeedbackResponse; toJSON(message: PowerCommandFeedbackResponse): unknown; fromPartial]: never; }) | undefined; requestReceivedTimestamp?: Date | undefined; responseTimestamp?: Date | undefined; error?: ({ code?: import("./header").CommonError_Code | undefined; message?: string | undefined; data?: { typeUrl?: string | undefined; value?: Uint8Array | undefined; } | undefined; } & { code?: import("./header").CommonError_Code | undefined; message?: string | undefined; data?: ({ typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { [K_1 in Exclude]: never; }) | undefined; } & { [K_2 in Exclude]: never; }) | undefined; request?: ({ typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { typeUrl?: string | undefined; value?: Uint8Array | undefined; } & { [K_3 in Exclude]: never; }) | undefined; } & { [K_4 in Exclude]: never; }) | undefined; status?: PowerCommandStatus | undefined; blockingFaults?: ({ name?: string | undefined; onsetTimestamp?: Date | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; code?: number | undefined; uid?: number | undefined; errorMessage?: string | undefined; attributes?: string[] | undefined; severity?: import("./robot_state").SystemFault_Severity | undefined; }[] & ({ name?: string | undefined; onsetTimestamp?: Date | undefined; duration?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; code?: number | undefined; uid?: number | undefined; errorMessage?: string | undefined; attributes?: string[] | undefined; severity?: import("./robot_state").SystemFault_Severity | undefined; } & { name?: string | undefined; onsetTimestamp?: Date | undefined; duration?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & { [K_5 in Exclude]: never; }) | undefined; code?: number | undefined; uid?: number | undefined; errorMessage?: string | undefined; attributes?: (string[] & string[] & { [K_6 in Exclude]: never; }) | undefined; severity?: import("./robot_state").SystemFault_Severity | undefined; } & { [K_7 in Exclude]: never; })[] & { [K_8 in Exclude]: never; }) | undefined; } & { [K_9 in Exclude]: never; }>(object: I): PowerCommandFeedbackResponse; }; declare type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export declare type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; declare type KeysOfUnion = T extends T ? keyof T : never; export declare type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & { [K in Exclude>]: never; }; export {}; //# sourceMappingURL=power.d.ts.map