Interface definition schema
A schema for LotusRPC definition files
LotusRPC generates RPC code from a user definition in YAML. To validate the definition file a schema is used. LotusRPC uses this schema internally, but it can also be very helpful to end users when writing a definition file. Schemas for YAML are supported by a wide range of tools and can offer code completion, documentation and live validation of the definition file
Installing the schema
There are two ways to get the LotusRPC schema on your PC
- Download from GitHub
- Export the schema file from the installed python package. After installation of lotusrpc from PyPi, run the following command to export the LotusRPC schema to your PC
lrpcg schema -o <out_dir>
Using the schema in VS Code
- Install the YAML extension
- In the global or local settings.json, add the following entry:
"yaml.schemas": { "/path/to/LotusRpc/generator/lotusrpc-schema.json": "*.lrpc.yaml"}
- Now every file with
.lrpc.yaml
extension will get code completion and validation in VS Code