# {py:mod}`django_socio_grpc.protobuf.generators` ```{py:module} django_socio_grpc.protobuf.generators ``` ```{autodoc2-docstring} django_socio_grpc.protobuf.generators :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`RegistryToProtoGenerator ` - ```{autodoc2-docstring} django_socio_grpc.protobuf.generators.RegistryToProtoGenerator :summary: ``` * - {py:obj}`_CodeWriter ` - ```{autodoc2-docstring} django_socio_grpc.protobuf.generators._CodeWriter :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`MAX_SORT_NUMBER ` - ```{autodoc2-docstring} django_socio_grpc.protobuf.generators.MAX_SORT_NUMBER :summary: ``` * - {py:obj}`logger ` - ```{autodoc2-docstring} django_socio_grpc.protobuf.generators.logger :summary: ``` ```` ### API ````{py:data} MAX_SORT_NUMBER :canonical: django_socio_grpc.protobuf.generators.MAX_SORT_NUMBER :value: > 9999 ```{autodoc2-docstring} django_socio_grpc.protobuf.generators.MAX_SORT_NUMBER ``` ```` ````{py:data} logger :canonical: django_socio_grpc.protobuf.generators.logger :value: > 'getLogger(...)' ```{autodoc2-docstring} django_socio_grpc.protobuf.generators.logger ``` ```` `````{py:class} RegistryToProtoGenerator :canonical: django_socio_grpc.protobuf.generators.RegistryToProtoGenerator ```{autodoc2-docstring} django_socio_grpc.protobuf.generators.RegistryToProtoGenerator ``` ````{py:attribute} registry_instance :canonical: django_socio_grpc.protobuf.generators.RegistryToProtoGenerator.registry_instance :type: django_socio_grpc.protobuf.RegistrySingleton :value: > None ```{autodoc2-docstring} django_socio_grpc.protobuf.generators.RegistryToProtoGenerator.registry_instance ``` ```` ````{py:attribute} project_name :canonical: django_socio_grpc.protobuf.generators.RegistryToProtoGenerator.project_name :type: str :value: > None ```{autodoc2-docstring} django_socio_grpc.protobuf.generators.RegistryToProtoGenerator.project_name ``` ```` ````{py:attribute} verbose :canonical: django_socio_grpc.protobuf.generators.RegistryToProtoGenerator.verbose :type: int :value: > 0 ```{autodoc2-docstring} django_socio_grpc.protobuf.generators.RegistryToProtoGenerator.verbose ``` ```` ````{py:attribute} only_messages :canonical: django_socio_grpc.protobuf.generators.RegistryToProtoGenerator.only_messages :type: list[str] :value: > 'dataclass_field(...)' ```{autodoc2-docstring} django_socio_grpc.protobuf.generators.RegistryToProtoGenerator.only_messages ``` ```` ````{py:attribute} override_fields_number :canonical: django_socio_grpc.protobuf.generators.RegistryToProtoGenerator.override_fields_number :type: bool :value: > False ```{autodoc2-docstring} django_socio_grpc.protobuf.generators.RegistryToProtoGenerator.override_fields_number ``` ```` ````{py:method} print(message, verbose_level=0) :canonical: django_socio_grpc.protobuf.generators.RegistryToProtoGenerator.print ```{autodoc2-docstring} django_socio_grpc.protobuf.generators.RegistryToProtoGenerator.print ``` ```` ````{py:method} get_protos_by_app(directory: pathlib.Path | None = None) :canonical: django_socio_grpc.protobuf.generators.RegistryToProtoGenerator.get_protos_by_app ```{autodoc2-docstring} django_socio_grpc.protobuf.generators.RegistryToProtoGenerator.get_protos_by_app ``` ```` ````{py:method} get_proto(registry: django_socio_grpc.services.app_handler_registry.AppHandlerRegistry, previous_messages: dict[str, django_socio_grpc.protobuf.protoparser.protoparser.Message]) :canonical: django_socio_grpc.protobuf.generators.RegistryToProtoGenerator.get_proto ```{autodoc2-docstring} django_socio_grpc.protobuf.generators.RegistryToProtoGenerator.get_proto ``` ```` ````{py:method} _generate_service(service: django_socio_grpc.protobuf.proto_classes.ProtoService) :canonical: django_socio_grpc.protobuf.generators.RegistryToProtoGenerator._generate_service ```{autodoc2-docstring} django_socio_grpc.protobuf.generators.RegistryToProtoGenerator._generate_service ``` ```` ````{py:method} _generate_message(message: django_socio_grpc.protobuf.proto_classes.ProtoMessage, previous_messages: dict[str, django_socio_grpc.protobuf.protoparser.protoparser.Message]) :canonical: django_socio_grpc.protobuf.generators.RegistryToProtoGenerator._generate_message ```{autodoc2-docstring} django_socio_grpc.protobuf.generators.RegistryToProtoGenerator._generate_message ``` ```` ````{py:method} _generate_enum_and_indices(proto_enum: django_socio_grpc.protobuf.proto_classes.ProtoEnum, previous_messages: dict[str, django_socio_grpc.protobuf.protoparser.protoparser.Message]) :canonical: django_socio_grpc.protobuf.generators.RegistryToProtoGenerator._generate_enum_and_indices ```{autodoc2-docstring} django_socio_grpc.protobuf.generators.RegistryToProtoGenerator._generate_enum_and_indices ``` ```` ````{py:method} _get_enum_indices(enum: enum.Enum, prev_indices: dict[str, int]) -> dict[str, int] :canonical: django_socio_grpc.protobuf.generators.RegistryToProtoGenerator._get_enum_indices ```{autodoc2-docstring} django_socio_grpc.protobuf.generators.RegistryToProtoGenerator._get_enum_indices ``` ```` ````{py:method} _generate_enum(proto_enum: django_socio_grpc.protobuf.proto_classes.ProtoEnum, indices: dict[str, int]) :canonical: django_socio_grpc.protobuf.generators.RegistryToProtoGenerator._generate_enum ```{autodoc2-docstring} django_socio_grpc.protobuf.generators.RegistryToProtoGenerator._generate_enum ``` ```` ````{py:method} write_comments(comments: list[str] | None) :canonical: django_socio_grpc.protobuf.generators.RegistryToProtoGenerator.write_comments ```{autodoc2-docstring} django_socio_grpc.protobuf.generators.RegistryToProtoGenerator.write_comments ``` ```` ````{py:method} parse_proto_file(proto_path: pathlib.Path) :canonical: django_socio_grpc.protobuf.generators.RegistryToProtoGenerator.parse_proto_file :staticmethod: ```{autodoc2-docstring} django_socio_grpc.protobuf.generators.RegistryToProtoGenerator.parse_proto_file ``` ```` ````` `````{py:class} _CodeWriter() :canonical: django_socio_grpc.protobuf.generators._CodeWriter ```{autodoc2-docstring} django_socio_grpc.protobuf.generators._CodeWriter ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} django_socio_grpc.protobuf.generators._CodeWriter.__init__ ``` ````{py:method} indent() :canonical: django_socio_grpc.protobuf.generators._CodeWriter.indent ```{autodoc2-docstring} django_socio_grpc.protobuf.generators._CodeWriter.indent ``` ```` ````{py:method} __enter__() :canonical: django_socio_grpc.protobuf.generators._CodeWriter.__enter__ ```{autodoc2-docstring} django_socio_grpc.protobuf.generators._CodeWriter.__enter__ ``` ```` ````{py:method} __exit__(*args) :canonical: django_socio_grpc.protobuf.generators._CodeWriter.__exit__ ```{autodoc2-docstring} django_socio_grpc.protobuf.generators._CodeWriter.__exit__ ``` ```` ````{py:method} write_line(line) :canonical: django_socio_grpc.protobuf.generators._CodeWriter.write_line ```{autodoc2-docstring} django_socio_grpc.protobuf.generators._CodeWriter.write_line ``` ```` ````{py:method} get_code() :canonical: django_socio_grpc.protobuf.generators._CodeWriter.get_code ```{autodoc2-docstring} django_socio_grpc.protobuf.generators._CodeWriter.get_code ``` ```` `````