{ "get_materials":{ "type": "function", "function": { "name": "get_materials", "description": "Get the current material list", "parameters": { "type": "object", "properties": {}, "required": [] } } }, "get_material":{ "type": "function", "function": { "name": "get_material", "description": "Get the material/materials which matches the given attribute value.", "parameters": { "type": "object", "properties": { "attribute": { "type": "string", "description": "The attribute used to filter the materials." }, "value": { "type": "string", "description": "The attribute value which used to match the materials." } }, "required": ["attribute", "value"] } } }, "add_material":{ "type":"function", "function": { "name": "add_material", "description": "Add material to the material list.", "parameters": { "type": "object", "properties": { "name": { "type": "string", "description": "The name of the material." }, "description":{ "type": "string", "description": "The description of the material." }, "barcode": { "type": "number", "description": "The barcode of the material." }, "location": { "type": "string", "description": "The location of the material." }, "unit": { "type": "string", "description": "The unit of the material." }, "price": { "type": "number", "description": "The price of the material." } }, "required": ["name"] } } }, "update_material":{ "type": "function", "function": { "name": "update_material", "description": "Update the material which matches the given attribute value.", "parameters": { "type": "object", "properties": { "id": { "type": "string", "description": "The id of the material to be updated." }, "name": { "type": "string", "description": "The name of the material." }, "description":{ "type": "string", "description": "The description of the material." }, "barcode": { "type": "number", "description": "The barcode of the material." }, "location": { "type": "string", "description": "The location of the material." }, "unit": { "type": "string", "description": "The unit of the material." }, "price": { "type": "number", "description": "The price of the material." } }, "required": ["id"] } } }, "remove_material":{ "type": "function", "function": { "name": "remove_material", "description": "Remove the material which matches the given material id.", "parameters": { "type": "object", "properties": { "id": { "type": "string", "description": "The id of the material to be removed." } }, "required": ["attribute", "value"] } } }, "summarize_materials":{ "type": "function", "function": { "name": "summarize_materials", "description": "Get the materials which matches the given location.", "parameters": { "type": "object", "properties": {}, "required": [] } } }, "get_projects":{ "type": "function", "function": { "name": "get_projects", "description": "Get the projects", "parameters": { "type": "object", "properties": {}, "required": [] } } }, "get_project":{ "type": "function", "function": { "name": "get_project", "description": "Get the project which matches the given attribute value.", "parameters": { "type": "object", "properties": { "attribute": { "type": "string", "description": "The attribute used to filter the projects." }, "value": { "type": "string", "description": "The attribute value which used to match the projects." } }, "required": ["attribute", "value"] } } }, "add_project":{ "type": "function", "function": { "name": "add_project", "description": "Add project to the project list.", "parameters": { "type": "object", "properties": { "name": { "type": "string", "description": "The name of the project." }, "description":{ "type": "string", "description": "The description of the project." }, "location": { "type": "string", "description": "The location of the project." }, "start_date": { "type": "string", "description": "The start date of the project." }, "end_date": { "type": "string", "description": "The end date of the project." }, "status":{ "type": "string", "description": "The status of the project.", "default": "active" }, "assignTo":{ "type": "string", "description": "The assignTo of the project." } }, "required": ["name"] } } }, "update_project":{ "type": "function", "function": { "name": "update_project", "description": "Update the project which matches the given attribute value.", "parameters": { "type": "object", "properties": { "id": { "type": "string", "description": "The id of the project to be updated." }, "name": { "type": "string", "description": "The name of the project." }, "description":{ "type": "string", "description": "The description of the project." }, "location": { "type": "string", "description": "The location of the project." }, "start_date": { "type": "string", "description": "The start date of the project." }, "end_date": { "type": "string", "description": "The end date of the project." }, "status":{ "type": "string", "description": "The status of the project." }, "assignTo":{ "type": "string", "description": "The assignTo of the project." } }, "required": ["id"] } } }, "remove_project":{ "type": "function", "function": { "name": "remove_project", "description": "Remove the project which matches the given project id.", "parameters": { "type": "object", "properties": { "id": { "type": "string", "description": "The id of the project to be removed." } }, "required": ["attribute", "value"] } } }, "summarize_projects":{ "type": "function", "function": { "name": "summarize_projects", "description": "Get the projects which matches the given location.", "parameters": { "type": "object", "properties": {}, "required": [] } } } }