|
|
|
|
|
|
|
|
provider_name = provider_name.strip() |
|
|
provider_name = provider_name.strip() |
|
|
|
|
|
|
|
|
# check if the provider exists |
|
|
# check if the provider exists |
|
|
provider: ApiToolProvider = ( |
|
|
|
|
|
|
|
|
provider = ( |
|
|
db.session.query(ApiToolProvider) |
|
|
db.session.query(ApiToolProvider) |
|
|
.filter( |
|
|
.filter( |
|
|
ApiToolProvider.tenant_id == tenant_id, |
|
|
ApiToolProvider.tenant_id == tenant_id, |
|
|
|
|
|
|
|
|
return {"schema": schema} |
|
|
return {"schema": schema} |
|
|
|
|
|
|
|
|
@staticmethod |
|
|
@staticmethod |
|
|
def list_api_tool_provider_tools(user_id: str, tenant_id: str, provider: str) -> list[UserTool]: |
|
|
|
|
|
|
|
|
def list_api_tool_provider_tools(user_id: str, tenant_id: str, provider_name: str) -> list[UserTool]: |
|
|
""" |
|
|
""" |
|
|
list api tool provider tools |
|
|
list api tool provider tools |
|
|
""" |
|
|
""" |
|
|
provider_name = provider |
|
|
|
|
|
provider: ApiToolProvider = ( |
|
|
|
|
|
|
|
|
provider = ( |
|
|
db.session.query(ApiToolProvider) |
|
|
db.session.query(ApiToolProvider) |
|
|
.filter( |
|
|
.filter( |
|
|
ApiToolProvider.tenant_id == tenant_id, |
|
|
ApiToolProvider.tenant_id == tenant_id, |
|
|
ApiToolProvider.name == provider, |
|
|
|
|
|
|
|
|
ApiToolProvider.name == provider_name, |
|
|
) |
|
|
) |
|
|
.first() |
|
|
.first() |
|
|
) |
|
|
) |
|
|
|
|
|
|
|
|
provider_name = provider_name.strip() |
|
|
provider_name = provider_name.strip() |
|
|
|
|
|
|
|
|
# check if the provider exists |
|
|
# check if the provider exists |
|
|
provider: ApiToolProvider = ( |
|
|
|
|
|
|
|
|
provider = ( |
|
|
db.session.query(ApiToolProvider) |
|
|
db.session.query(ApiToolProvider) |
|
|
.filter( |
|
|
.filter( |
|
|
ApiToolProvider.tenant_id == tenant_id, |
|
|
ApiToolProvider.tenant_id == tenant_id, |
|
|
|
|
|
|
|
|
""" |
|
|
""" |
|
|
delete tool provider |
|
|
delete tool provider |
|
|
""" |
|
|
""" |
|
|
provider: ApiToolProvider = ( |
|
|
|
|
|
|
|
|
provider = ( |
|
|
db.session.query(ApiToolProvider) |
|
|
db.session.query(ApiToolProvider) |
|
|
.filter( |
|
|
.filter( |
|
|
ApiToolProvider.tenant_id == tenant_id, |
|
|
ApiToolProvider.tenant_id == tenant_id, |
|
|
|
|
|
|
|
|
if tool_bundle is None: |
|
|
if tool_bundle is None: |
|
|
raise ValueError(f"invalid tool name {tool_name}") |
|
|
raise ValueError(f"invalid tool name {tool_name}") |
|
|
|
|
|
|
|
|
db_provider: ApiToolProvider = ( |
|
|
|
|
|
|
|
|
db_provider = ( |
|
|
db.session.query(ApiToolProvider) |
|
|
db.session.query(ApiToolProvider) |
|
|
.filter( |
|
|
.filter( |
|
|
ApiToolProvider.tenant_id == tenant_id, |
|
|
ApiToolProvider.tenant_id == tenant_id, |