diff --git a/.codegen.json b/.codegen.json index 9bdc85b..febf6e9 100644 --- a/.codegen.json +++ b/.codegen.json @@ -1 +1 @@ -{ "engineHash": "fe48a56", "specHash": "8402463", "version": "1.15.0" } +{ "engineHash": "ba4dd3b", "specHash": "8402463", "version": "1.15.0" } diff --git a/box_sdk_gen/managers/ai_studio.py b/box_sdk_gen/managers/ai_studio.py index 69c6948..d43740e 100644 --- a/box_sdk_gen/managers/ai_studio.py +++ b/box_sdk_gen/managers/ai_studio.py @@ -14,6 +14,10 @@ from box_sdk_gen.networking.fetch_options import ResponseFormat +from box_sdk_gen.schemas.user_base import UserBase + +from box_sdk_gen.schemas.group_base import GroupBase + from box_sdk_gen.schemas.ai_agent_allowed_entity import AiAgentAllowedEntity from box_sdk_gen.schemas.ai_studio_agent_ask import AiStudioAgentAsk diff --git a/box_sdk_gen/managers/shield_lists.py b/box_sdk_gen/managers/shield_lists.py index 662d249..ec363b9 100644 --- a/box_sdk_gen/managers/shield_lists.py +++ b/box_sdk_gen/managers/shield_lists.py @@ -10,6 +10,22 @@ from box_sdk_gen.networking.fetch_options import ResponseFormat +from box_sdk_gen.schemas.v2025_r0.shield_list_content_country_v2025_r0 import ( + ShieldListContentCountryV2025R0, +) + +from box_sdk_gen.schemas.v2025_r0.shield_list_content_domain_v2025_r0 import ( + ShieldListContentDomainV2025R0, +) + +from box_sdk_gen.schemas.v2025_r0.shield_list_content_email_v2025_r0 import ( + ShieldListContentEmailV2025R0, +) + +from box_sdk_gen.schemas.v2025_r0.shield_list_content_ip_v2025_r0 import ( + ShieldListContentIpV2025R0, +) + from box_sdk_gen.schemas.v2025_r0.shield_list_content_request_v2025_r0 import ( ShieldListContentRequestV2025R0, ) diff --git a/box_sdk_gen/schemas/ai_agent_basic_gen_tool.py b/box_sdk_gen/schemas/ai_agent_basic_gen_tool.py index 8533efb..6aef8bb 100644 --- a/box_sdk_gen/schemas/ai_agent_basic_gen_tool.py +++ b/box_sdk_gen/schemas/ai_agent_basic_gen_tool.py @@ -1,5 +1,13 @@ from typing import Optional +from box_sdk_gen.schemas.ai_llm_endpoint_params_open_ai import AiLlmEndpointParamsOpenAi + +from box_sdk_gen.schemas.ai_llm_endpoint_params_google import AiLlmEndpointParamsGoogle + +from box_sdk_gen.schemas.ai_llm_endpoint_params_aws import AiLlmEndpointParamsAws + +from box_sdk_gen.schemas.ai_llm_endpoint_params_ibm import AiLlmEndpointParamsIbm + from box_sdk_gen.schemas.ai_llm_endpoint_params import AiLlmEndpointParams from box_sdk_gen.schemas.ai_agent_basic_text_tool_base import AiAgentBasicTextToolBase diff --git a/box_sdk_gen/schemas/ai_agent_basic_text_tool.py b/box_sdk_gen/schemas/ai_agent_basic_text_tool.py index ad9e8eb..5c48ae5 100644 --- a/box_sdk_gen/schemas/ai_agent_basic_text_tool.py +++ b/box_sdk_gen/schemas/ai_agent_basic_text_tool.py @@ -1,5 +1,13 @@ from typing import Optional +from box_sdk_gen.schemas.ai_llm_endpoint_params_open_ai import AiLlmEndpointParamsOpenAi + +from box_sdk_gen.schemas.ai_llm_endpoint_params_google import AiLlmEndpointParamsGoogle + +from box_sdk_gen.schemas.ai_llm_endpoint_params_aws import AiLlmEndpointParamsAws + +from box_sdk_gen.schemas.ai_llm_endpoint_params_ibm import AiLlmEndpointParamsIbm + from box_sdk_gen.schemas.ai_llm_endpoint_params import AiLlmEndpointParams from box_sdk_gen.schemas.ai_agent_basic_text_tool_base import AiAgentBasicTextToolBase diff --git a/box_sdk_gen/schemas/ai_agent_basic_text_tool_base.py b/box_sdk_gen/schemas/ai_agent_basic_text_tool_base.py index e3ed9e8..0090d42 100644 --- a/box_sdk_gen/schemas/ai_agent_basic_text_tool_base.py +++ b/box_sdk_gen/schemas/ai_agent_basic_text_tool_base.py @@ -2,6 +2,14 @@ from box_sdk_gen.internal.base_object import BaseObject +from box_sdk_gen.schemas.ai_llm_endpoint_params_open_ai import AiLlmEndpointParamsOpenAi + +from box_sdk_gen.schemas.ai_llm_endpoint_params_google import AiLlmEndpointParamsGoogle + +from box_sdk_gen.schemas.ai_llm_endpoint_params_aws import AiLlmEndpointParamsAws + +from box_sdk_gen.schemas.ai_llm_endpoint_params_ibm import AiLlmEndpointParamsIbm + from box_sdk_gen.schemas.ai_llm_endpoint_params import AiLlmEndpointParams from box_sdk_gen.box.errors import BoxSDKError diff --git a/box_sdk_gen/schemas/ai_agent_basic_text_tool_text_gen.py b/box_sdk_gen/schemas/ai_agent_basic_text_tool_text_gen.py index 7b9639c..2d9a73f 100644 --- a/box_sdk_gen/schemas/ai_agent_basic_text_tool_text_gen.py +++ b/box_sdk_gen/schemas/ai_agent_basic_text_tool_text_gen.py @@ -1,5 +1,13 @@ from typing import Optional +from box_sdk_gen.schemas.ai_llm_endpoint_params_open_ai import AiLlmEndpointParamsOpenAi + +from box_sdk_gen.schemas.ai_llm_endpoint_params_google import AiLlmEndpointParamsGoogle + +from box_sdk_gen.schemas.ai_llm_endpoint_params_aws import AiLlmEndpointParamsAws + +from box_sdk_gen.schemas.ai_llm_endpoint_params_ibm import AiLlmEndpointParamsIbm + from box_sdk_gen.schemas.ai_llm_endpoint_params import AiLlmEndpointParams from box_sdk_gen.schemas.ai_agent_basic_text_tool_base import AiAgentBasicTextToolBase diff --git a/box_sdk_gen/schemas/ai_agent_long_text_tool.py b/box_sdk_gen/schemas/ai_agent_long_text_tool.py index 65cd427..5777307 100644 --- a/box_sdk_gen/schemas/ai_agent_long_text_tool.py +++ b/box_sdk_gen/schemas/ai_agent_long_text_tool.py @@ -2,6 +2,14 @@ from box_sdk_gen.internal.base_object import BaseObject +from box_sdk_gen.schemas.ai_llm_endpoint_params_open_ai import AiLlmEndpointParamsOpenAi + +from box_sdk_gen.schemas.ai_llm_endpoint_params_google import AiLlmEndpointParamsGoogle + +from box_sdk_gen.schemas.ai_llm_endpoint_params_aws import AiLlmEndpointParamsAws + +from box_sdk_gen.schemas.ai_llm_endpoint_params_ibm import AiLlmEndpointParamsIbm + from box_sdk_gen.schemas.ai_llm_endpoint_params import AiLlmEndpointParams from box_sdk_gen.schemas.ai_agent_basic_text_tool_base import AiAgentBasicTextToolBase diff --git a/box_sdk_gen/schemas/ai_agent_long_text_tool_text_gen.py b/box_sdk_gen/schemas/ai_agent_long_text_tool_text_gen.py index e5cbf94..4451629 100644 --- a/box_sdk_gen/schemas/ai_agent_long_text_tool_text_gen.py +++ b/box_sdk_gen/schemas/ai_agent_long_text_tool_text_gen.py @@ -2,6 +2,14 @@ from box_sdk_gen.internal.base_object import BaseObject +from box_sdk_gen.schemas.ai_llm_endpoint_params_open_ai import AiLlmEndpointParamsOpenAi + +from box_sdk_gen.schemas.ai_llm_endpoint_params_google import AiLlmEndpointParamsGoogle + +from box_sdk_gen.schemas.ai_llm_endpoint_params_aws import AiLlmEndpointParamsAws + +from box_sdk_gen.schemas.ai_llm_endpoint_params_ibm import AiLlmEndpointParamsIbm + from box_sdk_gen.schemas.ai_llm_endpoint_params import AiLlmEndpointParams from box_sdk_gen.schemas.ai_agent_basic_text_tool_base import AiAgentBasicTextToolBase diff --git a/box_sdk_gen/schemas/ai_agent_spreadsheet_tool.py b/box_sdk_gen/schemas/ai_agent_spreadsheet_tool.py index bd41c78..fe79421 100644 --- a/box_sdk_gen/schemas/ai_agent_spreadsheet_tool.py +++ b/box_sdk_gen/schemas/ai_agent_spreadsheet_tool.py @@ -2,6 +2,14 @@ from box_sdk_gen.internal.base_object import BaseObject +from box_sdk_gen.schemas.ai_llm_endpoint_params_open_ai import AiLlmEndpointParamsOpenAi + +from box_sdk_gen.schemas.ai_llm_endpoint_params_google import AiLlmEndpointParamsGoogle + +from box_sdk_gen.schemas.ai_llm_endpoint_params_aws import AiLlmEndpointParamsAws + +from box_sdk_gen.schemas.ai_llm_endpoint_params_ibm import AiLlmEndpointParamsIbm + from box_sdk_gen.schemas.ai_llm_endpoint_params import AiLlmEndpointParams from box_sdk_gen.box.errors import BoxSDKError diff --git a/box_sdk_gen/schemas/ai_single_agent_response.py b/box_sdk_gen/schemas/ai_single_agent_response.py index c4d5e18..e7d778b 100644 --- a/box_sdk_gen/schemas/ai_single_agent_response.py +++ b/box_sdk_gen/schemas/ai_single_agent_response.py @@ -6,6 +6,8 @@ from box_sdk_gen.internal.base_object import BaseObject +from box_sdk_gen.schemas.group_base import GroupBase + from box_sdk_gen.schemas.user_base import UserBase from box_sdk_gen.schemas.ai_agent_allowed_entity import AiAgentAllowedEntity diff --git a/box_sdk_gen/schemas/ai_single_agent_response_full.py b/box_sdk_gen/schemas/ai_single_agent_response_full.py index cd40a47..1898fd5 100644 --- a/box_sdk_gen/schemas/ai_single_agent_response_full.py +++ b/box_sdk_gen/schemas/ai_single_agent_response_full.py @@ -8,6 +8,8 @@ from box_sdk_gen.internal.utils import DateTime +from box_sdk_gen.schemas.group_base import GroupBase + from box_sdk_gen.schemas.ai_agent_allowed_entity import AiAgentAllowedEntity from box_sdk_gen.schemas.ai_single_agent_response import AiSingleAgentResponse diff --git a/box_sdk_gen/schemas/ai_studio_agent_basic_gen_tool.py b/box_sdk_gen/schemas/ai_studio_agent_basic_gen_tool.py index 1cf613e..b3ed99e 100644 --- a/box_sdk_gen/schemas/ai_studio_agent_basic_gen_tool.py +++ b/box_sdk_gen/schemas/ai_studio_agent_basic_gen_tool.py @@ -1,5 +1,13 @@ from typing import Optional +from box_sdk_gen.schemas.ai_llm_endpoint_params_open_ai import AiLlmEndpointParamsOpenAi + +from box_sdk_gen.schemas.ai_llm_endpoint_params_google import AiLlmEndpointParamsGoogle + +from box_sdk_gen.schemas.ai_llm_endpoint_params_aws import AiLlmEndpointParamsAws + +from box_sdk_gen.schemas.ai_llm_endpoint_params_ibm import AiLlmEndpointParamsIbm + from box_sdk_gen.schemas.ai_llm_endpoint_params import AiLlmEndpointParams from box_sdk_gen.schemas.ai_agent_basic_text_tool_base import AiAgentBasicTextToolBase diff --git a/box_sdk_gen/schemas/ai_studio_agent_basic_gen_tool_response.py b/box_sdk_gen/schemas/ai_studio_agent_basic_gen_tool_response.py index 08f617f..4e41849 100644 --- a/box_sdk_gen/schemas/ai_studio_agent_basic_gen_tool_response.py +++ b/box_sdk_gen/schemas/ai_studio_agent_basic_gen_tool_response.py @@ -2,6 +2,14 @@ from typing import List +from box_sdk_gen.schemas.ai_llm_endpoint_params_open_ai import AiLlmEndpointParamsOpenAi + +from box_sdk_gen.schemas.ai_llm_endpoint_params_google import AiLlmEndpointParamsGoogle + +from box_sdk_gen.schemas.ai_llm_endpoint_params_aws import AiLlmEndpointParamsAws + +from box_sdk_gen.schemas.ai_llm_endpoint_params_ibm import AiLlmEndpointParamsIbm + from box_sdk_gen.schemas.ai_llm_endpoint_params import AiLlmEndpointParams from box_sdk_gen.schemas.ai_agent_basic_text_tool_base import AiAgentBasicTextToolBase diff --git a/box_sdk_gen/schemas/ai_studio_agent_basic_text_tool.py b/box_sdk_gen/schemas/ai_studio_agent_basic_text_tool.py index 3088d9e..bb1435f 100644 --- a/box_sdk_gen/schemas/ai_studio_agent_basic_text_tool.py +++ b/box_sdk_gen/schemas/ai_studio_agent_basic_text_tool.py @@ -1,5 +1,13 @@ from typing import Optional +from box_sdk_gen.schemas.ai_llm_endpoint_params_open_ai import AiLlmEndpointParamsOpenAi + +from box_sdk_gen.schemas.ai_llm_endpoint_params_google import AiLlmEndpointParamsGoogle + +from box_sdk_gen.schemas.ai_llm_endpoint_params_aws import AiLlmEndpointParamsAws + +from box_sdk_gen.schemas.ai_llm_endpoint_params_ibm import AiLlmEndpointParamsIbm + from box_sdk_gen.schemas.ai_llm_endpoint_params import AiLlmEndpointParams from box_sdk_gen.schemas.ai_agent_basic_text_tool_base import AiAgentBasicTextToolBase diff --git a/box_sdk_gen/schemas/ai_studio_agent_basic_text_tool_response.py b/box_sdk_gen/schemas/ai_studio_agent_basic_text_tool_response.py index b68a2dc..47b4eaf 100644 --- a/box_sdk_gen/schemas/ai_studio_agent_basic_text_tool_response.py +++ b/box_sdk_gen/schemas/ai_studio_agent_basic_text_tool_response.py @@ -2,6 +2,14 @@ from typing import List +from box_sdk_gen.schemas.ai_llm_endpoint_params_open_ai import AiLlmEndpointParamsOpenAi + +from box_sdk_gen.schemas.ai_llm_endpoint_params_google import AiLlmEndpointParamsGoogle + +from box_sdk_gen.schemas.ai_llm_endpoint_params_aws import AiLlmEndpointParamsAws + +from box_sdk_gen.schemas.ai_llm_endpoint_params_ibm import AiLlmEndpointParamsIbm + from box_sdk_gen.schemas.ai_llm_endpoint_params import AiLlmEndpointParams from box_sdk_gen.schemas.ai_agent_basic_text_tool_base import AiAgentBasicTextToolBase diff --git a/box_sdk_gen/schemas/ai_studio_agent_long_text_tool.py b/box_sdk_gen/schemas/ai_studio_agent_long_text_tool.py index 02227d5..5419f0b 100644 --- a/box_sdk_gen/schemas/ai_studio_agent_long_text_tool.py +++ b/box_sdk_gen/schemas/ai_studio_agent_long_text_tool.py @@ -1,5 +1,13 @@ from typing import Optional +from box_sdk_gen.schemas.ai_llm_endpoint_params_open_ai import AiLlmEndpointParamsOpenAi + +from box_sdk_gen.schemas.ai_llm_endpoint_params_google import AiLlmEndpointParamsGoogle + +from box_sdk_gen.schemas.ai_llm_endpoint_params_aws import AiLlmEndpointParamsAws + +from box_sdk_gen.schemas.ai_llm_endpoint_params_ibm import AiLlmEndpointParamsIbm + from box_sdk_gen.schemas.ai_llm_endpoint_params import AiLlmEndpointParams from box_sdk_gen.schemas.ai_agent_basic_text_tool_base import AiAgentBasicTextToolBase diff --git a/box_sdk_gen/schemas/ai_studio_agent_long_text_tool_response.py b/box_sdk_gen/schemas/ai_studio_agent_long_text_tool_response.py index ef13de1..b521b37 100644 --- a/box_sdk_gen/schemas/ai_studio_agent_long_text_tool_response.py +++ b/box_sdk_gen/schemas/ai_studio_agent_long_text_tool_response.py @@ -2,6 +2,14 @@ from typing import List +from box_sdk_gen.schemas.ai_llm_endpoint_params_open_ai import AiLlmEndpointParamsOpenAi + +from box_sdk_gen.schemas.ai_llm_endpoint_params_google import AiLlmEndpointParamsGoogle + +from box_sdk_gen.schemas.ai_llm_endpoint_params_aws import AiLlmEndpointParamsAws + +from box_sdk_gen.schemas.ai_llm_endpoint_params_ibm import AiLlmEndpointParamsIbm + from box_sdk_gen.schemas.ai_llm_endpoint_params import AiLlmEndpointParams from box_sdk_gen.schemas.ai_agent_basic_text_tool_base import AiAgentBasicTextToolBase diff --git a/box_sdk_gen/schemas/ai_studio_agent_spreadsheet_tool.py b/box_sdk_gen/schemas/ai_studio_agent_spreadsheet_tool.py index 52e28a8..9d20799 100644 --- a/box_sdk_gen/schemas/ai_studio_agent_spreadsheet_tool.py +++ b/box_sdk_gen/schemas/ai_studio_agent_spreadsheet_tool.py @@ -1,5 +1,13 @@ from typing import Optional +from box_sdk_gen.schemas.ai_llm_endpoint_params_open_ai import AiLlmEndpointParamsOpenAi + +from box_sdk_gen.schemas.ai_llm_endpoint_params_google import AiLlmEndpointParamsGoogle + +from box_sdk_gen.schemas.ai_llm_endpoint_params_aws import AiLlmEndpointParamsAws + +from box_sdk_gen.schemas.ai_llm_endpoint_params_ibm import AiLlmEndpointParamsIbm + from box_sdk_gen.schemas.ai_llm_endpoint_params import AiLlmEndpointParams from box_sdk_gen.schemas.ai_agent_spreadsheet_tool import AiAgentSpreadsheetTool diff --git a/box_sdk_gen/schemas/ai_studio_agent_spreadsheet_tool_response.py b/box_sdk_gen/schemas/ai_studio_agent_spreadsheet_tool_response.py index bd3c854..bf63231 100644 --- a/box_sdk_gen/schemas/ai_studio_agent_spreadsheet_tool_response.py +++ b/box_sdk_gen/schemas/ai_studio_agent_spreadsheet_tool_response.py @@ -2,6 +2,14 @@ from typing import List +from box_sdk_gen.schemas.ai_llm_endpoint_params_open_ai import AiLlmEndpointParamsOpenAi + +from box_sdk_gen.schemas.ai_llm_endpoint_params_google import AiLlmEndpointParamsGoogle + +from box_sdk_gen.schemas.ai_llm_endpoint_params_aws import AiLlmEndpointParamsAws + +from box_sdk_gen.schemas.ai_llm_endpoint_params_ibm import AiLlmEndpointParamsIbm + from box_sdk_gen.schemas.ai_llm_endpoint_params import AiLlmEndpointParams from box_sdk_gen.schemas.ai_agent_spreadsheet_tool import AiAgentSpreadsheetTool diff --git a/box_sdk_gen/schemas/create_ai_agent.py b/box_sdk_gen/schemas/create_ai_agent.py index 372bb2e..caa2a69 100644 --- a/box_sdk_gen/schemas/create_ai_agent.py +++ b/box_sdk_gen/schemas/create_ai_agent.py @@ -6,6 +6,10 @@ from box_sdk_gen.internal.base_object import BaseObject +from box_sdk_gen.schemas.user_base import UserBase + +from box_sdk_gen.schemas.group_base import GroupBase + from box_sdk_gen.schemas.ai_agent_allowed_entity import AiAgentAllowedEntity from box_sdk_gen.schemas.ai_studio_agent_ask import AiStudioAgentAsk diff --git a/box_sdk_gen/schemas/v2025_r0/hub_collaboration_v2025_r0.py b/box_sdk_gen/schemas/v2025_r0/hub_collaboration_v2025_r0.py index 06e5180..aa88f75 100644 --- a/box_sdk_gen/schemas/v2025_r0/hub_collaboration_v2025_r0.py +++ b/box_sdk_gen/schemas/v2025_r0/hub_collaboration_v2025_r0.py @@ -4,6 +4,12 @@ from box_sdk_gen.internal.base_object import BaseObject +from box_sdk_gen.schemas.v2025_r0.hub_collaboration_user_v2025_r0 import ( + HubCollaborationUserV2025R0, +) + +from box_sdk_gen.schemas.v2025_r0.group_mini_v2025_r0 import GroupMiniV2025R0 + from box_sdk_gen.schemas.v2025_r0.hub_base_v2025_r0 import HubBaseV2025R0 from box_sdk_gen.schemas.v2025_r0.hub_access_grantee_v2025_r0 import ( diff --git a/box_sdk_gen/schemas/v2025_r0/shield_list_v2025_r0.py b/box_sdk_gen/schemas/v2025_r0/shield_list_v2025_r0.py index 5c22d75..a7981b7 100644 --- a/box_sdk_gen/schemas/v2025_r0/shield_list_v2025_r0.py +++ b/box_sdk_gen/schemas/v2025_r0/shield_list_v2025_r0.py @@ -4,6 +4,26 @@ from typing import List +from box_sdk_gen.schemas.v2025_r0.shield_list_content_country_v2025_r0 import ( + ShieldListContentCountryV2025R0, +) + +from box_sdk_gen.schemas.v2025_r0.shield_list_content_domain_v2025_r0 import ( + ShieldListContentDomainV2025R0, +) + +from box_sdk_gen.schemas.v2025_r0.shield_list_content_email_v2025_r0 import ( + ShieldListContentEmailV2025R0, +) + +from box_sdk_gen.schemas.v2025_r0.shield_list_content_ip_v2025_r0 import ( + ShieldListContentIpV2025R0, +) + +from box_sdk_gen.schemas.v2025_r0.shield_list_content_integration_v2025_r0 import ( + ShieldListContentIntegrationV2025R0, +) + from box_sdk_gen.schemas.v2025_r0.enterprise_reference_v2025_r0 import ( EnterpriseReferenceV2025R0, ) diff --git a/box_sdk_gen/schemas/v2025_r0/shield_lists_create_v2025_r0.py b/box_sdk_gen/schemas/v2025_r0/shield_lists_create_v2025_r0.py index 3851fce..c582f4c 100644 --- a/box_sdk_gen/schemas/v2025_r0/shield_lists_create_v2025_r0.py +++ b/box_sdk_gen/schemas/v2025_r0/shield_lists_create_v2025_r0.py @@ -4,6 +4,22 @@ from typing import List +from box_sdk_gen.schemas.v2025_r0.shield_list_content_country_v2025_r0 import ( + ShieldListContentCountryV2025R0, +) + +from box_sdk_gen.schemas.v2025_r0.shield_list_content_domain_v2025_r0 import ( + ShieldListContentDomainV2025R0, +) + +from box_sdk_gen.schemas.v2025_r0.shield_list_content_email_v2025_r0 import ( + ShieldListContentEmailV2025R0, +) + +from box_sdk_gen.schemas.v2025_r0.shield_list_content_ip_v2025_r0 import ( + ShieldListContentIpV2025R0, +) + from box_sdk_gen.schemas.v2025_r0.shield_list_content_request_v2025_r0 import ( ShieldListContentRequestV2025R0, ) diff --git a/box_sdk_gen/schemas/v2025_r0/shield_lists_update_v2025_r0.py b/box_sdk_gen/schemas/v2025_r0/shield_lists_update_v2025_r0.py index 1053473..6a85584 100644 --- a/box_sdk_gen/schemas/v2025_r0/shield_lists_update_v2025_r0.py +++ b/box_sdk_gen/schemas/v2025_r0/shield_lists_update_v2025_r0.py @@ -4,6 +4,22 @@ from typing import List +from box_sdk_gen.schemas.v2025_r0.shield_list_content_country_v2025_r0 import ( + ShieldListContentCountryV2025R0, +) + +from box_sdk_gen.schemas.v2025_r0.shield_list_content_domain_v2025_r0 import ( + ShieldListContentDomainV2025R0, +) + +from box_sdk_gen.schemas.v2025_r0.shield_list_content_email_v2025_r0 import ( + ShieldListContentEmailV2025R0, +) + +from box_sdk_gen.schemas.v2025_r0.shield_list_content_ip_v2025_r0 import ( + ShieldListContentIpV2025R0, +) + from box_sdk_gen.schemas.v2025_r0.shield_list_content_request_v2025_r0 import ( ShieldListContentRequestV2025R0, ) diff --git a/docs/search.md b/docs/search.md index 41f2fac..580dcab 100644 --- a/docs/search.md +++ b/docs/search.md @@ -78,16 +78,7 @@ client.search.search_for_content( ancestor_folder_ids=["0"], mdfilters=[ MetadataFilter( - filters={ - "stringField": "stringValue", - "dateField": MetadataFieldFilterDateRange( - lt=date_time_from_string("2035-01-01T00:00:00Z"), - gt=date_time_from_string("2035-01-03T00:00:00Z"), - ), - "floatField": MetadataFieldFilterFloatRange(lt=9.5, gt=10.5), - "enumField": "enumValue2", - "multiSelectField": ["multiSelectValue1", "multiSelectValue2"], - }, + filters=search_filters, scope=MetadataFilterScopeField.ENTERPRISE, template_key=template_key, ) diff --git a/docs/skills.md b/docs/skills.md index f7798ad..1c15dbe 100644 --- a/docs/skills.md +++ b/docs/skills.md @@ -49,26 +49,7 @@ See the endpoint docs at ```python -client.skills.create_box_skill_cards_on_file( - file.id, - [ - KeywordSkillCard( - type=KeywordSkillCardTypeField.SKILL_CARD, - skill_card_type=KeywordSkillCardSkillCardTypeField.KEYWORD, - skill_card_title=KeywordSkillCardSkillCardTitleField( - code="license-plates", message=title_message - ), - skill=KeywordSkillCardSkillField( - id=skill_id, type=KeywordSkillCardSkillTypeField.SERVICE - ), - invocation=KeywordSkillCardInvocationField( - id=invocation_id, - type=KeywordSkillCardInvocationTypeField.SKILL_INVOCATION, - ), - entries=[KeywordSkillCardEntriesField(text="DN86 BOX")], - ) - ], -) +client.skills.create_box_skill_cards_on_file(file.id, cards_to_create) ``` ### Arguments @@ -105,21 +86,7 @@ client.skills.update_box_skill_cards_on_file( UpdateBoxSkillCardsOnFileRequestBody( op=UpdateBoxSkillCardsOnFileRequestBodyOpField.REPLACE, path="/cards/0", - value=KeywordSkillCard( - type=KeywordSkillCardTypeField.SKILL_CARD, - skill_card_type=KeywordSkillCardSkillCardTypeField.KEYWORD, - skill_card_title=KeywordSkillCardSkillCardTitleField( - code="license-plates", message=updated_title_message - ), - skill=KeywordSkillCardSkillField( - id=skill_id, type=KeywordSkillCardSkillTypeField.SERVICE - ), - invocation=KeywordSkillCardInvocationField( - id=invocation_id, - type=KeywordSkillCardInvocationTypeField.SKILL_INVOCATION, - ), - entries=[KeywordSkillCardEntriesField(text="DN86 BOX")], - ), + value=card_to_update, ) ], ) diff --git a/test/ai.py b/test/ai.py index 06decfb..9668804 100644 --- a/test/ai.py +++ b/test/ai.py @@ -1,7 +1,7 @@ -from typing import Optional - from typing import Union +from typing import Optional + from box_sdk_gen.internal.utils import to_string from box_sdk_gen.client import BoxClient @@ -90,9 +90,12 @@ def testAskAISingleItem(): - ai_ask_agent_config: AiAgentAsk = client.ai.get_ai_agent_default_config( + ai_agent_config: Union[ + AiAgentAsk, AiAgentTextGen, AiAgentExtract, AiAgentExtractStructured + ] = client.ai.get_ai_agent_default_config( GetAiAgentDefaultConfigMode.ASK, language='en-US' ) + ai_ask_agent_config: AiAgentAsk = ai_agent_config file_to_ask: FileFull = upload_new_file() response: Optional[AiResponseFull] = client.ai.create_ai_ask( CreateAiAskMode.SINGLE_ITEM_QA, @@ -138,9 +141,12 @@ def testAskAIMultipleItems(): def testAITextGenWithDialogueHistory(): file_to_ask: FileFull = upload_new_file() - ai_text_gen_agent_config: AiAgentTextGen = client.ai.get_ai_agent_default_config( + ai_agent_config: Union[ + AiAgentAsk, AiAgentTextGen, AiAgentExtract, AiAgentExtractStructured + ] = client.ai.get_ai_agent_default_config( GetAiAgentDefaultConfigMode.TEXT_GEN, language='en-US' ) + ai_text_gen_agent_config: AiAgentTextGen = ai_agent_config response: AiResponse = client.ai.create_ai_text_gen( 'Parapharse the document.s', [ @@ -170,54 +176,59 @@ def testAITextGenWithDialogueHistory(): def testGettingAIAskAgentConfig(): - ai_ask_config: Union[ + ai_agent_config: Union[ AiAgentAsk, AiAgentTextGen, AiAgentExtract, AiAgentExtractStructured ] = client.ai.get_ai_agent_default_config( GetAiAgentDefaultConfigMode.ASK, language='en-US' ) - assert ai_ask_config.type == 'ai_agent_ask' - assert not ai_ask_config.basic_text.model == '' - assert not ai_ask_config.basic_text.prompt_template == '' - assert ai_ask_config.basic_text.num_tokens_for_completion > -1 - assert not ai_ask_config.basic_text.llm_endpoint_params == None - assert not ai_ask_config.basic_text_multi.model == '' - assert not ai_ask_config.basic_text_multi.prompt_template == '' - assert ai_ask_config.basic_text_multi.num_tokens_for_completion > -1 - assert not ai_ask_config.basic_text_multi.llm_endpoint_params == None - assert not ai_ask_config.long_text.model == '' - assert not ai_ask_config.long_text.prompt_template == '' - assert ai_ask_config.long_text.num_tokens_for_completion > -1 - assert not ai_ask_config.long_text.embeddings.model == '' - assert not ai_ask_config.long_text.embeddings.strategy.id == '' - assert not ai_ask_config.long_text.llm_endpoint_params == None - assert not ai_ask_config.long_text_multi.model == '' - assert not ai_ask_config.long_text_multi.prompt_template == '' - assert ai_ask_config.long_text_multi.num_tokens_for_completion > -1 - assert not ai_ask_config.long_text_multi.embeddings.model == '' - assert not ai_ask_config.long_text_multi.embeddings.strategy.id == '' - assert not ai_ask_config.long_text_multi.llm_endpoint_params == None + assert ai_agent_config.type == 'ai_agent_ask' + ai_agent_ask_config: AiAgentAsk = ai_agent_config + assert not ai_agent_ask_config.basic_text.model == '' + assert not ai_agent_ask_config.basic_text.prompt_template == '' + assert ai_agent_ask_config.basic_text.num_tokens_for_completion > -1 + assert not ai_agent_ask_config.basic_text.llm_endpoint_params == None + assert not ai_agent_ask_config.basic_text_multi.model == '' + assert not ai_agent_ask_config.basic_text_multi.prompt_template == '' + assert ai_agent_ask_config.basic_text_multi.num_tokens_for_completion > -1 + assert not ai_agent_ask_config.basic_text_multi.llm_endpoint_params == None + assert not ai_agent_ask_config.long_text.model == '' + assert not ai_agent_ask_config.long_text.prompt_template == '' + assert ai_agent_ask_config.long_text.num_tokens_for_completion > -1 + assert not ai_agent_ask_config.long_text.embeddings.model == '' + assert not ai_agent_ask_config.long_text.embeddings.strategy.id == '' + assert not ai_agent_ask_config.long_text.llm_endpoint_params == None + assert not ai_agent_ask_config.long_text_multi.model == '' + assert not ai_agent_ask_config.long_text_multi.prompt_template == '' + assert ai_agent_ask_config.long_text_multi.num_tokens_for_completion > -1 + assert not ai_agent_ask_config.long_text_multi.embeddings.model == '' + assert not ai_agent_ask_config.long_text_multi.embeddings.strategy.id == '' + assert not ai_agent_ask_config.long_text_multi.llm_endpoint_params == None def testGettingAITextGenAgentConfig(): - ai_text_gen_config: Union[ + ai_agent_config: Union[ AiAgentAsk, AiAgentTextGen, AiAgentExtract, AiAgentExtractStructured ] = client.ai.get_ai_agent_default_config( GetAiAgentDefaultConfigMode.TEXT_GEN, language='en-US' ) - assert ai_text_gen_config.type == 'ai_agent_text_gen' - assert not ai_text_gen_config.basic_gen.llm_endpoint_params == None - assert not ai_text_gen_config.basic_gen.model == '' - assert not ai_text_gen_config.basic_gen.prompt_template == '' - assert ai_text_gen_config.basic_gen.num_tokens_for_completion > -1 - assert not ai_text_gen_config.basic_gen.content_template == '' - assert not ai_text_gen_config.basic_gen.embeddings.model == '' - assert not ai_text_gen_config.basic_gen.embeddings.strategy.id == '' + assert ai_agent_config.type == 'ai_agent_text_gen' + ai_agent_text_gen_config: AiAgentTextGen = ai_agent_config + assert not ai_agent_text_gen_config.basic_gen.llm_endpoint_params == None + assert not ai_agent_text_gen_config.basic_gen.model == '' + assert not ai_agent_text_gen_config.basic_gen.prompt_template == '' + assert ai_agent_text_gen_config.basic_gen.num_tokens_for_completion > -1 + assert not ai_agent_text_gen_config.basic_gen.content_template == '' + assert not ai_agent_text_gen_config.basic_gen.embeddings.model == '' + assert not ai_agent_text_gen_config.basic_gen.embeddings.strategy.id == '' def testAIExtract(): - ai_extract_agent_config: AiAgentExtract = client.ai.get_ai_agent_default_config( + ai_agent_config: Union[ + AiAgentAsk, AiAgentTextGen, AiAgentExtract, AiAgentExtractStructured + ] = client.ai.get_ai_agent_default_config( GetAiAgentDefaultConfigMode.EXTRACT, language='en-US' ) + ai_extract_agent_config: AiAgentExtract = ai_agent_config long_text_config_with_no_embeddings: AiAgentLongTextTool = AiAgentLongTextTool( system_message=ai_extract_agent_config.long_text.system_message, prompt_template=ai_extract_agent_config.long_text.prompt_template, @@ -254,11 +265,12 @@ def testAIExtract(): def testAIExtractStructuredWithFields(): - ai_extract_structured_agent_config: AiAgentExtractStructured = ( - client.ai.get_ai_agent_default_config( - GetAiAgentDefaultConfigMode.EXTRACT_STRUCTURED, language='en-US' - ) + ai_agent_config: Union[ + AiAgentAsk, AiAgentTextGen, AiAgentExtract, AiAgentExtractStructured + ] = client.ai.get_ai_agent_default_config( + GetAiAgentDefaultConfigMode.EXTRACT_STRUCTURED, language='en-US' ) + ai_extract_structured_agent_config: AiAgentExtractStructured = ai_agent_config long_text_config_with_no_embeddings: AiAgentLongTextTool = AiAgentLongTextTool( system_message=ai_extract_structured_agent_config.long_text.system_message, prompt_template=ai_extract_structured_agent_config.long_text.prompt_template, diff --git a/test/events.py b/test/events.py index 72eca49..2db83dc 100644 --- a/test/events.py +++ b/test/events.py @@ -75,13 +75,6 @@ def testEventDeleteUser(): def testEventSourceFileOrFolder(): events: Events = client.events.get_events(stream_type=GetEventsStreamType.CHANGES) assert len(events.entries) > 0 - first_event: Event = events.entries[0] - source: File = first_event.source - assert ( - (to_string(source.type) == 'file' or to_string(source.type) == 'folder') - or to_string(source.type) == 'collaboration' - ) or to_string(source.type) == 'lock' - assert not source.id == '' def testGetEventsWithLongPolling(): diff --git a/test/search.py b/test/search.py index 6b6ad7d..6846f43 100644 --- a/test/search.py +++ b/test/search.py @@ -1,3 +1,5 @@ +from typing import Dict + from typing import Union from box_sdk_gen.internal.utils import to_string @@ -32,12 +34,6 @@ from box_sdk_gen.managers.metadata_templates import DeleteMetadataTemplateScope -from box_sdk_gen.schemas.search_results import SearchResults - -from box_sdk_gen.schemas.search_results_with_shared_links import ( - SearchResultsWithSharedLinks, -) - from box_sdk_gen.schemas.metadata_filter import MetadataFilter from box_sdk_gen.schemas.metadata_filter import MetadataFilterScopeField @@ -62,6 +58,12 @@ MetadataFieldFilterFloatRange, ) +from box_sdk_gen.schemas.search_results import SearchResults + +from box_sdk_gen.schemas.search_results_with_shared_links import ( + SearchResultsWithSharedLinks, +) + client: BoxClient = get_default_client() @@ -212,28 +214,30 @@ def testMetadataFilters(): 'multiSelectField': ['multiSelectValue1', 'multiSelectValue2'], }, ) + search_filters: Dict[str, str] = { + 'stringField': 'stringValue', + 'dateField': MetadataFieldFilterDateRange( + lt=date_time_from_string('2035-01-01T00:00:00Z'), + gt=date_time_from_string('2035-01-03T00:00:00Z'), + ), + 'floatField': MetadataFieldFilterFloatRange(lt=9.5, gt=10.5), + 'enumField': 'enumValue2', + 'multiSelectField': ['multiSelectValue1', 'multiSelectValue2'], + } query: Union[SearchResults, SearchResultsWithSharedLinks] = ( client.search.search_for_content( ancestor_folder_ids=['0'], mdfilters=[ MetadataFilter( - filters={ - 'stringField': 'stringValue', - 'dateField': MetadataFieldFilterDateRange( - lt=date_time_from_string('2035-01-01T00:00:00Z'), - gt=date_time_from_string('2035-01-03T00:00:00Z'), - ), - 'floatField': MetadataFieldFilterFloatRange(lt=9.5, gt=10.5), - 'enumField': 'enumValue2', - 'multiSelectField': ['multiSelectValue1', 'multiSelectValue2'], - }, + filters=search_filters, scope=MetadataFilterScopeField.ENTERPRISE, template_key=template_key, ) ], ) ) - assert len(query.entries) >= 0 + query_results: SearchResults = query + assert len(query_results.entries) >= 0 client.metadata_templates.delete_metadata_template( DeleteMetadataTemplateScope.ENTERPRISE, template.template_key ) @@ -249,8 +253,9 @@ def testGetSearch(): trash_content=SearchForContentTrashContent.NON_TRASHED_ONLY, ) ) - assert len(search.entries) >= 0 assert to_string(search.type) == 'search_results_items' + search_results: SearchResults = search + assert len(search_results.entries) >= 0 search_with_shared_link: Union[SearchResults, SearchResultsWithSharedLinks] = ( client.search.search_for_content( query=keyword, @@ -259,5 +264,8 @@ def testGetSearch(): include_recent_shared_links=True, ) ) - assert len(search_with_shared_link.entries) >= 0 assert to_string(search_with_shared_link.type) == 'search_results_with_shared_links' + search_results_with_shared_link: SearchResultsWithSharedLinks = ( + search_with_shared_link + ) + assert len(search_results_with_shared_link.entries) >= 0 diff --git a/test/skills.py b/test/skills.py index c976835..959c871 100644 --- a/test/skills.py +++ b/test/skills.py @@ -1,9 +1,9 @@ +from typing import List + from box_sdk_gen.client import BoxClient from box_sdk_gen.schemas.file_full import FileFull -from box_sdk_gen.schemas.skill_cards_metadata import SkillCardsMetadata - from box_sdk_gen.schemas.keyword_skill_card import KeywordSkillCardTypeField from box_sdk_gen.schemas.keyword_skill_card import KeywordSkillCardSkillCardTypeField @@ -20,6 +20,8 @@ from box_sdk_gen.schemas.keyword_skill_card import KeywordSkillCardEntriesField +from box_sdk_gen.schemas.skill_cards_metadata import SkillCardsMetadata + from box_sdk_gen.managers.skills import UpdateBoxSkillCardsOnFileRequestBody from box_sdk_gen.managers.skills import UpdateBoxSkillCardsOnFileRequestBodyOpField @@ -40,32 +42,43 @@ def test_skills_cards_CRUD(): skill_id: str = get_uuid() invocation_id: str = get_uuid() title_message: str = 'License Plates' + card_to_create: KeywordSkillCard = KeywordSkillCard( + type=KeywordSkillCardTypeField.SKILL_CARD, + skill_card_type=KeywordSkillCardSkillCardTypeField.KEYWORD, + skill_card_title=KeywordSkillCardSkillCardTitleField( + code='license-plates', message=title_message + ), + skill=KeywordSkillCardSkillField( + id=skill_id, type=KeywordSkillCardSkillTypeField.SERVICE + ), + invocation=KeywordSkillCardInvocationField( + id=invocation_id, type=KeywordSkillCardInvocationTypeField.SKILL_INVOCATION + ), + entries=[KeywordSkillCardEntriesField(text='DN86 BOX')], + ) + cards_to_create: List[KeywordSkillCard] = [card_to_create] skill_cards_metadata: SkillCardsMetadata = ( - client.skills.create_box_skill_cards_on_file( - file.id, - [ - KeywordSkillCard( - type=KeywordSkillCardTypeField.SKILL_CARD, - skill_card_type=KeywordSkillCardSkillCardTypeField.KEYWORD, - skill_card_title=KeywordSkillCardSkillCardTitleField( - code='license-plates', message=title_message - ), - skill=KeywordSkillCardSkillField( - id=skill_id, type=KeywordSkillCardSkillTypeField.SERVICE - ), - invocation=KeywordSkillCardInvocationField( - id=invocation_id, - type=KeywordSkillCardInvocationTypeField.SKILL_INVOCATION, - ), - entries=[KeywordSkillCardEntriesField(text='DN86 BOX')], - ) - ], - ) + client.skills.create_box_skill_cards_on_file(file.id, cards_to_create) ) assert len(skill_cards_metadata.cards) == 1 - assert skill_cards_metadata.cards[0].skill.id == skill_id - assert skill_cards_metadata.cards[0].skill_card_title.message == title_message + keyword_skill_card: KeywordSkillCard = skill_cards_metadata.cards[0] + assert keyword_skill_card.skill.id == skill_id + assert keyword_skill_card.skill_card_title.message == title_message updated_title_message: str = 'Updated License Plates' + card_to_update: KeywordSkillCard = KeywordSkillCard( + type=KeywordSkillCardTypeField.SKILL_CARD, + skill_card_type=KeywordSkillCardSkillCardTypeField.KEYWORD, + skill_card_title=KeywordSkillCardSkillCardTitleField( + code='license-plates', message=updated_title_message + ), + skill=KeywordSkillCardSkillField( + id=skill_id, type=KeywordSkillCardSkillTypeField.SERVICE + ), + invocation=KeywordSkillCardInvocationField( + id=invocation_id, type=KeywordSkillCardInvocationTypeField.SKILL_INVOCATION + ), + entries=[KeywordSkillCardEntriesField(text='DN86 BOX')], + ) updated_skill_cards_metadata: SkillCardsMetadata = ( client.skills.update_box_skill_cards_on_file( file.id, @@ -73,33 +86,20 @@ def test_skills_cards_CRUD(): UpdateBoxSkillCardsOnFileRequestBody( op=UpdateBoxSkillCardsOnFileRequestBodyOpField.REPLACE, path='/cards/0', - value=KeywordSkillCard( - type=KeywordSkillCardTypeField.SKILL_CARD, - skill_card_type=KeywordSkillCardSkillCardTypeField.KEYWORD, - skill_card_title=KeywordSkillCardSkillCardTitleField( - code='license-plates', message=updated_title_message - ), - skill=KeywordSkillCardSkillField( - id=skill_id, type=KeywordSkillCardSkillTypeField.SERVICE - ), - invocation=KeywordSkillCardInvocationField( - id=invocation_id, - type=KeywordSkillCardInvocationTypeField.SKILL_INVOCATION, - ), - entries=[KeywordSkillCardEntriesField(text='DN86 BOX')], - ), + value=card_to_update, ) ], ) ) - assert updated_skill_cards_metadata.cards[0].skill.id == skill_id - assert ( - updated_skill_cards_metadata.cards[0].skill_card_title.message - == updated_title_message - ) + updated_keyword_skill_card: KeywordSkillCard = updated_skill_cards_metadata.cards[0] + assert updated_keyword_skill_card.skill.id == skill_id + assert updated_keyword_skill_card.skill_card_title.message == updated_title_message received_skill_cards_metadata: SkillCardsMetadata = ( client.skills.get_box_skill_cards_on_file(file.id) ) - assert updated_skill_cards_metadata.cards[0].skill.id == skill_id + received_keyword_skill_card: KeywordSkillCard = received_skill_cards_metadata.cards[ + 0 + ] + assert received_keyword_skill_card.skill.id == skill_id client.skills.delete_box_skill_cards_from_file(file.id) client.files.delete_file_by_id(file.id)