spot-sdk-ts
Version:
TypeScript bindings based on protobufs (proto3) provided by Boston Dynamics
645 lines • 31.1 kB
TypeScript
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<I extends {
header?: {
requestTimestamp?: Date | undefined;
clientName?: string | undefined;
disableRpcLogging?: boolean | undefined;
} | undefined;
lease?: {
resource?: string | undefined;
epoch?: string | undefined;
sequence?: number[] | undefined;
clientNames?: string[] | undefined;
} | undefined;
request?: PowerCommandRequest_Request | undefined;
} & {
header?: ({
requestTimestamp?: Date | undefined;
clientName?: string | undefined;
disableRpcLogging?: boolean | undefined;
} & {
requestTimestamp?: Date | undefined;
clientName?: string | undefined;
disableRpcLogging?: boolean | undefined;
} & { [K in Exclude<keyof I["header"], keyof RequestHeader>]: 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<keyof I["lease"]["sequence"], keyof number[]>]: never; }) | undefined;
clientNames?: (string[] & string[] & { [K_2 in Exclude<keyof I["lease"]["clientNames"], keyof string[]>]: never; }) | undefined;
} & { [K_3 in Exclude<keyof I["lease"], keyof Lease>]: never; }) | undefined;
request?: PowerCommandRequest_Request | undefined;
} & { [K_4 in Exclude<keyof I, keyof PowerCommandRequest>]: 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<I extends {
header?: {
requestHeader?: {
requestTimestamp?: Date | undefined;
clientName?: string | undefined;
disableRpcLogging?: boolean | undefined;
} | 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;
} | undefined;
request?: {
typeUrl?: string | undefined;
value?: Uint8Array | undefined;
} | undefined;
} | 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;
} | 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;
}[] | undefined;
} & {
header?: ({
requestHeader?: {
requestTimestamp?: Date | undefined;
clientName?: string | undefined;
disableRpcLogging?: boolean | undefined;
} | 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;
} | undefined;
request?: {
typeUrl?: string | undefined;
value?: Uint8Array | undefined;
} | undefined;
} & {
requestHeader?: ({
requestTimestamp?: Date | undefined;
clientName?: string | undefined;
disableRpcLogging?: boolean | undefined;
} & {
requestTimestamp?: Date | undefined;
clientName?: string | undefined;
disableRpcLogging?: boolean | undefined;
} & { [K in Exclude<keyof I["header"]["requestHeader"], keyof RequestHeader>]: 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<keyof I["header"]["error"]["data"], keyof import("../../google/protobuf/any").Any>]: never; }) | undefined;
} & { [K_2 in Exclude<keyof I["header"]["error"], keyof import("./header").CommonError>]: never; }) | undefined;
request?: ({
typeUrl?: string | undefined;
value?: Uint8Array | undefined;
} & {
typeUrl?: string | undefined;
value?: Uint8Array | undefined;
} & { [K_3 in Exclude<keyof I["header"]["request"], keyof import("../../google/protobuf/any").Any>]: never; }) | undefined;
} & { [K_4 in Exclude<keyof I["header"], keyof ResponseHeader>]: 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<keyof I["leaseUseResult"]["owner"], keyof import("./lease").LeaseOwner>]: 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<keyof I["leaseUseResult"]["attemptedLease"]["sequence"], keyof number[]>]: never; }) | undefined;
clientNames?: (string[] & string[] & { [K_7 in Exclude<keyof I["leaseUseResult"]["attemptedLease"]["clientNames"], keyof string[]>]: never; }) | undefined;
} & { [K_8 in Exclude<keyof I["leaseUseResult"]["attemptedLease"], keyof Lease>]: 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<keyof I["leaseUseResult"]["previousLease"]["sequence"], keyof number[]>]: never; }) | undefined;
clientNames?: (string[] & string[] & { [K_10 in Exclude<keyof I["leaseUseResult"]["previousLease"]["clientNames"], keyof string[]>]: never; }) | undefined;
} & { [K_11 in Exclude<keyof I["leaseUseResult"]["previousLease"], keyof Lease>]: 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<keyof I["leaseUseResult"]["latestKnownLease"]["sequence"], keyof number[]>]: never; }) | undefined;
clientNames?: (string[] & string[] & { [K_13 in Exclude<keyof I["leaseUseResult"]["latestKnownLease"]["clientNames"], keyof string[]>]: never; }) | undefined;
} & { [K_14 in Exclude<keyof I["leaseUseResult"]["latestKnownLease"], keyof Lease>]: 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<keyof I["leaseUseResult"]["latestResources"][number]["sequence"], keyof number[]>]: never; }) | undefined;
clientNames?: (string[] & string[] & { [K_16 in Exclude<keyof I["leaseUseResult"]["latestResources"][number]["clientNames"], keyof string[]>]: never; }) | undefined;
} & { [K_17 in Exclude<keyof I["leaseUseResult"]["latestResources"][number], keyof Lease>]: never; })[] & { [K_18 in Exclude<keyof I["leaseUseResult"]["latestResources"], keyof {
resource?: string | undefined;
epoch?: string | undefined;
sequence?: number[] | undefined;
clientNames?: string[] | undefined;
}[]>]: never; }) | undefined;
} & { [K_19 in Exclude<keyof I["leaseUseResult"], keyof LeaseUseResult>]: 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<keyof I["blockingFaults"][number]["duration"], keyof import("../../google/protobuf/duration").Duration>]: never; }) | undefined;
code?: number | undefined;
uid?: number | undefined;
errorMessage?: string | undefined;
attributes?: (string[] & string[] & { [K_21 in Exclude<keyof I["blockingFaults"][number]["attributes"], keyof string[]>]: never; }) | undefined;
severity?: import("./robot_state").SystemFault_Severity | undefined;
} & { [K_22 in Exclude<keyof I["blockingFaults"][number], keyof SystemFault>]: never; })[] & { [K_23 in Exclude<keyof I["blockingFaults"], keyof {
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;
}[]>]: never; }) | undefined;
} & { [K_24 in Exclude<keyof I, keyof PowerCommandResponse>]: 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<I extends {
header?: {
requestTimestamp?: Date | undefined;
clientName?: string | undefined;
disableRpcLogging?: boolean | undefined;
} | undefined;
powerCommandId?: number | undefined;
} & {
header?: ({
requestTimestamp?: Date | undefined;
clientName?: string | undefined;
disableRpcLogging?: boolean | undefined;
} & {
requestTimestamp?: Date | undefined;
clientName?: string | undefined;
disableRpcLogging?: boolean | undefined;
} & { [K in Exclude<keyof I["header"], keyof RequestHeader>]: never; }) | undefined;
powerCommandId?: number | undefined;
} & { [K_1 in Exclude<keyof I, keyof PowerCommandFeedbackRequest>]: 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<I extends {
header?: {
requestHeader?: {
requestTimestamp?: Date | undefined;
clientName?: string | undefined;
disableRpcLogging?: boolean | undefined;
} | 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;
} | undefined;
request?: {
typeUrl?: string | undefined;
value?: Uint8Array | undefined;
} | undefined;
} | 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;
}[] | undefined;
} & {
header?: ({
requestHeader?: {
requestTimestamp?: Date | undefined;
clientName?: string | undefined;
disableRpcLogging?: boolean | undefined;
} | 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;
} | undefined;
request?: {
typeUrl?: string | undefined;
value?: Uint8Array | undefined;
} | undefined;
} & {
requestHeader?: ({
requestTimestamp?: Date | undefined;
clientName?: string | undefined;
disableRpcLogging?: boolean | undefined;
} & {
requestTimestamp?: Date | undefined;
clientName?: string | undefined;
disableRpcLogging?: boolean | undefined;
} & { [K in Exclude<keyof I["header"]["requestHeader"], keyof RequestHeader>]: 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<keyof I["header"]["error"]["data"], keyof import("../../google/protobuf/any").Any>]: never; }) | undefined;
} & { [K_2 in Exclude<keyof I["header"]["error"], keyof import("./header").CommonError>]: never; }) | undefined;
request?: ({
typeUrl?: string | undefined;
value?: Uint8Array | undefined;
} & {
typeUrl?: string | undefined;
value?: Uint8Array | undefined;
} & { [K_3 in Exclude<keyof I["header"]["request"], keyof import("../../google/protobuf/any").Any>]: never; }) | undefined;
} & { [K_4 in Exclude<keyof I["header"], keyof ResponseHeader>]: 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<keyof I["blockingFaults"][number]["duration"], keyof import("../../google/protobuf/duration").Duration>]: never; }) | undefined;
code?: number | undefined;
uid?: number | undefined;
errorMessage?: string | undefined;
attributes?: (string[] & string[] & { [K_6 in Exclude<keyof I["blockingFaults"][number]["attributes"], keyof string[]>]: never; }) | undefined;
severity?: import("./robot_state").SystemFault_Severity | undefined;
} & { [K_7 in Exclude<keyof I["blockingFaults"][number], keyof SystemFault>]: never; })[] & { [K_8 in Exclude<keyof I["blockingFaults"], keyof {
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;
}[]>]: never; }) | undefined;
} & { [K_9 in Exclude<keyof I, keyof PowerCommandFeedbackResponse>]: never; }>(object: I): PowerCommandFeedbackResponse;
};
declare type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
export declare type DeepPartial<T> = T extends Builtin ? T : T extends Array<infer U> ? Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
[K in keyof T]?: DeepPartial<T[K]>;
} : Partial<T>;
declare type KeysOfUnion<T> = T extends T ? keyof T : never;
export declare type Exact<P, I extends P> = P extends Builtin ? P : P & {
[K in keyof P]: Exact<P[K], I[K]>;
} & {
[K in Exclude<keyof I, KeysOfUnion<P>>]: never;
};
export {};
//# sourceMappingURL=power.d.ts.map