Skip to content

Instantly share code, notes, and snippets.

@jamesmunns
Last active December 3, 2024 19:22
Show Gist options
  • Save jamesmunns/0a533d8ed8ffbbc34c282da848a162fd to your computer and use it in GitHub Desktop.
Save jamesmunns/0a533d8ed8ffbbc34c282da848a162fd to your computer and use it in GitHub Desktop.
{
"types": [
{
"name": "Vec<T>",
"ty": {
"Seq": {
"name": "u8",
"ty": "U8"
}
}
},
{
"name": "i32",
"ty": "I32"
},
{
"name": "i128",
"ty": "I128"
},
{
"name": "u64",
"ty": "U64"
},
{
"name": "char",
"ty": "Char"
},
{
"name": "Temperature",
"ty": {
"Struct": [
{
"name": "temp",
"ty": {
"name": "f64",
"ty": "F64"
}
}
]
}
},
{
"name": "u128",
"ty": "U128"
},
{
"name": "f64",
"ty": "F64"
},
{
"name": "Rgb8",
"ty": {
"Struct": [
{
"name": "r",
"ty": {
"name": "u8",
"ty": "U8"
}
},
{
"name": "g",
"ty": {
"name": "u8",
"ty": "U8"
}
},
{
"name": "b",
"ty": {
"name": "u8",
"ty": "U8"
}
}
]
}
},
{
"name": "String",
"ty": "String"
},
{
"name": "Key",
"ty": {
"NewtypeStruct": {
"name": "[T; N]",
"ty": {
"Tuple": [
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
}
]
}
}
}
},
{
"name": "u32",
"ty": "U32"
},
{
"name": "()",
"ty": "Unit"
},
{
"name": "i16",
"ty": "I16"
},
{
"name": "i64",
"ty": "I64"
},
{
"name": "bool",
"ty": "Bool"
},
{
"name": "u16",
"ty": "U16"
},
{
"name": "SchemaTotals",
"ty": {
"Struct": [
{
"name": "types_sent",
"ty": {
"name": "u32",
"ty": "U32"
}
},
{
"name": "endpoints_sent",
"ty": {
"name": "u32",
"ty": "U32"
}
},
{
"name": "topics_in_sent",
"ty": {
"name": "u32",
"ty": "U32"
}
},
{
"name": "topics_out_sent",
"ty": {
"name": "u32",
"ty": "U32"
}
},
{
"name": "errors",
"ty": {
"name": "u32",
"ty": "U32"
}
}
]
}
},
{
"name": "TopicDirection",
"ty": {
"Enum": [
{
"name": "ToServer",
"ty": "UnitVariant"
},
{
"name": "ToClient",
"ty": "UnitVariant"
}
]
}
},
{
"name": "OwnedNamedType",
"ty": "Schema"
},
{
"name": "f32",
"ty": "F32"
},
{
"name": "OwnedSchemaData",
"ty": {
"Enum": [
{
"name": "Type",
"ty": {
"NewtypeVariant": {
"name": "OwnedNamedType",
"ty": "Schema"
}
}
},
{
"name": "Endpoint",
"ty": {
"StructVariant": [
{
"name": "path",
"ty": {
"name": "String",
"ty": "String"
}
},
{
"name": "request_key",
"ty": {
"name": "Key",
"ty": {
"NewtypeStruct": {
"name": "[T; N]",
"ty": {
"Tuple": [
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
}
]
}
}
}
}
},
{
"name": "response_key",
"ty": {
"name": "Key",
"ty": {
"NewtypeStruct": {
"name": "[T; N]",
"ty": {
"Tuple": [
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
}
]
}
}
}
}
}
]
}
},
{
"name": "Topic",
"ty": {
"StructVariant": [
{
"name": "path",
"ty": {
"name": "String",
"ty": "String"
}
},
{
"name": "key",
"ty": {
"name": "Key",
"ty": {
"NewtypeStruct": {
"name": "[T; N]",
"ty": {
"Tuple": [
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
}
]
}
}
}
}
},
{
"name": "direction",
"ty": {
"name": "TopicDirection",
"ty": {
"Enum": [
{
"name": "ToServer",
"ty": "UnitVariant"
},
{
"name": "ToClient",
"ty": "UnitVariant"
}
]
}
}
}
]
}
}
]
}
},
{
"name": "[T; N]",
"ty": {
"Tuple": [
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
}
]
}
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "i8",
"ty": "I8"
}
],
"topics_in": [],
"topics_out": [
{
"path": "postcard-rpc/schema/data",
"key": "E76B5C43272C75C6",
"ty": {
"name": "OwnedSchemaData",
"ty": {
"Enum": [
{
"name": "Type",
"ty": {
"NewtypeVariant": {
"name": "OwnedNamedType",
"ty": "Schema"
}
}
},
{
"name": "Endpoint",
"ty": {
"StructVariant": [
{
"name": "path",
"ty": {
"name": "String",
"ty": "String"
}
},
{
"name": "request_key",
"ty": {
"name": "Key",
"ty": {
"NewtypeStruct": {
"name": "[T; N]",
"ty": {
"Tuple": [
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
}
]
}
}
}
}
},
{
"name": "response_key",
"ty": {
"name": "Key",
"ty": {
"NewtypeStruct": {
"name": "[T; N]",
"ty": {
"Tuple": [
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
}
]
}
}
}
}
}
]
}
},
{
"name": "Topic",
"ty": {
"StructVariant": [
{
"name": "path",
"ty": {
"name": "String",
"ty": "String"
}
},
{
"name": "key",
"ty": {
"name": "Key",
"ty": {
"NewtypeStruct": {
"name": "[T; N]",
"ty": {
"Tuple": [
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
},
{
"name": "u8",
"ty": "U8"
}
]
}
}
}
}
},
{
"name": "direction",
"ty": {
"name": "TopicDirection",
"ty": {
"Enum": [
{
"name": "ToServer",
"ty": "UnitVariant"
},
{
"name": "ToClient",
"ty": "UnitVariant"
}
]
}
}
}
]
}
}
]
}
}
},
{
"path": "postcard-rpc/logging",
"key": "A38749F0727AC714",
"ty": {
"name": "String",
"ty": "String"
}
},
{
"path": "simulator/temperature",
"key": "583A352440D70716",
"ty": {
"name": "Temperature",
"ty": {
"Struct": [
{
"name": "temp",
"ty": {
"name": "f64",
"ty": "F64"
}
}
]
}
}
}
],
"endpoints": [
{
"path": "postcard-rpc/ping",
"req_key": "E8EDEF24F26C7C91",
"req_ty": {
"name": "u32",
"ty": "U32"
},
"resp_key": "E8EDEF24F26C7C91",
"resp_ty": {
"name": "u32",
"ty": "U32"
}
},
{
"path": "postcard-rpc/schemas/get",
"req_key": "7A295F59182BE820",
"req_ty": {
"name": "()",
"ty": "Unit"
},
"resp_key": "239CD13A6D4E8F46",
"resp_ty": {
"name": "SchemaTotals",
"ty": {
"Struct": [
{
"name": "types_sent",
"ty": {
"name": "u32",
"ty": "U32"
}
},
{
"name": "endpoints_sent",
"ty": {
"name": "u32",
"ty": "U32"
}
},
{
"name": "topics_in_sent",
"ty": {
"name": "u32",
"ty": "U32"
}
},
{
"name": "topics_out_sent",
"ty": {
"name": "u32",
"ty": "U32"
}
},
{
"name": "errors",
"ty": {
"name": "u32",
"ty": "U32"
}
}
]
}
}
},
{
"path": "poststation/unique_id/get",
"req_key": "7D8B908A70056741",
"req_ty": {
"name": "()",
"ty": "Unit"
},
"resp_key": "7D8BC48A7005BF9D",
"resp_ty": {
"name": "u64",
"ty": "U64"
}
},
{
"path": "simulator/picoboot/reset",
"req_key": "3F62CE2259F63B60",
"req_ty": {
"name": "()",
"ty": "Unit"
},
"resp_key": "3F62CE2259F63B60",
"resp_ty": {
"name": "()",
"ty": "Unit"
}
},
{
"path": "simulator/status_led/set",
"req_key": "27CC53D2F0692302",
"req_ty": {
"name": "Rgb8",
"ty": {
"Struct": [
{
"name": "r",
"ty": {
"name": "u8",
"ty": "U8"
}
},
{
"name": "g",
"ty": {
"name": "u8",
"ty": "U8"
}
},
{
"name": "b",
"ty": {
"name": "u8",
"ty": "U8"
}
}
]
}
},
"resp_key": "50C3C6821DFE4CF6",
"resp_ty": {
"name": "()",
"ty": "Unit"
}
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment