spot-sdk-ts
Version:
TypeScript bindings based on protobufs (proto3) provided by Boston Dynamics
1,056 lines • 159 kB
TypeScript
import { Image_PixelFormat, ImageSource } from "./image";
import { NetworkComputeStatus, NetworkComputeServerConfiguration, ModelLabels, NetworkComputeInputData } from "./network_compute_bridge";
import { AlertData } from "./alerts";
import { Any } from "../../google/protobuf/any";
import { RequestHeader, ResponseHeader } from "./header";
import { Duration } from "../../google/protobuf/duration";
import _m0 from "protobufjs/minimal";
export declare const protobufPackage = "bosdyn.api";
/**
* Description of a data acquisition capability. A data acquisition plugin service will have a
* set of capabilities for which it can acquire and save the appropriate data.
*/
export interface DataAcquisitionCapability {
/**
* Unique identifier for the data acquisition capability. Used for identification purposes
* when making acquire data requests.
*/
name: string;
/** A human readable name of the data acquisition capability that will be shown on the tablet. */
description: string;
/**
* Channel name that will be associated with all data stored in the data buffer through
* each data acquisition plugin. Metadata acquirers do not specify this field.
*/
channelName: string;
/** The data acquisition plugin service's service name used in directory registration. */
serviceName: string;
}
/**
* Description of an image acquisition capability. The image acquisition capabilities will be available
* through the main data acquisition service on robot and are populated based on all bosdyn.api.ImageService
* services registered to the robot's directory.
*/
export interface ImageAcquisitionCapability {
/** The image service's service name used in directory registration. */
serviceName: string;
/**
* (Depricate) Please use "image_sources" below for information regarding the image source
* associated with the service.
*/
imageSourceNames: string[];
/** List of image sources reported by the image service (through the ListImageSources RPC). */
imageSources: ImageSource[];
}
export interface NetworkComputeCapability {
/** Service information. */
serverConfig: NetworkComputeServerConfiguration | undefined;
/** Provide list of available models */
availableModels: string[];
labels: ModelLabels[];
}
/**
* A list of all capabilities (data and images) that a specific data acquisition plugin service can successfully
* acquire and save the data specified in each capability.
*/
export interface AcquisitionCapabilityList {
/** List of non-image data acquisition capabilities. */
dataSources: DataAcquisitionCapability[];
/** List of image data acquisition capabilities. */
imageSources: ImageAcquisitionCapability[];
/** List of network compute capabilities. */
networkComputeSources: NetworkComputeCapability[];
}
/**
* The CaptureActionId describes the entire capture action for an AcquireData request and will be used
* to uniquely identify that full request's set of stored data.
*/
export interface CaptureActionId {
/**
* The action name is used to group all pieces of data associated with a single AcquireData
* request. The action name must be unique for the given group name, meaning no two actions
* with the same group name can have the same action name.
*/
actionName: string;
/**
* The group name is used to group a "session" of data, such as a mission or a teleop capture session, which
* includes multiple capture actions (from multiple AcquireData RPCs).
*/
groupName: string;
/**
* Time (in the robot's clock) at which this capture was triggered. If the timestamp is not specified
* in the AcquireData RPC, the main data acquisition service on robot will populate the timestamp field
* with the timestamp of when the RPC was recieved.
*/
timestamp: Date | undefined;
}
/** A way to identify an individual piece of data stored in the data buffer. */
export interface DataIdentifier {
/** The action where the data was acquired. */
actionId: CaptureActionId | undefined;
/**
* Data buffer channel associated with the DataBlob. The channel is used to group data across
* actions by a specific source, and it can be used in queries to retrieve some subset of data. For example,
* the channel could be "ptz" and queries can be made for all PTZ images.
*/
channel: string;
/**
* Data-specific identifier that can optionally be used to disambiguate cases where the action_id and
* channel are insufficient. For example, you save cropped SpotCAM pano image that are detected as gauges to
* a "detected_gauges" channel, but want a way to further individually identify them as each specific gauge,
* so you give each detection a unique data_name.
*/
dataName: string;
}
/**
* Structured data that can be included within a AcquireData RPC and saved in association with
* that capture action.
*/
export interface Metadata {
/** JSON representation of metadata. */
data: {
[key: string]: any;
} | undefined;
}
/**
* This message can be stored as a DataBlob in the data buffer in order to be recognized as
* metadata that is associated with previously stored data.
*/
export interface AssociatedMetadata {
/**
* The data that this metadata refers to.
* The timestamp field is ignored.
* If only the action_id is filled out, this metadata is associated with the entire capture action.
*/
referenceId: DataIdentifier | undefined;
/** Metadata message to be stored. */
metadata: Metadata | undefined;
}
/**
* This message can be stored as a DataBlob in the data buffer in order to be recognized as
* AlertData that is associated with previously stored data.
*/
export interface AssociatedAlertData {
/**
* The data that this AlertData refers to.
* The timestamp field is ignored.
* If only the action_id is filled out, this AlertData is associated with the entire capture action.
*/
referenceId: DataIdentifier | undefined;
/** AlertData message to be stored. */
alertData: AlertData | undefined;
}
/**
* An individual capture which can be specified in the AcquireData request to identify a piece of
* image data to be collected.
*/
export interface ImageSourceCapture {
/** Name of the image service that the data should be requested from. */
imageService: string;
/**
* Specific image source to use from the list reported by the image service within the
* ImageAcquisitionCapability message.
*/
imageSource: string;
/** Specific pixel format to capture reported by the ImageAcquisitionCapability message. */
pixelFormat: Image_PixelFormat;
}
/**
* An individual capture which can be specified in the AcquireData request to identify a piece of
* non-image data to be collected.
*/
export interface DataCapture {
/**
* Name of the data to be captured. This should match the uniquely identifying name from
* the DataAcquisitionCapability.
*/
name: string;
}
export interface NetworkComputeCapture {
/** Data source and model. */
inputData: NetworkComputeInputData | undefined;
/** Which service to use. */
serverConfig: NetworkComputeServerConfiguration | undefined;
}
/** The grouping of all individual image and data captures for a given capture action. */
export interface AcquisitionRequestList {
/** List of image requests. */
imageCaptures: ImageSourceCapture[];
/** List of non-image data and metadata requests. */
dataCaptures: DataCapture[];
/** List of Network Compute Bridge requests */
networkComputeCaptures: NetworkComputeCapture[];
}
/** An error associated with a particular capture action and piece of data. */
export interface DataError {
/** Identifier for the data to be saved. */
dataId: DataIdentifier | undefined;
/** Human-readable message describing the error. */
errorMessage: string;
/** Custom plugin-specific data about the problem. */
errorData: Any | undefined;
}
/** An error associated with a particular data acquisition plugin service that was */
export interface PluginServiceError {
/** Name of the service with the error */
serviceName: string;
/** Failure mode. */
error: PluginServiceError_ErrorCode;
/** Description of the error. */
message: string;
}
/** Possible ways a plugin can fail. */
export declare enum PluginServiceError_ErrorCode {
STATUS_UNKNOWN = 0,
/** STATUS_REQUEST_ERROR - The initial RPC to the plugin failed */
STATUS_REQUEST_ERROR = 1,
/** STATUS_GETSTATUS_ERROR - The GetStatus request to the plugin failed with a data error or timeout. */
STATUS_GETSTATUS_ERROR = 2,
/** STATUS_INTERNAL_ERROR - The plugin reported an internal error. */
STATUS_INTERNAL_ERROR = 3,
UNRECOGNIZED = -1
}
export declare function pluginServiceError_ErrorCodeFromJSON(object: any): PluginServiceError_ErrorCode;
export declare function pluginServiceError_ErrorCodeToJSON(object: PluginServiceError_ErrorCode): string;
export interface NetworkComputeError {
/** Name of the service with the error */
serviceName: string;
/** General type of error that occurred. */
error: NetworkComputeError_ErrorCode;
/** Any particular failure mode reported. */
networkComputeStatus: NetworkComputeStatus;
/** Description of the error. */
message: string;
}
export declare enum NetworkComputeError_ErrorCode {
STATUS_UNKNOWN = 0,
/** STATUS_REQUEST_ERROR - The request was rejected. */
STATUS_REQUEST_ERROR = 1,
/** STATUS_NETWORK_ERROR - The request had an error reaching the worker. */
STATUS_NETWORK_ERROR = 2,
/** STATUS_INTERNAL_ERROR - Some other problem prevented the request from succeeding. */
STATUS_INTERNAL_ERROR = 3,
UNRECOGNIZED = -1
}
export declare function networkComputeError_ErrorCodeFromJSON(object: any): NetworkComputeError_ErrorCode;
export declare function networkComputeError_ErrorCodeToJSON(object: NetworkComputeError_ErrorCode): string;
export interface AcquireDataRequest {
/** Common request header. */
header: RequestHeader | undefined;
/** Define the unique action that all data should be saved with. */
actionId: CaptureActionId | undefined;
/** Metadata to store with the data capture. The main DAQ service saves it in the DataBuffer. */
metadata: Metadata | undefined;
/** List of capability requests that should be collected as part of this capture action. */
acquisitionRequests: AcquisitionRequestList | undefined;
/**
* Optional duration used to extend the amount of time that the data request may take, in
* the event that a plugin is incorrectly specifying its timeout.
* The amount of time allowed will be the maximum of this duration and any requests
* made to plugins or other capture sources.
*/
minTimeout: Duration | undefined;
}
export interface AcquireDataResponse {
/** Common response header */
header: ResponseHeader | undefined;
/**
* Result of the AcquirePluginData RPC call. Further monitoring on the success of the
* acquisition request can be done using the GetStatus RPC.
*/
status: AcquireDataResponse_Status;
/** Identifier which can be used to check the status of or cancel the acquisition action.. */
requestId: number;
}
export declare enum AcquireDataResponse_Status {
STATUS_UNKNOWN = 0,
/** STATUS_OK - The capture action has successfully started acquiring the data. */
STATUS_OK = 1,
/** STATUS_UNKNOWN_CAPTURE_TYPE - One of the capability requests in the AcquisitionRequestList is unknown. */
STATUS_UNKNOWN_CAPTURE_TYPE = 2,
UNRECOGNIZED = -1
}
export declare function acquireDataResponse_StatusFromJSON(object: any): AcquireDataResponse_Status;
export declare function acquireDataResponse_StatusToJSON(object: AcquireDataResponse_Status): string;
/** Message sent by main DAQ service to all data acquisition plugin services. */
export interface AcquirePluginDataRequest {
/** Common request header */
header: RequestHeader | undefined;
/**
* Metadata acquirers use these DataIdentifier objects to associate them with the acquired
* metadata when storing them in the DataBuffer.
* Data acquirers simply get the timestamp from these DataIdentifier objects to use when
* storing the data in the DataBuffer.
*/
dataId: DataIdentifier[];
/** Metadata specified by the requestor. */
metadata: Metadata | undefined;
/**
* Id to be associated with all the data buffered for this request. It will be stored
* in the DataIdentifier field of each piece of data buffered from this request.
*/
actionId: CaptureActionId | undefined;
/** List of capability requests specific for this DAQ plugin. */
acquisitionRequests: AcquisitionRequestList | undefined;
}
export interface AcquirePluginDataResponse {
/** Common response header */
header: ResponseHeader | undefined;
/**
* Result of the AcquirePluginData RPC call. Further monitoring on the success of the
* acquisition request can be done using the GetStatus RPC.
*/
status: AcquirePluginDataResponse_Status;
/** Identifier which can be used to check the status of or cancel the acquisition action.. */
requestId: number;
/**
* Time (in the robot's clock) by which this capture should definitely be complete.
* If it is not complete by this time, something has gone wrong.
*/
timeoutDeadline: Date | undefined;
}
export declare enum AcquirePluginDataResponse_Status {
STATUS_UNKNOWN = 0,
/** STATUS_OK - The capture action has successfully started acquiring the data. */
STATUS_OK = 1,
/** STATUS_UNKNOWN_CAPTURE_TYPE - One of the capability requests in the AcquisitionRequestList is unknown. */
STATUS_UNKNOWN_CAPTURE_TYPE = 2,
UNRECOGNIZED = -1
}
export declare function acquirePluginDataResponse_StatusFromJSON(object: any): AcquirePluginDataResponse_Status;
export declare function acquirePluginDataResponse_StatusToJSON(object: AcquirePluginDataResponse_Status): string;
export interface GetStatusRequest {
/** Common request header */
header: RequestHeader | undefined;
/** Which acquisition to check the status of. */
requestId: number;
}
export interface GetStatusResponse {
/** Common response header */
header: ResponseHeader | undefined;
status: GetStatusResponse_Status;
/** Data that has been successfully saved into the data buffer for the capture action. */
dataSaved: DataIdentifier[];
/**
* A list of data captures which have failed in some way during the action.
* For example, the data acquisition plugin is unable to communicate to a sensor and responds with
* a data error for that specific data capture.
*/
dataErrors: DataError[];
/**
* Services which failed independent of a particular data id.
* For example, if a plugin times out or crashes, it could be reported here.
*/
serviceErrors: PluginServiceError[];
/**
* Network compute services which failed independent of a particular data id.
* For example, if a worker times out or crashes, it could be reported here.
*/
networkComputeErrors: NetworkComputeError[];
}
export declare enum GetStatusResponse_Status {
STATUS_UNKNOWN = 0,
/** STATUS_ACQUIRING - [Status] Data acquisition is still in progress */
STATUS_ACQUIRING = 1,
/** STATUS_SAVING - [Status] Data has been acquired, processing and storage is now in progress. */
STATUS_SAVING = 2,
/** STATUS_COMPLETE - [Status] Data acquisition is complete. */
STATUS_COMPLETE = 3,
/** STATUS_CANCEL_IN_PROGRESS - [Status] The data acquisition service is working to cancel the request. */
STATUS_CANCEL_IN_PROGRESS = 4,
/** STATUS_ACQUISITION_CANCELLED - [Status] The data acquisition request was cancelled manually. */
STATUS_ACQUISITION_CANCELLED = 5,
/** STATUS_DATA_ERROR - [Error - AcquireData] An error occurred while acquiring, processing, or saving data. */
STATUS_DATA_ERROR = 10,
/** STATUS_TIMEDOUT - [Error - AcquireData] The data collection has passed the deadline for completion. */
STATUS_TIMEDOUT = 11,
/** STATUS_INTERNAL_ERROR - [Error - AcquireData] An error occurred such that we don't even know our status. */
STATUS_INTERNAL_ERROR = 12,
/** STATUS_CANCEL_ACQUISITION_FAILED - [Error -CancelAcquisition] The cancellation request failed to complete. */
STATUS_CANCEL_ACQUISITION_FAILED = 30,
/** STATUS_REQUEST_ID_DOES_NOT_EXIST - [Error - GetStatus] The request_id does not exist. */
STATUS_REQUEST_ID_DOES_NOT_EXIST = 20,
UNRECOGNIZED = -1
}
export declare function getStatusResponse_StatusFromJSON(object: any): GetStatusResponse_Status;
export declare function getStatusResponse_StatusToJSON(object: GetStatusResponse_Status): string;
export interface GetServiceInfoRequest {
/** Common request header */
header: RequestHeader | undefined;
}
export interface GetServiceInfoResponse {
/** Common response header. */
header: ResponseHeader | undefined;
/**
* List of capabilities that the data acquisition (plugin) service can
* collect and save data for.
*/
capabilities: AcquisitionCapabilityList | undefined;
}
export interface CancelAcquisitionRequest {
/** Common request header */
header: RequestHeader | undefined;
/** Which acquisition request to cancel. */
requestId: number;
}
export interface CancelAcquisitionResponse {
/** Common response header */
header: ResponseHeader | undefined;
/**
* The status of the Cancellation RPC. Further monitoring on the success of the cancellation
* request can be done using the GetStatus RPC.
*/
status: CancelAcquisitionResponse_Status;
}
export declare enum CancelAcquisitionResponse_Status {
STATUS_UNKNOWN = 0,
/** STATUS_OK - Successfully cancelled the data acquisition request. */
STATUS_OK = 1,
/** STATUS_FAILED_TO_CANCEL - Unable to stop the data acquisition request. */
STATUS_FAILED_TO_CANCEL = 2,
/** STATUS_REQUEST_ID_DOES_NOT_EXIST - [Error] The request_id does not exist. */
STATUS_REQUEST_ID_DOES_NOT_EXIST = 3,
UNRECOGNIZED = -1
}
export declare function cancelAcquisitionResponse_StatusFromJSON(object: any): CancelAcquisitionResponse_Status;
export declare function cancelAcquisitionResponse_StatusToJSON(object: CancelAcquisitionResponse_Status): string;
export declare const DataAcquisitionCapability: {
encode(message: DataAcquisitionCapability, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): DataAcquisitionCapability;
fromJSON(object: any): DataAcquisitionCapability;
toJSON(message: DataAcquisitionCapability): unknown;
fromPartial<I extends {
name?: string | undefined;
description?: string | undefined;
channelName?: string | undefined;
serviceName?: string | undefined;
} & {
name?: string | undefined;
description?: string | undefined;
channelName?: string | undefined;
serviceName?: string | undefined;
} & { [K in Exclude<keyof I, keyof DataAcquisitionCapability>]: never; }>(object: I): DataAcquisitionCapability;
};
export declare const ImageAcquisitionCapability: {
encode(message: ImageAcquisitionCapability, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): ImageAcquisitionCapability;
fromJSON(object: any): ImageAcquisitionCapability;
toJSON(message: ImageAcquisitionCapability): unknown;
fromPartial<I extends {
serviceName?: string | undefined;
imageSourceNames?: string[] | undefined;
imageSources?: {
name?: string | undefined;
cols?: number | undefined;
rows?: number | undefined;
depthScale?: number | undefined;
pinhole?: {
intrinsics?: {
focalLength?: {
x?: number | undefined;
y?: number | undefined;
} | undefined;
principalPoint?: {
x?: number | undefined;
y?: number | undefined;
} | undefined;
skew?: {
x?: number | undefined;
y?: number | undefined;
} | undefined;
} | undefined;
} | undefined;
imageType?: import("./image").ImageSource_ImageType | undefined;
pixelFormats?: Image_PixelFormat[] | undefined;
imageFormats?: import("./image").Image_Format[] | undefined;
}[] | undefined;
} & {
serviceName?: string | undefined;
imageSourceNames?: (string[] & string[] & { [K in Exclude<keyof I["imageSourceNames"], keyof string[]>]: never; }) | undefined;
imageSources?: ({
name?: string | undefined;
cols?: number | undefined;
rows?: number | undefined;
depthScale?: number | undefined;
pinhole?: {
intrinsics?: {
focalLength?: {
x?: number | undefined;
y?: number | undefined;
} | undefined;
principalPoint?: {
x?: number | undefined;
y?: number | undefined;
} | undefined;
skew?: {
x?: number | undefined;
y?: number | undefined;
} | undefined;
} | undefined;
} | undefined;
imageType?: import("./image").ImageSource_ImageType | undefined;
pixelFormats?: Image_PixelFormat[] | undefined;
imageFormats?: import("./image").Image_Format[] | undefined;
}[] & ({
name?: string | undefined;
cols?: number | undefined;
rows?: number | undefined;
depthScale?: number | undefined;
pinhole?: {
intrinsics?: {
focalLength?: {
x?: number | undefined;
y?: number | undefined;
} | undefined;
principalPoint?: {
x?: number | undefined;
y?: number | undefined;
} | undefined;
skew?: {
x?: number | undefined;
y?: number | undefined;
} | undefined;
} | undefined;
} | undefined;
imageType?: import("./image").ImageSource_ImageType | undefined;
pixelFormats?: Image_PixelFormat[] | undefined;
imageFormats?: import("./image").Image_Format[] | undefined;
} & {
name?: string | undefined;
cols?: number | undefined;
rows?: number | undefined;
depthScale?: number | undefined;
pinhole?: ({
intrinsics?: {
focalLength?: {
x?: number | undefined;
y?: number | undefined;
} | undefined;
principalPoint?: {
x?: number | undefined;
y?: number | undefined;
} | undefined;
skew?: {
x?: number | undefined;
y?: number | undefined;
} | undefined;
} | undefined;
} & {
intrinsics?: ({
focalLength?: {
x?: number | undefined;
y?: number | undefined;
} | undefined;
principalPoint?: {
x?: number | undefined;
y?: number | undefined;
} | undefined;
skew?: {
x?: number | undefined;
y?: number | undefined;
} | undefined;
} & {
focalLength?: ({
x?: number | undefined;
y?: number | undefined;
} & {
x?: number | undefined;
y?: number | undefined;
} & { [K_1 in Exclude<keyof I["imageSources"][number]["pinhole"]["intrinsics"]["focalLength"], keyof import("./geometry").Vec2>]: never; }) | undefined;
principalPoint?: ({
x?: number | undefined;
y?: number | undefined;
} & {
x?: number | undefined;
y?: number | undefined;
} & { [K_2 in Exclude<keyof I["imageSources"][number]["pinhole"]["intrinsics"]["principalPoint"], keyof import("./geometry").Vec2>]: never; }) | undefined;
skew?: ({
x?: number | undefined;
y?: number | undefined;
} & {
x?: number | undefined;
y?: number | undefined;
} & { [K_3 in Exclude<keyof I["imageSources"][number]["pinhole"]["intrinsics"]["skew"], keyof import("./geometry").Vec2>]: never; }) | undefined;
} & { [K_4 in Exclude<keyof I["imageSources"][number]["pinhole"]["intrinsics"], keyof import("./image").ImageSource_PinholeModel_CameraIntrinsics>]: never; }) | undefined;
} & { [K_5 in Exclude<keyof I["imageSources"][number]["pinhole"], "intrinsics">]: never; }) | undefined;
imageType?: import("./image").ImageSource_ImageType | undefined;
pixelFormats?: (Image_PixelFormat[] & Image_PixelFormat[] & { [K_6 in Exclude<keyof I["imageSources"][number]["pixelFormats"], keyof Image_PixelFormat[]>]: never; }) | undefined;
imageFormats?: (import("./image").Image_Format[] & import("./image").Image_Format[] & { [K_7 in Exclude<keyof I["imageSources"][number]["imageFormats"], keyof import("./image").Image_Format[]>]: never; }) | undefined;
} & { [K_8 in Exclude<keyof I["imageSources"][number], keyof ImageSource>]: never; })[] & { [K_9 in Exclude<keyof I["imageSources"], keyof {
name?: string | undefined;
cols?: number | undefined;
rows?: number | undefined;
depthScale?: number | undefined;
pinhole?: {
intrinsics?: {
focalLength?: {
x?: number | undefined;
y?: number | undefined;
} | undefined;
principalPoint?: {
x?: number | undefined;
y?: number | undefined;
} | undefined;
skew?: {
x?: number | undefined;
y?: number | undefined;
} | undefined;
} | undefined;
} | undefined;
imageType?: import("./image").ImageSource_ImageType | undefined;
pixelFormats?: Image_PixelFormat[] | undefined;
imageFormats?: import("./image").Image_Format[] | undefined;
}[]>]: never; }) | undefined;
} & { [K_10 in Exclude<keyof I, keyof ImageAcquisitionCapability>]: never; }>(object: I): ImageAcquisitionCapability;
};
export declare const NetworkComputeCapability: {
encode(message: NetworkComputeCapability, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): NetworkComputeCapability;
fromJSON(object: any): NetworkComputeCapability;
toJSON(message: NetworkComputeCapability): unknown;
fromPartial<I extends {
serverConfig?: {
serviceName?: string | undefined;
} | undefined;
availableModels?: string[] | undefined;
labels?: {
modelName?: string | undefined;
availableLabels?: string[] | undefined;
}[] | undefined;
} & {
serverConfig?: ({
serviceName?: string | undefined;
} & {
serviceName?: string | undefined;
} & { [K in Exclude<keyof I["serverConfig"], "serviceName">]: never; }) | undefined;
availableModels?: (string[] & string[] & { [K_1 in Exclude<keyof I["availableModels"], keyof string[]>]: never; }) | undefined;
labels?: ({
modelName?: string | undefined;
availableLabels?: string[] | undefined;
}[] & ({
modelName?: string | undefined;
availableLabels?: string[] | undefined;
} & {
modelName?: string | undefined;
availableLabels?: (string[] & string[] & { [K_2 in Exclude<keyof I["labels"][number]["availableLabels"], keyof string[]>]: never; }) | undefined;
} & { [K_3 in Exclude<keyof I["labels"][number], keyof ModelLabels>]: never; })[] & { [K_4 in Exclude<keyof I["labels"], keyof {
modelName?: string | undefined;
availableLabels?: string[] | undefined;
}[]>]: never; }) | undefined;
} & { [K_5 in Exclude<keyof I, keyof NetworkComputeCapability>]: never; }>(object: I): NetworkComputeCapability;
};
export declare const AcquisitionCapabilityList: {
encode(message: AcquisitionCapabilityList, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): AcquisitionCapabilityList;
fromJSON(object: any): AcquisitionCapabilityList;
toJSON(message: AcquisitionCapabilityList): unknown;
fromPartial<I extends {
dataSources?: {
name?: string | undefined;
description?: string | undefined;
channelName?: string | undefined;
serviceName?: string | undefined;
}[] | undefined;
imageSources?: {
serviceName?: string | undefined;
imageSourceNames?: string[] | undefined;
imageSources?: {
name?: string | undefined;
cols?: number | undefined;
rows?: number | undefined;
depthScale?: number | undefined;
pinhole?: {
intrinsics?: {
focalLength?: {
x?: number | undefined;
y?: number | undefined;
} | undefined;
principalPoint?: {
x?: number | undefined;
y?: number | undefined;
} | undefined;
skew?: {
x?: number | undefined;
y?: number | undefined;
} | undefined;
} | undefined;
} | undefined;
imageType?: import("./image").ImageSource_ImageType | undefined;
pixelFormats?: Image_PixelFormat[] | undefined;
imageFormats?: import("./image").Image_Format[] | undefined;
}[] | undefined;
}[] | undefined;
networkComputeSources?: {
serverConfig?: {
serviceName?: string | undefined;
} | undefined;
availableModels?: string[] | undefined;
labels?: {
modelName?: string | undefined;
availableLabels?: string[] | undefined;
}[] | undefined;
}[] | undefined;
} & {
dataSources?: ({
name?: string | undefined;
description?: string | undefined;
channelName?: string | undefined;
serviceName?: string | undefined;
}[] & ({
name?: string | undefined;
description?: string | undefined;
channelName?: string | undefined;
serviceName?: string | undefined;
} & {
name?: string | undefined;
description?: string | undefined;
channelName?: string | undefined;
serviceName?: string | undefined;
} & { [K in Exclude<keyof I["dataSources"][number], keyof DataAcquisitionCapability>]: never; })[] & { [K_1 in Exclude<keyof I["dataSources"], keyof {
name?: string | undefined;
description?: string | undefined;
channelName?: string | undefined;
serviceName?: string | undefined;
}[]>]: never; }) | undefined;
imageSources?: ({
serviceName?: string | undefined;
imageSourceNames?: string[] | undefined;
imageSources?: {
name?: string | undefined;
cols?: number | undefined;
rows?: number | undefined;
depthScale?: number | undefined;
pinhole?: {
intrinsics?: {
focalLength?: {
x?: number | undefined;
y?: number | undefined;
} | undefined;
principalPoint?: {
x?: number | undefined;
y?: number | undefined;
} | undefined;
skew?: {
x?: number | undefined;
y?: number | undefined;
} | undefined;
} | undefined;
} | undefined;
imageType?: import("./image").ImageSource_ImageType | undefined;
pixelFormats?: Image_PixelFormat[] | undefined;
imageFormats?: import("./image").Image_Format[] | undefined;
}[] | undefined;
}[] & ({
serviceName?: string | undefined;
imageSourceNames?: string[] | undefined;
imageSources?: {
name?: string | undefined;
cols?: number | undefined;
rows?: number | undefined;
depthScale?: number | undefined;
pinhole?: {
intrinsics?: {
focalLength?: {
x?: number | undefined;
y?: number | undefined;
} | undefined;
principalPoint?: {
x?: number | undefined;
y?: number | undefined;
} | undefined;
skew?: {
x?: number | undefined;
y?: number | undefined;
} | undefined;
} | undefined;
} | undefined;
imageType?: import("./image").ImageSource_ImageType | undefined;
pixelFormats?: Image_PixelFormat[] | undefined;
imageFormats?: import("./image").Image_Format[] | undefined;
}[] | undefined;
} & {
serviceName?: string | undefined;
imageSourceNames?: (string[] & string[] & { [K_2 in Exclude<keyof I["imageSources"][number]["imageSourceNames"], keyof string[]>]: never; }) | undefined;
imageSources?: ({
name?: string | undefined;
cols?: number | undefined;
rows?: number | undefined;
depthScale?: number | undefined;
pinhole?: {
intrinsics?: {
focalLength?: {
x?: number | undefined;
y?: number | undefined;
} | undefined;
principalPoint?: {
x?: number | undefined;
y?: number | undefined;
} | undefined;
skew?: {
x?: number | undefined;
y?: number | undefined;
} | undefined;
} | undefined;
} | undefined;
imageType?: import("./image").ImageSource_ImageType | undefined;
pixelFormats?: Image_PixelFormat[] | undefined;
imageFormats?: import("./image").Image_Format[] | undefined;
}[] & ({
name?: string | undefined;
cols?: number | undefined;
rows?: number | undefined;
depthScale?: number | undefined;
pinhole?: {
intrinsics?: {
focalLength?: {
x?: number | undefined;
y?: number | undefined;
} | undefined;
principalPoint?: {
x?: number | undefined;
y?: number | undefined;
} | undefined;
skew?: {
x?: number | undefined;
y?: number | undefined;
} | undefined;
} | undefined;
} | undefined;
imageType?: import("./image").ImageSource_ImageType | undefined;
pixelFormats?: Image_PixelFormat[] | undefined;
imageFormats?: import("./image").Image_Format[] | undefined;
} & {
name?: string | undefined;
cols?: number | undefined;
rows?: number | undefined;
depthScale?: number | undefined;
pinhole?: ({
intrinsics?: {
focalLength?: {
x?: number | undefined;
y?: number | undefined;
} | undefined;
principalPoint?: {
x?: number | undefined;
y?: number | undefined;
} | undefined;
skew?: {
x?: number | undefined;
y?: number | undefined;
} | undefined;
} | undefined;
} & {
intrinsics?: ({
focalLength?: {
x?: number | undefined;
y?: number | undefined;
} | undefined;
principalPoint?: {
x?: number | undefined;
y?: number | undefined;
} | undefined;
skew?: {
x?: number | undefined;
y?: number | undefined;
} | undefined;
} & {
focalLength?: ({
x?: number | undefined;
y?: number | undefined;
} & {
x?: number | undefined;
y?: number | undefined;
} & { [K_3 in Exclude<keyof I["imageSources"][number]["imageSources"][number]["pinhole"]["intrinsics"]["focalLength"], keyof import("./geometry").Vec2>]: never; }) | undefined;
principalPoint?: ({
x?: number | undefined;
y?: number | undefined;
} & {
x?: number | undefined;
y?: number | undefined;
} & { [K_4 in Exclude<keyof I["imageSources"][number]["imageSources"][number]["pinhole"]["intrinsics"]["principalPoint"], keyof import("./geometry").Vec2>]: never; }) | undefined;
skew?: ({
x?: number | undefined;
y?: number | undefined;
} & {
x?: number | undefined;
y?: number | undefined;
} & { [K_5 in Exclude<keyof I["imageSources"][number]["imageSources"][number]["pinhole"]["intrinsics"]["skew"], keyof import("./geometry").Vec2>]: never; }) | undefined;
} & { [K_6 in Exclude<keyof I["imageSources"][number]["imageSources"][number]["pinhole"]["intrinsics"], keyof import("./image").ImageSource_PinholeModel_CameraIntrinsics>]: never; }) | undefined;
} & { [K_7 in Exclude<keyof I["imageSources"][number]["imageSources"][number]["pinhole"], "intrinsics">]: never; }) | undefined;
imageType?: import("./image").ImageSource_ImageType | undefined;
pixelFormats?: (Image_PixelFormat[] & Image_PixelFormat[] & { [K_8 in Exclude<keyof I["imageSources"][number]["imageSources"][number]["pixelFormats"], keyof Image_PixelFormat[]>]: never; }) | undefined;
imageFormats?: (import("./image").Image_Format[] & import("./image").Image_Format[] & { [K_9 in Exclude<keyof I["imageSources"][number]["imageSources"][number]["imageFormats"], keyof import("./image").Image_Format[]>]: never; }) | undefined;
} & { [K_10 in Exclude<keyof I["imageSources"][number]["imageSources"][number], keyof ImageSource>]: never; })[] & { [K_11 in Exclude<keyof I["imageSources"][number]["imageSources"], keyof {
name?: string | undefined;
cols?: number | undefined;
rows?: number | undefined;
depthScale?: number | undefined;
pinhole?: {
intrinsics?: {
focalLength?: {
x?: number | undefined;
y?: number | undefined;
} | undefined;
principalPoint?: {
x?: number | undefined;
y?: number | undefined;
} | undefined;
skew?: {
x?: number | undefined;
y?: number | undefined;
} | undefined;
} | undefined;
} | undefined;
imageType?: import("./image").ImageSource_ImageType | undefined;
pixelFormats?: Image_PixelFormat[] | undefined;
imageFormats?: import("./image").Image_Format[] | undefined;
}[]>]: never; }) | undefined;
} & { [K_12 in Exclude<keyof I["imageSources"][number], keyof ImageAcquisitionCapability>]: never; })[] & { [K_13 in Exclude<keyof I["imageSources"], keyof {
serviceName?: string | undefined;
imageSourceNames?: string[] | undefined;
imageSources?: {
name?: string | undefined;
cols?: number | undefined;
rows?: number | undefined;
depthScale?: number | undefined;
pinhole?: {
intrinsics?: {
focalLength?: {
x?: number | undefined;
y?: number | undefined;
} | undefined;
principalPoint?: {
x?: number | undefined;
y?: number | undefined;
} | undefined;
skew?: {
x?: number | undefined;
y?: number | undefined;
} | undefined;
} | undefined;
} | undefined;
imageType?: import("./image").ImageSource_ImageType | undefined;
pixelFormats?: Image_PixelFormat[] | undefined;
imageFormats?: import("./image").Image_Format[] | undefined;
}[] | undefined;
}[]>]: never; }) | undefined;
networkComputeSources?: ({
serverConfig?: {
serviceName?: string | undefined;
} | undefined;
availableModels?: string[] | undefined;
labels?: {
modelName?: string | undefined;
availableLabels?: string[] | undefined;
}[] | undefined;
}[] & ({
serverConfig?: {
serviceName?: string | undefined;
} | undefined;
availableModels?: string[] | undefined;
labels?: {
modelName?: string | undefined;
availableLabels?: string[] | undefined;
}[] | undefined;
} & {
serverConfig?: ({
serviceName?: string | undefined;
} & {
serviceName?: string | undefined;
} & { [K_14 in Exclude<keyof I["networkComputeSources"][number]["serverConfig"], "serviceName">]: never; }) | undefined;
availableModels?: (string[] & string[] & { [K_15 in Exclude<keyof I["networkComputeSources"][number]["availableModels"], keyof string[]>]: never; }) | undefined;
labels?: ({
modelName?: string | undefined;
availableLabels?: string[] | undefined;
}[] & ({
modelName?: string | undefined;
availableLabels?: string[] | undefined;
} & {
modelName?: string | undefined;
availableLabels?: (string[] & string[] & { [K_16 in Exclude<keyof I["networkComputeSources"][number]["labels"][number]["availableLabels"], keyof string[]>]: never; }) | undefined;
} & { [K_17 in Exclude<keyof I["networkComputeSources"][number]["labels"][number], keyof ModelLabels>]: never; })[] & { [K_18 in Exclude<keyof I["networkComputeSources"][number]["labels"], keyof {
modelName?: string | undefined;
availableLabels?: string[] | undefined;
}[]>]: never; }) | undefined;
} & { [K_19 in Exclude<keyof I["networkComputeSources"][number], keyof NetworkComputeCapability>]: never; })[] & { [K_20 in Exclude<keyof I["networkComputeSources"], keyof {
serverConfig?: {
serviceName?: string | undefined;
} | undefined;
availableModels?: string[] | undefined;
labels?: {
modelName?: string | undefined;
availableLabels?: string[] | undefined;
}[] | undefined;
}[]>]: never; }) | undefined;
} & { [K_21 in Exclude<keyof I, keyof AcquisitionCapabilityList>]: never; }>(object: I): AcquisitionCapabilityList;
};
export declare const CaptureActionId: {
encode(message: CaptureActionId, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): CaptureActionId;
fromJSON(object: any): CaptureActionId;
toJSON(message: CaptureActionId): unknown;
fromPartial<I extends {
actionName?: string | undefined;
groupName?: string | undefined;
timestamp?: Date | undefined;
} & {
actionName?: string | undefined;
groupName?: string | undefined;
timestamp?: Date | undefined;
} & { [K in Exclude<keyof I, keyof CaptureActionId>]: never; }>(object: I): CaptureActionId;
};
export declare const DataIdentifier: {
encode(message: DataIdentifier, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): DataIdentifier;
fromJSON(object: any): DataIdentifier;
toJSON(message: DataIdentifier): unknown;
fromPartial<I extends {
actionId?: {
actionName?: string | undefined;
groupName?: string | undefined;
timestamp?: Date | undefined;
} | undefined;
channel?: string | undefined;
dataName?: string | undefined;
} & {
actionId?: ({
actionName?: string | undefined;
groupName?: string | undefined;
timestamp?: Date | undefined;
} & {
actionName?: string | undefined;
groupName?: string | undefined;
timestamp?: Date | undefined;
} & { [K in Exclude<keyof I["actionId"], keyof CaptureActionId>]: never; }) | undefined;
channel?: string | undefined;
dataName?: string | undefined;
} & { [K_1 in Exclude<keyof I, keyof DataIdentifier>]: never; }>(object: I): DataIdentifier;
};
export declare const Metadata: {
encode(message: Metadata, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): Metadata;
fromJSON(object: any): Metadata;
toJSON(message: Metadata): unknown;
fromPartial<I extends {
data?: {
[x: string]: any;
} | undefined;
} & {
data?: ({
[x: string]: any;
} & {
[x: string]: any;
} & { [K in Exclude<keyof I["data"], string | number>]: never; }) | undefined;
} & { [K_1 in Exclude<keyof I, "data">]: never; }>(object: I): Metadata;
};
export declare const AssociatedMetadata: {
encode(message: AssociatedMetadata, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): AssociatedMetadata;
fromJSON(object: any): AssociatedMetadata;
toJSON(message: AssociatedMetadata): unknown;
fromPartial<I extends {
referenceId?: {
actionId?: {
actionName?: string | undefined;
groupName?: string | undefined;
timestamp?: Date