{ "definitions": { "ConfigDemoOpts": { "properties": { "optField": { "type": "integer" }, "optName": { "type": "string" } }, "type": "object" }, "ConfigGRPCConfig": { "properties": { "enableGRPCGateway": { "default": true, "type": "boolean" }, "enableInstrumentation": { "type": "boolean" }, "enableReflection": { "type": "boolean" }, "enabled": { "type": "boolean" }, "grpcGatewayPath": { "default": "/grpc-api", "type": "string" }, "listen": { "type": "string" }, "logRequests": { "type": "boolean" } }, "type": "object" }, "ConfigHTTPConfig": { "properties": { "enabled": { "type": "boolean" }, "idleTimeout": { "type": "string" }, "listen": { "type": "string" }, "logRequests": { "type": "boolean" }, "readTimeout": { "type": "string" }, "writeTimeout": { "type": "string" } }, "type": "object" }, "ConfigLogConfig": { "properties": { "enabled": { "type": "boolean" }, "format": { "type": "string" }, "level": { "type": "string" }, "output": { "type": "string" }, "timeFormat": { "type": "string" } }, "type": "object" }, "ConfigOTELConfig": { "properties": { "enabled": { "type": "boolean" }, "metricIntervalSecs": { "type": "integer" }, "prometheusEnabled": { "type": "boolean" }, "prometheusPath": { "type": "string" }, "stdoutEnabled": { "type": "boolean" } }, "type": "object" } }, "properties": { "demoField": { "type": "integer" }, "demoType": { "$ref": "#/definitions/ConfigDemoOpts" }, "environment": { "type": "string" }, "grpc": { "$ref": "#/definitions/ConfigGRPCConfig" }, "http": { "$ref": "#/definitions/ConfigHTTPConfig" }, "logging": { "$ref": "#/definitions/ConfigLogConfig" }, "name": { "type": "string" }, "otel": { "$ref": "#/definitions/ConfigOTELConfig" }, "version": { "type": "string" } }, "type": "object" }