{"library":"proto-schema-parser","title":"Proto Schema Parser","description":"A pure Python library for parsing Protobuf `.proto` files into an Abstract Syntax Tree (AST)-like structure. It provides an intuitive object model for navigating and extracting information from parsed schema definitions. As of version 2.1.0, it primarily supports `proto3` syntax and offers a robust, actively maintained solution for programmatic schema inspection.","language":"python","status":"active","last_verified":"Fri Apr 17","install":{"commands":["pip install proto-schema-parser"],"cli":null},"imports":["from proto_schema_parser import ProtoParser"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"from proto_schema_parser import ProtoParser\n\nproto_content = \"\"\"\nsyntax = \"proto3\";\n\npackage my.package;\n\nmessage MyMessage {\n    string name = 1;\n    int32 age = 2;\n}\n\"\"\"\n\nparser = ProtoParser()\nparsed_proto = parser.parse(proto_content)\n\nprint(f\"Syntax: {parsed_proto.syntax}\") # Output: Syntax: proto3\nprint(f\"Package: {parsed_proto.package}\") # Output: Package: my.package\nprint(f\"Message Name: {parsed_proto.messages[0].name}\") # Output: Message Name: MyMessage\n","lang":"python","description":"This example demonstrates how to parse a basic Protobuf `.proto` string and access its top-level elements like syntax, package, and message names using the `ProtoParser`.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}