{
  "defs" : [ {
    "type" : "function",
    "function" : {
      "name" : "process_configuration",
      "description" : "This function can process configuration that represents an application. it accepts as input the\nconfiguration as a json string that will be used to create or modify an application",
      "parameters" : {
        "type" : "object",
        "properties" : {
          "configuration" : {
            "type" : "string"
          }
        },
        "required" : [ ]
      }
    }
  }, {
    "type" : "function",
    "function" : {
      "name" : "build_lowcode_app",
      "description" : "This tool expects the application code and the code should be an html app encoded as an html page.\n\nIt will then use the application code to import the app into a lowcode format then open the imported app to open up a lowcode editor. \n\nThis tool will not open the app in a lowcode composer if the request for this tool is handled on the backend. \nWhen it is unable to open the app in a lowcode composer it will indicate that in the response.",
      "parameters" : {
        "type" : "object",
        "properties" : {
          "applicationCode" : {
            "type" : "string"
          },
          "lowcodeImport" : {
            "type" : "object",
            "properties" : {
              "appComponentName" : {
                "type" : "string"
              },
              "appComponentType" : {
                "type" : "string",
                "enum" : [ "FunctionDeclaration" ]
              },
              "appComponentFrameworkName" : {
                "type" : "string",
                "enum" : [ "com.codesolvent.solvent.app-acceleration.radkit.vue.vuetify-v1.0.0", "com.codesolvent.solvent.app-acceleration.radkit.vue.bootstrapjs-v1.0.0", "com.codesolvent.solvent.app-acceleration.radkit.react.bootstrapjs-v1.0.0", "com.codesolvent.solvent.app-acceleration.radkit.react.primeface-v1.0.0", "com.codesolvent.solvent.app-acceleration.radkit.vue.primeface-v1.0.0", "com.codesolvent.solvent.app-acceleration.radkit.react.antd-v1.0.0", "com.codesolvent.solvent.app-acceleration.radkit.react.radixui-v1.0.0" ]
              }
            }
          }
        },
        "required" : [ "filePath", "fileContent", "lowcodeImport" ]
      }
    }
  }, {
    "type" : "function",
    "function" : {
      "name" : "implement_app_module_logic",
      "description" : "This function will use the provided content and save it to a file. It will then use the content to import\nthe app into a lowcode format then open the imported app to open up a lowcode editor. \nThis function is an alternative that combines the three other functions for creating an app, ie it saves to \na file,imports to lowcode and opens the imported app for editing. \n\nThis tool will not open the app in a lowcode composer if the request for this tool is handled on the backend. \nWhen it is unable to open the app in a lowcode composer it will indicate that in the response.",
      "parameters" : {
        "type" : "object",
        "properties" : {
          "appModuleInstruction" : {
            "type" : "string"
          }
        },
        "required" : [ "logicInstruction" ]
      }
    }
  } ]
}