spot-sdk-ts
Version:
TypeScript bindings based on protobufs (proto3) provided by Boston Dynamics
901 lines • 42 kB
TypeScript
import _m0 from "protobufjs/minimal";
export declare const protobufPackage = "bosdyn.api";
/** "Plain old data" types which may be stored within POD data blocks. */
export declare enum PodTypeEnum {
TYPE_UNSPECIFIED = 0,
TYPE_INT8 = 1,
TYPE_INT16 = 2,
TYPE_INT32 = 3,
TYPE_INT64 = 4,
TYPE_UINT8 = 5,
TYPE_UINT16 = 6,
TYPE_UINT32 = 7,
TYPE_UINT64 = 8,
TYPE_FLOAT32 = 9,
TYPE_FLOAT64 = 10,
UNRECOGNIZED = -1
}
export declare function podTypeEnumFromJSON(object: any): PodTypeEnum;
export declare function podTypeEnumToJSON(object: PodTypeEnum): string;
/**
* A Descriptor block typically describes a series of messages, but the descriptor at the
* start of the file describes the contents of the file as a whole, and the descriptor
* at the end of the file is an index structure to allow efficient access to the contents
* of the file.
*/
export interface DescriptorBlock {
fileDescriptor: FileFormatDescriptor | undefined;
seriesDescriptor: SeriesDescriptor | undefined;
seriesBlockIndex: SeriesBlockIndex | undefined;
fileIndex: FileIndex | undefined;
}
/**
* A DataDescriptor describes a data block which immediately follows it in the file.
* A corresponding SeriesDescriptor with a matching series_index must precede this in the file.
*/
export interface DataDescriptor {
/** The series_index references the SeriesDescriptor to which the data following is associated. */
seriesIndex: number;
/**
* The time at which the data is considered to be captured/sampled.
* E.g., the shutter-close time of a captured image.
*/
timestamp: Date | undefined;
/**
* Sometimes a visualizer will want to organize message by data timestamp, sometimes by
* the time messages were published or logged.
* The additional_indexes field allows extra indexes or timestamps to be associated with
* each data block for this purpose.
* Other identifying information may also be used here, such as the PID of the process which
* originated the data (e.g., for detecting if and when that process restarted).
* The values in this field should correspond to the labels defined in "additional_index_names"
* in the corresponding SeriesDescriptor.
*/
additionalIndexes: number[];
}
/**
* The first block in the file should be a DescriptorBlock containing a FileFormatDescriptor.
* FileFormatDescriptor indicates the file format version and annotations.
* Annotations describe things like the robot from which the log was taken and the release id.
* The format of annotation keys should be
* {project-or-organization}/{annotation-name}
* For example, 'bosdyn/robot-serial-number'.
*/
export interface FileFormatDescriptor {
/** The version number of the BDDF file. */
version: FileFormatVersion | undefined;
/** File/stream-wide annotations to describe the content of the file. */
annotations: {
[key: string]: string;
};
/**
* The type of checksum supported by this stream.
* For BDDF version 1.0.0 this should be SHA1.
*/
checksumType: FileFormatDescriptor_CheckSumType;
/**
* The number of bytes used for the BDDF checksum.
* For BDDF version 1.0.0 this should always be 20, even if CHECKSUM_NONE is used.
*/
checksumNumBytes: number;
}
export declare enum FileFormatDescriptor_CheckSumType {
/** CHECKSUM_TYPE_UNKNOWN - Checksum type is unspecified. Should not be used. */
CHECKSUM_TYPE_UNKNOWN = 0,
/**
* CHECKSUM_TYPE_NONE - The writer of this stream is not computing a checksum.
* The stream checksum at the end of the file will be 160 bits all set to 0.
*/
CHECKSUM_TYPE_NONE = 1,
/**
* CHECKSUM_TYPE_SHA1 - A 160 bit SHA1 checksum will be included at the end of the stream.
* This checksum will be computed over all data before digest itself at the
* end of the stream, and can be used to verify the stream was received uncorrupted.
*/
CHECKSUM_TYPE_SHA1 = 2,
UNRECOGNIZED = -1
}
export declare function fileFormatDescriptor_CheckSumTypeFromJSON(object: any): FileFormatDescriptor_CheckSumType;
export declare function fileFormatDescriptor_CheckSumTypeToJSON(object: FileFormatDescriptor_CheckSumType): string;
export interface FileFormatDescriptor_AnnotationsEntry {
key: string;
value: string;
}
/** The current data file format is 1.0.0. */
export interface FileFormatVersion {
majorVersion: number;
minorVersion: number;
patchLevel: number;
}
/**
* A description of a series of data blocks.
* These data blocks may either represent binary messages of a variable size, or they may
* represent a sequence of samples of POD data samples: single/vector/matrix/... of integer
* or floating-point values.
*/
export interface SeriesDescriptor {
/** This index for the series is unique within the data file. */
seriesIndex: number;
/** This is the globally unique {key -> value} mapping to identify the series. */
seriesIdentifier: SeriesIdentifier | undefined;
/**
* This is a hash of the series_identifier.
* The hash is the first 64 bits (read as a big-endian encoded uint64_t) of
* SHA1(S K1 V1 K2 V2 ...) where,
* - S is series identifier text,
* - K1 and V1 are the key and value of the first key and value of the `spec`,
* - K2 and V2 are the second key and value of the spec, etc...
* Here, all strings are encoded as utf-8, and keys are sorted lexicographically using this
* encoding (K1 < K2 < ...).
*/
identifierHash: number;
messageType: MessageTypeDescriptor | undefined;
podType: PodTypeDescriptor | undefined;
structType: StructTypeDescriptor | undefined;
/**
* Annotations are a {key -> value} mapping for associating additional information with
* the series.
* The format of annotation keys should be
* {project-or-organization}/{annotation-name}
* For example, 'bosdyn/channel-name', 'bosdyn/protobuf-type'.
* Annotation keys without a '/' are reserved.
* The only current key in the reserved namespace is 'units': e.g., {'units': 'm/s2'}.
*/
annotations: {
[key: string]: string;
};
/**
* Labels for additional index values which should be attached to each DataDescriptor
* in the series.
* See the description of "additional_indexes" in DataDescriptor.
*/
additionalIndexNames: string[];
description: string;
}
export interface SeriesDescriptor_AnnotationsEntry {
key: string;
value: string;
}
/**
* If a data series contains a sequence of binary messages, the encoding and format of these
* messages is described by a MesssageTypeDescriptor.
*/
export interface MessageTypeDescriptor {
/**
* Description of the content type.
* E.g., "application/protobuf", "image/jpeg", "text/csv", ...
*/
contentType: string;
/** If content_type is "application/protobuf", this is the full-name of the protobuf type. */
typeName: string;
/**
* If true, message contents are necessary for interpreting other messages.
* If the content of this file is split into multiple output files, these messages should be
* copied into each.
*/
isMetadata: boolean;
}
/**
* If a data series contains signals-style data of time-sampled "plain old datatypes", this
* describes the content of the series.
* All POD data stored in data blocks is stored in little-endian byte order.
* Any number of samples may be stored within a given data block.
*/
export interface PodTypeDescriptor {
/** The type of machine-readable values stored. */
podType: PodTypeEnum;
/**
* If empty, indicates a single POD per sample.
* If one-element, indicates a vector of the given size per sample.
* If two-elements, indicates a matrix of the given size, and so on.
* An M x N x .. x P array of data is traversed from innermost (P) to outermost (M) dimension.
*/
dimension: number[];
}
/**
* A struct series is a composite formed by a set of other series whose messages or signals-ticks
* are sampled at the same time.
* For example, all there may be a struct series for a set of signals variables, all from a
* process with an 'update()' function within which all all variables are sampled with the
* same timestamp.
* DataBlocks will not directly reference this series, but only child series of this series.
* Struct series may reference other struct series, but the series structure must be a directed
* acyclic graph (DAG): no circular reference structures.
*/
export interface StructTypeDescriptor {
/** A map of a name-reference to a series, identified by its series_identifer_hash. */
keyToSeriesIdentifierHash: {
[key: string]: number;
};
}
export interface StructTypeDescriptor_KeyToSeriesIdentifierHashEntry {
key: string;
value: number;
}
/**
* As a file is closed, a DescriptorBlock containing a FileIndex should be written.
* The FileIndex summarizes the data series stored in the file and the location of the
* block-indexes for each type in the file.
* Each series is assigned a "series_index" within the file, and this index may be used to
* index into the repeated fields in this message.
* E.g., for the series with series_index N, you can access its SeriesIdentifier by accessing
* element N the of the series_identifiers repeated field.
*/
export interface FileIndex {
/** SeriesIdentifer for each series in this file. */
seriesIdentifiers: SeriesIdentifier[];
/** The offset from the start of the file of the SeriesBlockIndex block for each series. */
seriesBlockIndexOffsets: number[];
/** The hash of the series_identifier for each series. */
seriesIdentifierHashes: number[];
}
/**
* This describes the location of the SeriesDescriptor DescriptorBlock for the series, and
* the timestamp and location in the file of every data block in the series.
*/
export interface SeriesBlockIndex {
/** The series_index for the series described by this index block. */
seriesIndex: number;
/** Offset of type descriptor block from start of file. */
descriptorFileOffset: number;
/** The timestamp and location of each data block for this series. */
blockEntries: SeriesBlockIndex_BlockEntry[];
/** The total size of the data stored in the data blocks of this series. */
totalBytes: number;
}
export interface SeriesBlockIndex_BlockEntry {
/** The timestamp of data in this block. */
timestamp: Date | undefined;
/** The offset of the data block from the start of the file. */
fileOffset: number;
/** Values of the additional indexes for describing this block. */
additionalIndexes: number[];
}
/**
* A key or description for selecting a message series.
* Because there may be multiple ways of describing a message series, we identify
* them by a unique mapping of {key -> value}.
* A series_type corresponds to a set of keys which are expected in the mapping.
* A 'bosdyn:grpc:requests' series_type, containing GRPC robot-id request messages, might
* thus be specified as:
* {'service': 'robot_id', 'message': 'bosdyn.api.RobotIdRequest'}
* A 'bosdyn:logtick' series_type, containing a signals data variable from LogTick
* annotations might be specified as:
* {'varname': 'tablet.wifi.rssi', 'schema': 'tablet-comms', 'client': 'bd-tablet'}
*/
export interface SeriesIdentifier {
/**
* This is the kind of spec, which should correspond to a set of keys which are expected
* in the spec.
*/
seriesType: string;
/**
* This is the "key" for naming the series within the file.
* A key->value description which should be unique for this series within the file
* with this series_type.
*/
spec: {
[key: string]: string;
};
}
export interface SeriesIdentifier_SpecEntry {
key: string;
value: string;
}
export declare const DescriptorBlock: {
encode(message: DescriptorBlock, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): DescriptorBlock;
fromJSON(object: any): DescriptorBlock;
toJSON(message: DescriptorBlock): unknown;
fromPartial<I extends {
fileDescriptor?: {
version?: {
majorVersion?: number | undefined;
minorVersion?: number | undefined;
patchLevel?: number | undefined;
} | undefined;
annotations?: {
[x: string]: string | undefined;
} | undefined;
checksumType?: FileFormatDescriptor_CheckSumType | undefined;
checksumNumBytes?: number | undefined;
} | undefined;
seriesDescriptor?: {
seriesIndex?: number | undefined;
seriesIdentifier?: {
seriesType?: string | undefined;
spec?: {
[x: string]: string | undefined;
} | undefined;
} | undefined;
identifierHash?: number | undefined;
messageType?: {
contentType?: string | undefined;
typeName?: string | undefined;
isMetadata?: boolean | undefined;
} | undefined;
podType?: {
podType?: PodTypeEnum | undefined;
dimension?: number[] | undefined;
} | undefined;
structType?: {
keyToSeriesIdentifierHash?: {
[x: string]: number | undefined;
} | undefined;
} | undefined;
annotations?: {
[x: string]: string | undefined;
} | undefined;
additionalIndexNames?: string[] | undefined;
description?: string | undefined;
} | undefined;
seriesBlockIndex?: {
seriesIndex?: number | undefined;
descriptorFileOffset?: number | undefined;
blockEntries?: {
timestamp?: Date | undefined;
fileOffset?: number | undefined;
additionalIndexes?: number[] | undefined;
}[] | undefined;
totalBytes?: number | undefined;
} | undefined;
fileIndex?: {
seriesIdentifiers?: {
seriesType?: string | undefined;
spec?: {
[x: string]: string | undefined;
} | undefined;
}[] | undefined;
seriesBlockIndexOffsets?: number[] | undefined;
seriesIdentifierHashes?: number[] | undefined;
} | undefined;
} & {
fileDescriptor?: ({
version?: {
majorVersion?: number | undefined;
minorVersion?: number | undefined;
patchLevel?: number | undefined;
} | undefined;
annotations?: {
[x: string]: string | undefined;
} | undefined;
checksumType?: FileFormatDescriptor_CheckSumType | undefined;
checksumNumBytes?: number | undefined;
} & {
version?: ({
majorVersion?: number | undefined;
minorVersion?: number | undefined;
patchLevel?: number | undefined;
} & {
majorVersion?: number | undefined;
minorVersion?: number | undefined;
patchLevel?: number | undefined;
} & { [K in Exclude<keyof I["fileDescriptor"]["version"], keyof FileFormatVersion>]: never; }) | undefined;
annotations?: ({
[x: string]: string | undefined;
} & {
[x: string]: string | undefined;
} & { [K_1 in Exclude<keyof I["fileDescriptor"]["annotations"], string | number>]: never; }) | undefined;
checksumType?: FileFormatDescriptor_CheckSumType | undefined;
checksumNumBytes?: number | undefined;
} & { [K_2 in Exclude<keyof I["fileDescriptor"], keyof FileFormatDescriptor>]: never; }) | undefined;
seriesDescriptor?: ({
seriesIndex?: number | undefined;
seriesIdentifier?: {
seriesType?: string | undefined;
spec?: {
[x: string]: string | undefined;
} | undefined;
} | undefined;
identifierHash?: number | undefined;
messageType?: {
contentType?: string | undefined;
typeName?: string | undefined;
isMetadata?: boolean | undefined;
} | undefined;
podType?: {
podType?: PodTypeEnum | undefined;
dimension?: number[] | undefined;
} | undefined;
structType?: {
keyToSeriesIdentifierHash?: {
[x: string]: number | undefined;
} | undefined;
} | undefined;
annotations?: {
[x: string]: string | undefined;
} | undefined;
additionalIndexNames?: string[] | undefined;
description?: string | undefined;
} & {
seriesIndex?: number | undefined;
seriesIdentifier?: ({
seriesType?: string | undefined;
spec?: {
[x: string]: string | undefined;
} | undefined;
} & {
seriesType?: string | undefined;
spec?: ({
[x: string]: string | undefined;
} & {
[x: string]: string | undefined;
} & { [K_3 in Exclude<keyof I["seriesDescriptor"]["seriesIdentifier"]["spec"], string | number>]: never; }) | undefined;
} & { [K_4 in Exclude<keyof I["seriesDescriptor"]["seriesIdentifier"], keyof SeriesIdentifier>]: never; }) | undefined;
identifierHash?: number | undefined;
messageType?: ({
contentType?: string | undefined;
typeName?: string | undefined;
isMetadata?: boolean | undefined;
} & {
contentType?: string | undefined;
typeName?: string | undefined;
isMetadata?: boolean | undefined;
} & { [K_5 in Exclude<keyof I["seriesDescriptor"]["messageType"], keyof MessageTypeDescriptor>]: never; }) | undefined;
podType?: ({
podType?: PodTypeEnum | undefined;
dimension?: number[] | undefined;
} & {
podType?: PodTypeEnum | undefined;
dimension?: (number[] & number[] & { [K_6 in Exclude<keyof I["seriesDescriptor"]["podType"]["dimension"], keyof number[]>]: never; }) | undefined;
} & { [K_7 in Exclude<keyof I["seriesDescriptor"]["podType"], keyof PodTypeDescriptor>]: never; }) | undefined;
structType?: ({
keyToSeriesIdentifierHash?: {
[x: string]: number | undefined;
} | undefined;
} & {
keyToSeriesIdentifierHash?: ({
[x: string]: number | undefined;
} & {
[x: string]: number | undefined;
} & { [K_8 in Exclude<keyof I["seriesDescriptor"]["structType"]["keyToSeriesIdentifierHash"], string | number>]: never; }) | undefined;
} & { [K_9 in Exclude<keyof I["seriesDescriptor"]["structType"], "keyToSeriesIdentifierHash">]: never; }) | undefined;
annotations?: ({
[x: string]: string | undefined;
} & {
[x: string]: string | undefined;
} & { [K_10 in Exclude<keyof I["seriesDescriptor"]["annotations"], string | number>]: never; }) | undefined;
additionalIndexNames?: (string[] & string[] & { [K_11 in Exclude<keyof I["seriesDescriptor"]["additionalIndexNames"], keyof string[]>]: never; }) | undefined;
description?: string | undefined;
} & { [K_12 in Exclude<keyof I["seriesDescriptor"], keyof SeriesDescriptor>]: never; }) | undefined;
seriesBlockIndex?: ({
seriesIndex?: number | undefined;
descriptorFileOffset?: number | undefined;
blockEntries?: {
timestamp?: Date | undefined;
fileOffset?: number | undefined;
additionalIndexes?: number[] | undefined;
}[] | undefined;
totalBytes?: number | undefined;
} & {
seriesIndex?: number | undefined;
descriptorFileOffset?: number | undefined;
blockEntries?: ({
timestamp?: Date | undefined;
fileOffset?: number | undefined;
additionalIndexes?: number[] | undefined;
}[] & ({
timestamp?: Date | undefined;
fileOffset?: number | undefined;
additionalIndexes?: number[] | undefined;
} & {
timestamp?: Date | undefined;
fileOffset?: number | undefined;
additionalIndexes?: (number[] & number[] & { [K_13 in Exclude<keyof I["seriesBlockIndex"]["blockEntries"][number]["additionalIndexes"], keyof number[]>]: never; }) | undefined;
} & { [K_14 in Exclude<keyof I["seriesBlockIndex"]["blockEntries"][number], keyof SeriesBlockIndex_BlockEntry>]: never; })[] & { [K_15 in Exclude<keyof I["seriesBlockIndex"]["blockEntries"], keyof {
timestamp?: Date | undefined;
fileOffset?: number | undefined;
additionalIndexes?: number[] | undefined;
}[]>]: never; }) | undefined;
totalBytes?: number | undefined;
} & { [K_16 in Exclude<keyof I["seriesBlockIndex"], keyof SeriesBlockIndex>]: never; }) | undefined;
fileIndex?: ({
seriesIdentifiers?: {
seriesType?: string | undefined;
spec?: {
[x: string]: string | undefined;
} | undefined;
}[] | undefined;
seriesBlockIndexOffsets?: number[] | undefined;
seriesIdentifierHashes?: number[] | undefined;
} & {
seriesIdentifiers?: ({
seriesType?: string | undefined;
spec?: {
[x: string]: string | undefined;
} | undefined;
}[] & ({
seriesType?: string | undefined;
spec?: {
[x: string]: string | undefined;
} | undefined;
} & {
seriesType?: string | undefined;
spec?: ({
[x: string]: string | undefined;
} & {
[x: string]: string | undefined;
} & { [K_17 in Exclude<keyof I["fileIndex"]["seriesIdentifiers"][number]["spec"], string | number>]: never; }) | undefined;
} & { [K_18 in Exclude<keyof I["fileIndex"]["seriesIdentifiers"][number], keyof SeriesIdentifier>]: never; })[] & { [K_19 in Exclude<keyof I["fileIndex"]["seriesIdentifiers"], keyof {
seriesType?: string | undefined;
spec?: {
[x: string]: string | undefined;
} | undefined;
}[]>]: never; }) | undefined;
seriesBlockIndexOffsets?: (number[] & number[] & { [K_20 in Exclude<keyof I["fileIndex"]["seriesBlockIndexOffsets"], keyof number[]>]: never; }) | undefined;
seriesIdentifierHashes?: (number[] & number[] & { [K_21 in Exclude<keyof I["fileIndex"]["seriesIdentifierHashes"], keyof number[]>]: never; }) | undefined;
} & { [K_22 in Exclude<keyof I["fileIndex"], keyof FileIndex>]: never; }) | undefined;
} & { [K_23 in Exclude<keyof I, keyof DescriptorBlock>]: never; }>(object: I): DescriptorBlock;
};
export declare const DataDescriptor: {
encode(message: DataDescriptor, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): DataDescriptor;
fromJSON(object: any): DataDescriptor;
toJSON(message: DataDescriptor): unknown;
fromPartial<I extends {
seriesIndex?: number | undefined;
timestamp?: Date | undefined;
additionalIndexes?: number[] | undefined;
} & {
seriesIndex?: number | undefined;
timestamp?: Date | undefined;
additionalIndexes?: (number[] & number[] & { [K in Exclude<keyof I["additionalIndexes"], keyof number[]>]: never; }) | undefined;
} & { [K_1 in Exclude<keyof I, keyof DataDescriptor>]: never; }>(object: I): DataDescriptor;
};
export declare const FileFormatDescriptor: {
encode(message: FileFormatDescriptor, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): FileFormatDescriptor;
fromJSON(object: any): FileFormatDescriptor;
toJSON(message: FileFormatDescriptor): unknown;
fromPartial<I extends {
version?: {
majorVersion?: number | undefined;
minorVersion?: number | undefined;
patchLevel?: number | undefined;
} | undefined;
annotations?: {
[x: string]: string | undefined;
} | undefined;
checksumType?: FileFormatDescriptor_CheckSumType | undefined;
checksumNumBytes?: number | undefined;
} & {
version?: ({
majorVersion?: number | undefined;
minorVersion?: number | undefined;
patchLevel?: number | undefined;
} & {
majorVersion?: number | undefined;
minorVersion?: number | undefined;
patchLevel?: number | undefined;
} & { [K in Exclude<keyof I["version"], keyof FileFormatVersion>]: never; }) | undefined;
annotations?: ({
[x: string]: string | undefined;
} & {
[x: string]: string | undefined;
} & { [K_1 in Exclude<keyof I["annotations"], string | number>]: never; }) | undefined;
checksumType?: FileFormatDescriptor_CheckSumType | undefined;
checksumNumBytes?: number | undefined;
} & { [K_2 in Exclude<keyof I, keyof FileFormatDescriptor>]: never; }>(object: I): FileFormatDescriptor;
};
export declare const FileFormatDescriptor_AnnotationsEntry: {
encode(message: FileFormatDescriptor_AnnotationsEntry, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): FileFormatDescriptor_AnnotationsEntry;
fromJSON(object: any): FileFormatDescriptor_AnnotationsEntry;
toJSON(message: FileFormatDescriptor_AnnotationsEntry): unknown;
fromPartial<I extends {
key?: string | undefined;
value?: string | undefined;
} & {
key?: string | undefined;
value?: string | undefined;
} & { [K in Exclude<keyof I, keyof FileFormatDescriptor_AnnotationsEntry>]: never; }>(object: I): FileFormatDescriptor_AnnotationsEntry;
};
export declare const FileFormatVersion: {
encode(message: FileFormatVersion, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): FileFormatVersion;
fromJSON(object: any): FileFormatVersion;
toJSON(message: FileFormatVersion): unknown;
fromPartial<I extends {
majorVersion?: number | undefined;
minorVersion?: number | undefined;
patchLevel?: number | undefined;
} & {
majorVersion?: number | undefined;
minorVersion?: number | undefined;
patchLevel?: number | undefined;
} & { [K in Exclude<keyof I, keyof FileFormatVersion>]: never; }>(object: I): FileFormatVersion;
};
export declare const SeriesDescriptor: {
encode(message: SeriesDescriptor, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): SeriesDescriptor;
fromJSON(object: any): SeriesDescriptor;
toJSON(message: SeriesDescriptor): unknown;
fromPartial<I extends {
seriesIndex?: number | undefined;
seriesIdentifier?: {
seriesType?: string | undefined;
spec?: {
[x: string]: string | undefined;
} | undefined;
} | undefined;
identifierHash?: number | undefined;
messageType?: {
contentType?: string | undefined;
typeName?: string | undefined;
isMetadata?: boolean | undefined;
} | undefined;
podType?: {
podType?: PodTypeEnum | undefined;
dimension?: number[] | undefined;
} | undefined;
structType?: {
keyToSeriesIdentifierHash?: {
[x: string]: number | undefined;
} | undefined;
} | undefined;
annotations?: {
[x: string]: string | undefined;
} | undefined;
additionalIndexNames?: string[] | undefined;
description?: string | undefined;
} & {
seriesIndex?: number | undefined;
seriesIdentifier?: ({
seriesType?: string | undefined;
spec?: {
[x: string]: string | undefined;
} | undefined;
} & {
seriesType?: string | undefined;
spec?: ({
[x: string]: string | undefined;
} & {
[x: string]: string | undefined;
} & { [K in Exclude<keyof I["seriesIdentifier"]["spec"], string | number>]: never; }) | undefined;
} & { [K_1 in Exclude<keyof I["seriesIdentifier"], keyof SeriesIdentifier>]: never; }) | undefined;
identifierHash?: number | undefined;
messageType?: ({
contentType?: string | undefined;
typeName?: string | undefined;
isMetadata?: boolean | undefined;
} & {
contentType?: string | undefined;
typeName?: string | undefined;
isMetadata?: boolean | undefined;
} & { [K_2 in Exclude<keyof I["messageType"], keyof MessageTypeDescriptor>]: never; }) | undefined;
podType?: ({
podType?: PodTypeEnum | undefined;
dimension?: number[] | undefined;
} & {
podType?: PodTypeEnum | undefined;
dimension?: (number[] & number[] & { [K_3 in Exclude<keyof I["podType"]["dimension"], keyof number[]>]: never; }) | undefined;
} & { [K_4 in Exclude<keyof I["podType"], keyof PodTypeDescriptor>]: never; }) | undefined;
structType?: ({
keyToSeriesIdentifierHash?: {
[x: string]: number | undefined;
} | undefined;
} & {
keyToSeriesIdentifierHash?: ({
[x: string]: number | undefined;
} & {
[x: string]: number | undefined;
} & { [K_5 in Exclude<keyof I["structType"]["keyToSeriesIdentifierHash"], string | number>]: never; }) | undefined;
} & { [K_6 in Exclude<keyof I["structType"], "keyToSeriesIdentifierHash">]: never; }) | undefined;
annotations?: ({
[x: string]: string | undefined;
} & {
[x: string]: string | undefined;
} & { [K_7 in Exclude<keyof I["annotations"], string | number>]: never; }) | undefined;
additionalIndexNames?: (string[] & string[] & { [K_8 in Exclude<keyof I["additionalIndexNames"], keyof string[]>]: never; }) | undefined;
description?: string | undefined;
} & { [K_9 in Exclude<keyof I, keyof SeriesDescriptor>]: never; }>(object: I): SeriesDescriptor;
};
export declare const SeriesDescriptor_AnnotationsEntry: {
encode(message: SeriesDescriptor_AnnotationsEntry, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): SeriesDescriptor_AnnotationsEntry;
fromJSON(object: any): SeriesDescriptor_AnnotationsEntry;
toJSON(message: SeriesDescriptor_AnnotationsEntry): unknown;
fromPartial<I extends {
key?: string | undefined;
value?: string | undefined;
} & {
key?: string | undefined;
value?: string | undefined;
} & { [K in Exclude<keyof I, keyof SeriesDescriptor_AnnotationsEntry>]: never; }>(object: I): SeriesDescriptor_AnnotationsEntry;
};
export declare const MessageTypeDescriptor: {
encode(message: MessageTypeDescriptor, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): MessageTypeDescriptor;
fromJSON(object: any): MessageTypeDescriptor;
toJSON(message: MessageTypeDescriptor): unknown;
fromPartial<I extends {
contentType?: string | undefined;
typeName?: string | undefined;
isMetadata?: boolean | undefined;
} & {
contentType?: string | undefined;
typeName?: string | undefined;
isMetadata?: boolean | undefined;
} & { [K in Exclude<keyof I, keyof MessageTypeDescriptor>]: never; }>(object: I): MessageTypeDescriptor;
};
export declare const PodTypeDescriptor: {
encode(message: PodTypeDescriptor, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): PodTypeDescriptor;
fromJSON(object: any): PodTypeDescriptor;
toJSON(message: PodTypeDescriptor): unknown;
fromPartial<I extends {
podType?: PodTypeEnum | undefined;
dimension?: number[] | undefined;
} & {
podType?: PodTypeEnum | undefined;
dimension?: (number[] & number[] & { [K in Exclude<keyof I["dimension"], keyof number[]>]: never; }) | undefined;
} & { [K_1 in Exclude<keyof I, keyof PodTypeDescriptor>]: never; }>(object: I): PodTypeDescriptor;
};
export declare const StructTypeDescriptor: {
encode(message: StructTypeDescriptor, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): StructTypeDescriptor;
fromJSON(object: any): StructTypeDescriptor;
toJSON(message: StructTypeDescriptor): unknown;
fromPartial<I extends {
keyToSeriesIdentifierHash?: {
[x: string]: number | undefined;
} | undefined;
} & {
keyToSeriesIdentifierHash?: ({
[x: string]: number | undefined;
} & {
[x: string]: number | undefined;
} & { [K in Exclude<keyof I["keyToSeriesIdentifierHash"], string | number>]: never; }) | undefined;
} & { [K_1 in Exclude<keyof I, "keyToSeriesIdentifierHash">]: never; }>(object: I): StructTypeDescriptor;
};
export declare const StructTypeDescriptor_KeyToSeriesIdentifierHashEntry: {
encode(message: StructTypeDescriptor_KeyToSeriesIdentifierHashEntry, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): StructTypeDescriptor_KeyToSeriesIdentifierHashEntry;
fromJSON(object: any): StructTypeDescriptor_KeyToSeriesIdentifierHashEntry;
toJSON(message: StructTypeDescriptor_KeyToSeriesIdentifierHashEntry): unknown;
fromPartial<I extends {
key?: string | undefined;
value?: number | undefined;
} & {
key?: string | undefined;
value?: number | undefined;
} & { [K in Exclude<keyof I, keyof StructTypeDescriptor_KeyToSeriesIdentifierHashEntry>]: never; }>(object: I): StructTypeDescriptor_KeyToSeriesIdentifierHashEntry;
};
export declare const FileIndex: {
encode(message: FileIndex, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): FileIndex;
fromJSON(object: any): FileIndex;
toJSON(message: FileIndex): unknown;
fromPartial<I extends {
seriesIdentifiers?: {
seriesType?: string | undefined;
spec?: {
[x: string]: string | undefined;
} | undefined;
}[] | undefined;
seriesBlockIndexOffsets?: number[] | undefined;
seriesIdentifierHashes?: number[] | undefined;
} & {
seriesIdentifiers?: ({
seriesType?: string | undefined;
spec?: {
[x: string]: string | undefined;
} | undefined;
}[] & ({
seriesType?: string | undefined;
spec?: {
[x: string]: string | undefined;
} | undefined;
} & {
seriesType?: string | undefined;
spec?: ({
[x: string]: string | undefined;
} & {
[x: string]: string | undefined;
} & { [K in Exclude<keyof I["seriesIdentifiers"][number]["spec"], string | number>]: never; }) | undefined;
} & { [K_1 in Exclude<keyof I["seriesIdentifiers"][number], keyof SeriesIdentifier>]: never; })[] & { [K_2 in Exclude<keyof I["seriesIdentifiers"], keyof {
seriesType?: string | undefined;
spec?: {
[x: string]: string | undefined;
} | undefined;
}[]>]: never; }) | undefined;
seriesBlockIndexOffsets?: (number[] & number[] & { [K_3 in Exclude<keyof I["seriesBlockIndexOffsets"], keyof number[]>]: never; }) | undefined;
seriesIdentifierHashes?: (number[] & number[] & { [K_4 in Exclude<keyof I["seriesIdentifierHashes"], keyof number[]>]: never; }) | undefined;
} & { [K_5 in Exclude<keyof I, keyof FileIndex>]: never; }>(object: I): FileIndex;
};
export declare const SeriesBlockIndex: {
encode(message: SeriesBlockIndex, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): SeriesBlockIndex;
fromJSON(object: any): SeriesBlockIndex;
toJSON(message: SeriesBlockIndex): unknown;
fromPartial<I extends {
seriesIndex?: number | undefined;
descriptorFileOffset?: number | undefined;
blockEntries?: {
timestamp?: Date | undefined;
fileOffset?: number | undefined;
additionalIndexes?: number[] | undefined;
}[] | undefined;
totalBytes?: number | undefined;
} & {
seriesIndex?: number | undefined;
descriptorFileOffset?: number | undefined;
blockEntries?: ({
timestamp?: Date | undefined;
fileOffset?: number | undefined;
additionalIndexes?: number[] | undefined;
}[] & ({
timestamp?: Date | undefined;
fileOffset?: number | undefined;
additionalIndexes?: number[] | undefined;
} & {
timestamp?: Date | undefined;
fileOffset?: number | undefined;
additionalIndexes?: (number[] & number[] & { [K in Exclude<keyof I["blockEntries"][number]["additionalIndexes"], keyof number[]>]: never; }) | undefined;
} & { [K_1 in Exclude<keyof I["blockEntries"][number], keyof SeriesBlockIndex_BlockEntry>]: never; })[] & { [K_2 in Exclude<keyof I["blockEntries"], keyof {
timestamp?: Date | undefined;
fileOffset?: number | undefined;
additionalIndexes?: number[] | undefined;
}[]>]: never; }) | undefined;
totalBytes?: number | undefined;
} & { [K_3 in Exclude<keyof I, keyof SeriesBlockIndex>]: never; }>(object: I): SeriesBlockIndex;
};
export declare const SeriesBlockIndex_BlockEntry: {
encode(message: SeriesBlockIndex_BlockEntry, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): SeriesBlockIndex_BlockEntry;
fromJSON(object: any): SeriesBlockIndex_BlockEntry;
toJSON(message: SeriesBlockIndex_BlockEntry): unknown;
fromPartial<I extends {
timestamp?: Date | undefined;
fileOffset?: number | undefined;
additionalIndexes?: number[] | undefined;
} & {
timestamp?: Date | undefined;
fileOffset?: number | undefined;
additionalIndexes?: (number[] & number[] & { [K in Exclude<keyof I["additionalIndexes"], keyof number[]>]: never; }) | undefined;
} & { [K_1 in Exclude<keyof I, keyof SeriesBlockIndex_BlockEntry>]: never; }>(object: I): SeriesBlockIndex_BlockEntry;
};
export declare const SeriesIdentifier: {
encode(message: SeriesIdentifier, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): SeriesIdentifier;
fromJSON(object: any): SeriesIdentifier;
toJSON(message: SeriesIdentifier): unknown;
fromPartial<I extends {
seriesType?: string | undefined;
spec?: {
[x: string]: string | undefined;
} | undefined;
} & {
seriesType?: string | undefined;
spec?: ({
[x: string]: string | undefined;
} & {
[x: string]: string | undefined;
} & { [K in Exclude<keyof I["spec"], string | number>]: never; }) | undefined;
} & { [K_1 in Exclude<keyof I, keyof SeriesIdentifier>]: never; }>(object: I): SeriesIdentifier;
};
export declare const SeriesIdentifier_SpecEntry: {
encode(message: SeriesIdentifier_SpecEntry, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): SeriesIdentifier_SpecEntry;
fromJSON(object: any): SeriesIdentifier_SpecEntry;
toJSON(message: SeriesIdentifier_SpecEntry): unknown;
fromPartial<I extends {
key?: string | undefined;
value?: string | undefined;
} & {
key?: string | undefined;
value?: string | undefined;
} & { [K in Exclude<keyof I, keyof SeriesIdentifier_SpecEntry>]: never; }>(object: I): SeriesIdentifier_SpecEntry;
};
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=bddf.d.ts.map