fix: js/py build-declarations scripts (#36)
This commit is contained in:
@@ -180,11 +180,15 @@ function buildProperty(type, description) {
|
|||||||
* @param {Param[]} params
|
* @param {Param[]} params
|
||||||
*/
|
*/
|
||||||
function buildDeclaration(name, description, params) {
|
function buildDeclaration(name, description, params) {
|
||||||
const schema = {
|
const declaration = {
|
||||||
name,
|
name,
|
||||||
description,
|
description,
|
||||||
properties: {},
|
parameters: {
|
||||||
|
type: "object",
|
||||||
|
properties: {},
|
||||||
|
},
|
||||||
};
|
};
|
||||||
|
const schema = declaration.parameters;
|
||||||
const requiredParams = [];
|
const requiredParams = [];
|
||||||
for (const { name, property, required } of params) {
|
for (const { name, property, required } of params) {
|
||||||
schema.properties[name] = property;
|
schema.properties[name] = property;
|
||||||
@@ -195,7 +199,7 @@ function buildDeclaration(name, description, params) {
|
|||||||
if (requiredParams.length > 0) {
|
if (requiredParams.length > 0) {
|
||||||
schema.required = requiredParams;
|
schema.required = requiredParams;
|
||||||
}
|
}
|
||||||
return schema;
|
return declaration;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -127,11 +127,15 @@ def parse_param(raw_param: str):
|
|||||||
def build_declaration(
|
def build_declaration(
|
||||||
name: str, description: str, params: dict, args: OrderedDict[str, str]
|
name: str, description: str, params: dict, args: OrderedDict[str, str]
|
||||||
) -> dict[str, dict]:
|
) -> dict[str, dict]:
|
||||||
schema = {
|
declaration = {
|
||||||
"name": name,
|
"name": name,
|
||||||
"description": description,
|
"description": description,
|
||||||
"properties": {},
|
"parameters": {
|
||||||
|
"type": "object",
|
||||||
|
"properties": {},
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
schema = declaration["parameters"]
|
||||||
required_params = []
|
required_params = []
|
||||||
for arg_name, arg_type in args.items():
|
for arg_name, arg_type in args.items():
|
||||||
type_ = arg_type
|
type_ = arg_type
|
||||||
@@ -153,7 +157,7 @@ def build_declaration(
|
|||||||
required_params.append(arg_name)
|
required_params.append(arg_name)
|
||||||
if required_params:
|
if required_params:
|
||||||
schema["required"] = required_params
|
schema["required"] = required_params
|
||||||
return schema
|
return declaration
|
||||||
|
|
||||||
|
|
||||||
def build_property(type_: str, description: str):
|
def build_property(type_: str, description: str):
|
||||||
|
|||||||
Reference in New Issue
Block a user