export type FoxglovePrimitive = | "string" | "float64" | "uint32" | "boolean" | "bytes" | "time" | "duration"; export type FoxgloveEnumSchema = { type: "enum"; name: string; description: string; parentSchemaName: string; protobufEnumName: string; values: ReadonlyArray<{ value: number; name: string; description?: string; }>; }; export type FoxgloveMessageField = { name: string; type: | { type: "primitive"; name: FoxglovePrimitive } | { type: "nested"; schema: FoxgloveMessageSchema } | { type: "enum"; enum: FoxgloveEnumSchema }; array?: true | number; required?: true; description: string; protobufFieldNumber?: number; defaultValue?: string | number | boolean; }; export type FoxgloveMessageSchema = { type: "message"; name: string; description: string; rosEquivalent?: keyof typeof import("@foxglove/rosmsg-msgs-common").ros1; fields: ReadonlyArray; }; export type FoxgloveSchema = FoxgloveMessageSchema | FoxgloveEnumSchema;