Skip to content
Novus Examples
proto128 B

Convert v2 Protobuf Schema Companion

Proto3 schema companion declaring the three fields used by the binary creator record. Stable P8 artifact p8-convert-protobuf-schema.

Preview — first 8 linesproto
syntax = "proto3";
package novus.p8;
message CreatorRecord {
  string id = 1;
  uint32 asset_count = 2;
  string contact = 3;
}

Specifications

Fields
3
Wire Format
protobuf
Delivery Mode
download-only
Controlled Failure
false
Provider
converter-v2
Provenance
Synthetic deterministic P8 fixture generated by generation/p8_content.py; seed namespace 2026082300
Fixture Reserve
convert-v2

Testing contract

Reference control
Scenario
Compile the schema and inspect CreatorRecord field numbers and wire types.
Expected result
id is field 1 string, asset_count is field 2 uint32, and contact is field 3 string.

What is a .proto file?

Proto files define Protocol Buffers schemas, Google's language-neutral interface definition language for serializing structured data. They declare typed messages, fields, and services that a compiler turns into efficient binary serialization code in many languages. They underpin gRPC and high-performance data interchange.

How to use this file

Use an example proto file to test schema parsers, code generation across languages, and gRPC service or message-definition tooling.

How to use this file for testing

“Convert v2 Protobuf Schema Companion” is a deterministic Novus Examples fixture for Conversion testing, Serialization testing, Schema / OpenAPI testing. The same content exported across many formats and linked as a group, so you can convert one and diff against the expected twin.

Documented properties for this file: 3 fields. Compare results against paired or grouped companions on this page when present (clean↔damaged, searchable↔scanned, or format twins) so scores stay reproducible across runs.

Download the file once, keep the path stable in CI or local scripts, and treat the spec table as the contract: dimensions, seeds, field lists, and roles are intentional. Corrupt or invalid samples are labelled as such — expect parsers to fail loudly rather than silently accept them.

Data fixtures document their exact quirks — delimiters, encodings, null handling, schema, and row counts — in the spec table. Point your parser or importer at the file and assert it handles the documented edge cases; clean and deliberately-messy siblings make before/after diffs straightforward.

Generated by generation/p8_content.py. Free for any use, no attribution required — license.