protobuf
frequenz.repo.config.protobuf ¤
Manages the configuration to generate files from the protobuf files.
Classes¤
          frequenz.repo.config.protobuf.ProtobufConfig
  
  
      dataclass
  
¤
  A configuration for the protobuf files.
The configuration can be loaded from the pyproject.toml file using the class
method from_pyproject_toml().
Source code in frequenz/repo/config/protobuf.py
              Attributes¤
          docs_path
  
  
      class-attribute
      instance-attribute
  
¤
docs_path: str = 'protobuf-reference'
The path of the root directory where the documentation files will be generated.
          include_paths
  
  
      class-attribute
      instance-attribute
  
¤
include_paths: Sequence[str] = (
    "submodules/api-common-protos",
    "submodules/frequenz-api-common/proto",
)
The paths to add to the include path when compiling the protobuf files.
          proto_glob
  
  
      class-attribute
      instance-attribute
  
¤
proto_glob: str = '*.proto'
The glob pattern to use to find the protobuf files.
          proto_path
  
  
      class-attribute
      instance-attribute
  
¤
proto_path: str = 'proto'
The path of the root directory containing the protobuf files.
          py_path
  
  
      class-attribute
      instance-attribute
  
¤
py_path: str = 'py'
The path of the root directory where the Python files will be generated.
Functions¤
          from_pyproject_toml
  
  
      classmethod
  
¤
  Create a new configuration by loading the options from a pyproject.toml file.
The options are read from the [tool.frequenz-repo-config.protobuf]
section of the pyproject.toml file.
| PARAMETER | DESCRIPTION | 
|---|---|
path | 
          
             The path to the  
                
                  TYPE:
                      | 
        
**defaults | 
          
             The default values for the options missing in the file. If a default is missing too, then the default in this class will be used. 
                
                  TYPE:
                      | 
        
| RETURNS | DESCRIPTION | 
|---|---|
              
                  Self
              
           | 
          
             The configuration.  |