{"slug":"api-zfinia-com-x402-v1-protobuf-schema-compatibility-d5e1fb","title":"Decide whether two .proto sources are compatible, treating the field number as t","host":"api.zfinia.com","method":"POST","resource":"https://api.zfinia.com/x402/v1/protobuf-schema-compatibility","category":"code","description":"Decide whether two .proto sources are compatible, treating the field number as the identity it is. Reports a number freed without a reserved entry, which arms a future field to reinterpret old bytes; a number taken from a reserved range; a wire type change, which stops old messages decoding; a same-","price_listed":0.22,"price_asked":0.22,"state":"answering","state_label":"Answering","checks_7d":1,"answered_7d":1,"latency_ms_median":2526,"reported_calls_30d":1,"reported_payers_30d":1,"networks":["eip155:8453"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"body":{"after":"syntax = \"proto3\";\npackage shop.v1;\n\nenum Status {\n  UNKNOWN = 0;\n  OPEN = 1;\n  CLOSED = 2;\n}\n\nmessage Order {\n  string order_id = 1;\n  uint64 total_cents = 2;\n  Status status = 3;\n  string tags = 4;\n  int32 discount_cents = 5;\n}\n","before":"syntax = \"proto3\";\npackage shop.v1;\n\nenum Status {\n  STATUS_UNSPECIFIED = 0;\n  OPEN = 1;\n  CLOSED = 2;\n}\n\nmessage Order {\n  string order_id = 1;\n  int64 total_cents = 2;\n  Status status = 3;\n  repeated string tags = 4;\n  string note = 5;\n}\n"},"bodyType":"json","method":"POST","type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"after":{"maxLength":262144,"type":"string"},"before":{"maxLength":262144,"type":"string"}},"required":["before","after"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"},"history":[{"day":"2026-10-04","reachable":true,"status":402,"valid_402":true,"asked_usdc":0.22,"price_match":true,"latency_ms":2526,"error":null}],"description_full":"Decide whether two .proto sources are compatible, treating the field number as the identity it is. Reports a number freed without a reserved entry, which arms a future field to reinterpret old bytes; a number taken from a reserved range; a wire type change, which stops old messages decoding; a same-wire-type change that alters the decoded value, such as signed to unsigned; a rename, which is wire-safe and breaks generated code; cardinality and oneof moves; and enum number changes.","last_updated":"2026-10-04T08:19:33.654Z","schemes":["exact"]}