export const SIDECAR_PROTOCOL_SCHEMA = { name: "agentos-native-sidecar", version: 8,} as const; export type LiveProtocolSchema = typeof SIDECAR_PROTOCOL_SCHEMA; export type ProtocolSchemaLike = { name: string; version: number;}; export function validateSidecarProtocolSchema( schema: ProtocolSchemaLike,): LiveProtocolSchema { if ( schema.name !== SIDECAR_PROTOCOL_SCHEMA.name || schema.version !== SIDECAR_PROTOCOL_SCHEMA.version ) { throw new Error( `unsupported sidecar protocol schema ${schema.name}@${schema.version}`, ); } return SIDECAR_PROTOCOL_SCHEMA;}
export const SIDECAR_PROTOCOL_SCHEMA = {
name: "agentos-native-sidecar",
version: 8,
} as const;
export type LiveProtocolSchema = typeof SIDECAR_PROTOCOL_SCHEMA;
export type ProtocolSchemaLike = {
name: string;
version: number;
};
export function validateSidecarProtocolSchema(
schema: ProtocolSchemaLike,
): LiveProtocolSchema {
if (
schema.name !== SIDECAR_PROTOCOL_SCHEMA.name ||
schema.version !== SIDECAR_PROTOCOL_SCHEMA.version
) {
throw new Error(
`unsupported sidecar protocol schema ${schema.name}@${schema.version}`,
);
}
return SIDECAR_PROTOCOL_SCHEMA;
}