(shared_defs, indent_level: int)
| 1522 | return param.get("type", "any") |
| 1523 | |
| 1524 | def generate_shared_definitions(shared_defs, indent_level: int) -> str: |
| 1525 | indent = " " * indent_level |
| 1526 | shared_definitions = "" |
| 1527 | for def_name, def_properties in shared_defs.items(): |
| 1528 | shared_definitions += f"{indent}type {def_name} = " |
| 1529 | if def_properties.get("type") == "object": |
| 1530 | shared_definitions += generate_type_definition( |
| 1531 | def_properties, indent_level, shared_defs |
| 1532 | ) |
| 1533 | elif "enum" in def_properties: |
| 1534 | # Enum type |
| 1535 | shared_definitions += " | ".join( |
| 1536 | [f'"{enum_value}"' for enum_value in def_properties["enum"]] |
| 1537 | ) |
| 1538 | shared_definitions += ";\n" |
| 1539 | return shared_definitions |
| 1540 | |
| 1541 | def generate_schema_from_functions(functions, namespace="functions") -> str: |
| 1542 | schema = ( |
no test coverage detected
searching dependent graphs…