From d66900afd322d8931a10e8af1076d769a942bfba Mon Sep 17 00:00:00 2001
From: "fern-api[bot]" <115122769+fern-api[bot]@users.noreply.github.com>
Date: Tue, 10 Feb 2026 21:49:17 +0000
Subject: [PATCH] SDK regeneration
---
pyproject.toml | 2 +-
reference.md | 467 +++++++-------
src/polytomic/__init__.py | 574 +++++++++---------
src/polytomic/bulk_sync/client.py | 270 ++++----
src/polytomic/bulk_sync/executions/client.py | 100 ++-
src/polytomic/bulk_sync/schedules/client.py | 102 ++--
src/polytomic/bulk_sync/schemas/client.py | 142 ++---
...2_create_bulk_sync_request_schemas_item.py | 4 +-
...2_update_bulk_sync_request_schemas_item.py | 4 +-
src/polytomic/client.py | 8 +-
src/polytomic/connections/client.py | 216 +++----
src/polytomic/core/client_wrapper.py | 8 +-
src/polytomic/events/client.py | 59 +-
src/polytomic/identity/client.py | 18 +-
src/polytomic/jobs/client.py | 38 +-
src/polytomic/model_sync/client.py | 548 +++++++++--------
src/polytomic/model_sync/executions/client.py | 136 +++--
src/polytomic/model_sync/targets/client.py | 58 +-
src/polytomic/models/client.py | 228 ++++---
src/polytomic/organization/client.py | 88 +--
src/polytomic/permissions/policies/client.py | 116 ++--
src/polytomic/permissions/roles/client.py | 88 +--
src/polytomic/query_runner/client.py | 10 +-
src/polytomic/schemas/client.py | 114 ++--
src/polytomic/types/__init__.py | 574 +++++++++---------
src/polytomic/types/bulk_fetch_mode.py | 5 -
.../types/bulk_sync_dest_envelope.py | 20 -
.../types/bulk_sync_execution_envelope.py | 20 -
src/polytomic/types/bulk_sync_mode.py | 5 -
.../types/bulk_sync_source_envelope.py | 20 -
.../types/bulk_sync_source_status_envelope.py | 20 -
.../types/bulk_sync_status_envelope.py | 20 -
src/polytomic/types/bulk_sync_target_mode.py | 5 +
.../cancel_model_sync_response_envelope.py | 20 -
.../types/connect_card_response_envelope.py | 20 -
.../connection_list_response_envelope.py | 20 -
...tion_parameter_values_response_envelope.py | 20 -
.../types/connection_response_envelope.py | 20 -
.../connection_type_response_envelope.py | 20 -
.../create_connection_response_envelope.py | 20 -
src/polytomic/types/event_body.py | 26 -
...y => eventing_bulk_sync_canceled_event.py} | 2 +-
... => eventing_bulk_sync_completed_event.py} | 2 +-
...g_bulk_sync_completed_with_error_event.py} | 2 +-
....py => eventing_bulk_sync_failed_event.py} | 2 +-
...py => eventing_bulk_sync_running_event.py} | 2 +-
...ent.py => eventing_sync_canceled_event.py} | 6 +-
...nt.py => eventing_sync_completed_event.py} | 6 +-
...nting_sync_completed_with_errors_event.py} | 2 +-
...event.py => eventing_sync_failed_event.py} | 2 +-
...vent.py => eventing_sync_running_event.py} | 2 +-
src/polytomic/types/events_envelope.py | 20 -
.../types/execution_logs_response_envelope.py | 20 -
.../types/get_connection_meta_envelope.py | 20 -
.../types/get_identity_response_envelope.py | 20 -
.../get_model_sync_source_meta_envelope.py | 20 -
src/polytomic/types/job_response_envelope.py | 20 -
src/polytomic/types/list_bulk_schema.py | 20 -
...ist_bulk_sync_execution_status_envelope.py | 20 -
.../list_bulk_sync_executions_envelope.py | 22 -
.../types/list_execution_response_envelope.py | 22 -
.../list_model_sync_response_envelope.py | 20 -
.../types/list_policies_response_envelope.py | 20 -
src/polytomic/types/list_users_envelope.py | 20 -
src/polytomic/types/model_field_response.py | 20 -
.../types/model_list_response_envelope.py | 20 -
.../types/model_response_envelope.py | 22 -
.../types/model_sample_response_envelope.py | 22 -
.../types/model_sync_response_envelope.py | 20 -
..._mode.py => modelsync_sync_target_mode.py} | 2 +-
src/polytomic/types/organization_envelope.py | 20 -
src/polytomic/types/organizations_envelope.py | 20 -
.../types/policy_response_envelope.py | 20 -
.../types/role_list_response_envelope.py | 20 -
src/polytomic/types/role_response_envelope.py | 20 -
.../schedule_option_response_envelope.py | 20 -
.../start_model_sync_response_envelope.py | 20 -
src/polytomic/types/sync_status_envelope.py | 20 -
.../types/target_response_envelope.py | 20 -
src/polytomic/types/user_envelope.py | 20 -
...ion_status.py => util_execution_status.py} | 2 +-
.../types/v_2_activate_sync_envelope.py | 20 +
...nc_input.py => v_2_activate_sync_input.py} | 2 +-
..._output.py => v_2_activate_sync_output.py} | 2 +-
...ey_response.py => v_2_api_key_response.py} | 2 +-
...pe.py => v_2_api_key_response_envelope.py} | 6 +-
.../{bulk_filter.py => v_2_bulk_filter.py} | 2 +-
...ulk_sync_dest.py => v_2_bulk_sync_dest.py} | 6 +-
.../types/v_2_bulk_sync_dest_envelope.py | 20 +
...lope.py => v_2_bulk_sync_list_envelope.py} | 6 +-
..._response.py => v_2_bulk_sync_response.py} | 6 +-
....py => v_2_bulk_sync_response_envelope.py} | 6 +-
...esponse.py => v_2_cancel_sync_response.py} | 2 +-
.../v_2_cancel_sync_response_envelope.py | 20 +
...on_value.py => v_2_configuration_value.py} | 2 +-
.../v_2_connection_list_response_envelope.py | 20 +
...nection_meta.py => v_2_connection_meta.py} | 2 +-
...nse.py => v_2_connection_meta_response.py} | 10 +-
...e.py => v_2_connection_parameter_value.py} | 2 +-
...> v_2_connection_parameter_values_resp.py} | 6 +-
...tion_parameter_values_response_envelope.py | 20 +
.../types/v_2_connection_response_envelope.py | 20 +
...a.py => v_2_connection_response_schema.py} | 6 +-
...nection_type.py => v_2_connection_type.py} | 2 +-
.../v_2_connection_type_response_envelope.py | 20 +
...chema.py => v_2_connection_type_schema.py} | 2 +-
...v_2_create_connection_response_envelope.py | 20 +
... v_2_create_connection_response_schema.py} | 6 +-
...request.py => v_2_create_model_request.py} | 6 +-
.../{enrichment.py => v_2_enrichment.py} | 6 +-
.../types/{event.py => v_2_event.py} | 6 +-
src/polytomic/types/v_2_event_payload.py | 26 +
...nvelope.py => v_2_event_types_envelope.py} | 2 +-
...ema_envelope.py => v_2_events_envelope.py} | 6 +-
...tion_counts.py => v_2_execution_counts.py} | 2 +-
...ponse.py => v_2_execution_log_response.py} | 2 +-
.../v_2_execution_logs_response_envelope.py | 20 +
...guration.py => v_2_field_configuration.py} | 2 +-
.../types/{filter.py => v_2_filter.py} | 6 +-
.../types/v_2_get_connection_meta_envelope.py | 20 +
.../v_2_get_execution_response_envelope.py | 20 +
...y => v_2_get_execution_response_schema.py} | 10 +-
.../v_2_get_identity_response_envelope.py | 20 +
...py => v_2_get_identity_response_schema.py} | 2 +-
.../types/{identity.py => v_2_identity.py} | 6 +-
...y_function.py => v_2_identity_function.py} | 2 +-
.../{job_response.py => v_2_job_response.py} | 2 +-
.../types/v_2_job_response_envelope.py | 20 +
.../v_2_list_execution_response_envelope.py | 22 +
.../v_2_list_policies_response_envelope.py | 20 +
.../types/v_2_list_sync_response_envelope.py | 20 +
.../types/v_2_list_users_envelope.py | 20 +
src/polytomic/types/{mode.py => v_2_mode.py} | 2 +-
.../{model_field.py => v_2_model_field.py} | 2 +-
.../types/v_2_model_field_response.py | 20 +
.../types/v_2_model_list_response_envelope.py | 20 +
...odel_response.py => v_2_model_response.py} | 14 +-
.../types/v_2_model_response_envelope.py | 22 +
.../{model_sample.py => v_2_model_sample.py} | 2 +-
.../v_2_model_sample_response_envelope.py | 22 +
.../{organization.py => v_2_organization.py} | 2 +-
...velope.py => v_2_organization_envelope.py} | 6 +-
.../types/v_2_organizations_envelope.py | 20 +
.../types/{override.py => v_2_override.py} | 6 +-
...n_details.py => v_2_pagination_details.py} | 2 +-
...{policy_action.py => v_2_policy_action.py} | 2 +-
...icy_response.py => v_2_policy_response.py} | 6 +-
.../types/v_2_policy_response_envelope.py | 20 +
.../types/{relation.py => v_2_relation.py} | 6 +-
.../{relation_to.py => v_2_relation_to.py} | 2 +-
.../types/v_2_role_list_response_envelope.py | 20 +
...{role_response.py => v_2_role_response.py} | 2 +-
.../types/v_2_role_response_envelope.py | 20 +
.../types/{run_after.py => v_2_run_after.py} | 2 +-
.../types/{schedule.py => v_2_schedule.py} | 6 +-
...nse.py => v_2_schedule_option_response.py} | 2 +-
.../v_2_schedule_option_response_envelope.py | 20 +
...uration.py => v_2_schema_configuration.py} | 6 +-
.../v_2_schema_configuration_fields_item.py | 4 +-
.../types/{source.py => v_2_source.py} | 2 +-
...py => v_2_start_sync_response_envelope.py} | 6 +-
...a.py => v_2_start_sync_response_schema.py} | 6 +-
...ulk_mode.py => v_2_supported_bulk_mode.py} | 6 +-
...{model_sync_field.py => v_2_sync_field.py} | 6 +-
..._sync_response.py => v_2_sync_response.py} | 32 +-
.../types/v_2_sync_response_envelope.py | 20 +
.../types/v_2_sync_status_envelope.py | 20 +
...esponse.py => v_2_sync_status_response.py} | 8 +-
.../types/{target.py => v_2_target.py} | 2 +-
.../{target_field.py => v_2_target_field.py} | 6 +-
...get_response.py => v_2_target_response.py} | 10 +-
.../types/v_2_target_response_envelope.py | 20 +
src/polytomic/types/{user.py => v_2_user.py} | 2 +-
src/polytomic/types/v_2_user_envelope.py | 20 +
.../types/{webhook.py => v_2_webhook.py} | 2 +-
...ma_envelope.py => v_2_webhook_envelope.py} | 6 +-
.../types/v_2_webhook_list_envelope.py | 20 +
src/polytomic/types/v_3_bulk_fetch_mode.py | 5 +
.../{bulk_field.py => v_3_bulk_field.py} | 2 +-
src/polytomic/types/v_3_bulk_filter.py | 26 +
.../{bulk_schema.py => v_3_bulk_schema.py} | 10 +-
.../types/v_3_bulk_schema_envelope.py | 20 +
...xecution.py => v_3_bulk_sync_execution.py} | 10 +-
.../types/v_3_bulk_sync_execution_envelope.py | 20 +
...n.py => v_3_bulk_sync_schema_execution.py} | 2 +-
...sync_source.py => v_3_bulk_sync_source.py} | 6 +-
.../types/v_3_bulk_sync_source_envelope.py | 20 +
.../v_3_bulk_sync_source_schema_envelope.py | 20 +
...atus.py => v_3_bulk_sync_source_status.py} | 2 +-
.../v_3_bulk_sync_source_status_envelope.py | 20 +
.../types/v_3_bulk_sync_status_envelope.py | 20 +
...se.py => v_3_bulk_sync_status_response.py} | 8 +-
...sponse.py => v_3_connect_card_response.py} | 2 +-
.../v_3_connect_card_response_envelope.py | 20 +
.../types/v_3_list_bulk_schema_envelope.py | 20 +
.../v_3_list_bulk_sync_executions_envelope.py | 22 +
src/polytomic/types/v_3_pagination_details.py | 19 +
.../{pick_value.py => v_3_pick_value.py} | 2 +-
.../types/{schema.py => v_3_schema.py} | 6 +-
.../{schema_field.py => v_3_schema_field.py} | 6 +-
...> v_3_schema_records_response_envelope.py} | 2 +-
...bulk_field.py => v_3_update_bulk_field.py} | 2 +-
...s.py => v_4_bulk_sync_execution_status.py} | 6 +-
... v_4_bulk_sync_schema_execution_status.py} | 2 +-
.../types/v_4_configuration_value.py | 20 +
.../types/v_4_export_sync_logs_envelope.py | 4 +-
.../v_4_get_sync_source_meta_envelope.py | 20 +
...st_bulk_sync_executions_status_envelope.py | 20 +
.../types/v_4_query_results_envelope.py | 4 +-
...ination.py => v_4_run_query_pagination.py} | 2 +-
...e_envelope.py => v_4_schedule_envelope.py} | 2 +-
..._envelope.py => v_4_schedules_envelope.py} | 2 +-
.../{source_meta.py => v_4_source_meta.py} | 2 +-
...upported_mode.py => v_4_supported_mode.py} | 6 +-
...se.py => v_4_sync_source_meta_response.py} | 10 +-
...{target_object.py => v_4_target_object.py} | 6 +-
.../v_4_target_objects_response_envelope.py | 4 +-
src/polytomic/types/webhook_envelope.py | 20 -
src/polytomic/types/webhook_list_envelope.py | 20 -
src/polytomic/users/client.py | 188 +++---
src/polytomic/webhooks/client.py | 136 ++---
221 files changed, 3276 insertions(+), 3301 deletions(-)
delete mode 100644 src/polytomic/types/bulk_fetch_mode.py
delete mode 100644 src/polytomic/types/bulk_sync_dest_envelope.py
delete mode 100644 src/polytomic/types/bulk_sync_execution_envelope.py
delete mode 100644 src/polytomic/types/bulk_sync_mode.py
delete mode 100644 src/polytomic/types/bulk_sync_source_envelope.py
delete mode 100644 src/polytomic/types/bulk_sync_source_status_envelope.py
delete mode 100644 src/polytomic/types/bulk_sync_status_envelope.py
create mode 100644 src/polytomic/types/bulk_sync_target_mode.py
delete mode 100644 src/polytomic/types/cancel_model_sync_response_envelope.py
delete mode 100644 src/polytomic/types/connect_card_response_envelope.py
delete mode 100644 src/polytomic/types/connection_list_response_envelope.py
delete mode 100644 src/polytomic/types/connection_parameter_values_response_envelope.py
delete mode 100644 src/polytomic/types/connection_response_envelope.py
delete mode 100644 src/polytomic/types/connection_type_response_envelope.py
delete mode 100644 src/polytomic/types/create_connection_response_envelope.py
delete mode 100644 src/polytomic/types/event_body.py
rename src/polytomic/types/{bulk_sync_running_event.py => eventing_bulk_sync_canceled_event.py} (93%)
rename src/polytomic/types/{bulk_sync_completed_event.py => eventing_bulk_sync_completed_event.py} (93%)
rename src/polytomic/types/{bulk_sync_completed_with_error_event.py => eventing_bulk_sync_completed_with_error_event.py} (92%)
rename src/polytomic/types/{bulk_sync_failed_event.py => eventing_bulk_sync_failed_event.py} (94%)
rename src/polytomic/types/{bulk_sync_canceled_event.py => eventing_bulk_sync_running_event.py} (93%)
rename src/polytomic/types/{sync_canceled_event.py => eventing_sync_canceled_event.py} (81%)
rename src/polytomic/types/{sync_completed_event.py => eventing_sync_completed_event.py} (89%)
rename src/polytomic/types/{sync_completed_with_errors_event.py => eventing_sync_completed_with_errors_event.py} (93%)
rename src/polytomic/types/{sync_failed_event.py => eventing_sync_failed_event.py} (93%)
rename src/polytomic/types/{sync_running_event.py => eventing_sync_running_event.py} (93%)
delete mode 100644 src/polytomic/types/events_envelope.py
delete mode 100644 src/polytomic/types/execution_logs_response_envelope.py
delete mode 100644 src/polytomic/types/get_connection_meta_envelope.py
delete mode 100644 src/polytomic/types/get_identity_response_envelope.py
delete mode 100644 src/polytomic/types/get_model_sync_source_meta_envelope.py
delete mode 100644 src/polytomic/types/job_response_envelope.py
delete mode 100644 src/polytomic/types/list_bulk_schema.py
delete mode 100644 src/polytomic/types/list_bulk_sync_execution_status_envelope.py
delete mode 100644 src/polytomic/types/list_bulk_sync_executions_envelope.py
delete mode 100644 src/polytomic/types/list_execution_response_envelope.py
delete mode 100644 src/polytomic/types/list_model_sync_response_envelope.py
delete mode 100644 src/polytomic/types/list_policies_response_envelope.py
delete mode 100644 src/polytomic/types/list_users_envelope.py
delete mode 100644 src/polytomic/types/model_field_response.py
delete mode 100644 src/polytomic/types/model_list_response_envelope.py
delete mode 100644 src/polytomic/types/model_response_envelope.py
delete mode 100644 src/polytomic/types/model_sample_response_envelope.py
delete mode 100644 src/polytomic/types/model_sync_response_envelope.py
rename src/polytomic/types/{model_sync_mode.py => modelsync_sync_target_mode.py} (81%)
delete mode 100644 src/polytomic/types/organization_envelope.py
delete mode 100644 src/polytomic/types/organizations_envelope.py
delete mode 100644 src/polytomic/types/policy_response_envelope.py
delete mode 100644 src/polytomic/types/role_list_response_envelope.py
delete mode 100644 src/polytomic/types/role_response_envelope.py
delete mode 100644 src/polytomic/types/schedule_option_response_envelope.py
delete mode 100644 src/polytomic/types/start_model_sync_response_envelope.py
delete mode 100644 src/polytomic/types/sync_status_envelope.py
delete mode 100644 src/polytomic/types/target_response_envelope.py
delete mode 100644 src/polytomic/types/user_envelope.py
rename src/polytomic/types/{execution_status.py => util_execution_status.py} (90%)
create mode 100644 src/polytomic/types/v_2_activate_sync_envelope.py
rename src/polytomic/types/{activate_sync_input.py => v_2_activate_sync_input.py} (91%)
rename src/polytomic/types/{activate_sync_output.py => v_2_activate_sync_output.py} (92%)
rename src/polytomic/types/{api_key_response.py => v_2_api_key_response.py} (92%)
rename src/polytomic/types/{activate_sync_envelope.py => v_2_api_key_response_envelope.py} (76%)
rename src/polytomic/types/{bulk_filter.py => v_2_bulk_filter.py} (94%)
rename src/polytomic/types/{bulk_sync_dest.py => v_2_bulk_sync_dest.py} (77%)
create mode 100644 src/polytomic/types/v_2_bulk_sync_dest_envelope.py
rename src/polytomic/types/{bulk_sync_response_envelope.py => v_2_bulk_sync_list_envelope.py} (79%)
rename src/polytomic/types/{bulk_sync_response.py => v_2_bulk_sync_response.py} (94%)
rename src/polytomic/types/{bulk_sync_list_envelope.py => v_2_bulk_sync_response_envelope.py} (80%)
rename src/polytomic/types/{cancel_model_sync_response.py => v_2_cancel_sync_response.py} (91%)
create mode 100644 src/polytomic/types/v_2_cancel_sync_response_envelope.py
rename src/polytomic/types/{configuration_value.py => v_2_configuration_value.py} (92%)
create mode 100644 src/polytomic/types/v_2_connection_list_response_envelope.py
rename src/polytomic/types/{connection_meta.py => v_2_connection_meta.py} (93%)
rename src/polytomic/types/{model_sync_source_meta_response.py => v_2_connection_meta_response.py} (63%)
rename src/polytomic/types/{connection_parameter_value.py => v_2_connection_parameter_value.py} (91%)
rename src/polytomic/types/{connection_parameter_values_resp.py => v_2_connection_parameter_values_resp.py} (72%)
create mode 100644 src/polytomic/types/v_2_connection_parameter_values_response_envelope.py
create mode 100644 src/polytomic/types/v_2_connection_response_envelope.py
rename src/polytomic/types/{connection_response_schema.py => v_2_connection_response_schema.py} (88%)
rename src/polytomic/types/{connection_type.py => v_2_connection_type.py} (97%)
create mode 100644 src/polytomic/types/v_2_connection_type_response_envelope.py
rename src/polytomic/types/{connection_type_schema.py => v_2_connection_type_schema.py} (93%)
create mode 100644 src/polytomic/types/v_2_create_connection_response_envelope.py
rename src/polytomic/types/{create_connection_response_schema.py => v_2_create_connection_response_schema.py} (88%)
rename src/polytomic/types/{create_model_request.py => v_2_create_model_request.py} (89%)
rename src/polytomic/types/{enrichment.py => v_2_enrichment.py} (85%)
rename src/polytomic/types/{event.py => v_2_event.py} (84%)
create mode 100644 src/polytomic/types/v_2_event_payload.py
rename src/polytomic/types/{event_types_envelope.py => v_2_event_types_envelope.py} (92%)
rename src/polytomic/types/{bulk_schema_envelope.py => v_2_events_envelope.py} (79%)
rename src/polytomic/types/{execution_counts.py => v_2_execution_counts.py} (94%)
rename src/polytomic/types/{execution_log_response.py => v_2_execution_log_response.py} (92%)
create mode 100644 src/polytomic/types/v_2_execution_logs_response_envelope.py
rename src/polytomic/types/{field_configuration.py => v_2_field_configuration.py} (94%)
rename src/polytomic/types/{filter.py => v_2_filter.py} (90%)
create mode 100644 src/polytomic/types/v_2_get_connection_meta_envelope.py
create mode 100644 src/polytomic/types/v_2_get_execution_response_envelope.py
rename src/polytomic/types/{get_execution_response_schema.py => v_2_get_execution_response_schema.py} (74%)
create mode 100644 src/polytomic/types/v_2_get_identity_response_envelope.py
rename src/polytomic/types/{get_identity_response_schema.py => v_2_get_identity_response_schema.py} (96%)
rename src/polytomic/types/{identity.py => v_2_identity.py} (88%)
rename src/polytomic/types/{identity_function.py => v_2_identity_function.py} (92%)
rename src/polytomic/types/{job_response.py => v_2_job_response.py} (94%)
create mode 100644 src/polytomic/types/v_2_job_response_envelope.py
create mode 100644 src/polytomic/types/v_2_list_execution_response_envelope.py
create mode 100644 src/polytomic/types/v_2_list_policies_response_envelope.py
create mode 100644 src/polytomic/types/v_2_list_sync_response_envelope.py
create mode 100644 src/polytomic/types/v_2_list_users_envelope.py
rename src/polytomic/types/{mode.py => v_2_mode.py} (95%)
rename src/polytomic/types/{model_field.py => v_2_model_field.py} (96%)
create mode 100644 src/polytomic/types/v_2_model_field_response.py
create mode 100644 src/polytomic/types/v_2_model_list_response_envelope.py
rename src/polytomic/types/{model_response.py => v_2_model_response.py} (80%)
create mode 100644 src/polytomic/types/v_2_model_response_envelope.py
rename src/polytomic/types/{model_sample.py => v_2_model_sample.py} (94%)
create mode 100644 src/polytomic/types/v_2_model_sample_response_envelope.py
rename src/polytomic/types/{organization.py => v_2_organization.py} (94%)
rename src/polytomic/types/{api_key_response_envelope.py => v_2_organization_envelope.py} (77%)
create mode 100644 src/polytomic/types/v_2_organizations_envelope.py
rename src/polytomic/types/{override.py => v_2_override.py} (89%)
rename src/polytomic/types/{pagination_details.py => v_2_pagination_details.py} (92%)
rename src/polytomic/types/{policy_action.py => v_2_policy_action.py} (93%)
rename src/polytomic/types/{policy_response.py => v_2_policy_response.py} (80%)
create mode 100644 src/polytomic/types/v_2_policy_response_envelope.py
rename src/polytomic/types/{relation.py => v_2_relation.py} (84%)
rename src/polytomic/types/{relation_to.py => v_2_relation_to.py} (93%)
create mode 100644 src/polytomic/types/v_2_role_list_response_envelope.py
rename src/polytomic/types/{role_response.py => v_2_role_response.py} (94%)
create mode 100644 src/polytomic/types/v_2_role_response_envelope.py
rename src/polytomic/types/{run_after.py => v_2_run_after.py} (94%)
rename src/polytomic/types/{schedule.py => v_2_schedule.py} (89%)
rename src/polytomic/types/{schedule_option_response.py => v_2_schedule_option_response.py} (92%)
create mode 100644 src/polytomic/types/v_2_schedule_option_response_envelope.py
rename src/polytomic/types/{schema_configuration.py => v_2_schema_configuration.py} (88%)
rename src/polytomic/types/{source.py => v_2_source.py} (93%)
rename src/polytomic/types/{get_execution_response_envelope.py => v_2_start_sync_response_envelope.py} (73%)
rename src/polytomic/types/{start_model_sync_response_schema.py => v_2_start_sync_response_schema.py} (80%)
rename src/polytomic/types/{supported_bulk_mode.py => v_2_supported_bulk_mode.py} (83%)
rename src/polytomic/types/{model_sync_field.py => v_2_sync_field.py} (92%)
rename src/polytomic/types/{model_sync_response.py => v_2_sync_response.py} (64%)
create mode 100644 src/polytomic/types/v_2_sync_response_envelope.py
create mode 100644 src/polytomic/types/v_2_sync_status_envelope.py
rename src/polytomic/types/{sync_status_response.py => v_2_sync_status_response.py} (68%)
rename src/polytomic/types/{target.py => v_2_target.py} (96%)
rename src/polytomic/types/{target_field.py => v_2_target_field.py} (85%)
rename src/polytomic/types/{target_response.py => v_2_target_response.py} (76%)
create mode 100644 src/polytomic/types/v_2_target_response_envelope.py
rename src/polytomic/types/{user.py => v_2_user.py} (95%)
create mode 100644 src/polytomic/types/v_2_user_envelope.py
rename src/polytomic/types/{webhook.py => v_2_webhook.py} (95%)
rename src/polytomic/types/{bulk_sync_source_schema_envelope.py => v_2_webhook_envelope.py} (80%)
create mode 100644 src/polytomic/types/v_2_webhook_list_envelope.py
create mode 100644 src/polytomic/types/v_3_bulk_fetch_mode.py
rename src/polytomic/types/{bulk_field.py => v_3_bulk_field.py} (94%)
create mode 100644 src/polytomic/types/v_3_bulk_filter.py
rename src/polytomic/types/{bulk_schema.py => v_3_bulk_schema.py} (78%)
create mode 100644 src/polytomic/types/v_3_bulk_schema_envelope.py
rename src/polytomic/types/{bulk_sync_execution.py => v_3_bulk_sync_execution.py} (80%)
create mode 100644 src/polytomic/types/v_3_bulk_sync_execution_envelope.py
rename src/polytomic/types/{bulk_sync_schema_execution.py => v_3_bulk_sync_schema_execution.py} (95%)
rename src/polytomic/types/{bulk_sync_source.py => v_3_bulk_sync_source.py} (80%)
create mode 100644 src/polytomic/types/v_3_bulk_sync_source_envelope.py
create mode 100644 src/polytomic/types/v_3_bulk_sync_source_schema_envelope.py
rename src/polytomic/types/{bulk_sync_source_status.py => v_3_bulk_sync_source_status.py} (93%)
create mode 100644 src/polytomic/types/v_3_bulk_sync_source_status_envelope.py
create mode 100644 src/polytomic/types/v_3_bulk_sync_status_envelope.py
rename src/polytomic/types/{bulk_sync_status_response.py => v_3_bulk_sync_status_response.py} (70%)
rename src/polytomic/types/{connect_card_response.py => v_3_connect_card_response.py} (93%)
create mode 100644 src/polytomic/types/v_3_connect_card_response_envelope.py
create mode 100644 src/polytomic/types/v_3_list_bulk_schema_envelope.py
create mode 100644 src/polytomic/types/v_3_list_bulk_sync_executions_envelope.py
create mode 100644 src/polytomic/types/v_3_pagination_details.py
rename src/polytomic/types/{pick_value.py => v_3_pick_value.py} (93%)
rename src/polytomic/types/{schema.py => v_3_schema.py} (80%)
rename src/polytomic/types/{schema_field.py => v_3_schema_field.py} (88%)
rename src/polytomic/types/{schema_records_response_envelope.py => v_3_schema_records_response_envelope.py} (90%)
rename src/polytomic/types/{update_bulk_field.py => v_3_update_bulk_field.py} (93%)
rename src/polytomic/types/{bulk_sync_execution_status.py => v_4_bulk_sync_execution_status.py} (80%)
rename src/polytomic/types/{bulk_sync_schema_execution_status.py => v_4_bulk_sync_schema_execution_status.py} (95%)
create mode 100644 src/polytomic/types/v_4_configuration_value.py
create mode 100644 src/polytomic/types/v_4_get_sync_source_meta_envelope.py
create mode 100644 src/polytomic/types/v_4_list_bulk_sync_executions_status_envelope.py
rename src/polytomic/types/{pagination.py => v_4_run_query_pagination.py} (94%)
rename src/polytomic/types/{schedule_envelope.py => v_4_schedule_envelope.py} (93%)
rename src/polytomic/types/{schedules_envelope.py => v_4_schedules_envelope.py} (93%)
rename src/polytomic/types/{source_meta.py => v_4_source_meta.py} (94%)
rename src/polytomic/types/{supported_mode.py => v_4_supported_mode.py} (85%)
rename src/polytomic/types/{connection_meta_response.py => v_4_sync_source_meta_response.py} (63%)
rename src/polytomic/types/{target_object.py => v_4_target_object.py} (82%)
delete mode 100644 src/polytomic/types/webhook_envelope.py
delete mode 100644 src/polytomic/types/webhook_list_envelope.py
diff --git a/pyproject.toml b/pyproject.toml
index 26af50f..9ed158f 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -3,7 +3,7 @@ name = "polytomic"
[tool.poetry]
name = "polytomic"
-version = "1.15.5"
+version = "0.0.0"
description = ""
readme = "README.md"
authors = []
diff --git a/reference.md b/reference.md
index c7dc842..63a4bf8 100644
--- a/reference.md
+++ b/reference.md
@@ -19,9 +19,7 @@ client = Polytomic(
version="YOUR_VERSION",
token="YOUR_TOKEN",
)
-client.bulk_sync.list(
- active=True,
-)
+client.bulk_sync.list()
```
@@ -116,13 +114,13 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.bulk_sync.create(
- destination_configuration={"schema": "my_schema"},
- destination_connection_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- name="My Bulk Sync",
+ destination_configuration={"destination_configuration": {"key": "value"}},
+ destination_connection_id="destination_connection_id",
+ name="name",
schedule=BulkSchedule(
frequency="manual",
),
- source_connection_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ source_connection_id="source_connection_id",
)
```
@@ -235,7 +233,7 @@ client.bulk_sync.create(
-
-**mode:** `typing.Optional[BulkSyncMode]`
+**mode:** `typing.Optional[BulkSyncTargetMode]`
@@ -323,8 +321,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.bulk_sync.get(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- refresh_schemas=True,
+ id="id",
)
```
@@ -405,14 +402,14 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.bulk_sync.update(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- destination_configuration={"schema": "my_schema"},
- destination_connection_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- name="My Bulk Sync",
+ id="id",
+ destination_configuration={"destination_configuration": {"key": "value"}},
+ destination_connection_id="destination_connection_id",
+ name="name",
schedule=BulkSchedule(
frequency="manual",
),
- source_connection_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ source_connection_id="source_connection_id",
)
```
@@ -533,7 +530,7 @@ client.bulk_sync.update(
-
-**mode:** `typing.Optional[BulkSyncMode]`
+**mode:** `typing.Optional[BulkSyncTargetMode]`
@@ -621,8 +618,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.bulk_sync.remove(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- refresh_schemas=True,
+ id="id",
)
```
@@ -687,7 +683,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.bulk_sync.activate(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
active=True,
)
@@ -753,7 +749,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.bulk_sync.start(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
```
@@ -778,7 +774,7 @@ client.bulk_sync.start(
-
-**fetch_mode:** `typing.Optional[BulkFetchMode]`
+**fetch_mode:** `typing.Optional[V3BulkFetchMode]`
@@ -842,7 +838,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.bulk_sync.get_status(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
```
@@ -899,8 +895,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.bulk_sync.get_source(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- include_fields=True,
+ id="id",
)
```
@@ -965,7 +960,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.bulk_sync.get_destination(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
```
@@ -1070,7 +1065,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.connections.get_connection_type_schema(
- id="postgresql",
+ id="id",
)
```
@@ -1174,15 +1169,9 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.connections.create(
- configuration={
- "database": "example",
- "hostname": "postgres.example.com",
- "password": "********",
- "port": 5432,
- "username": "user",
- },
- name="My Postgres Connection",
- type="postgresql",
+ configuration={"configuration": {"key": "value"}},
+ name="name",
+ type="type",
)
```
@@ -1317,7 +1306,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.connections.connect(
- name="Salesforce Connection",
+ name="name",
redirect_url="redirect_url",
)
@@ -1437,14 +1426,8 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.connections.test_connection(
- configuration={
- "database": "example",
- "hostname": "postgres.example.com",
- "password": "password",
- "port": 5432,
- "username": "user",
- },
- type="postgresql",
+ configuration={"configuration": {"key": "value"}},
+ type="type",
)
```
@@ -1517,7 +1500,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.connections.get(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
```
@@ -1574,15 +1557,9 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.connections.update(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- configuration={
- "database": "example",
- "hostname": "postgres.example.com",
- "password": "********",
- "port": 5432,
- "username": "user",
- },
- name="My Postgres Connection",
+ id="id",
+ configuration={"configuration": {"key": "value"}},
+ name="name",
)
```
@@ -1703,8 +1680,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.connections.remove(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- force=True,
+ id="id",
)
```
@@ -1769,7 +1745,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.connections.get_parameter_values(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
```
@@ -1827,8 +1803,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.query_runner.run_query(
- connection_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- query="SELECT * FROM table",
+ connection_id="connection_id",
)
```
@@ -1893,7 +1868,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.query_runner.get_query(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
```
@@ -1959,8 +1934,8 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.schemas.upsert_field(
- connection_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- schema_id="public.users",
+ connection_id="connection_id",
+ schema_id="schema_id",
)
```
@@ -2033,9 +2008,9 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.schemas.delete_field(
- connection_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- schema_id="public.users",
- field_id="first_name",
+ connection_id="connection_id",
+ schema_id="schema_id",
+ field_id="field_id",
)
```
@@ -2108,8 +2083,8 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.schemas.set_primary_keys(
- connection_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- schema_id="public.users",
+ connection_id="connection_id",
+ schema_id="schema_id",
)
```
@@ -2196,8 +2171,8 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.schemas.reset_primary_keys(
- connection_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- schema_id="public.users",
+ connection_id="connection_id",
+ schema_id="schema_id",
)
```
@@ -2262,7 +2237,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.schemas.refresh(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
```
@@ -2333,7 +2308,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.schemas.get_status(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
```
@@ -2390,8 +2365,8 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.schemas.get(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- schema_id="public.users",
+ id="id",
+ schema_id="schema_id",
)
```
@@ -2456,8 +2431,8 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.schemas.get_records(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- schema_id="public.users",
+ id="id",
+ schema_id="schema_id",
)
```
@@ -2523,7 +2498,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.models.get_enrichment_source(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
```
@@ -2548,7 +2523,7 @@ client.models.get_enrichment_source(
-
-**params:** `typing.Optional[typing.Dict[str, typing.Optional[typing.Sequence[str]]]]`
+**params:** `typing.Optional[typing.Dict[str, typing.Sequence[str]]]`
@@ -2602,7 +2577,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.models.post(
- connection_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ connection_id="connection_id",
)
```
@@ -2667,9 +2642,9 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.models.preview(
- configuration={"table": "public.users"},
- connection_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- name="Users",
+ configuration={"configuration": {"key": "value"}},
+ connection_id="connection_id",
+ name="name",
)
```
@@ -2726,7 +2701,7 @@ client.models.preview(
-
-**enricher:** `typing.Optional[Enrichment]`
+**enricher:** `typing.Optional[V2Enrichment]`
@@ -2869,9 +2844,9 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.models.create(
- configuration={"table": "public.users"},
- connection_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- name="Users",
+ configuration={"configuration": {"key": "value"}},
+ connection_id="connection_id",
+ name="name",
)
```
@@ -2928,7 +2903,7 @@ client.models.create(
-
-**enricher:** `typing.Optional[Enrichment]`
+**enricher:** `typing.Optional[V2Enrichment]`
@@ -3024,7 +2999,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.models.get(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
```
@@ -3089,11 +3064,10 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.models.update(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- async_=False,
- configuration={"table": "public.users"},
- connection_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- name="Users",
+ id="id",
+ configuration={"configuration": {"key": "value"}},
+ connection_id="connection_id",
+ name="name",
)
```
@@ -3158,7 +3132,7 @@ client.models.update(
-
-**enricher:** `typing.Optional[Enrichment]`
+**enricher:** `typing.Optional[V2Enrichment]`
@@ -3262,7 +3236,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.models.remove(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
```
@@ -3341,7 +3315,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.models.sample(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
```
@@ -3407,7 +3381,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.model_sync.get_source(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
```
@@ -3432,7 +3406,7 @@ client.model_sync.get_source(
-
-**params:** `typing.Optional[typing.Dict[str, typing.Optional[typing.Sequence[str]]]]`
+**params:** `typing.Optional[typing.Dict[str, typing.Sequence[str]]]`
@@ -3472,7 +3446,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.model_sync.get_source_fields(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
```
@@ -3497,7 +3471,7 @@ client.model_sync.get_source_fields(
-
-**params:** `typing.Optional[typing.Dict[str, typing.Optional[typing.Sequence[str]]]]`
+**params:** `typing.Optional[typing.Dict[str, typing.Sequence[str]]]`
@@ -3536,10 +3510,7 @@ client = Polytomic(
version="YOUR_VERSION",
token="YOUR_TOKEN",
)
-client.model_sync.list(
- active=True,
- target_connection_id="0b155265-c537-44c9-9359-a3ceb468a4da",
-)
+client.model_sync.list()
```
@@ -3563,7 +3534,7 @@ client.model_sync.list(
-
-**mode:** `typing.Optional[ModelSyncMode]`
+**mode:** `typing.Optional[ModelsyncSyncTargetMode]`
@@ -3673,7 +3644,7 @@ a connection supports target creation.
```python
-from polytomic import ModelSyncField, Polytomic, Schedule, Target
+from polytomic import Polytomic, V2Schedule, V2SyncField, V2Target
client = Polytomic(
version="YOUR_VERSION",
@@ -3681,15 +3652,18 @@ client = Polytomic(
)
client.model_sync.create(
fields=[
- ModelSyncField(
- target="name",
- )
+ V2SyncField(
+ target="target",
+ ),
+ V2SyncField(
+ target="target",
+ ),
],
mode="create",
- name="Users Sync",
- schedule=Schedule(),
- target=Target(
- connection_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ name="name",
+ schedule=V2Schedule(),
+ target=V2Target(
+ connection_id="connection_id",
),
)
@@ -3707,7 +3681,7 @@ client.model_sync.create(
-
-**fields:** `typing.Sequence[ModelSyncField]` — Fields to sync from source to destination.
+**fields:** `typing.Sequence[V2SyncField]` — Fields to sync from source to destination.
@@ -3715,7 +3689,7 @@ client.model_sync.create(
-
-**mode:** `ModelSyncMode`
+**mode:** `ModelsyncSyncTargetMode`
@@ -3731,7 +3705,7 @@ client.model_sync.create(
-
-**schedule:** `Schedule`
+**schedule:** `V2Schedule`
@@ -3739,7 +3713,7 @@ client.model_sync.create(
-
-**target:** `Target`
+**target:** `V2Target`
@@ -3771,7 +3745,7 @@ client.model_sync.create(
-
-**filters:** `typing.Optional[typing.Sequence[Filter]]` — Filters to apply to the source data.
+**filters:** `typing.Optional[typing.Sequence[V2Filter]]` — Filters to apply to the source data.
@@ -3779,7 +3753,7 @@ client.model_sync.create(
-
-**identity:** `typing.Optional[Identity]`
+**identity:** `typing.Optional[V2Identity]`
@@ -3803,7 +3777,7 @@ client.model_sync.create(
-
-**override_fields:** `typing.Optional[typing.Sequence[ModelSyncField]]` — Values to set in the target unconditionally.
+**override_fields:** `typing.Optional[typing.Sequence[V2SyncField]]` — Values to set in the target unconditionally.
@@ -3811,7 +3785,7 @@ client.model_sync.create(
-
-**overrides:** `typing.Optional[typing.Sequence[Override]]` — Conditional value replacement for fields.
+**overrides:** `typing.Optional[typing.Sequence[V2Override]]` — Conditional value replacement for fields.
@@ -3922,7 +3896,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.model_sync.get(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
```
@@ -3972,24 +3946,27 @@ client.model_sync.get(
```python
-from polytomic import ModelSyncField, Polytomic, Schedule, Target
+from polytomic import Polytomic, V2Schedule, V2SyncField, V2Target
client = Polytomic(
version="YOUR_VERSION",
token="YOUR_TOKEN",
)
client.model_sync.update(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
fields=[
- ModelSyncField(
- target="name",
- )
+ V2SyncField(
+ target="target",
+ ),
+ V2SyncField(
+ target="target",
+ ),
],
mode="create",
- name="Users Sync",
- schedule=Schedule(),
- target=Target(
- connection_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ name="name",
+ schedule=V2Schedule(),
+ target=V2Target(
+ connection_id="connection_id",
),
)
@@ -4015,7 +3992,7 @@ client.model_sync.update(
-
-**fields:** `typing.Sequence[ModelSyncField]` — Fields to sync from source to destination.
+**fields:** `typing.Sequence[V2SyncField]` — Fields to sync from source to destination.
@@ -4023,7 +4000,7 @@ client.model_sync.update(
-
-**mode:** `ModelSyncMode`
+**mode:** `ModelsyncSyncTargetMode`
@@ -4039,7 +4016,7 @@ client.model_sync.update(
-
-**schedule:** `Schedule`
+**schedule:** `V2Schedule`
@@ -4047,7 +4024,7 @@ client.model_sync.update(
-
-**target:** `Target`
+**target:** `V2Target`
@@ -4079,7 +4056,7 @@ client.model_sync.update(
-
-**filters:** `typing.Optional[typing.Sequence[Filter]]` — Filters to apply to the source data.
+**filters:** `typing.Optional[typing.Sequence[V2Filter]]` — Filters to apply to the source data.
@@ -4087,7 +4064,7 @@ client.model_sync.update(
-
-**identity:** `typing.Optional[Identity]`
+**identity:** `typing.Optional[V2Identity]`
@@ -4111,7 +4088,7 @@ client.model_sync.update(
-
-**override_fields:** `typing.Optional[typing.Sequence[ModelSyncField]]` — Values to set in the target unconditionally.
+**override_fields:** `typing.Optional[typing.Sequence[V2SyncField]]` — Values to set in the target unconditionally.
@@ -4119,7 +4096,7 @@ client.model_sync.update(
-
-**overrides:** `typing.Optional[typing.Sequence[Override]]` — Conditional value replacement for fields.
+**overrides:** `typing.Optional[typing.Sequence[V2Override]]` — Conditional value replacement for fields.
@@ -4183,7 +4160,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.model_sync.remove(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
```
@@ -4240,7 +4217,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.model_sync.activate(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
active=True,
)
@@ -4306,7 +4283,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.model_sync.cancel(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
```
@@ -4379,7 +4356,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.model_sync.start(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
```
@@ -4460,7 +4437,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.model_sync.get_status(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
```
@@ -4511,23 +4488,13 @@ client.model_sync.get_status(
```python
-import datetime
-
from polytomic import Polytomic
client = Polytomic(
version="YOUR_VERSION",
token="YOUR_TOKEN",
)
-client.events.list(
- organization_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- starting_after=datetime.datetime.fromisoformat(
- "2020-01-01 00:00:00+00:00",
- ),
- ending_before=datetime.datetime.fromisoformat(
- "2020-01-01 00:00:00+00:00",
- ),
-)
+client.events.list()
```
@@ -4663,8 +4630,8 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.jobs.get(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- type="createmodel",
+ type="type",
+ id="id",
)
```
@@ -4681,7 +4648,7 @@ client.jobs.get(
-
-**id:** `str`
+**type:** `str`
@@ -4689,7 +4656,7 @@ client.jobs.get(
-
-**type:** `str`
+**id:** `str`
@@ -4974,7 +4941,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.organization.create(
- name="My Organization",
+ name="name",
)
```
@@ -5087,7 +5054,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.organization.get(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
```
@@ -5160,8 +5127,8 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.organization.update(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- name="My Organization",
+ id="id",
+ name="name",
)
```
@@ -5282,7 +5249,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.organization.remove(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
```
@@ -5356,7 +5323,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.users.list(
- org_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ org_id="org_id",
)
```
@@ -5429,8 +5396,8 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.users.create(
- org_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- email="mail@example.com",
+ org_id="org_id",
+ email="email",
)
```
@@ -5519,8 +5486,8 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.users.get(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- org_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ org_id="org_id",
+ id="id",
)
```
@@ -5537,7 +5504,7 @@ client.users.get(
-
-**id:** `str`
+**org_id:** `str`
@@ -5545,7 +5512,7 @@ client.users.get(
-
-**org_id:** `str`
+**id:** `str`
@@ -5601,9 +5568,9 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.users.update(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- org_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- email="mail@example.com",
+ org_id="org_id",
+ id="id",
+ email="email",
)
```
@@ -5620,7 +5587,7 @@ client.users.update(
-
-**id:** `str`
+**org_id:** `str`
@@ -5628,7 +5595,7 @@ client.users.update(
-
-**org_id:** `str`
+**id:** `str`
@@ -5700,8 +5667,8 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.users.remove(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- org_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ org_id="org_id",
+ id="id",
)
```
@@ -5718,7 +5685,7 @@ client.users.remove(
-
-**id:** `str`
+**org_id:** `str`
@@ -5726,7 +5693,7 @@ client.users.remove(
-
-**org_id:** `str`
+**id:** `str`
@@ -5782,9 +5749,8 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.users.create_api_key(
- org_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- force=True,
+ org_id="org_id",
+ id="id",
)
```
@@ -5941,8 +5907,8 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.webhooks.create(
- endpoint="https://example.com/webhook",
- secret="secret",
+ endpoint="endpoint",
+ secret="banana",
)
```
@@ -6033,7 +5999,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.webhooks.get(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
```
@@ -6108,9 +6074,9 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.webhooks.update(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- endpoint="https://example.com/webhook",
- secret="secret",
+ id="id",
+ endpoint="endpoint",
+ secret="banana",
)
```
@@ -6191,7 +6157,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.webhooks.remove(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
```
@@ -6248,7 +6214,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.webhooks.disable(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
```
@@ -6305,7 +6271,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.webhooks.enable(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
```
@@ -6362,10 +6328,7 @@ client = Polytomic(
version="YOUR_VERSION",
token="YOUR_TOKEN",
)
-client.bulk_sync.executions.list_status(
- all_=True,
- active=True,
-)
+client.bulk_sync.executions.list_status()
```
@@ -6437,11 +6400,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.bulk_sync.executions.list(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- page_token="AmkYh8v0jR5B3kls2Qcc9y8MjrPmvR4CvaK7H0F4rEwqvg76K==",
- only_terminal=True,
- ascending=True,
- limit=100,
+ id="id",
)
```
@@ -6530,8 +6489,8 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.bulk_sync.executions.get(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- exec_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
+ exec_id="exec_id",
)
```
@@ -6596,8 +6555,8 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.bulk_sync.executions.get_logs(
- sync_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- execution_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ sync_id="sync_id",
+ execution_id="execution_id",
)
```
@@ -6662,8 +6621,8 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.bulk_sync.executions.export_logs(
- sync_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- execution_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ sync_id="sync_id",
+ execution_id="execution_id",
)
```
@@ -6737,7 +6696,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.bulk_sync.schemas.list(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
```
@@ -6762,7 +6721,7 @@ client.bulk_sync.schemas.list(
-
-**filters:** `typing.Optional[typing.Dict[str, typing.Optional[str]]]`
+**filters:** `typing.Optional[typing.Dict[str, str]]`
@@ -6802,7 +6761,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.bulk_sync.schemas.patch(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
```
@@ -6827,7 +6786,7 @@ client.bulk_sync.schemas.patch(
-
-**schemas:** `typing.Optional[typing.Sequence[BulkSchema]]`
+**schemas:** `typing.Optional[typing.Sequence[V3BulkSchema]]`
@@ -6867,8 +6826,8 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.bulk_sync.schemas.get(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- schema_id="Contact",
+ id="id",
+ schema_id="schema_id",
)
```
@@ -6933,8 +6892,8 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.bulk_sync.schemas.update(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- schema_id="contact",
+ id="id",
+ schema_id="schema_id",
)
```
@@ -6991,7 +6950,7 @@ client.bulk_sync.schemas.update(
-
-**fields:** `typing.Optional[typing.Sequence[UpdateBulkField]]`
+**fields:** `typing.Optional[typing.Sequence[V3UpdateBulkField]]`
@@ -6999,7 +6958,7 @@ client.bulk_sync.schemas.update(
-
-**filters:** `typing.Optional[typing.Sequence[BulkFilter]]`
+**filters:** `typing.Optional[typing.Sequence[V3BulkFilter]]`
@@ -7064,7 +7023,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.bulk_sync.schedules.list(
- sync_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ sync_id="sync_id",
)
```
@@ -7121,7 +7080,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.bulk_sync.schedules.create(
- sync_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ sync_id="sync_id",
schedule=V4BulkSyncScheduleApi(
frequency="manual",
),
@@ -7189,8 +7148,8 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.bulk_sync.schedules.get(
- sync_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- schedule_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ sync_id="sync_id",
+ schedule_id="schedule_id",
)
```
@@ -7255,8 +7214,8 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.bulk_sync.schedules.update(
- sync_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- schedule_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ sync_id="sync_id",
+ schedule_id="schedule_id",
schedule=V4BulkSyncScheduleApi(
frequency="manual",
),
@@ -7332,8 +7291,8 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.bulk_sync.schedules.delete(
- sync_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- schedule_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ sync_id="sync_id",
+ schedule_id="schedule_id",
)
```
@@ -7399,7 +7358,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.model_sync.targets.get_target(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
```
@@ -7472,9 +7431,8 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.model_sync.targets.get_target_fields(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- target="database.table",
- refresh=False,
+ id="id",
+ target="target",
)
```
@@ -7577,7 +7535,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.model_sync.targets.list(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
```
@@ -7677,7 +7635,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.model_sync.targets.get_create_property(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
property="property",
)
@@ -7744,10 +7702,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.model_sync.executions.list(
- sync_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- page_token="AmkYh8v0jR5B3kls2Qcc9y8MjrPmvR4CvaK7H0F4rEwqvg76K==",
- only_completed=True,
- ascending=True,
+ sync_id="sync_id",
)
```
@@ -7828,8 +7783,8 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.model_sync.executions.get(
- sync_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ sync_id="sync_id",
+ id="id",
)
```
@@ -7894,8 +7849,8 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.model_sync.executions.update(
- sync_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ sync_id="sync_id",
+ id="id",
status="created",
)
@@ -7929,7 +7884,7 @@ client.model_sync.executions.update(
-
-**status:** `ExecutionStatus`
+**status:** `UtilExecutionStatus`
@@ -7969,8 +7924,8 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.model_sync.executions.get_log_urls(
- sync_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ sync_id="sync_id",
+ id="id",
type="records",
)
@@ -8044,10 +7999,10 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.model_sync.executions.get_logs(
- sync_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- id="0ecd09c1-b901-4d27-9053-f0367c427254",
+ sync_id="sync_id",
+ id="id",
type="records",
- filename="path/to/file.json",
+ filename="filename",
)
```
@@ -8176,7 +8131,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.permissions.policies.create(
- name="Custom",
+ name="name",
)
```
@@ -8209,7 +8164,7 @@ client.permissions.policies.create(
-
-**policy_actions:** `typing.Optional[typing.Sequence[PolicyAction]]`
+**policy_actions:** `typing.Optional[typing.Sequence[V2PolicyAction]]`
@@ -8249,7 +8204,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.permissions.policies.get(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
```
@@ -8306,8 +8261,8 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.permissions.policies.update(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- name="Custom",
+ id="id",
+ name="name",
)
```
@@ -8348,7 +8303,7 @@ client.permissions.policies.update(
-
-**policy_actions:** `typing.Optional[typing.Sequence[PolicyAction]]`
+**policy_actions:** `typing.Optional[typing.Sequence[V2PolicyAction]]`
@@ -8388,7 +8343,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.permissions.policies.remove(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
```
@@ -8493,7 +8448,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.permissions.roles.create(
- name="Custom",
+ name="name",
)
```
@@ -8558,7 +8513,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.permissions.roles.get(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
```
@@ -8615,8 +8570,8 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.permissions.roles.update(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- name="Custom",
+ id="id",
+ name="name",
)
```
@@ -8689,7 +8644,7 @@ client = Polytomic(
token="YOUR_TOKEN",
)
client.permissions.roles.remove(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
```
diff --git a/src/polytomic/__init__.py b/src/polytomic/__init__.py
index 6bf93da..cd59f84 100644
--- a/src/polytomic/__init__.py
+++ b/src/polytomic/__init__.py
@@ -1,203 +1,206 @@
# This file was auto-generated by Fern from our API Definition.
from .types import (
- ActivateSyncEnvelope,
- ActivateSyncInput,
- ActivateSyncOutput,
ApiError,
- ApiKeyResponse,
- ApiKeyResponseEnvelope,
BackendConnectionCapabilities,
BackendOAuthPrompt,
BulkBulkSyncSchedule,
BulkDiscover,
BulkExecutionStatus,
- BulkFetchMode,
- BulkField,
- BulkFilter,
BulkItemizedSchedule,
BulkMultiScheduleConfiguration,
BulkNormalizeNames,
BulkSchedule,
- BulkSchema,
- BulkSchemaEnvelope,
BulkSchemaExecutionStatus,
BulkSelectiveMode,
- BulkSyncCanceledEvent,
- BulkSyncCompletedEvent,
- BulkSyncCompletedWithErrorEvent,
- BulkSyncDest,
- BulkSyncDestEnvelope,
- BulkSyncExecution,
- BulkSyncExecutionEnvelope,
- BulkSyncExecutionStatus,
- BulkSyncFailedEvent,
- BulkSyncListEnvelope,
- BulkSyncMode,
- BulkSyncResponse,
- BulkSyncResponseEnvelope,
- BulkSyncRunningEvent,
- BulkSyncSchemaExecution,
- BulkSyncSchemaExecutionStatus,
- BulkSyncSource,
- BulkSyncSourceEnvelope,
- BulkSyncSourceSchemaEnvelope,
- BulkSyncSourceStatus,
- BulkSyncSourceStatusEnvelope,
- BulkSyncStatusEnvelope,
- BulkSyncStatusResponse,
- CancelModelSyncResponse,
- CancelModelSyncResponseEnvelope,
+ BulkSyncTargetMode,
CommonOutputActor,
- ConfigurationValue,
- ConnectCardResponse,
- ConnectCardResponseEnvelope,
- ConnectionListResponseEnvelope,
- ConnectionMeta,
- ConnectionMetaResponse,
- ConnectionParameterValue,
- ConnectionParameterValuesResp,
- ConnectionParameterValuesResponseEnvelope,
- ConnectionResponseEnvelope,
- ConnectionResponseSchema,
- ConnectionType,
- ConnectionTypeResponseEnvelope,
- ConnectionTypeSchema,
- CreateConnectionResponseEnvelope,
- CreateConnectionResponseSchema,
- CreateModelRequest,
- Enrichment,
- Event,
- EventBody,
- EventTypesEnvelope,
- EventsEnvelope,
- ExecutionCounts,
- ExecutionLogResponse,
- ExecutionLogsResponseEnvelope,
- ExecutionStatus,
- FieldConfiguration,
- Filter,
+ EventingBulkSyncCanceledEvent,
+ EventingBulkSyncCompletedEvent,
+ EventingBulkSyncCompletedWithErrorEvent,
+ EventingBulkSyncFailedEvent,
+ EventingBulkSyncRunningEvent,
+ EventingSyncCanceledEvent,
+ EventingSyncCompletedEvent,
+ EventingSyncCompletedWithErrorsEvent,
+ EventingSyncFailedEvent,
+ EventingSyncRunningEvent,
FilterFieldReferenceType,
FilterFunction,
- GetConnectionMetaEnvelope,
- GetExecutionResponseEnvelope,
- GetExecutionResponseSchema,
- GetIdentityResponseEnvelope,
- GetIdentityResponseSchema,
- GetModelSyncSourceMetaEnvelope,
- Identity,
- IdentityFunction,
- JobResponse,
- JobResponseEnvelope,
JsonschemaDefinitions,
JsonschemaForm,
JsonschemaSchema,
LabelLabel,
- ListBulkSchema,
- ListBulkSyncExecutionStatusEnvelope,
- ListBulkSyncExecutionsEnvelope,
- ListExecutionResponseEnvelope,
- ListModelSyncResponseEnvelope,
- ListPoliciesResponseEnvelope,
- ListUsersEnvelope,
- Mode,
- ModelField,
- ModelFieldResponse,
- ModelListResponseEnvelope,
ModelModelFieldRequest,
ModelRelation,
ModelRelationTo,
- ModelResponse,
- ModelResponseEnvelope,
- ModelSample,
- ModelSampleResponseEnvelope,
- ModelSyncField,
- ModelSyncMode,
- ModelSyncResponse,
- ModelSyncResponseEnvelope,
- ModelSyncSourceMetaResponse,
- Organization,
- OrganizationEnvelope,
- OrganizationsEnvelope,
- Override,
- Pagination,
- PaginationDetails,
- PickValue,
- PolicyAction,
- PolicyResponse,
- PolicyResponseEnvelope,
- Relation,
- RelationTo,
+ ModelsyncSyncTargetMode,
RestErrResponse,
- RoleListResponseEnvelope,
- RoleResponse,
- RoleResponseEnvelope,
- RunAfter,
- Schedule,
- ScheduleEnvelope,
ScheduleFrequency,
- ScheduleOptionResponse,
- ScheduleOptionResponseEnvelope,
ScheduleScheduleOption,
- SchedulesEnvelope,
- Schema,
SchemaAssociation,
- SchemaConfiguration,
- SchemaField,
SchemaIdentityFunction,
SchemaPrimaryKeyOverrideInput,
- SchemaRecordsResponseEnvelope,
- Source,
- SourceMeta,
- StartModelSyncResponseEnvelope,
- StartModelSyncResponseSchema,
- SupportedBulkMode,
- SupportedMode,
- SyncCanceledEvent,
- SyncCompletedEvent,
- SyncCompletedWithErrorsEvent,
SyncDestinationProperties,
- SyncFailedEvent,
- SyncRunningEvent,
- SyncStatusEnvelope,
- SyncStatusResponse,
- Target,
TargetCreateInput,
- TargetField,
- TargetObject,
- TargetResponse,
- TargetResponseEnvelope,
TypesType,
- UpdateBulkField,
- User,
- UserEnvelope,
UtilEnumValue,
+ UtilExecutionStatus,
UtilFieldType,
+ V2ActivateSyncEnvelope,
+ V2ActivateSyncInput,
+ V2ActivateSyncOutput,
+ V2ApiKeyResponse,
+ V2ApiKeyResponseEnvelope,
+ V2BulkFilter,
+ V2BulkSyncDest,
+ V2BulkSyncDestEnvelope,
+ V2BulkSyncListEnvelope,
+ V2BulkSyncResponse,
+ V2BulkSyncResponseEnvelope,
+ V2CancelSyncResponse,
+ V2CancelSyncResponseEnvelope,
+ V2ConfigurationValue,
V2ConnectionForm,
+ V2ConnectionListResponseEnvelope,
+ V2ConnectionMeta,
+ V2ConnectionMetaResponse,
+ V2ConnectionParameterValue,
+ V2ConnectionParameterValuesResp,
+ V2ConnectionParameterValuesResponseEnvelope,
+ V2ConnectionResponseEnvelope,
+ V2ConnectionResponseSchema,
+ V2ConnectionType,
+ V2ConnectionTypeResponseEnvelope,
+ V2ConnectionTypeSchema,
+ V2CreateConnectionResponseEnvelope,
+ V2CreateConnectionResponseSchema,
+ V2CreateModelRequest,
V2EnricherConfiguration,
V2EnricherMapping,
+ V2Enrichment,
+ V2Event,
+ V2EventPayload,
+ V2EventTypesEnvelope,
+ V2EventsEnvelope,
+ V2ExecutionCounts,
+ V2ExecutionLogResponse,
V2ExecutionLogType,
+ V2ExecutionLogsResponseEnvelope,
+ V2FieldConfiguration,
+ V2Filter,
+ V2GetConnectionMetaEnvelope,
V2GetEnrichmentInputFieldsResponseEnvelope,
+ V2GetExecutionResponseEnvelope,
+ V2GetExecutionResponseSchema,
+ V2GetIdentityResponseEnvelope,
+ V2GetIdentityResponseSchema,
+ V2Identity,
+ V2IdentityFunction,
+ V2JobResponse,
+ V2JobResponseEnvelope,
+ V2ListExecutionResponseEnvelope,
+ V2ListPoliciesResponseEnvelope,
+ V2ListSyncResponseEnvelope,
+ V2ListUsersEnvelope,
+ V2Mode,
+ V2ModelField,
+ V2ModelFieldResponse,
+ V2ModelListResponseEnvelope,
+ V2ModelResponse,
+ V2ModelResponseEnvelope,
+ V2ModelSample,
+ V2ModelSampleResponseEnvelope,
V2OrderedMapStringGithubComInvopopJsonschemaSchema,
+ V2Organization,
+ V2OrganizationEnvelope,
+ V2OrganizationsEnvelope,
+ V2Override,
+ V2PaginationDetails,
+ V2PolicyAction,
+ V2PolicyResponse,
+ V2PolicyResponseEnvelope,
+ V2Relation,
+ V2RelationTo,
+ V2RoleListResponseEnvelope,
+ V2RoleResponse,
+ V2RoleResponseEnvelope,
+ V2RunAfter,
V2SampleRecord,
+ V2Schedule,
+ V2ScheduleOptionResponse,
+ V2ScheduleOptionResponseEnvelope,
+ V2SchemaConfiguration,
V2SchemaConfigurationFieldsItem,
+ V2Source,
+ V2StartSyncResponseEnvelope,
+ V2StartSyncResponseSchema,
+ V2SupportedBulkMode,
+ V2SyncField,
+ V2SyncResponse,
+ V2SyncResponseEnvelope,
+ V2SyncStatusEnvelope,
+ V2SyncStatusResponse,
+ V2Target,
+ V2TargetField,
+ V2TargetResponse,
+ V2TargetResponseEnvelope,
+ V2User,
+ V2UserEnvelope,
+ V2Webhook,
+ V2WebhookEnvelope,
+ V2WebhookListEnvelope,
+ V3BulkFetchMode,
+ V3BulkField,
+ V3BulkFilter,
+ V3BulkSchema,
+ V3BulkSchemaEnvelope,
+ V3BulkSyncExecution,
+ V3BulkSyncExecutionEnvelope,
+ V3BulkSyncSchemaExecution,
+ V3BulkSyncSource,
+ V3BulkSyncSourceEnvelope,
+ V3BulkSyncSourceSchemaEnvelope,
+ V3BulkSyncSourceStatus,
+ V3BulkSyncSourceStatusEnvelope,
+ V3BulkSyncStatusEnvelope,
+ V3BulkSyncStatusResponse,
+ V3ConnectCardResponse,
+ V3ConnectCardResponseEnvelope,
+ V3ListBulkSchemaEnvelope,
+ V3ListBulkSyncExecutionsEnvelope,
+ V3PaginationDetails,
+ V3PickValue,
+ V3Schema,
+ V3SchemaField,
+ V3SchemaRecordsResponseEnvelope,
+ V3UpdateBulkField,
V4BulkSyncExecutionLogs,
V4BulkSyncExecutionLogsEnvelope,
+ V4BulkSyncExecutionStatus,
V4BulkSyncScheduleApi,
+ V4BulkSyncSchemaExecutionStatus,
+ V4ConfigurationValue,
V4ExportSyncLogsEnvelope,
V4ExportSyncLogsResponse,
+ V4GetSyncSourceMetaEnvelope,
V4GlobalErrorSubscribersResponse,
+ V4ListBulkSyncExecutionsStatusEnvelope,
V4QueryResultsEnvelope,
V4RunQueryEnvelope,
+ V4RunQueryPagination,
V4RunQueryResult,
+ V4ScheduleEnvelope,
+ V4SchedulesEnvelope,
+ V4SourceMeta,
+ V4SupportedMode,
+ V4SyncSourceMetaResponse,
V4TargetCreator,
+ V4TargetObject,
V4TargetObjectsResponseEnvelope,
V4TargetPropertyValues,
V4TargetPropertyValuesEnvelope,
V4UserFieldRequest,
- Webhook,
- WebhookEnvelope,
- WebhookListEnvelope,
WorkTaskStatus,
)
from .errors import (
@@ -231,12 +234,7 @@
from .version import __version__
__all__ = [
- "ActivateSyncEnvelope",
- "ActivateSyncInput",
- "ActivateSyncOutput",
"ApiError",
- "ApiKeyResponse",
- "ApiKeyResponseEnvelope",
"AsyncPolytomic",
"BackendConnectionCapabilities",
"BackendOAuthPrompt",
@@ -244,202 +242,210 @@
"BulkBulkSyncSchedule",
"BulkDiscover",
"BulkExecutionStatus",
- "BulkFetchMode",
- "BulkField",
- "BulkFilter",
"BulkItemizedSchedule",
"BulkMultiScheduleConfiguration",
"BulkNormalizeNames",
"BulkSchedule",
- "BulkSchema",
- "BulkSchemaEnvelope",
"BulkSchemaExecutionStatus",
"BulkSelectiveMode",
- "BulkSyncCanceledEvent",
- "BulkSyncCompletedEvent",
- "BulkSyncCompletedWithErrorEvent",
- "BulkSyncDest",
- "BulkSyncDestEnvelope",
- "BulkSyncExecution",
- "BulkSyncExecutionEnvelope",
- "BulkSyncExecutionStatus",
- "BulkSyncFailedEvent",
- "BulkSyncListEnvelope",
- "BulkSyncMode",
- "BulkSyncResponse",
- "BulkSyncResponseEnvelope",
- "BulkSyncRunningEvent",
- "BulkSyncSchemaExecution",
- "BulkSyncSchemaExecutionStatus",
- "BulkSyncSource",
- "BulkSyncSourceEnvelope",
- "BulkSyncSourceSchemaEnvelope",
- "BulkSyncSourceStatus",
- "BulkSyncSourceStatusEnvelope",
- "BulkSyncStatusEnvelope",
- "BulkSyncStatusResponse",
- "CancelModelSyncResponse",
- "CancelModelSyncResponseEnvelope",
+ "BulkSyncTargetMode",
"CommonOutputActor",
- "ConfigurationValue",
"ConflictError",
- "ConnectCardResponse",
- "ConnectCardResponseEnvelope",
- "ConnectionListResponseEnvelope",
- "ConnectionMeta",
- "ConnectionMetaResponse",
- "ConnectionParameterValue",
- "ConnectionParameterValuesResp",
- "ConnectionParameterValuesResponseEnvelope",
- "ConnectionResponseEnvelope",
- "ConnectionResponseSchema",
- "ConnectionType",
- "ConnectionTypeResponseEnvelope",
- "ConnectionTypeSchema",
- "CreateConnectionResponseEnvelope",
- "CreateConnectionResponseSchema",
- "CreateModelRequest",
- "Enrichment",
- "Event",
- "EventBody",
- "EventTypesEnvelope",
- "EventsEnvelope",
- "ExecutionCounts",
- "ExecutionLogResponse",
- "ExecutionLogsResponseEnvelope",
- "ExecutionStatus",
- "FieldConfiguration",
- "Filter",
+ "EventingBulkSyncCanceledEvent",
+ "EventingBulkSyncCompletedEvent",
+ "EventingBulkSyncCompletedWithErrorEvent",
+ "EventingBulkSyncFailedEvent",
+ "EventingBulkSyncRunningEvent",
+ "EventingSyncCanceledEvent",
+ "EventingSyncCompletedEvent",
+ "EventingSyncCompletedWithErrorsEvent",
+ "EventingSyncFailedEvent",
+ "EventingSyncRunningEvent",
"FilterFieldReferenceType",
"FilterFunction",
"ForbiddenError",
- "GetConnectionMetaEnvelope",
- "GetExecutionResponseEnvelope",
- "GetExecutionResponseSchema",
- "GetIdentityResponseEnvelope",
- "GetIdentityResponseSchema",
- "GetModelSyncSourceMetaEnvelope",
- "Identity",
- "IdentityFunction",
"InternalServerError",
- "JobResponse",
- "JobResponseEnvelope",
"JsonschemaDefinitions",
"JsonschemaForm",
"JsonschemaSchema",
"LabelLabel",
- "ListBulkSchema",
- "ListBulkSyncExecutionStatusEnvelope",
- "ListBulkSyncExecutionsEnvelope",
- "ListExecutionResponseEnvelope",
- "ListModelSyncResponseEnvelope",
- "ListPoliciesResponseEnvelope",
- "ListUsersEnvelope",
- "Mode",
- "ModelField",
- "ModelFieldResponse",
- "ModelListResponseEnvelope",
"ModelModelFieldRequest",
"ModelRelation",
"ModelRelationTo",
- "ModelResponse",
- "ModelResponseEnvelope",
- "ModelSample",
- "ModelSampleResponseEnvelope",
- "ModelSyncField",
- "ModelSyncMode",
- "ModelSyncResponse",
- "ModelSyncResponseEnvelope",
- "ModelSyncSourceMetaResponse",
+ "ModelsyncSyncTargetMode",
"NotFoundError",
- "Organization",
- "OrganizationEnvelope",
- "OrganizationsEnvelope",
- "Override",
- "Pagination",
- "PaginationDetails",
- "PickValue",
- "PolicyAction",
- "PolicyResponse",
- "PolicyResponseEnvelope",
"Polytomic",
"PolytomicEnvironment",
- "Relation",
- "RelationTo",
"RestErrResponse",
- "RoleListResponseEnvelope",
- "RoleResponse",
- "RoleResponseEnvelope",
- "RunAfter",
- "Schedule",
- "ScheduleEnvelope",
"ScheduleFrequency",
- "ScheduleOptionResponse",
- "ScheduleOptionResponseEnvelope",
"ScheduleScheduleOption",
- "SchedulesEnvelope",
- "Schema",
"SchemaAssociation",
- "SchemaConfiguration",
- "SchemaField",
"SchemaIdentityFunction",
"SchemaPrimaryKeyOverrideInput",
- "SchemaRecordsResponseEnvelope",
- "Source",
- "SourceMeta",
- "StartModelSyncResponseEnvelope",
- "StartModelSyncResponseSchema",
- "SupportedBulkMode",
- "SupportedMode",
- "SyncCanceledEvent",
- "SyncCompletedEvent",
- "SyncCompletedWithErrorsEvent",
"SyncDestinationProperties",
- "SyncFailedEvent",
- "SyncRunningEvent",
- "SyncStatusEnvelope",
- "SyncStatusResponse",
- "Target",
"TargetCreateInput",
- "TargetField",
- "TargetObject",
- "TargetResponse",
- "TargetResponseEnvelope",
"TypesType",
"UnauthorizedError",
"UnprocessableEntityError",
- "UpdateBulkField",
- "User",
- "UserEnvelope",
"UtilEnumValue",
+ "UtilExecutionStatus",
"UtilFieldType",
+ "V2ActivateSyncEnvelope",
+ "V2ActivateSyncInput",
+ "V2ActivateSyncOutput",
+ "V2ApiKeyResponse",
+ "V2ApiKeyResponseEnvelope",
+ "V2BulkFilter",
+ "V2BulkSyncDest",
+ "V2BulkSyncDestEnvelope",
+ "V2BulkSyncListEnvelope",
+ "V2BulkSyncResponse",
+ "V2BulkSyncResponseEnvelope",
+ "V2CancelSyncResponse",
+ "V2CancelSyncResponseEnvelope",
+ "V2ConfigurationValue",
"V2ConnectionForm",
+ "V2ConnectionListResponseEnvelope",
+ "V2ConnectionMeta",
+ "V2ConnectionMetaResponse",
+ "V2ConnectionParameterValue",
+ "V2ConnectionParameterValuesResp",
+ "V2ConnectionParameterValuesResponseEnvelope",
+ "V2ConnectionResponseEnvelope",
+ "V2ConnectionResponseSchema",
+ "V2ConnectionType",
+ "V2ConnectionTypeResponseEnvelope",
+ "V2ConnectionTypeSchema",
"V2CreateBulkSyncRequestSchemasItem",
+ "V2CreateConnectionResponseEnvelope",
+ "V2CreateConnectionResponseSchema",
+ "V2CreateModelRequest",
"V2EnricherConfiguration",
"V2EnricherMapping",
+ "V2Enrichment",
+ "V2Event",
+ "V2EventPayload",
+ "V2EventTypesEnvelope",
+ "V2EventsEnvelope",
+ "V2ExecutionCounts",
+ "V2ExecutionLogResponse",
"V2ExecutionLogType",
+ "V2ExecutionLogsResponseEnvelope",
+ "V2FieldConfiguration",
+ "V2Filter",
+ "V2GetConnectionMetaEnvelope",
"V2GetEnrichmentInputFieldsResponseEnvelope",
+ "V2GetExecutionResponseEnvelope",
+ "V2GetExecutionResponseSchema",
+ "V2GetIdentityResponseEnvelope",
+ "V2GetIdentityResponseSchema",
+ "V2Identity",
+ "V2IdentityFunction",
+ "V2JobResponse",
+ "V2JobResponseEnvelope",
+ "V2ListExecutionResponseEnvelope",
+ "V2ListPoliciesResponseEnvelope",
+ "V2ListSyncResponseEnvelope",
+ "V2ListUsersEnvelope",
+ "V2Mode",
+ "V2ModelField",
+ "V2ModelFieldResponse",
+ "V2ModelListResponseEnvelope",
+ "V2ModelResponse",
+ "V2ModelResponseEnvelope",
+ "V2ModelSample",
+ "V2ModelSampleResponseEnvelope",
"V2OrderedMapStringGithubComInvopopJsonschemaSchema",
+ "V2Organization",
+ "V2OrganizationEnvelope",
+ "V2OrganizationsEnvelope",
+ "V2Override",
+ "V2PaginationDetails",
+ "V2PolicyAction",
+ "V2PolicyResponse",
+ "V2PolicyResponseEnvelope",
+ "V2Relation",
+ "V2RelationTo",
+ "V2RoleListResponseEnvelope",
+ "V2RoleResponse",
+ "V2RoleResponseEnvelope",
+ "V2RunAfter",
"V2SampleRecord",
+ "V2Schedule",
+ "V2ScheduleOptionResponse",
+ "V2ScheduleOptionResponseEnvelope",
+ "V2SchemaConfiguration",
"V2SchemaConfigurationFieldsItem",
+ "V2Source",
+ "V2StartSyncResponseEnvelope",
+ "V2StartSyncResponseSchema",
+ "V2SupportedBulkMode",
+ "V2SyncField",
+ "V2SyncResponse",
+ "V2SyncResponseEnvelope",
+ "V2SyncStatusEnvelope",
+ "V2SyncStatusResponse",
+ "V2Target",
+ "V2TargetField",
+ "V2TargetResponse",
+ "V2TargetResponseEnvelope",
"V2UpdateBulkSyncRequestSchemasItem",
+ "V2User",
+ "V2UserEnvelope",
+ "V2Webhook",
+ "V2WebhookEnvelope",
+ "V2WebhookListEnvelope",
+ "V3BulkFetchMode",
+ "V3BulkField",
+ "V3BulkFilter",
+ "V3BulkSchema",
+ "V3BulkSchemaEnvelope",
+ "V3BulkSyncExecution",
+ "V3BulkSyncExecutionEnvelope",
+ "V3BulkSyncSchemaExecution",
+ "V3BulkSyncSource",
+ "V3BulkSyncSourceEnvelope",
+ "V3BulkSyncSourceSchemaEnvelope",
+ "V3BulkSyncSourceStatus",
+ "V3BulkSyncSourceStatusEnvelope",
+ "V3BulkSyncStatusEnvelope",
+ "V3BulkSyncStatusResponse",
+ "V3ConnectCardResponse",
+ "V3ConnectCardResponseEnvelope",
+ "V3ListBulkSchemaEnvelope",
+ "V3ListBulkSyncExecutionsEnvelope",
+ "V3PaginationDetails",
+ "V3PickValue",
+ "V3Schema",
+ "V3SchemaField",
+ "V3SchemaRecordsResponseEnvelope",
+ "V3UpdateBulkField",
"V4BulkSyncExecutionLogs",
"V4BulkSyncExecutionLogsEnvelope",
+ "V4BulkSyncExecutionStatus",
"V4BulkSyncScheduleApi",
+ "V4BulkSyncSchemaExecutionStatus",
+ "V4ConfigurationValue",
"V4ExportSyncLogsEnvelope",
"V4ExportSyncLogsResponse",
+ "V4GetSyncSourceMetaEnvelope",
"V4GlobalErrorSubscribersResponse",
+ "V4ListBulkSyncExecutionsStatusEnvelope",
"V4QueryResultsEnvelope",
"V4RunQueryEnvelope",
+ "V4RunQueryPagination",
"V4RunQueryResult",
+ "V4ScheduleEnvelope",
+ "V4SchedulesEnvelope",
+ "V4SourceMeta",
+ "V4SupportedMode",
+ "V4SyncSourceMetaResponse",
"V4TargetCreator",
+ "V4TargetObject",
"V4TargetObjectsResponseEnvelope",
"V4TargetPropertyValues",
"V4TargetPropertyValuesEnvelope",
"V4UserFieldRequest",
- "Webhook",
- "WebhookEnvelope",
- "WebhookListEnvelope",
"WorkTaskStatus",
"__version__",
"bulk_sync",
diff --git a/src/polytomic/bulk_sync/client.py b/src/polytomic/bulk_sync/client.py
index d7c1313..5c2813a 100644
--- a/src/polytomic/bulk_sync/client.py
+++ b/src/polytomic/bulk_sync/client.py
@@ -6,7 +6,7 @@
from .schemas.client import SchemasClient
from .schedules.client import SchedulesClient
from ..core.request_options import RequestOptions
-from ..types.bulk_sync_list_envelope import BulkSyncListEnvelope
+from ..types.v_2_bulk_sync_list_envelope import V2BulkSyncListEnvelope
from ..core.pydantic_utilities import parse_obj_as
from ..errors.unauthorized_error import UnauthorizedError
from ..types.rest_err_response import RestErrResponse
@@ -17,10 +17,10 @@
from ..types.bulk_schedule import BulkSchedule
from ..types.bulk_discover import BulkDiscover
import datetime as dt
-from ..types.bulk_sync_mode import BulkSyncMode
+from ..types.bulk_sync_target_mode import BulkSyncTargetMode
from ..types.bulk_normalize_names import BulkNormalizeNames
from .types.v_2_create_bulk_sync_request_schemas_item import V2CreateBulkSyncRequestSchemasItem
-from ..types.bulk_sync_response_envelope import BulkSyncResponseEnvelope
+from ..types.v_2_bulk_sync_response_envelope import V2BulkSyncResponseEnvelope
from ..core.serialization import convert_and_respect_annotation_metadata
from ..errors.bad_request_error import BadRequestError
from ..errors.forbidden_error import ForbiddenError
@@ -28,13 +28,13 @@
from ..core.jsonable_encoder import jsonable_encoder
from ..errors.not_found_error import NotFoundError
from .types.v_2_update_bulk_sync_request_schemas_item import V2UpdateBulkSyncRequestSchemasItem
-from ..types.activate_sync_envelope import ActivateSyncEnvelope
-from ..types.bulk_fetch_mode import BulkFetchMode
-from ..types.bulk_sync_execution_envelope import BulkSyncExecutionEnvelope
+from ..types.v_2_activate_sync_envelope import V2ActivateSyncEnvelope
+from ..types.v_3_bulk_fetch_mode import V3BulkFetchMode
+from ..types.v_3_bulk_sync_execution_envelope import V3BulkSyncExecutionEnvelope
from ..errors.conflict_error import ConflictError
-from ..types.bulk_sync_status_envelope import BulkSyncStatusEnvelope
-from ..types.bulk_sync_source_envelope import BulkSyncSourceEnvelope
-from ..types.bulk_sync_dest_envelope import BulkSyncDestEnvelope
+from ..types.v_3_bulk_sync_status_envelope import V3BulkSyncStatusEnvelope
+from ..types.v_3_bulk_sync_source_envelope import V3BulkSyncSourceEnvelope
+from ..types.v_2_bulk_sync_dest_envelope import V2BulkSyncDestEnvelope
from ..core.client_wrapper import AsyncClientWrapper
from .executions.client import AsyncExecutionsClient
from .schemas.client import AsyncSchemasClient
@@ -53,7 +53,7 @@ def __init__(self, *, client_wrapper: SyncClientWrapper):
def list(
self, *, active: typing.Optional[bool] = None, request_options: typing.Optional[RequestOptions] = None
- ) -> BulkSyncListEnvelope:
+ ) -> V2BulkSyncListEnvelope:
"""
Parameters
----------
@@ -64,7 +64,7 @@ def list(
Returns
-------
- BulkSyncListEnvelope
+ V2BulkSyncListEnvelope
OK
Examples
@@ -75,9 +75,7 @@ def list(
version="YOUR_VERSION",
token="YOUR_TOKEN",
)
- client.bulk_sync.list(
- active=True,
- )
+ client.bulk_sync.list()
"""
_response = self._client_wrapper.httpx_client.request(
"api/bulk/syncs",
@@ -90,9 +88,9 @@ def list(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- BulkSyncListEnvelope,
+ V2BulkSyncListEnvelope,
parse_obj_as(
- type_=BulkSyncListEnvelope, # type: ignore
+ type_=V2BulkSyncListEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -136,7 +134,7 @@ def create(
data_cutoff_timestamp: typing.Optional[dt.datetime] = OMIT,
disable_record_timestamps: typing.Optional[bool] = OMIT,
discover: typing.Optional[bool] = OMIT,
- mode: typing.Optional[BulkSyncMode] = OMIT,
+ mode: typing.Optional[BulkSyncTargetMode] = OMIT,
normalize_names: typing.Optional[BulkNormalizeNames] = OMIT,
organization_id: typing.Optional[str] = OMIT,
policies: typing.Optional[typing.Sequence[str]] = OMIT,
@@ -144,7 +142,7 @@ def create(
schemas: typing.Optional[typing.Sequence[V2CreateBulkSyncRequestSchemasItem]] = OMIT,
source_configuration: typing.Optional[typing.Dict[str, typing.Optional[typing.Any]]] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> BulkSyncResponseEnvelope:
+ ) -> V2BulkSyncResponseEnvelope:
"""
Create a new Bulk Sync from a source to a destination (data warehouse, database, or cloud storage bucket like S3).
@@ -201,7 +199,7 @@ def create(
discover : typing.Optional[bool]
DEPRECATED: Use automatically_add_new_objects/automatically_add_new_fields instead
- mode : typing.Optional[BulkSyncMode]
+ mode : typing.Optional[BulkSyncTargetMode]
normalize_names : typing.Optional[BulkNormalizeNames]
@@ -222,7 +220,7 @@ def create(
Returns
-------
- BulkSyncResponseEnvelope
+ V2BulkSyncResponseEnvelope
OK
Examples
@@ -234,13 +232,13 @@ def create(
token="YOUR_TOKEN",
)
client.bulk_sync.create(
- destination_configuration={"schema": "my_schema"},
- destination_connection_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- name="My Bulk Sync",
+ destination_configuration={"destination_configuration": {"key": "value"}},
+ destination_connection_id="destination_connection_id",
+ name="name",
schedule=BulkSchedule(
frequency="manual",
),
- source_connection_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ source_connection_id="source_connection_id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -280,9 +278,9 @@ def create(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- BulkSyncResponseEnvelope,
+ V2BulkSyncResponseEnvelope,
parse_obj_as(
- type_=BulkSyncResponseEnvelope, # type: ignore
+ type_=V2BulkSyncResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -347,7 +345,7 @@ def get(
*,
refresh_schemas: typing.Optional[bool] = None,
request_options: typing.Optional[RequestOptions] = None,
- ) -> BulkSyncResponseEnvelope:
+ ) -> V2BulkSyncResponseEnvelope:
"""
Parameters
----------
@@ -360,7 +358,7 @@ def get(
Returns
-------
- BulkSyncResponseEnvelope
+ V2BulkSyncResponseEnvelope
OK
Examples
@@ -372,8 +370,7 @@ def get(
token="YOUR_TOKEN",
)
client.bulk_sync.get(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- refresh_schemas=True,
+ id="id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -387,9 +384,9 @@ def get(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- BulkSyncResponseEnvelope,
+ V2BulkSyncResponseEnvelope,
parse_obj_as(
- type_=BulkSyncResponseEnvelope, # type: ignore
+ type_=V2BulkSyncResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -434,7 +431,7 @@ def update(
data_cutoff_timestamp: typing.Optional[dt.datetime] = OMIT,
disable_record_timestamps: typing.Optional[bool] = OMIT,
discover: typing.Optional[bool] = OMIT,
- mode: typing.Optional[BulkSyncMode] = OMIT,
+ mode: typing.Optional[BulkSyncTargetMode] = OMIT,
normalize_names: typing.Optional[BulkNormalizeNames] = OMIT,
organization_id: typing.Optional[str] = OMIT,
policies: typing.Optional[typing.Sequence[str]] = OMIT,
@@ -442,7 +439,7 @@ def update(
schemas: typing.Optional[typing.Sequence[V2UpdateBulkSyncRequestSchemasItem]] = OMIT,
source_configuration: typing.Optional[typing.Dict[str, typing.Optional[typing.Any]]] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> BulkSyncResponseEnvelope:
+ ) -> V2BulkSyncResponseEnvelope:
"""
> 📘 Updating schemas
>
@@ -478,7 +475,7 @@ def update(
discover : typing.Optional[bool]
DEPRECATED: Use automatically_add_new_objects/automatically_add_new_fields instead
- mode : typing.Optional[BulkSyncMode]
+ mode : typing.Optional[BulkSyncTargetMode]
normalize_names : typing.Optional[BulkNormalizeNames]
@@ -499,7 +496,7 @@ def update(
Returns
-------
- BulkSyncResponseEnvelope
+ V2BulkSyncResponseEnvelope
OK
Examples
@@ -511,14 +508,14 @@ def update(
token="YOUR_TOKEN",
)
client.bulk_sync.update(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- destination_configuration={"schema": "my_schema"},
- destination_connection_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- name="My Bulk Sync",
+ id="id",
+ destination_configuration={"destination_configuration": {"key": "value"}},
+ destination_connection_id="destination_connection_id",
+ name="name",
schedule=BulkSchedule(
frequency="manual",
),
- source_connection_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ source_connection_id="source_connection_id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -558,9 +555,9 @@ def update(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- BulkSyncResponseEnvelope,
+ V2BulkSyncResponseEnvelope,
parse_obj_as(
- type_=BulkSyncResponseEnvelope, # type: ignore
+ type_=V2BulkSyncResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -649,8 +646,7 @@ def remove(
token="YOUR_TOKEN",
)
client.bulk_sync.remove(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- refresh_schemas=True,
+ id="id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -711,7 +707,7 @@ def remove(
def activate(
self, id: str, *, active: bool, request_options: typing.Optional[RequestOptions] = None
- ) -> ActivateSyncEnvelope:
+ ) -> V2ActivateSyncEnvelope:
"""
Parameters
----------
@@ -724,7 +720,7 @@ def activate(
Returns
-------
- ActivateSyncEnvelope
+ V2ActivateSyncEnvelope
OK
Examples
@@ -736,7 +732,7 @@ def activate(
token="YOUR_TOKEN",
)
client.bulk_sync.activate(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
active=True,
)
"""
@@ -752,9 +748,9 @@ def activate(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ActivateSyncEnvelope,
+ V2ActivateSyncEnvelope,
parse_obj_as(
- type_=ActivateSyncEnvelope, # type: ignore
+ type_=V2ActivateSyncEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -807,18 +803,18 @@ def start(
self,
id: str,
*,
- fetch_mode: typing.Optional[BulkFetchMode] = OMIT,
+ fetch_mode: typing.Optional[V3BulkFetchMode] = OMIT,
resync: typing.Optional[bool] = OMIT,
schemas: typing.Optional[typing.Sequence[str]] = OMIT,
test: typing.Optional[bool] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> BulkSyncExecutionEnvelope:
+ ) -> V3BulkSyncExecutionEnvelope:
"""
Parameters
----------
id : str
- fetch_mode : typing.Optional[BulkFetchMode]
+ fetch_mode : typing.Optional[V3BulkFetchMode]
resync : typing.Optional[bool]
@@ -831,7 +827,7 @@ def start(
Returns
-------
- BulkSyncExecutionEnvelope
+ V3BulkSyncExecutionEnvelope
OK
Examples
@@ -843,7 +839,7 @@ def start(
token="YOUR_TOKEN",
)
client.bulk_sync.start(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -864,9 +860,9 @@ def start(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- BulkSyncExecutionEnvelope,
+ V3BulkSyncExecutionEnvelope,
parse_obj_as(
- type_=BulkSyncExecutionEnvelope, # type: ignore
+ type_=V3BulkSyncExecutionEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -905,7 +901,9 @@ def start(
raise core_api_error_ApiError(status_code=_response.status_code, body=_response.text)
raise core_api_error_ApiError(status_code=_response.status_code, body=_response_json)
- def get_status(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> BulkSyncStatusEnvelope:
+ def get_status(
+ self, id: str, *, request_options: typing.Optional[RequestOptions] = None
+ ) -> V3BulkSyncStatusEnvelope:
"""
Parameters
----------
@@ -916,7 +914,7 @@ def get_status(self, id: str, *, request_options: typing.Optional[RequestOptions
Returns
-------
- BulkSyncStatusEnvelope
+ V3BulkSyncStatusEnvelope
OK
Examples
@@ -928,7 +926,7 @@ def get_status(self, id: str, *, request_options: typing.Optional[RequestOptions
token="YOUR_TOKEN",
)
client.bulk_sync.get_status(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -939,9 +937,9 @@ def get_status(self, id: str, *, request_options: typing.Optional[RequestOptions
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- BulkSyncStatusEnvelope,
+ V3BulkSyncStatusEnvelope,
parse_obj_as(
- type_=BulkSyncStatusEnvelope, # type: ignore
+ type_=V3BulkSyncStatusEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -986,7 +984,7 @@ def get_source(
*,
include_fields: typing.Optional[bool] = None,
request_options: typing.Optional[RequestOptions] = None,
- ) -> BulkSyncSourceEnvelope:
+ ) -> V3BulkSyncSourceEnvelope:
"""
Parameters
----------
@@ -999,7 +997,7 @@ def get_source(
Returns
-------
- BulkSyncSourceEnvelope
+ V3BulkSyncSourceEnvelope
OK
Examples
@@ -1011,8 +1009,7 @@ def get_source(
token="YOUR_TOKEN",
)
client.bulk_sync.get_source(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- include_fields=True,
+ id="id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -1026,9 +1023,9 @@ def get_source(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- BulkSyncSourceEnvelope,
+ V3BulkSyncSourceEnvelope,
parse_obj_as(
- type_=BulkSyncSourceEnvelope, # type: ignore
+ type_=V3BulkSyncSourceEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -1079,7 +1076,7 @@ def get_source(
def get_destination(
self, id: str, *, request_options: typing.Optional[RequestOptions] = None
- ) -> BulkSyncDestEnvelope:
+ ) -> V2BulkSyncDestEnvelope:
"""
Parameters
----------
@@ -1090,7 +1087,7 @@ def get_destination(
Returns
-------
- BulkSyncDestEnvelope
+ V2BulkSyncDestEnvelope
OK
Examples
@@ -1102,7 +1099,7 @@ def get_destination(
token="YOUR_TOKEN",
)
client.bulk_sync.get_destination(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -1113,9 +1110,9 @@ def get_destination(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- BulkSyncDestEnvelope,
+ V2BulkSyncDestEnvelope,
parse_obj_as(
- type_=BulkSyncDestEnvelope, # type: ignore
+ type_=V2BulkSyncDestEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -1174,7 +1171,7 @@ def __init__(self, *, client_wrapper: AsyncClientWrapper):
async def list(
self, *, active: typing.Optional[bool] = None, request_options: typing.Optional[RequestOptions] = None
- ) -> BulkSyncListEnvelope:
+ ) -> V2BulkSyncListEnvelope:
"""
Parameters
----------
@@ -1185,7 +1182,7 @@ async def list(
Returns
-------
- BulkSyncListEnvelope
+ V2BulkSyncListEnvelope
OK
Examples
@@ -1201,9 +1198,7 @@ async def list(
async def main() -> None:
- await client.bulk_sync.list(
- active=True,
- )
+ await client.bulk_sync.list()
asyncio.run(main())
@@ -1219,9 +1214,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- BulkSyncListEnvelope,
+ V2BulkSyncListEnvelope,
parse_obj_as(
- type_=BulkSyncListEnvelope, # type: ignore
+ type_=V2BulkSyncListEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -1265,7 +1260,7 @@ async def create(
data_cutoff_timestamp: typing.Optional[dt.datetime] = OMIT,
disable_record_timestamps: typing.Optional[bool] = OMIT,
discover: typing.Optional[bool] = OMIT,
- mode: typing.Optional[BulkSyncMode] = OMIT,
+ mode: typing.Optional[BulkSyncTargetMode] = OMIT,
normalize_names: typing.Optional[BulkNormalizeNames] = OMIT,
organization_id: typing.Optional[str] = OMIT,
policies: typing.Optional[typing.Sequence[str]] = OMIT,
@@ -1273,7 +1268,7 @@ async def create(
schemas: typing.Optional[typing.Sequence[V2CreateBulkSyncRequestSchemasItem]] = OMIT,
source_configuration: typing.Optional[typing.Dict[str, typing.Optional[typing.Any]]] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> BulkSyncResponseEnvelope:
+ ) -> V2BulkSyncResponseEnvelope:
"""
Create a new Bulk Sync from a source to a destination (data warehouse, database, or cloud storage bucket like S3).
@@ -1330,7 +1325,7 @@ async def create(
discover : typing.Optional[bool]
DEPRECATED: Use automatically_add_new_objects/automatically_add_new_fields instead
- mode : typing.Optional[BulkSyncMode]
+ mode : typing.Optional[BulkSyncTargetMode]
normalize_names : typing.Optional[BulkNormalizeNames]
@@ -1351,7 +1346,7 @@ async def create(
Returns
-------
- BulkSyncResponseEnvelope
+ V2BulkSyncResponseEnvelope
OK
Examples
@@ -1368,13 +1363,15 @@ async def create(
async def main() -> None:
await client.bulk_sync.create(
- destination_configuration={"schema": "my_schema"},
- destination_connection_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- name="My Bulk Sync",
+ destination_configuration={
+ "destination_configuration": {"key": "value"}
+ },
+ destination_connection_id="destination_connection_id",
+ name="name",
schedule=BulkSchedule(
frequency="manual",
),
- source_connection_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ source_connection_id="source_connection_id",
)
@@ -1417,9 +1414,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- BulkSyncResponseEnvelope,
+ V2BulkSyncResponseEnvelope,
parse_obj_as(
- type_=BulkSyncResponseEnvelope, # type: ignore
+ type_=V2BulkSyncResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -1484,7 +1481,7 @@ async def get(
*,
refresh_schemas: typing.Optional[bool] = None,
request_options: typing.Optional[RequestOptions] = None,
- ) -> BulkSyncResponseEnvelope:
+ ) -> V2BulkSyncResponseEnvelope:
"""
Parameters
----------
@@ -1497,7 +1494,7 @@ async def get(
Returns
-------
- BulkSyncResponseEnvelope
+ V2BulkSyncResponseEnvelope
OK
Examples
@@ -1514,8 +1511,7 @@ async def get(
async def main() -> None:
await client.bulk_sync.get(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- refresh_schemas=True,
+ id="id",
)
@@ -1532,9 +1528,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- BulkSyncResponseEnvelope,
+ V2BulkSyncResponseEnvelope,
parse_obj_as(
- type_=BulkSyncResponseEnvelope, # type: ignore
+ type_=V2BulkSyncResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -1579,7 +1575,7 @@ async def update(
data_cutoff_timestamp: typing.Optional[dt.datetime] = OMIT,
disable_record_timestamps: typing.Optional[bool] = OMIT,
discover: typing.Optional[bool] = OMIT,
- mode: typing.Optional[BulkSyncMode] = OMIT,
+ mode: typing.Optional[BulkSyncTargetMode] = OMIT,
normalize_names: typing.Optional[BulkNormalizeNames] = OMIT,
organization_id: typing.Optional[str] = OMIT,
policies: typing.Optional[typing.Sequence[str]] = OMIT,
@@ -1587,7 +1583,7 @@ async def update(
schemas: typing.Optional[typing.Sequence[V2UpdateBulkSyncRequestSchemasItem]] = OMIT,
source_configuration: typing.Optional[typing.Dict[str, typing.Optional[typing.Any]]] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> BulkSyncResponseEnvelope:
+ ) -> V2BulkSyncResponseEnvelope:
"""
> 📘 Updating schemas
>
@@ -1623,7 +1619,7 @@ async def update(
discover : typing.Optional[bool]
DEPRECATED: Use automatically_add_new_objects/automatically_add_new_fields instead
- mode : typing.Optional[BulkSyncMode]
+ mode : typing.Optional[BulkSyncTargetMode]
normalize_names : typing.Optional[BulkNormalizeNames]
@@ -1644,7 +1640,7 @@ async def update(
Returns
-------
- BulkSyncResponseEnvelope
+ V2BulkSyncResponseEnvelope
OK
Examples
@@ -1661,14 +1657,16 @@ async def update(
async def main() -> None:
await client.bulk_sync.update(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- destination_configuration={"schema": "my_schema"},
- destination_connection_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- name="My Bulk Sync",
+ id="id",
+ destination_configuration={
+ "destination_configuration": {"key": "value"}
+ },
+ destination_connection_id="destination_connection_id",
+ name="name",
schedule=BulkSchedule(
frequency="manual",
),
- source_connection_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ source_connection_id="source_connection_id",
)
@@ -1711,9 +1709,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- BulkSyncResponseEnvelope,
+ V2BulkSyncResponseEnvelope,
parse_obj_as(
- type_=BulkSyncResponseEnvelope, # type: ignore
+ type_=V2BulkSyncResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -1807,8 +1805,7 @@ async def remove(
async def main() -> None:
await client.bulk_sync.remove(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- refresh_schemas=True,
+ id="id",
)
@@ -1872,7 +1869,7 @@ async def main() -> None:
async def activate(
self, id: str, *, active: bool, request_options: typing.Optional[RequestOptions] = None
- ) -> ActivateSyncEnvelope:
+ ) -> V2ActivateSyncEnvelope:
"""
Parameters
----------
@@ -1885,7 +1882,7 @@ async def activate(
Returns
-------
- ActivateSyncEnvelope
+ V2ActivateSyncEnvelope
OK
Examples
@@ -1902,7 +1899,7 @@ async def activate(
async def main() -> None:
await client.bulk_sync.activate(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
active=True,
)
@@ -1921,9 +1918,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ActivateSyncEnvelope,
+ V2ActivateSyncEnvelope,
parse_obj_as(
- type_=ActivateSyncEnvelope, # type: ignore
+ type_=V2ActivateSyncEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -1976,18 +1973,18 @@ async def start(
self,
id: str,
*,
- fetch_mode: typing.Optional[BulkFetchMode] = OMIT,
+ fetch_mode: typing.Optional[V3BulkFetchMode] = OMIT,
resync: typing.Optional[bool] = OMIT,
schemas: typing.Optional[typing.Sequence[str]] = OMIT,
test: typing.Optional[bool] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> BulkSyncExecutionEnvelope:
+ ) -> V3BulkSyncExecutionEnvelope:
"""
Parameters
----------
id : str
- fetch_mode : typing.Optional[BulkFetchMode]
+ fetch_mode : typing.Optional[V3BulkFetchMode]
resync : typing.Optional[bool]
@@ -2000,7 +1997,7 @@ async def start(
Returns
-------
- BulkSyncExecutionEnvelope
+ V3BulkSyncExecutionEnvelope
OK
Examples
@@ -2017,7 +2014,7 @@ async def start(
async def main() -> None:
await client.bulk_sync.start(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
@@ -2041,9 +2038,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- BulkSyncExecutionEnvelope,
+ V3BulkSyncExecutionEnvelope,
parse_obj_as(
- type_=BulkSyncExecutionEnvelope, # type: ignore
+ type_=V3BulkSyncExecutionEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -2084,7 +2081,7 @@ async def main() -> None:
async def get_status(
self, id: str, *, request_options: typing.Optional[RequestOptions] = None
- ) -> BulkSyncStatusEnvelope:
+ ) -> V3BulkSyncStatusEnvelope:
"""
Parameters
----------
@@ -2095,7 +2092,7 @@ async def get_status(
Returns
-------
- BulkSyncStatusEnvelope
+ V3BulkSyncStatusEnvelope
OK
Examples
@@ -2112,7 +2109,7 @@ async def get_status(
async def main() -> None:
await client.bulk_sync.get_status(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
@@ -2126,9 +2123,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- BulkSyncStatusEnvelope,
+ V3BulkSyncStatusEnvelope,
parse_obj_as(
- type_=BulkSyncStatusEnvelope, # type: ignore
+ type_=V3BulkSyncStatusEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -2173,7 +2170,7 @@ async def get_source(
*,
include_fields: typing.Optional[bool] = None,
request_options: typing.Optional[RequestOptions] = None,
- ) -> BulkSyncSourceEnvelope:
+ ) -> V3BulkSyncSourceEnvelope:
"""
Parameters
----------
@@ -2186,7 +2183,7 @@ async def get_source(
Returns
-------
- BulkSyncSourceEnvelope
+ V3BulkSyncSourceEnvelope
OK
Examples
@@ -2203,8 +2200,7 @@ async def get_source(
async def main() -> None:
await client.bulk_sync.get_source(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- include_fields=True,
+ id="id",
)
@@ -2221,9 +2217,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- BulkSyncSourceEnvelope,
+ V3BulkSyncSourceEnvelope,
parse_obj_as(
- type_=BulkSyncSourceEnvelope, # type: ignore
+ type_=V3BulkSyncSourceEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -2274,7 +2270,7 @@ async def main() -> None:
async def get_destination(
self, id: str, *, request_options: typing.Optional[RequestOptions] = None
- ) -> BulkSyncDestEnvelope:
+ ) -> V2BulkSyncDestEnvelope:
"""
Parameters
----------
@@ -2285,7 +2281,7 @@ async def get_destination(
Returns
-------
- BulkSyncDestEnvelope
+ V2BulkSyncDestEnvelope
OK
Examples
@@ -2302,7 +2298,7 @@ async def get_destination(
async def main() -> None:
await client.bulk_sync.get_destination(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
@@ -2316,9 +2312,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- BulkSyncDestEnvelope,
+ V2BulkSyncDestEnvelope,
parse_obj_as(
- type_=BulkSyncDestEnvelope, # type: ignore
+ type_=V2BulkSyncDestEnvelope, # type: ignore
object_=_response.json(),
),
)
diff --git a/src/polytomic/bulk_sync/executions/client.py b/src/polytomic/bulk_sync/executions/client.py
index a47b5ad..6707dcb 100644
--- a/src/polytomic/bulk_sync/executions/client.py
+++ b/src/polytomic/bulk_sync/executions/client.py
@@ -3,7 +3,7 @@
from ...core.client_wrapper import SyncClientWrapper
import typing
from ...core.request_options import RequestOptions
-from ...types.list_bulk_sync_execution_status_envelope import ListBulkSyncExecutionStatusEnvelope
+from ...types.v_4_list_bulk_sync_executions_status_envelope import V4ListBulkSyncExecutionsStatusEnvelope
from ...core.pydantic_utilities import parse_obj_as
from ...errors.unauthorized_error import UnauthorizedError
from ...types.rest_err_response import RestErrResponse
@@ -11,9 +11,9 @@
from ...types.api_error import ApiError as types_api_error_ApiError
from json.decoder import JSONDecodeError
from ...core.api_error import ApiError as core_api_error_ApiError
-from ...types.list_bulk_sync_executions_envelope import ListBulkSyncExecutionsEnvelope
+from ...types.v_3_list_bulk_sync_executions_envelope import V3ListBulkSyncExecutionsEnvelope
from ...core.jsonable_encoder import jsonable_encoder
-from ...types.bulk_sync_execution_envelope import BulkSyncExecutionEnvelope
+from ...types.v_3_bulk_sync_execution_envelope import V3BulkSyncExecutionEnvelope
from ...types.v_4_bulk_sync_execution_logs_envelope import V4BulkSyncExecutionLogsEnvelope
from ...types.v_4_export_sync_logs_envelope import V4ExportSyncLogsEnvelope
from ...errors.bad_request_error import BadRequestError
@@ -32,7 +32,7 @@ def list_status(
active: typing.Optional[bool] = None,
sync_id: typing.Optional[typing.Union[str, typing.Sequence[str]]] = None,
request_options: typing.Optional[RequestOptions] = None,
- ) -> ListBulkSyncExecutionStatusEnvelope:
+ ) -> V4ListBulkSyncExecutionsStatusEnvelope:
"""
Parameters
----------
@@ -50,7 +50,7 @@ def list_status(
Returns
-------
- ListBulkSyncExecutionStatusEnvelope
+ V4ListBulkSyncExecutionsStatusEnvelope
OK
Examples
@@ -61,10 +61,7 @@ def list_status(
version="YOUR_VERSION",
token="YOUR_TOKEN",
)
- client.bulk_sync.executions.list_status(
- all_=True,
- active=True,
- )
+ client.bulk_sync.executions.list_status()
"""
_response = self._client_wrapper.httpx_client.request(
"api/bulk/syncs/status",
@@ -79,9 +76,9 @@ def list_status(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ListBulkSyncExecutionStatusEnvelope,
+ V4ListBulkSyncExecutionsStatusEnvelope,
parse_obj_as(
- type_=ListBulkSyncExecutionStatusEnvelope, # type: ignore
+ type_=V4ListBulkSyncExecutionsStatusEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -119,7 +116,7 @@ def list(
ascending: typing.Optional[bool] = None,
limit: typing.Optional[int] = None,
request_options: typing.Optional[RequestOptions] = None,
- ) -> ListBulkSyncExecutionsEnvelope:
+ ) -> V3ListBulkSyncExecutionsEnvelope:
"""
Parameters
----------
@@ -138,7 +135,7 @@ def list(
Returns
-------
- ListBulkSyncExecutionsEnvelope
+ V3ListBulkSyncExecutionsEnvelope
OK
Examples
@@ -150,11 +147,7 @@ def list(
token="YOUR_TOKEN",
)
client.bulk_sync.executions.list(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- page_token="AmkYh8v0jR5B3kls2Qcc9y8MjrPmvR4CvaK7H0F4rEwqvg76K==",
- only_terminal=True,
- ascending=True,
- limit=100,
+ id="id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -171,9 +164,9 @@ def list(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ListBulkSyncExecutionsEnvelope,
+ V3ListBulkSyncExecutionsEnvelope,
parse_obj_as(
- type_=ListBulkSyncExecutionsEnvelope, # type: ignore
+ type_=V3ListBulkSyncExecutionsEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -204,7 +197,7 @@ def list(
def get(
self, id: str, exec_id: str, *, request_options: typing.Optional[RequestOptions] = None
- ) -> BulkSyncExecutionEnvelope:
+ ) -> V3BulkSyncExecutionEnvelope:
"""
Parameters
----------
@@ -217,7 +210,7 @@ def get(
Returns
-------
- BulkSyncExecutionEnvelope
+ V3BulkSyncExecutionEnvelope
OK
Examples
@@ -229,8 +222,8 @@ def get(
token="YOUR_TOKEN",
)
client.bulk_sync.executions.get(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- exec_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
+ exec_id="exec_id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -241,9 +234,9 @@ def get(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- BulkSyncExecutionEnvelope,
+ V3BulkSyncExecutionEnvelope,
parse_obj_as(
- type_=BulkSyncExecutionEnvelope, # type: ignore
+ type_=V3BulkSyncExecutionEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -299,8 +292,8 @@ def get_logs(
token="YOUR_TOKEN",
)
client.bulk_sync.executions.get_logs(
- sync_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- execution_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ sync_id="sync_id",
+ execution_id="execution_id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -377,8 +370,8 @@ def export_logs(
token="YOUR_TOKEN",
)
client.bulk_sync.executions.export_logs(
- sync_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- execution_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ sync_id="sync_id",
+ execution_id="execution_id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -455,7 +448,7 @@ async def list_status(
active: typing.Optional[bool] = None,
sync_id: typing.Optional[typing.Union[str, typing.Sequence[str]]] = None,
request_options: typing.Optional[RequestOptions] = None,
- ) -> ListBulkSyncExecutionStatusEnvelope:
+ ) -> V4ListBulkSyncExecutionsStatusEnvelope:
"""
Parameters
----------
@@ -473,7 +466,7 @@ async def list_status(
Returns
-------
- ListBulkSyncExecutionStatusEnvelope
+ V4ListBulkSyncExecutionsStatusEnvelope
OK
Examples
@@ -489,10 +482,7 @@ async def list_status(
async def main() -> None:
- await client.bulk_sync.executions.list_status(
- all_=True,
- active=True,
- )
+ await client.bulk_sync.executions.list_status()
asyncio.run(main())
@@ -510,9 +500,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ListBulkSyncExecutionStatusEnvelope,
+ V4ListBulkSyncExecutionsStatusEnvelope,
parse_obj_as(
- type_=ListBulkSyncExecutionStatusEnvelope, # type: ignore
+ type_=V4ListBulkSyncExecutionsStatusEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -550,7 +540,7 @@ async def list(
ascending: typing.Optional[bool] = None,
limit: typing.Optional[int] = None,
request_options: typing.Optional[RequestOptions] = None,
- ) -> ListBulkSyncExecutionsEnvelope:
+ ) -> V3ListBulkSyncExecutionsEnvelope:
"""
Parameters
----------
@@ -569,7 +559,7 @@ async def list(
Returns
-------
- ListBulkSyncExecutionsEnvelope
+ V3ListBulkSyncExecutionsEnvelope
OK
Examples
@@ -586,11 +576,7 @@ async def list(
async def main() -> None:
await client.bulk_sync.executions.list(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- page_token="AmkYh8v0jR5B3kls2Qcc9y8MjrPmvR4CvaK7H0F4rEwqvg76K==",
- only_terminal=True,
- ascending=True,
- limit=100,
+ id="id",
)
@@ -610,9 +596,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ListBulkSyncExecutionsEnvelope,
+ V3ListBulkSyncExecutionsEnvelope,
parse_obj_as(
- type_=ListBulkSyncExecutionsEnvelope, # type: ignore
+ type_=V3ListBulkSyncExecutionsEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -643,7 +629,7 @@ async def main() -> None:
async def get(
self, id: str, exec_id: str, *, request_options: typing.Optional[RequestOptions] = None
- ) -> BulkSyncExecutionEnvelope:
+ ) -> V3BulkSyncExecutionEnvelope:
"""
Parameters
----------
@@ -656,7 +642,7 @@ async def get(
Returns
-------
- BulkSyncExecutionEnvelope
+ V3BulkSyncExecutionEnvelope
OK
Examples
@@ -673,8 +659,8 @@ async def get(
async def main() -> None:
await client.bulk_sync.executions.get(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- exec_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
+ exec_id="exec_id",
)
@@ -688,9 +674,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- BulkSyncExecutionEnvelope,
+ V3BulkSyncExecutionEnvelope,
parse_obj_as(
- type_=BulkSyncExecutionEnvelope, # type: ignore
+ type_=V3BulkSyncExecutionEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -751,8 +737,8 @@ async def get_logs(
async def main() -> None:
await client.bulk_sync.executions.get_logs(
- sync_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- execution_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ sync_id="sync_id",
+ execution_id="execution_id",
)
@@ -837,8 +823,8 @@ async def export_logs(
async def main() -> None:
await client.bulk_sync.executions.export_logs(
- sync_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- execution_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ sync_id="sync_id",
+ execution_id="execution_id",
)
diff --git a/src/polytomic/bulk_sync/schedules/client.py b/src/polytomic/bulk_sync/schedules/client.py
index 2d941ad..a002d49 100644
--- a/src/polytomic/bulk_sync/schedules/client.py
+++ b/src/polytomic/bulk_sync/schedules/client.py
@@ -3,7 +3,7 @@
import typing
from ...core.client_wrapper import SyncClientWrapper
from ...core.request_options import RequestOptions
-from ...types.schedules_envelope import SchedulesEnvelope
+from ...types.v_4_schedules_envelope import V4SchedulesEnvelope
from ...core.jsonable_encoder import jsonable_encoder
from ...core.pydantic_utilities import parse_obj_as
from ...errors.unauthorized_error import UnauthorizedError
@@ -15,7 +15,7 @@
from json.decoder import JSONDecodeError
from ...core.api_error import ApiError as core_api_error_ApiError
from ...types.v_4_bulk_sync_schedule_api import V4BulkSyncScheduleApi
-from ...types.schedule_envelope import ScheduleEnvelope
+from ...types.v_4_schedule_envelope import V4ScheduleEnvelope
from ...core.serialization import convert_and_respect_annotation_metadata
from ...errors.bad_request_error import BadRequestError
from ...core.client_wrapper import AsyncClientWrapper
@@ -28,7 +28,7 @@ class SchedulesClient:
def __init__(self, *, client_wrapper: SyncClientWrapper):
self._client_wrapper = client_wrapper
- def list(self, sync_id: str, *, request_options: typing.Optional[RequestOptions] = None) -> SchedulesEnvelope:
+ def list(self, sync_id: str, *, request_options: typing.Optional[RequestOptions] = None) -> V4SchedulesEnvelope:
"""
Parameters
----------
@@ -39,7 +39,7 @@ def list(self, sync_id: str, *, request_options: typing.Optional[RequestOptions]
Returns
-------
- SchedulesEnvelope
+ V4SchedulesEnvelope
OK
Examples
@@ -51,7 +51,7 @@ def list(self, sync_id: str, *, request_options: typing.Optional[RequestOptions]
token="YOUR_TOKEN",
)
client.bulk_sync.schedules.list(
- sync_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ sync_id="sync_id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -62,9 +62,9 @@ def list(self, sync_id: str, *, request_options: typing.Optional[RequestOptions]
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- SchedulesEnvelope,
+ V4SchedulesEnvelope,
parse_obj_as(
- type_=SchedulesEnvelope, # type: ignore
+ type_=V4SchedulesEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -115,7 +115,7 @@ def list(self, sync_id: str, *, request_options: typing.Optional[RequestOptions]
def create(
self, sync_id: str, *, schedule: V4BulkSyncScheduleApi, request_options: typing.Optional[RequestOptions] = None
- ) -> ScheduleEnvelope:
+ ) -> V4ScheduleEnvelope:
"""
Parameters
----------
@@ -128,7 +128,7 @@ def create(
Returns
-------
- ScheduleEnvelope
+ V4ScheduleEnvelope
OK
Examples
@@ -140,7 +140,7 @@ def create(
token="YOUR_TOKEN",
)
client.bulk_sync.schedules.create(
- sync_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ sync_id="sync_id",
schedule=V4BulkSyncScheduleApi(
frequency="manual",
),
@@ -163,9 +163,9 @@ def create(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ScheduleEnvelope,
+ V4ScheduleEnvelope,
parse_obj_as(
- type_=ScheduleEnvelope, # type: ignore
+ type_=V4ScheduleEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -226,7 +226,7 @@ def create(
def get(
self, sync_id: str, schedule_id: str, *, request_options: typing.Optional[RequestOptions] = None
- ) -> ScheduleEnvelope:
+ ) -> V4ScheduleEnvelope:
"""
Parameters
----------
@@ -239,7 +239,7 @@ def get(
Returns
-------
- ScheduleEnvelope
+ V4ScheduleEnvelope
OK
Examples
@@ -251,8 +251,8 @@ def get(
token="YOUR_TOKEN",
)
client.bulk_sync.schedules.get(
- sync_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- schedule_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ sync_id="sync_id",
+ schedule_id="schedule_id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -263,9 +263,9 @@ def get(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ScheduleEnvelope,
+ V4ScheduleEnvelope,
parse_obj_as(
- type_=ScheduleEnvelope, # type: ignore
+ type_=V4ScheduleEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -321,7 +321,7 @@ def update(
*,
schedule: V4BulkSyncScheduleApi,
request_options: typing.Optional[RequestOptions] = None,
- ) -> ScheduleEnvelope:
+ ) -> V4ScheduleEnvelope:
"""
Parameters
----------
@@ -336,7 +336,7 @@ def update(
Returns
-------
- ScheduleEnvelope
+ V4ScheduleEnvelope
OK
Examples
@@ -348,8 +348,8 @@ def update(
token="YOUR_TOKEN",
)
client.bulk_sync.schedules.update(
- sync_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- schedule_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ sync_id="sync_id",
+ schedule_id="schedule_id",
schedule=V4BulkSyncScheduleApi(
frequency="manual",
),
@@ -372,9 +372,9 @@ def update(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ScheduleEnvelope,
+ V4ScheduleEnvelope,
parse_obj_as(
- type_=ScheduleEnvelope, # type: ignore
+ type_=V4ScheduleEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -459,8 +459,8 @@ def delete(
token="YOUR_TOKEN",
)
client.bulk_sync.schedules.delete(
- sync_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- schedule_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ sync_id="sync_id",
+ schedule_id="schedule_id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -521,7 +521,9 @@ class AsyncSchedulesClient:
def __init__(self, *, client_wrapper: AsyncClientWrapper):
self._client_wrapper = client_wrapper
- async def list(self, sync_id: str, *, request_options: typing.Optional[RequestOptions] = None) -> SchedulesEnvelope:
+ async def list(
+ self, sync_id: str, *, request_options: typing.Optional[RequestOptions] = None
+ ) -> V4SchedulesEnvelope:
"""
Parameters
----------
@@ -532,7 +534,7 @@ async def list(self, sync_id: str, *, request_options: typing.Optional[RequestOp
Returns
-------
- SchedulesEnvelope
+ V4SchedulesEnvelope
OK
Examples
@@ -549,7 +551,7 @@ async def list(self, sync_id: str, *, request_options: typing.Optional[RequestOp
async def main() -> None:
await client.bulk_sync.schedules.list(
- sync_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ sync_id="sync_id",
)
@@ -563,9 +565,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- SchedulesEnvelope,
+ V4SchedulesEnvelope,
parse_obj_as(
- type_=SchedulesEnvelope, # type: ignore
+ type_=V4SchedulesEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -616,7 +618,7 @@ async def main() -> None:
async def create(
self, sync_id: str, *, schedule: V4BulkSyncScheduleApi, request_options: typing.Optional[RequestOptions] = None
- ) -> ScheduleEnvelope:
+ ) -> V4ScheduleEnvelope:
"""
Parameters
----------
@@ -629,7 +631,7 @@ async def create(
Returns
-------
- ScheduleEnvelope
+ V4ScheduleEnvelope
OK
Examples
@@ -646,7 +648,7 @@ async def create(
async def main() -> None:
await client.bulk_sync.schedules.create(
- sync_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ sync_id="sync_id",
schedule=V4BulkSyncScheduleApi(
frequency="manual",
),
@@ -672,9 +674,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ScheduleEnvelope,
+ V4ScheduleEnvelope,
parse_obj_as(
- type_=ScheduleEnvelope, # type: ignore
+ type_=V4ScheduleEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -735,7 +737,7 @@ async def main() -> None:
async def get(
self, sync_id: str, schedule_id: str, *, request_options: typing.Optional[RequestOptions] = None
- ) -> ScheduleEnvelope:
+ ) -> V4ScheduleEnvelope:
"""
Parameters
----------
@@ -748,7 +750,7 @@ async def get(
Returns
-------
- ScheduleEnvelope
+ V4ScheduleEnvelope
OK
Examples
@@ -765,8 +767,8 @@ async def get(
async def main() -> None:
await client.bulk_sync.schedules.get(
- sync_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- schedule_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ sync_id="sync_id",
+ schedule_id="schedule_id",
)
@@ -780,9 +782,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ScheduleEnvelope,
+ V4ScheduleEnvelope,
parse_obj_as(
- type_=ScheduleEnvelope, # type: ignore
+ type_=V4ScheduleEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -838,7 +840,7 @@ async def update(
*,
schedule: V4BulkSyncScheduleApi,
request_options: typing.Optional[RequestOptions] = None,
- ) -> ScheduleEnvelope:
+ ) -> V4ScheduleEnvelope:
"""
Parameters
----------
@@ -853,7 +855,7 @@ async def update(
Returns
-------
- ScheduleEnvelope
+ V4ScheduleEnvelope
OK
Examples
@@ -870,8 +872,8 @@ async def update(
async def main() -> None:
await client.bulk_sync.schedules.update(
- sync_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- schedule_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ sync_id="sync_id",
+ schedule_id="schedule_id",
schedule=V4BulkSyncScheduleApi(
frequency="manual",
),
@@ -897,9 +899,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ScheduleEnvelope,
+ V4ScheduleEnvelope,
parse_obj_as(
- type_=ScheduleEnvelope, # type: ignore
+ type_=V4ScheduleEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -989,8 +991,8 @@ async def delete(
async def main() -> None:
await client.bulk_sync.schedules.delete(
- sync_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- schedule_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ sync_id="sync_id",
+ schedule_id="schedule_id",
)
diff --git a/src/polytomic/bulk_sync/schemas/client.py b/src/polytomic/bulk_sync/schemas/client.py
index b20a8a8..2f76cc4 100644
--- a/src/polytomic/bulk_sync/schemas/client.py
+++ b/src/polytomic/bulk_sync/schemas/client.py
@@ -3,7 +3,7 @@
import typing
from ...core.client_wrapper import SyncClientWrapper
from ...core.request_options import RequestOptions
-from ...types.list_bulk_schema import ListBulkSchema
+from ...types.v_3_list_bulk_schema_envelope import V3ListBulkSchemaEnvelope
from ...core.jsonable_encoder import jsonable_encoder
from ...core.pydantic_utilities import parse_obj_as
from ...errors.unauthorized_error import UnauthorizedError
@@ -12,15 +12,15 @@
from ...types.api_error import ApiError as types_api_error_ApiError
from json.decoder import JSONDecodeError
from ...core.api_error import ApiError as core_api_error_ApiError
-from ...types.bulk_schema import BulkSchema
+from ...types.v_3_bulk_schema import V3BulkSchema
from ...core.serialization import convert_and_respect_annotation_metadata
from ...errors.bad_request_error import BadRequestError
from ...errors.forbidden_error import ForbiddenError
from ...errors.internal_server_error import InternalServerError
-from ...types.bulk_schema_envelope import BulkSchemaEnvelope
+from ...types.v_3_bulk_schema_envelope import V3BulkSchemaEnvelope
import datetime as dt
-from ...types.update_bulk_field import UpdateBulkField
-from ...types.bulk_filter import BulkFilter
+from ...types.v_3_update_bulk_field import V3UpdateBulkField
+from ...types.v_3_bulk_filter import V3BulkFilter
from ...core.client_wrapper import AsyncClientWrapper
# this is used as the default value for optional parameters
@@ -35,22 +35,22 @@ def list(
self,
id: str,
*,
- filters: typing.Optional[typing.Dict[str, typing.Optional[str]]] = None,
+ filters: typing.Optional[typing.Dict[str, str]] = None,
request_options: typing.Optional[RequestOptions] = None,
- ) -> ListBulkSchema:
+ ) -> V3ListBulkSchemaEnvelope:
"""
Parameters
----------
id : str
- filters : typing.Optional[typing.Dict[str, typing.Optional[str]]]
+ filters : typing.Optional[typing.Dict[str, str]]
request_options : typing.Optional[RequestOptions]
Request-specific configuration.
Returns
-------
- ListBulkSchema
+ V3ListBulkSchemaEnvelope
OK
Examples
@@ -62,7 +62,7 @@ def list(
token="YOUR_TOKEN",
)
client.bulk_sync.schemas.list(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -76,9 +76,9 @@ def list(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ListBulkSchema,
+ V3ListBulkSchemaEnvelope,
parse_obj_as(
- type_=ListBulkSchema, # type: ignore
+ type_=V3ListBulkSchemaEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -111,22 +111,22 @@ def patch(
self,
id: str,
*,
- schemas: typing.Optional[typing.Sequence[BulkSchema]] = OMIT,
+ schemas: typing.Optional[typing.Sequence[V3BulkSchema]] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> ListBulkSchema:
+ ) -> V3ListBulkSchemaEnvelope:
"""
Parameters
----------
id : str
- schemas : typing.Optional[typing.Sequence[BulkSchema]]
+ schemas : typing.Optional[typing.Sequence[V3BulkSchema]]
request_options : typing.Optional[RequestOptions]
Request-specific configuration.
Returns
-------
- ListBulkSchema
+ V3ListBulkSchemaEnvelope
OK
Examples
@@ -138,7 +138,7 @@ def patch(
token="YOUR_TOKEN",
)
client.bulk_sync.schemas.patch(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -146,7 +146,7 @@ def patch(
method="PATCH",
json={
"schemas": convert_and_respect_annotation_metadata(
- object_=schemas, annotation=typing.Sequence[BulkSchema], direction="write"
+ object_=schemas, annotation=typing.Sequence[V3BulkSchema], direction="write"
),
},
headers={
@@ -158,9 +158,9 @@ def patch(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ListBulkSchema,
+ V3ListBulkSchemaEnvelope,
parse_obj_as(
- type_=ListBulkSchema, # type: ignore
+ type_=V3ListBulkSchemaEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -221,7 +221,7 @@ def patch(
def get(
self, id: str, schema_id: str, *, request_options: typing.Optional[RequestOptions] = None
- ) -> BulkSchemaEnvelope:
+ ) -> V3BulkSchemaEnvelope:
"""
Parameters
----------
@@ -234,7 +234,7 @@ def get(
Returns
-------
- BulkSchemaEnvelope
+ V3BulkSchemaEnvelope
OK
Examples
@@ -246,8 +246,8 @@ def get(
token="YOUR_TOKEN",
)
client.bulk_sync.schemas.get(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- schema_id="Contact",
+ id="id",
+ schema_id="schema_id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -258,9 +258,9 @@ def get(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- BulkSchemaEnvelope,
+ V3BulkSchemaEnvelope,
parse_obj_as(
- type_=BulkSchemaEnvelope, # type: ignore
+ type_=V3BulkSchemaEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -297,13 +297,13 @@ def update(
data_cutoff_timestamp: typing.Optional[dt.datetime] = OMIT,
disable_data_cutoff: typing.Optional[bool] = OMIT,
enabled: typing.Optional[bool] = OMIT,
- fields: typing.Optional[typing.Sequence[UpdateBulkField]] = OMIT,
- filters: typing.Optional[typing.Sequence[BulkFilter]] = OMIT,
+ fields: typing.Optional[typing.Sequence[V3UpdateBulkField]] = OMIT,
+ filters: typing.Optional[typing.Sequence[V3BulkFilter]] = OMIT,
partition_key: typing.Optional[str] = OMIT,
tracking_field: typing.Optional[str] = OMIT,
user_output_name: typing.Optional[str] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> BulkSchemaEnvelope:
+ ) -> V3BulkSchemaEnvelope:
"""
Parameters
----------
@@ -317,9 +317,9 @@ def update(
enabled : typing.Optional[bool]
- fields : typing.Optional[typing.Sequence[UpdateBulkField]]
+ fields : typing.Optional[typing.Sequence[V3UpdateBulkField]]
- filters : typing.Optional[typing.Sequence[BulkFilter]]
+ filters : typing.Optional[typing.Sequence[V3BulkFilter]]
partition_key : typing.Optional[str]
@@ -332,7 +332,7 @@ def update(
Returns
-------
- BulkSchemaEnvelope
+ V3BulkSchemaEnvelope
OK
Examples
@@ -344,8 +344,8 @@ def update(
token="YOUR_TOKEN",
)
client.bulk_sync.schemas.update(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- schema_id="contact",
+ id="id",
+ schema_id="schema_id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -356,10 +356,10 @@ def update(
"disable_data_cutoff": disable_data_cutoff,
"enabled": enabled,
"fields": convert_and_respect_annotation_metadata(
- object_=fields, annotation=typing.Sequence[UpdateBulkField], direction="write"
+ object_=fields, annotation=typing.Sequence[V3UpdateBulkField], direction="write"
),
"filters": convert_and_respect_annotation_metadata(
- object_=filters, annotation=typing.Sequence[BulkFilter], direction="write"
+ object_=filters, annotation=typing.Sequence[V3BulkFilter], direction="write"
),
"partition_key": partition_key,
"tracking_field": tracking_field,
@@ -374,9 +374,9 @@ def update(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- BulkSchemaEnvelope,
+ V3BulkSchemaEnvelope,
parse_obj_as(
- type_=BulkSchemaEnvelope, # type: ignore
+ type_=V3BulkSchemaEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -434,22 +434,22 @@ async def list(
self,
id: str,
*,
- filters: typing.Optional[typing.Dict[str, typing.Optional[str]]] = None,
+ filters: typing.Optional[typing.Dict[str, str]] = None,
request_options: typing.Optional[RequestOptions] = None,
- ) -> ListBulkSchema:
+ ) -> V3ListBulkSchemaEnvelope:
"""
Parameters
----------
id : str
- filters : typing.Optional[typing.Dict[str, typing.Optional[str]]]
+ filters : typing.Optional[typing.Dict[str, str]]
request_options : typing.Optional[RequestOptions]
Request-specific configuration.
Returns
-------
- ListBulkSchema
+ V3ListBulkSchemaEnvelope
OK
Examples
@@ -466,7 +466,7 @@ async def list(
async def main() -> None:
await client.bulk_sync.schemas.list(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
@@ -483,9 +483,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ListBulkSchema,
+ V3ListBulkSchemaEnvelope,
parse_obj_as(
- type_=ListBulkSchema, # type: ignore
+ type_=V3ListBulkSchemaEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -518,22 +518,22 @@ async def patch(
self,
id: str,
*,
- schemas: typing.Optional[typing.Sequence[BulkSchema]] = OMIT,
+ schemas: typing.Optional[typing.Sequence[V3BulkSchema]] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> ListBulkSchema:
+ ) -> V3ListBulkSchemaEnvelope:
"""
Parameters
----------
id : str
- schemas : typing.Optional[typing.Sequence[BulkSchema]]
+ schemas : typing.Optional[typing.Sequence[V3BulkSchema]]
request_options : typing.Optional[RequestOptions]
Request-specific configuration.
Returns
-------
- ListBulkSchema
+ V3ListBulkSchemaEnvelope
OK
Examples
@@ -550,7 +550,7 @@ async def patch(
async def main() -> None:
await client.bulk_sync.schemas.patch(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
@@ -561,7 +561,7 @@ async def main() -> None:
method="PATCH",
json={
"schemas": convert_and_respect_annotation_metadata(
- object_=schemas, annotation=typing.Sequence[BulkSchema], direction="write"
+ object_=schemas, annotation=typing.Sequence[V3BulkSchema], direction="write"
),
},
headers={
@@ -573,9 +573,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ListBulkSchema,
+ V3ListBulkSchemaEnvelope,
parse_obj_as(
- type_=ListBulkSchema, # type: ignore
+ type_=V3ListBulkSchemaEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -636,7 +636,7 @@ async def main() -> None:
async def get(
self, id: str, schema_id: str, *, request_options: typing.Optional[RequestOptions] = None
- ) -> BulkSchemaEnvelope:
+ ) -> V3BulkSchemaEnvelope:
"""
Parameters
----------
@@ -649,7 +649,7 @@ async def get(
Returns
-------
- BulkSchemaEnvelope
+ V3BulkSchemaEnvelope
OK
Examples
@@ -666,8 +666,8 @@ async def get(
async def main() -> None:
await client.bulk_sync.schemas.get(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- schema_id="Contact",
+ id="id",
+ schema_id="schema_id",
)
@@ -681,9 +681,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- BulkSchemaEnvelope,
+ V3BulkSchemaEnvelope,
parse_obj_as(
- type_=BulkSchemaEnvelope, # type: ignore
+ type_=V3BulkSchemaEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -720,13 +720,13 @@ async def update(
data_cutoff_timestamp: typing.Optional[dt.datetime] = OMIT,
disable_data_cutoff: typing.Optional[bool] = OMIT,
enabled: typing.Optional[bool] = OMIT,
- fields: typing.Optional[typing.Sequence[UpdateBulkField]] = OMIT,
- filters: typing.Optional[typing.Sequence[BulkFilter]] = OMIT,
+ fields: typing.Optional[typing.Sequence[V3UpdateBulkField]] = OMIT,
+ filters: typing.Optional[typing.Sequence[V3BulkFilter]] = OMIT,
partition_key: typing.Optional[str] = OMIT,
tracking_field: typing.Optional[str] = OMIT,
user_output_name: typing.Optional[str] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> BulkSchemaEnvelope:
+ ) -> V3BulkSchemaEnvelope:
"""
Parameters
----------
@@ -740,9 +740,9 @@ async def update(
enabled : typing.Optional[bool]
- fields : typing.Optional[typing.Sequence[UpdateBulkField]]
+ fields : typing.Optional[typing.Sequence[V3UpdateBulkField]]
- filters : typing.Optional[typing.Sequence[BulkFilter]]
+ filters : typing.Optional[typing.Sequence[V3BulkFilter]]
partition_key : typing.Optional[str]
@@ -755,7 +755,7 @@ async def update(
Returns
-------
- BulkSchemaEnvelope
+ V3BulkSchemaEnvelope
OK
Examples
@@ -772,8 +772,8 @@ async def update(
async def main() -> None:
await client.bulk_sync.schemas.update(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- schema_id="contact",
+ id="id",
+ schema_id="schema_id",
)
@@ -787,10 +787,10 @@ async def main() -> None:
"disable_data_cutoff": disable_data_cutoff,
"enabled": enabled,
"fields": convert_and_respect_annotation_metadata(
- object_=fields, annotation=typing.Sequence[UpdateBulkField], direction="write"
+ object_=fields, annotation=typing.Sequence[V3UpdateBulkField], direction="write"
),
"filters": convert_and_respect_annotation_metadata(
- object_=filters, annotation=typing.Sequence[BulkFilter], direction="write"
+ object_=filters, annotation=typing.Sequence[V3BulkFilter], direction="write"
),
"partition_key": partition_key,
"tracking_field": tracking_field,
@@ -805,9 +805,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- BulkSchemaEnvelope,
+ V3BulkSchemaEnvelope,
parse_obj_as(
- type_=BulkSchemaEnvelope, # type: ignore
+ type_=V3BulkSchemaEnvelope, # type: ignore
object_=_response.json(),
),
)
diff --git a/src/polytomic/bulk_sync/types/v_2_create_bulk_sync_request_schemas_item.py b/src/polytomic/bulk_sync/types/v_2_create_bulk_sync_request_schemas_item.py
index 5808811..bbf1cb2 100644
--- a/src/polytomic/bulk_sync/types/v_2_create_bulk_sync_request_schemas_item.py
+++ b/src/polytomic/bulk_sync/types/v_2_create_bulk_sync_request_schemas_item.py
@@ -1,6 +1,6 @@
# This file was auto-generated by Fern from our API Definition.
import typing
-from ...types.schema_configuration import SchemaConfiguration
+from ...types.v_2_schema_configuration import V2SchemaConfiguration
-V2CreateBulkSyncRequestSchemasItem = typing.Union[str, SchemaConfiguration]
+V2CreateBulkSyncRequestSchemasItem = typing.Union[str, V2SchemaConfiguration]
diff --git a/src/polytomic/bulk_sync/types/v_2_update_bulk_sync_request_schemas_item.py b/src/polytomic/bulk_sync/types/v_2_update_bulk_sync_request_schemas_item.py
index ea51f93..6569c77 100644
--- a/src/polytomic/bulk_sync/types/v_2_update_bulk_sync_request_schemas_item.py
+++ b/src/polytomic/bulk_sync/types/v_2_update_bulk_sync_request_schemas_item.py
@@ -1,6 +1,6 @@
# This file was auto-generated by Fern from our API Definition.
import typing
-from ...types.schema_configuration import SchemaConfiguration
+from ...types.v_2_schema_configuration import V2SchemaConfiguration
-V2UpdateBulkSyncRequestSchemasItem = typing.Union[str, SchemaConfiguration]
+V2UpdateBulkSyncRequestSchemasItem = typing.Union[str, V2SchemaConfiguration]
diff --git a/src/polytomic/client.py b/src/polytomic/client.py
index f0762a7..5518539 100644
--- a/src/polytomic/client.py
+++ b/src/polytomic/client.py
@@ -53,7 +53,7 @@ class Polytomic:
- version : typing.Optional[str]
+ version : typing.Optional[typing.Any]
token : typing.Union[str, typing.Callable[[], str]]
timeout : typing.Optional[float]
The timeout to be used, in seconds, for requests. By default the timeout is 60 seconds, unless a custom httpx client is used, in which case this default is not enforced.
@@ -79,7 +79,7 @@ def __init__(
*,
base_url: typing.Optional[str] = None,
environment: PolytomicEnvironment = PolytomicEnvironment.DEFAULT,
- version: typing.Optional[str] = None,
+ version: typing.Optional[typing.Any] = None,
token: typing.Union[str, typing.Callable[[], str]],
timeout: typing.Optional[float] = None,
follow_redirects: typing.Optional[bool] = True,
@@ -131,7 +131,7 @@ class AsyncPolytomic:
- version : typing.Optional[str]
+ version : typing.Optional[typing.Any]
token : typing.Union[str, typing.Callable[[], str]]
timeout : typing.Optional[float]
The timeout to be used, in seconds, for requests. By default the timeout is 60 seconds, unless a custom httpx client is used, in which case this default is not enforced.
@@ -157,7 +157,7 @@ def __init__(
*,
base_url: typing.Optional[str] = None,
environment: PolytomicEnvironment = PolytomicEnvironment.DEFAULT,
- version: typing.Optional[str] = None,
+ version: typing.Optional[typing.Any] = None,
token: typing.Union[str, typing.Callable[[], str]],
timeout: typing.Optional[float] = None,
follow_redirects: typing.Optional[bool] = True,
diff --git a/src/polytomic/connections/client.py b/src/polytomic/connections/client.py
index c7915c6..068b843 100644
--- a/src/polytomic/connections/client.py
+++ b/src/polytomic/connections/client.py
@@ -3,7 +3,7 @@
import typing
from ..core.client_wrapper import SyncClientWrapper
from ..core.request_options import RequestOptions
-from ..types.connection_type_response_envelope import ConnectionTypeResponseEnvelope
+from ..types.v_2_connection_type_response_envelope import V2ConnectionTypeResponseEnvelope
from ..core.pydantic_utilities import parse_obj_as
from ..errors.unauthorized_error import UnauthorizedError
from ..types.rest_err_response import RestErrResponse
@@ -14,14 +14,14 @@
from ..types.jsonschema_schema import JsonschemaSchema
from ..core.jsonable_encoder import jsonable_encoder
from ..errors.not_found_error import NotFoundError
-from ..types.connection_list_response_envelope import ConnectionListResponseEnvelope
-from ..types.create_connection_response_envelope import CreateConnectionResponseEnvelope
+from ..types.v_2_connection_list_response_envelope import V2ConnectionListResponseEnvelope
+from ..types.v_2_create_connection_response_envelope import V2CreateConnectionResponseEnvelope
from ..errors.bad_request_error import BadRequestError
from ..errors.forbidden_error import ForbiddenError
from ..errors.unprocessable_entity_error import UnprocessableEntityError
-from ..types.connect_card_response_envelope import ConnectCardResponseEnvelope
-from ..types.connection_response_envelope import ConnectionResponseEnvelope
-from ..types.connection_parameter_values_response_envelope import ConnectionParameterValuesResponseEnvelope
+from ..types.v_3_connect_card_response_envelope import V3ConnectCardResponseEnvelope
+from ..types.v_2_connection_response_envelope import V2ConnectionResponseEnvelope
+from ..types.v_2_connection_parameter_values_response_envelope import V2ConnectionParameterValuesResponseEnvelope
from ..core.client_wrapper import AsyncClientWrapper
# this is used as the default value for optional parameters
@@ -32,7 +32,7 @@ class ConnectionsClient:
def __init__(self, *, client_wrapper: SyncClientWrapper):
self._client_wrapper = client_wrapper
- def get_types(self, *, request_options: typing.Optional[RequestOptions] = None) -> ConnectionTypeResponseEnvelope:
+ def get_types(self, *, request_options: typing.Optional[RequestOptions] = None) -> V2ConnectionTypeResponseEnvelope:
"""
Parameters
----------
@@ -41,7 +41,7 @@ def get_types(self, *, request_options: typing.Optional[RequestOptions] = None)
Returns
-------
- ConnectionTypeResponseEnvelope
+ V2ConnectionTypeResponseEnvelope
OK
Examples
@@ -62,9 +62,9 @@ def get_types(self, *, request_options: typing.Optional[RequestOptions] = None)
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ConnectionTypeResponseEnvelope,
+ V2ConnectionTypeResponseEnvelope,
parse_obj_as(
- type_=ConnectionTypeResponseEnvelope, # type: ignore
+ type_=V2ConnectionTypeResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -118,7 +118,7 @@ def get_connection_type_schema(
token="YOUR_TOKEN",
)
client.connections.get_connection_type_schema(
- id="postgresql",
+ id="id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -170,7 +170,7 @@ def get_connection_type_schema(
raise core_api_error_ApiError(status_code=_response.status_code, body=_response.text)
raise core_api_error_ApiError(status_code=_response.status_code, body=_response_json)
- def list(self, *, request_options: typing.Optional[RequestOptions] = None) -> ConnectionListResponseEnvelope:
+ def list(self, *, request_options: typing.Optional[RequestOptions] = None) -> V2ConnectionListResponseEnvelope:
"""
Parameters
----------
@@ -179,7 +179,7 @@ def list(self, *, request_options: typing.Optional[RequestOptions] = None) -> Co
Returns
-------
- ConnectionListResponseEnvelope
+ V2ConnectionListResponseEnvelope
OK
Examples
@@ -200,9 +200,9 @@ def list(self, *, request_options: typing.Optional[RequestOptions] = None) -> Co
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ConnectionListResponseEnvelope,
+ V2ConnectionListResponseEnvelope,
parse_obj_as(
- type_=ConnectionListResponseEnvelope, # type: ignore
+ type_=V2ConnectionListResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -243,7 +243,7 @@ def create(
redirect_url: typing.Optional[str] = OMIT,
validate: typing.Optional[bool] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> CreateConnectionResponseEnvelope:
+ ) -> V2CreateConnectionResponseEnvelope:
"""
Parameters
----------
@@ -271,7 +271,7 @@ def create(
Returns
-------
- CreateConnectionResponseEnvelope
+ V2CreateConnectionResponseEnvelope
OK
Examples
@@ -283,15 +283,9 @@ def create(
token="YOUR_TOKEN",
)
client.connections.create(
- configuration={
- "database": "example",
- "hostname": "postgres.example.com",
- "password": "********",
- "port": 5432,
- "username": "user",
- },
- name="My Postgres Connection",
- type="postgresql",
+ configuration={"configuration": {"key": "value"}},
+ name="name",
+ type="type",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -316,9 +310,9 @@ def create(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- CreateConnectionResponseEnvelope,
+ V2CreateConnectionResponseEnvelope,
parse_obj_as(
- type_=CreateConnectionResponseEnvelope, # type: ignore
+ type_=V2CreateConnectionResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -388,7 +382,7 @@ def connect(
type: typing.Optional[str] = OMIT,
whitelist: typing.Optional[typing.Sequence[str]] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> ConnectCardResponseEnvelope:
+ ) -> V3ConnectCardResponseEnvelope:
"""
Creates a new request for [Polytomic Connect](https://www.polytomic.com/connect).
@@ -427,7 +421,7 @@ def connect(
Returns
-------
- ConnectCardResponseEnvelope
+ V3ConnectCardResponseEnvelope
OK
Examples
@@ -439,7 +433,7 @@ def connect(
token="YOUR_TOKEN",
)
client.connections.connect(
- name="Salesforce Connection",
+ name="name",
redirect_url="redirect_url",
)
"""
@@ -464,9 +458,9 @@ def connect(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ConnectCardResponseEnvelope,
+ V3ConnectCardResponseEnvelope,
parse_obj_as(
- type_=ConnectCardResponseEnvelope, # type: ignore
+ type_=V3ConnectCardResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -553,14 +547,8 @@ def test_connection(
token="YOUR_TOKEN",
)
client.connections.test_connection(
- configuration={
- "database": "example",
- "hostname": "postgres.example.com",
- "password": "password",
- "port": 5432,
- "username": "user",
- },
- type="postgresql",
+ configuration={"configuration": {"key": "value"}},
+ type="type",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -625,7 +613,7 @@ def test_connection(
raise core_api_error_ApiError(status_code=_response.status_code, body=_response.text)
raise core_api_error_ApiError(status_code=_response.status_code, body=_response_json)
- def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> ConnectionResponseEnvelope:
+ def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> V2ConnectionResponseEnvelope:
"""
Parameters
----------
@@ -636,7 +624,7 @@ def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = Non
Returns
-------
- ConnectionResponseEnvelope
+ V2ConnectionResponseEnvelope
OK
Examples
@@ -648,7 +636,7 @@ def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = Non
token="YOUR_TOKEN",
)
client.connections.get(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -659,9 +647,9 @@ def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = Non
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ConnectionResponseEnvelope,
+ V2ConnectionResponseEnvelope,
parse_obj_as(
- type_=ConnectionResponseEnvelope, # type: ignore
+ type_=V2ConnectionResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -713,7 +701,7 @@ def update(
type: typing.Optional[str] = OMIT,
validate: typing.Optional[bool] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> CreateConnectionResponseEnvelope:
+ ) -> V2CreateConnectionResponseEnvelope:
"""
Parameters
----------
@@ -742,7 +730,7 @@ def update(
Returns
-------
- CreateConnectionResponseEnvelope
+ V2CreateConnectionResponseEnvelope
OK
Examples
@@ -754,15 +742,9 @@ def update(
token="YOUR_TOKEN",
)
client.connections.update(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- configuration={
- "database": "example",
- "hostname": "postgres.example.com",
- "password": "********",
- "port": 5432,
- "username": "user",
- },
- name="My Postgres Connection",
+ id="id",
+ configuration={"configuration": {"key": "value"}},
+ name="name",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -787,9 +769,9 @@ def update(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- CreateConnectionResponseEnvelope,
+ V2CreateConnectionResponseEnvelope,
parse_obj_as(
- type_=CreateConnectionResponseEnvelope, # type: ignore
+ type_=V2CreateConnectionResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -884,8 +866,7 @@ def remove(
token="YOUR_TOKEN",
)
client.connections.remove(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- force=True,
+ id="id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -956,7 +937,7 @@ def remove(
def get_parameter_values(
self, id: str, *, request_options: typing.Optional[RequestOptions] = None
- ) -> ConnectionParameterValuesResponseEnvelope:
+ ) -> V2ConnectionParameterValuesResponseEnvelope:
"""
Parameters
----------
@@ -967,7 +948,7 @@ def get_parameter_values(
Returns
-------
- ConnectionParameterValuesResponseEnvelope
+ V2ConnectionParameterValuesResponseEnvelope
OK
Examples
@@ -979,7 +960,7 @@ def get_parameter_values(
token="YOUR_TOKEN",
)
client.connections.get_parameter_values(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -990,9 +971,9 @@ def get_parameter_values(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ConnectionParameterValuesResponseEnvelope,
+ V2ConnectionParameterValuesResponseEnvelope,
parse_obj_as(
- type_=ConnectionParameterValuesResponseEnvelope, # type: ignore
+ type_=V2ConnectionParameterValuesResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -1038,7 +1019,7 @@ def __init__(self, *, client_wrapper: AsyncClientWrapper):
async def get_types(
self, *, request_options: typing.Optional[RequestOptions] = None
- ) -> ConnectionTypeResponseEnvelope:
+ ) -> V2ConnectionTypeResponseEnvelope:
"""
Parameters
----------
@@ -1047,7 +1028,7 @@ async def get_types(
Returns
-------
- ConnectionTypeResponseEnvelope
+ V2ConnectionTypeResponseEnvelope
OK
Examples
@@ -1076,9 +1057,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ConnectionTypeResponseEnvelope,
+ V2ConnectionTypeResponseEnvelope,
parse_obj_as(
- type_=ConnectionTypeResponseEnvelope, # type: ignore
+ type_=V2ConnectionTypeResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -1137,7 +1118,7 @@ async def get_connection_type_schema(
async def main() -> None:
await client.connections.get_connection_type_schema(
- id="postgresql",
+ id="id",
)
@@ -1192,7 +1173,9 @@ async def main() -> None:
raise core_api_error_ApiError(status_code=_response.status_code, body=_response.text)
raise core_api_error_ApiError(status_code=_response.status_code, body=_response_json)
- async def list(self, *, request_options: typing.Optional[RequestOptions] = None) -> ConnectionListResponseEnvelope:
+ async def list(
+ self, *, request_options: typing.Optional[RequestOptions] = None
+ ) -> V2ConnectionListResponseEnvelope:
"""
Parameters
----------
@@ -1201,7 +1184,7 @@ async def list(self, *, request_options: typing.Optional[RequestOptions] = None)
Returns
-------
- ConnectionListResponseEnvelope
+ V2ConnectionListResponseEnvelope
OK
Examples
@@ -1230,9 +1213,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ConnectionListResponseEnvelope,
+ V2ConnectionListResponseEnvelope,
parse_obj_as(
- type_=ConnectionListResponseEnvelope, # type: ignore
+ type_=V2ConnectionListResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -1273,7 +1256,7 @@ async def create(
redirect_url: typing.Optional[str] = OMIT,
validate: typing.Optional[bool] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> CreateConnectionResponseEnvelope:
+ ) -> V2CreateConnectionResponseEnvelope:
"""
Parameters
----------
@@ -1301,7 +1284,7 @@ async def create(
Returns
-------
- CreateConnectionResponseEnvelope
+ V2CreateConnectionResponseEnvelope
OK
Examples
@@ -1318,15 +1301,9 @@ async def create(
async def main() -> None:
await client.connections.create(
- configuration={
- "database": "example",
- "hostname": "postgres.example.com",
- "password": "********",
- "port": 5432,
- "username": "user",
- },
- name="My Postgres Connection",
- type="postgresql",
+ configuration={"configuration": {"key": "value"}},
+ name="name",
+ type="type",
)
@@ -1354,9 +1331,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- CreateConnectionResponseEnvelope,
+ V2CreateConnectionResponseEnvelope,
parse_obj_as(
- type_=CreateConnectionResponseEnvelope, # type: ignore
+ type_=V2CreateConnectionResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -1426,7 +1403,7 @@ async def connect(
type: typing.Optional[str] = OMIT,
whitelist: typing.Optional[typing.Sequence[str]] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> ConnectCardResponseEnvelope:
+ ) -> V3ConnectCardResponseEnvelope:
"""
Creates a new request for [Polytomic Connect](https://www.polytomic.com/connect).
@@ -1465,7 +1442,7 @@ async def connect(
Returns
-------
- ConnectCardResponseEnvelope
+ V3ConnectCardResponseEnvelope
OK
Examples
@@ -1482,7 +1459,7 @@ async def connect(
async def main() -> None:
await client.connections.connect(
- name="Salesforce Connection",
+ name="name",
redirect_url="redirect_url",
)
@@ -1510,9 +1487,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ConnectCardResponseEnvelope,
+ V3ConnectCardResponseEnvelope,
parse_obj_as(
- type_=ConnectCardResponseEnvelope, # type: ignore
+ type_=V3ConnectCardResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -1604,14 +1581,8 @@ async def test_connection(
async def main() -> None:
await client.connections.test_connection(
- configuration={
- "database": "example",
- "hostname": "postgres.example.com",
- "password": "password",
- "port": 5432,
- "username": "user",
- },
- type="postgresql",
+ configuration={"configuration": {"key": "value"}},
+ type="type",
)
@@ -1681,7 +1652,7 @@ async def main() -> None:
async def get(
self, id: str, *, request_options: typing.Optional[RequestOptions] = None
- ) -> ConnectionResponseEnvelope:
+ ) -> V2ConnectionResponseEnvelope:
"""
Parameters
----------
@@ -1692,7 +1663,7 @@ async def get(
Returns
-------
- ConnectionResponseEnvelope
+ V2ConnectionResponseEnvelope
OK
Examples
@@ -1709,7 +1680,7 @@ async def get(
async def main() -> None:
await client.connections.get(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
@@ -1723,9 +1694,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ConnectionResponseEnvelope,
+ V2ConnectionResponseEnvelope,
parse_obj_as(
- type_=ConnectionResponseEnvelope, # type: ignore
+ type_=V2ConnectionResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -1777,7 +1748,7 @@ async def update(
type: typing.Optional[str] = OMIT,
validate: typing.Optional[bool] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> CreateConnectionResponseEnvelope:
+ ) -> V2CreateConnectionResponseEnvelope:
"""
Parameters
----------
@@ -1806,7 +1777,7 @@ async def update(
Returns
-------
- CreateConnectionResponseEnvelope
+ V2CreateConnectionResponseEnvelope
OK
Examples
@@ -1823,15 +1794,9 @@ async def update(
async def main() -> None:
await client.connections.update(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- configuration={
- "database": "example",
- "hostname": "postgres.example.com",
- "password": "********",
- "port": 5432,
- "username": "user",
- },
- name="My Postgres Connection",
+ id="id",
+ configuration={"configuration": {"key": "value"}},
+ name="name",
)
@@ -1859,9 +1824,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- CreateConnectionResponseEnvelope,
+ V2CreateConnectionResponseEnvelope,
parse_obj_as(
- type_=CreateConnectionResponseEnvelope, # type: ignore
+ type_=V2CreateConnectionResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -1961,8 +1926,7 @@ async def remove(
async def main() -> None:
await client.connections.remove(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- force=True,
+ id="id",
)
@@ -2036,7 +2000,7 @@ async def main() -> None:
async def get_parameter_values(
self, id: str, *, request_options: typing.Optional[RequestOptions] = None
- ) -> ConnectionParameterValuesResponseEnvelope:
+ ) -> V2ConnectionParameterValuesResponseEnvelope:
"""
Parameters
----------
@@ -2047,7 +2011,7 @@ async def get_parameter_values(
Returns
-------
- ConnectionParameterValuesResponseEnvelope
+ V2ConnectionParameterValuesResponseEnvelope
OK
Examples
@@ -2064,7 +2028,7 @@ async def get_parameter_values(
async def main() -> None:
await client.connections.get_parameter_values(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
@@ -2078,9 +2042,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ConnectionParameterValuesResponseEnvelope,
+ V2ConnectionParameterValuesResponseEnvelope,
parse_obj_as(
- type_=ConnectionParameterValuesResponseEnvelope, # type: ignore
+ type_=V2ConnectionParameterValuesResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
diff --git a/src/polytomic/core/client_wrapper.py b/src/polytomic/core/client_wrapper.py
index bd3a034..221e1e0 100644
--- a/src/polytomic/core/client_wrapper.py
+++ b/src/polytomic/core/client_wrapper.py
@@ -10,7 +10,7 @@ class BaseClientWrapper:
def __init__(
self,
*,
- version: typing.Optional[str] = None,
+ version: typing.Optional[typing.Any] = None,
token: typing.Union[str, typing.Callable[[], str]],
base_url: str,
timeout: typing.Optional[float] = None,
@@ -24,7 +24,7 @@ def get_headers(self) -> typing.Dict[str, str]:
headers: typing.Dict[str, str] = {
"X-Fern-Language": "Python",
"X-Fern-SDK-Name": "polytomic",
- "X-Fern-SDK-Version": "1.15.5",
+ "X-Fern-SDK-Version": "0.0.0",
}
if self._version is not None:
headers["X-Polytomic-Version"] = self._version
@@ -48,7 +48,7 @@ class SyncClientWrapper(BaseClientWrapper):
def __init__(
self,
*,
- version: typing.Optional[str] = None,
+ version: typing.Optional[typing.Any] = None,
token: typing.Union[str, typing.Callable[[], str]],
base_url: str,
timeout: typing.Optional[float] = None,
@@ -67,7 +67,7 @@ class AsyncClientWrapper(BaseClientWrapper):
def __init__(
self,
*,
- version: typing.Optional[str] = None,
+ version: typing.Optional[typing.Any] = None,
token: typing.Union[str, typing.Callable[[], str]],
base_url: str,
timeout: typing.Optional[float] = None,
diff --git a/src/polytomic/events/client.py b/src/polytomic/events/client.py
index 01d4d77..eb55b6b 100644
--- a/src/polytomic/events/client.py
+++ b/src/polytomic/events/client.py
@@ -4,7 +4,7 @@
import typing
import datetime as dt
from ..core.request_options import RequestOptions
-from ..types.events_envelope import EventsEnvelope
+from ..types.v_2_events_envelope import V2EventsEnvelope
from ..core.datetime_utils import serialize_datetime
from ..core.pydantic_utilities import parse_obj_as
from ..errors.unauthorized_error import UnauthorizedError
@@ -14,7 +14,7 @@
from ..errors.internal_server_error import InternalServerError
from json.decoder import JSONDecodeError
from ..core.api_error import ApiError as core_api_error_ApiError
-from ..types.event_types_envelope import EventTypesEnvelope
+from ..types.v_2_event_types_envelope import V2EventTypesEnvelope
from ..core.client_wrapper import AsyncClientWrapper
@@ -31,7 +31,7 @@ def list(
ending_before: typing.Optional[dt.datetime] = None,
limit: typing.Optional[int] = None,
request_options: typing.Optional[RequestOptions] = None,
- ) -> EventsEnvelope:
+ ) -> V2EventsEnvelope:
"""
Parameters
----------
@@ -50,28 +50,18 @@ def list(
Returns
-------
- EventsEnvelope
+ V2EventsEnvelope
OK
Examples
--------
- import datetime
-
from polytomic import Polytomic
client = Polytomic(
version="YOUR_VERSION",
token="YOUR_TOKEN",
)
- client.events.list(
- organization_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- starting_after=datetime.datetime.fromisoformat(
- "2020-01-01 00:00:00+00:00",
- ),
- ending_before=datetime.datetime.fromisoformat(
- "2020-01-01 00:00:00+00:00",
- ),
- )
+ client.events.list()
"""
_response = self._client_wrapper.httpx_client.request(
"api/events",
@@ -88,9 +78,9 @@ def list(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- EventsEnvelope,
+ V2EventsEnvelope,
parse_obj_as(
- type_=EventsEnvelope, # type: ignore
+ type_=V2EventsEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -129,7 +119,7 @@ def list(
raise core_api_error_ApiError(status_code=_response.status_code, body=_response.text)
raise core_api_error_ApiError(status_code=_response.status_code, body=_response_json)
- def get_types(self, *, request_options: typing.Optional[RequestOptions] = None) -> EventTypesEnvelope:
+ def get_types(self, *, request_options: typing.Optional[RequestOptions] = None) -> V2EventTypesEnvelope:
"""
Parameters
----------
@@ -138,7 +128,7 @@ def get_types(self, *, request_options: typing.Optional[RequestOptions] = None)
Returns
-------
- EventTypesEnvelope
+ V2EventTypesEnvelope
OK
Examples
@@ -159,9 +149,9 @@ def get_types(self, *, request_options: typing.Optional[RequestOptions] = None)
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- EventTypesEnvelope,
+ V2EventTypesEnvelope,
parse_obj_as(
- type_=EventTypesEnvelope, # type: ignore
+ type_=V2EventTypesEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -194,7 +184,7 @@ async def list(
ending_before: typing.Optional[dt.datetime] = None,
limit: typing.Optional[int] = None,
request_options: typing.Optional[RequestOptions] = None,
- ) -> EventsEnvelope:
+ ) -> V2EventsEnvelope:
"""
Parameters
----------
@@ -213,13 +203,12 @@ async def list(
Returns
-------
- EventsEnvelope
+ V2EventsEnvelope
OK
Examples
--------
import asyncio
- import datetime
from polytomic import AsyncPolytomic
@@ -230,15 +219,7 @@ async def list(
async def main() -> None:
- await client.events.list(
- organization_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- starting_after=datetime.datetime.fromisoformat(
- "2020-01-01 00:00:00+00:00",
- ),
- ending_before=datetime.datetime.fromisoformat(
- "2020-01-01 00:00:00+00:00",
- ),
- )
+ await client.events.list()
asyncio.run(main())
@@ -258,9 +239,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- EventsEnvelope,
+ V2EventsEnvelope,
parse_obj_as(
- type_=EventsEnvelope, # type: ignore
+ type_=V2EventsEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -299,7 +280,7 @@ async def main() -> None:
raise core_api_error_ApiError(status_code=_response.status_code, body=_response.text)
raise core_api_error_ApiError(status_code=_response.status_code, body=_response_json)
- async def get_types(self, *, request_options: typing.Optional[RequestOptions] = None) -> EventTypesEnvelope:
+ async def get_types(self, *, request_options: typing.Optional[RequestOptions] = None) -> V2EventTypesEnvelope:
"""
Parameters
----------
@@ -308,7 +289,7 @@ async def get_types(self, *, request_options: typing.Optional[RequestOptions] =
Returns
-------
- EventTypesEnvelope
+ V2EventTypesEnvelope
OK
Examples
@@ -337,9 +318,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- EventTypesEnvelope,
+ V2EventTypesEnvelope,
parse_obj_as(
- type_=EventTypesEnvelope, # type: ignore
+ type_=V2EventTypesEnvelope, # type: ignore
object_=_response.json(),
),
)
diff --git a/src/polytomic/identity/client.py b/src/polytomic/identity/client.py
index ff5375d..7e418db 100644
--- a/src/polytomic/identity/client.py
+++ b/src/polytomic/identity/client.py
@@ -3,7 +3,7 @@
from ..core.client_wrapper import SyncClientWrapper
import typing
from ..core.request_options import RequestOptions
-from ..types.get_identity_response_envelope import GetIdentityResponseEnvelope
+from ..types.v_2_get_identity_response_envelope import V2GetIdentityResponseEnvelope
from ..core.pydantic_utilities import parse_obj_as
from ..errors.unauthorized_error import UnauthorizedError
from ..types.rest_err_response import RestErrResponse
@@ -18,7 +18,7 @@ class IdentityClient:
def __init__(self, *, client_wrapper: SyncClientWrapper):
self._client_wrapper = client_wrapper
- def get(self, *, request_options: typing.Optional[RequestOptions] = None) -> GetIdentityResponseEnvelope:
+ def get(self, *, request_options: typing.Optional[RequestOptions] = None) -> V2GetIdentityResponseEnvelope:
"""
Returns information about the caller's identity.
@@ -29,7 +29,7 @@ def get(self, *, request_options: typing.Optional[RequestOptions] = None) -> Get
Returns
-------
- GetIdentityResponseEnvelope
+ V2GetIdentityResponseEnvelope
OK
Examples
@@ -50,9 +50,9 @@ def get(self, *, request_options: typing.Optional[RequestOptions] = None) -> Get
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- GetIdentityResponseEnvelope,
+ V2GetIdentityResponseEnvelope,
parse_obj_as(
- type_=GetIdentityResponseEnvelope, # type: ignore
+ type_=V2GetIdentityResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -86,7 +86,7 @@ class AsyncIdentityClient:
def __init__(self, *, client_wrapper: AsyncClientWrapper):
self._client_wrapper = client_wrapper
- async def get(self, *, request_options: typing.Optional[RequestOptions] = None) -> GetIdentityResponseEnvelope:
+ async def get(self, *, request_options: typing.Optional[RequestOptions] = None) -> V2GetIdentityResponseEnvelope:
"""
Returns information about the caller's identity.
@@ -97,7 +97,7 @@ async def get(self, *, request_options: typing.Optional[RequestOptions] = None)
Returns
-------
- GetIdentityResponseEnvelope
+ V2GetIdentityResponseEnvelope
OK
Examples
@@ -126,9 +126,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- GetIdentityResponseEnvelope,
+ V2GetIdentityResponseEnvelope,
parse_obj_as(
- type_=GetIdentityResponseEnvelope, # type: ignore
+ type_=V2GetIdentityResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
diff --git a/src/polytomic/jobs/client.py b/src/polytomic/jobs/client.py
index 32ba6b8..cc3bdad 100644
--- a/src/polytomic/jobs/client.py
+++ b/src/polytomic/jobs/client.py
@@ -3,7 +3,7 @@
from ..core.client_wrapper import SyncClientWrapper
import typing
from ..core.request_options import RequestOptions
-from ..types.job_response_envelope import JobResponseEnvelope
+from ..types.v_2_job_response_envelope import V2JobResponseEnvelope
from ..core.jsonable_encoder import jsonable_encoder
from ..core.pydantic_utilities import parse_obj_as
from ..errors.bad_request_error import BadRequestError
@@ -22,21 +22,21 @@ def __init__(self, *, client_wrapper: SyncClientWrapper):
self._client_wrapper = client_wrapper
def get(
- self, id: str, type: str, *, request_options: typing.Optional[RequestOptions] = None
- ) -> JobResponseEnvelope:
+ self, type: str, id: str, *, request_options: typing.Optional[RequestOptions] = None
+ ) -> V2JobResponseEnvelope:
"""
Parameters
----------
- id : str
-
type : str
+ id : str
+
request_options : typing.Optional[RequestOptions]
Request-specific configuration.
Returns
-------
- JobResponseEnvelope
+ V2JobResponseEnvelope
OK
Examples
@@ -48,8 +48,8 @@ def get(
token="YOUR_TOKEN",
)
client.jobs.get(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- type="createmodel",
+ type="type",
+ id="id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -60,9 +60,9 @@ def get(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- JobResponseEnvelope,
+ V2JobResponseEnvelope,
parse_obj_as(
- type_=JobResponseEnvelope, # type: ignore
+ type_=V2JobResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -117,21 +117,21 @@ def __init__(self, *, client_wrapper: AsyncClientWrapper):
self._client_wrapper = client_wrapper
async def get(
- self, id: str, type: str, *, request_options: typing.Optional[RequestOptions] = None
- ) -> JobResponseEnvelope:
+ self, type: str, id: str, *, request_options: typing.Optional[RequestOptions] = None
+ ) -> V2JobResponseEnvelope:
"""
Parameters
----------
- id : str
-
type : str
+ id : str
+
request_options : typing.Optional[RequestOptions]
Request-specific configuration.
Returns
-------
- JobResponseEnvelope
+ V2JobResponseEnvelope
OK
Examples
@@ -148,8 +148,8 @@ async def get(
async def main() -> None:
await client.jobs.get(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- type="createmodel",
+ type="type",
+ id="id",
)
@@ -163,9 +163,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- JobResponseEnvelope,
+ V2JobResponseEnvelope,
parse_obj_as(
- type_=JobResponseEnvelope, # type: ignore
+ type_=V2JobResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
diff --git a/src/polytomic/model_sync/client.py b/src/polytomic/model_sync/client.py
index b5a0048..e28a89c 100644
--- a/src/polytomic/model_sync/client.py
+++ b/src/polytomic/model_sync/client.py
@@ -5,7 +5,7 @@
from .targets.client import TargetsClient
from .executions.client import ExecutionsClient
from ..core.request_options import RequestOptions
-from ..types.get_model_sync_source_meta_envelope import GetModelSyncSourceMetaEnvelope
+from ..types.v_4_get_sync_source_meta_envelope import V4GetSyncSourceMetaEnvelope
from ..core.jsonable_encoder import jsonable_encoder
from ..core.pydantic_utilities import parse_obj_as
from ..errors.bad_request_error import BadRequestError
@@ -17,24 +17,24 @@
from ..errors.internal_server_error import InternalServerError
from json.decoder import JSONDecodeError
from ..core.api_error import ApiError as core_api_error_ApiError
-from ..types.model_field_response import ModelFieldResponse
-from ..types.model_sync_mode import ModelSyncMode
-from ..types.list_model_sync_response_envelope import ListModelSyncResponseEnvelope
-from ..types.model_sync_field import ModelSyncField
-from ..types.schedule import Schedule
-from ..types.target import Target
-from ..types.filter import Filter
-from ..types.identity import Identity
-from ..types.override import Override
-from ..types.model_sync_response_envelope import ModelSyncResponseEnvelope
+from ..types.v_2_model_field_response import V2ModelFieldResponse
+from ..types.modelsync_sync_target_mode import ModelsyncSyncTargetMode
+from ..types.v_2_list_sync_response_envelope import V2ListSyncResponseEnvelope
+from ..types.v_2_sync_field import V2SyncField
+from ..types.v_2_schedule import V2Schedule
+from ..types.v_2_target import V2Target
+from ..types.v_2_filter import V2Filter
+from ..types.v_2_identity import V2Identity
+from ..types.v_2_override import V2Override
+from ..types.v_2_sync_response_envelope import V2SyncResponseEnvelope
from ..core.serialization import convert_and_respect_annotation_metadata
from ..errors.unprocessable_entity_error import UnprocessableEntityError
-from ..types.schedule_option_response_envelope import ScheduleOptionResponseEnvelope
+from ..types.v_2_schedule_option_response_envelope import V2ScheduleOptionResponseEnvelope
from ..errors.conflict_error import ConflictError
-from ..types.activate_sync_envelope import ActivateSyncEnvelope
-from ..types.cancel_model_sync_response_envelope import CancelModelSyncResponseEnvelope
-from ..types.start_model_sync_response_envelope import StartModelSyncResponseEnvelope
-from ..types.sync_status_envelope import SyncStatusEnvelope
+from ..types.v_2_activate_sync_envelope import V2ActivateSyncEnvelope
+from ..types.v_2_cancel_sync_response_envelope import V2CancelSyncResponseEnvelope
+from ..types.v_2_start_sync_response_envelope import V2StartSyncResponseEnvelope
+from ..types.v_2_sync_status_envelope import V2SyncStatusEnvelope
from ..core.client_wrapper import AsyncClientWrapper
from .targets.client import AsyncTargetsClient
from .executions.client import AsyncExecutionsClient
@@ -53,22 +53,22 @@ def get_source(
self,
id: str,
*,
- params: typing.Optional[typing.Dict[str, typing.Optional[typing.Sequence[str]]]] = None,
+ params: typing.Optional[typing.Dict[str, typing.Sequence[str]]] = None,
request_options: typing.Optional[RequestOptions] = None,
- ) -> GetModelSyncSourceMetaEnvelope:
+ ) -> V4GetSyncSourceMetaEnvelope:
"""
Parameters
----------
id : str
- params : typing.Optional[typing.Dict[str, typing.Optional[typing.Sequence[str]]]]
+ params : typing.Optional[typing.Dict[str, typing.Sequence[str]]]
request_options : typing.Optional[RequestOptions]
Request-specific configuration.
Returns
-------
- GetModelSyncSourceMetaEnvelope
+ V4GetSyncSourceMetaEnvelope
OK
Examples
@@ -80,7 +80,7 @@ def get_source(
token="YOUR_TOKEN",
)
client.model_sync.get_source(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -94,9 +94,9 @@ def get_source(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- GetModelSyncSourceMetaEnvelope,
+ V4GetSyncSourceMetaEnvelope,
parse_obj_as(
- type_=GetModelSyncSourceMetaEnvelope, # type: ignore
+ type_=V4GetSyncSourceMetaEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -159,22 +159,22 @@ def get_source_fields(
self,
id: str,
*,
- params: typing.Optional[typing.Dict[str, typing.Optional[typing.Sequence[str]]]] = None,
+ params: typing.Optional[typing.Dict[str, typing.Sequence[str]]] = None,
request_options: typing.Optional[RequestOptions] = None,
- ) -> ModelFieldResponse:
+ ) -> V2ModelFieldResponse:
"""
Parameters
----------
id : str
- params : typing.Optional[typing.Dict[str, typing.Optional[typing.Sequence[str]]]]
+ params : typing.Optional[typing.Dict[str, typing.Sequence[str]]]
request_options : typing.Optional[RequestOptions]
Request-specific configuration.
Returns
-------
- ModelFieldResponse
+ V2ModelFieldResponse
OK
Examples
@@ -186,7 +186,7 @@ def get_source_fields(
token="YOUR_TOKEN",
)
client.model_sync.get_source_fields(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -200,9 +200,9 @@ def get_source_fields(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ModelFieldResponse,
+ V2ModelFieldResponse,
parse_obj_as(
- type_=ModelFieldResponse, # type: ignore
+ type_=V2ModelFieldResponse, # type: ignore
object_=_response.json(),
),
)
@@ -265,16 +265,16 @@ def list(
self,
*,
active: typing.Optional[bool] = None,
- mode: typing.Optional[ModelSyncMode] = None,
+ mode: typing.Optional[ModelsyncSyncTargetMode] = None,
target_connection_id: typing.Optional[str] = None,
request_options: typing.Optional[RequestOptions] = None,
- ) -> ListModelSyncResponseEnvelope:
+ ) -> V2ListSyncResponseEnvelope:
"""
Parameters
----------
active : typing.Optional[bool]
- mode : typing.Optional[ModelSyncMode]
+ mode : typing.Optional[ModelsyncSyncTargetMode]
target_connection_id : typing.Optional[str]
@@ -283,7 +283,7 @@ def list(
Returns
-------
- ListModelSyncResponseEnvelope
+ V2ListSyncResponseEnvelope
OK
Examples
@@ -294,10 +294,7 @@ def list(
version="YOUR_VERSION",
token="YOUR_TOKEN",
)
- client.model_sync.list(
- active=True,
- target_connection_id="0b155265-c537-44c9-9359-a3ceb468a4da",
- )
+ client.model_sync.list()
"""
_response = self._client_wrapper.httpx_client.request(
"api/syncs",
@@ -312,9 +309,9 @@ def list(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ListModelSyncResponseEnvelope,
+ V2ListSyncResponseEnvelope,
parse_obj_as(
- type_=ListModelSyncResponseEnvelope, # type: ignore
+ type_=V2ListSyncResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -366,25 +363,25 @@ def list(
def create(
self,
*,
- fields: typing.Sequence[ModelSyncField],
- mode: ModelSyncMode,
+ fields: typing.Sequence[V2SyncField],
+ mode: ModelsyncSyncTargetMode,
name: str,
- schedule: Schedule,
- target: Target,
+ schedule: V2Schedule,
+ target: V2Target,
active: typing.Optional[bool] = OMIT,
encryption_passphrase: typing.Optional[str] = OMIT,
filter_logic: typing.Optional[str] = OMIT,
- filters: typing.Optional[typing.Sequence[Filter]] = OMIT,
- identity: typing.Optional[Identity] = OMIT,
+ filters: typing.Optional[typing.Sequence[V2Filter]] = OMIT,
+ identity: typing.Optional[V2Identity] = OMIT,
only_enrich_updates: typing.Optional[bool] = OMIT,
organization_id: typing.Optional[str] = OMIT,
- override_fields: typing.Optional[typing.Sequence[ModelSyncField]] = OMIT,
- overrides: typing.Optional[typing.Sequence[Override]] = OMIT,
+ override_fields: typing.Optional[typing.Sequence[V2SyncField]] = OMIT,
+ overrides: typing.Optional[typing.Sequence[V2Override]] = OMIT,
policies: typing.Optional[typing.Sequence[str]] = OMIT,
skip_initial_backfill: typing.Optional[bool] = OMIT,
sync_all_records: typing.Optional[bool] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> ModelSyncResponseEnvelope:
+ ) -> V2SyncResponseEnvelope:
"""
Create a new sync from one or more models to a destination.
@@ -445,16 +442,16 @@ def create(
Parameters
----------
- fields : typing.Sequence[ModelSyncField]
+ fields : typing.Sequence[V2SyncField]
Fields to sync from source to destination.
- mode : ModelSyncMode
+ mode : ModelsyncSyncTargetMode
name : str
- schedule : Schedule
+ schedule : V2Schedule
- target : Target
+ target : V2Target
active : typing.Optional[bool]
Whether the sync is enabled and scheduled.
@@ -465,10 +462,10 @@ def create(
filter_logic : typing.Optional[str]
Logical expression to combine filters.
- filters : typing.Optional[typing.Sequence[Filter]]
+ filters : typing.Optional[typing.Sequence[V2Filter]]
Filters to apply to the source data.
- identity : typing.Optional[Identity]
+ identity : typing.Optional[V2Identity]
only_enrich_updates : typing.Optional[bool]
Whether to use enrichment models as a source of possible changes to sync. If true, only changes to the base models will cause a record to sync.
@@ -476,10 +473,10 @@ def create(
organization_id : typing.Optional[str]
Organization ID for the sync; read-only with a partner key.
- override_fields : typing.Optional[typing.Sequence[ModelSyncField]]
+ override_fields : typing.Optional[typing.Sequence[V2SyncField]]
Values to set in the target unconditionally.
- overrides : typing.Optional[typing.Sequence[Override]]
+ overrides : typing.Optional[typing.Sequence[V2Override]]
Conditional value replacement for fields.
policies : typing.Optional[typing.Sequence[str]]
@@ -495,12 +492,12 @@ def create(
Returns
-------
- ModelSyncResponseEnvelope
+ V2SyncResponseEnvelope
OK
Examples
--------
- from polytomic import ModelSyncField, Polytomic, Schedule, Target
+ from polytomic import Polytomic, V2Schedule, V2SyncField, V2Target
client = Polytomic(
version="YOUR_VERSION",
@@ -508,15 +505,18 @@ def create(
)
client.model_sync.create(
fields=[
- ModelSyncField(
- target="name",
- )
+ V2SyncField(
+ target="target",
+ ),
+ V2SyncField(
+ target="target",
+ ),
],
mode="create",
- name="Users Sync",
- schedule=Schedule(),
- target=Target(
- connection_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ name="name",
+ schedule=V2Schedule(),
+ target=V2Target(
+ connection_id="connection_id",
),
)
"""
@@ -527,32 +527,34 @@ def create(
"active": active,
"encryption_passphrase": encryption_passphrase,
"fields": convert_and_respect_annotation_metadata(
- object_=fields, annotation=typing.Sequence[ModelSyncField], direction="write"
+ object_=fields, annotation=typing.Sequence[V2SyncField], direction="write"
),
"filter_logic": filter_logic,
"filters": convert_and_respect_annotation_metadata(
- object_=filters, annotation=typing.Sequence[Filter], direction="write"
+ object_=filters, annotation=typing.Sequence[V2Filter], direction="write"
),
"identity": convert_and_respect_annotation_metadata(
- object_=identity, annotation=Identity, direction="write"
+ object_=identity, annotation=V2Identity, direction="write"
),
"mode": mode,
"name": name,
"only_enrich_updates": only_enrich_updates,
"organization_id": organization_id,
"override_fields": convert_and_respect_annotation_metadata(
- object_=override_fields, annotation=typing.Sequence[ModelSyncField], direction="write"
+ object_=override_fields, annotation=typing.Sequence[V2SyncField], direction="write"
),
"overrides": convert_and_respect_annotation_metadata(
- object_=overrides, annotation=typing.Sequence[Override], direction="write"
+ object_=overrides, annotation=typing.Sequence[V2Override], direction="write"
),
"policies": policies,
"schedule": convert_and_respect_annotation_metadata(
- object_=schedule, annotation=Schedule, direction="write"
+ object_=schedule, annotation=V2Schedule, direction="write"
),
"skip_initial_backfill": skip_initial_backfill,
"sync_all_records": sync_all_records,
- "target": convert_and_respect_annotation_metadata(object_=target, annotation=Target, direction="write"),
+ "target": convert_and_respect_annotation_metadata(
+ object_=target, annotation=V2Target, direction="write"
+ ),
},
headers={
"content-type": "application/json",
@@ -563,9 +565,9 @@ def create(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ModelSyncResponseEnvelope,
+ V2SyncResponseEnvelope,
parse_obj_as(
- type_=ModelSyncResponseEnvelope, # type: ignore
+ type_=V2SyncResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -626,7 +628,7 @@ def create(
def get_schedule_options(
self, *, request_options: typing.Optional[RequestOptions] = None
- ) -> ScheduleOptionResponseEnvelope:
+ ) -> V2ScheduleOptionResponseEnvelope:
"""
Parameters
----------
@@ -635,7 +637,7 @@ def get_schedule_options(
Returns
-------
- ScheduleOptionResponseEnvelope
+ V2ScheduleOptionResponseEnvelope
OK
Examples
@@ -656,9 +658,9 @@ def get_schedule_options(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ScheduleOptionResponseEnvelope,
+ V2ScheduleOptionResponseEnvelope,
parse_obj_as(
- type_=ScheduleOptionResponseEnvelope, # type: ignore
+ type_=V2ScheduleOptionResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -687,7 +689,7 @@ def get_schedule_options(
raise core_api_error_ApiError(status_code=_response.status_code, body=_response.text)
raise core_api_error_ApiError(status_code=_response.status_code, body=_response_json)
- def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> ModelSyncResponseEnvelope:
+ def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> V2SyncResponseEnvelope:
"""
Parameters
----------
@@ -698,7 +700,7 @@ def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = Non
Returns
-------
- ModelSyncResponseEnvelope
+ V2SyncResponseEnvelope
OK
Examples
@@ -710,7 +712,7 @@ def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = Non
token="YOUR_TOKEN",
)
client.model_sync.get(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -721,9 +723,9 @@ def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = Non
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ModelSyncResponseEnvelope,
+ V2SyncResponseEnvelope,
parse_obj_as(
- type_=ModelSyncResponseEnvelope, # type: ignore
+ type_=V2SyncResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -766,40 +768,40 @@ def update(
self,
id: str,
*,
- fields: typing.Sequence[ModelSyncField],
- mode: ModelSyncMode,
+ fields: typing.Sequence[V2SyncField],
+ mode: ModelsyncSyncTargetMode,
name: str,
- schedule: Schedule,
- target: Target,
+ schedule: V2Schedule,
+ target: V2Target,
active: typing.Optional[bool] = OMIT,
encryption_passphrase: typing.Optional[str] = OMIT,
filter_logic: typing.Optional[str] = OMIT,
- filters: typing.Optional[typing.Sequence[Filter]] = OMIT,
- identity: typing.Optional[Identity] = OMIT,
+ filters: typing.Optional[typing.Sequence[V2Filter]] = OMIT,
+ identity: typing.Optional[V2Identity] = OMIT,
only_enrich_updates: typing.Optional[bool] = OMIT,
organization_id: typing.Optional[str] = OMIT,
- override_fields: typing.Optional[typing.Sequence[ModelSyncField]] = OMIT,
- overrides: typing.Optional[typing.Sequence[Override]] = OMIT,
+ override_fields: typing.Optional[typing.Sequence[V2SyncField]] = OMIT,
+ overrides: typing.Optional[typing.Sequence[V2Override]] = OMIT,
policies: typing.Optional[typing.Sequence[str]] = OMIT,
skip_initial_backfill: typing.Optional[bool] = OMIT,
sync_all_records: typing.Optional[bool] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> ModelSyncResponseEnvelope:
+ ) -> V2SyncResponseEnvelope:
"""
Parameters
----------
id : str
- fields : typing.Sequence[ModelSyncField]
+ fields : typing.Sequence[V2SyncField]
Fields to sync from source to destination.
- mode : ModelSyncMode
+ mode : ModelsyncSyncTargetMode
name : str
- schedule : Schedule
+ schedule : V2Schedule
- target : Target
+ target : V2Target
active : typing.Optional[bool]
Whether the sync is enabled and scheduled.
@@ -810,10 +812,10 @@ def update(
filter_logic : typing.Optional[str]
Logical expression to combine filters.
- filters : typing.Optional[typing.Sequence[Filter]]
+ filters : typing.Optional[typing.Sequence[V2Filter]]
Filters to apply to the source data.
- identity : typing.Optional[Identity]
+ identity : typing.Optional[V2Identity]
only_enrich_updates : typing.Optional[bool]
Whether to use enrichment models as a source of possible changes to sync. If true, only changes to the base models will cause a record to sync.
@@ -821,10 +823,10 @@ def update(
organization_id : typing.Optional[str]
Organization ID for the sync; read-only with a partner key.
- override_fields : typing.Optional[typing.Sequence[ModelSyncField]]
+ override_fields : typing.Optional[typing.Sequence[V2SyncField]]
Values to set in the target unconditionally.
- overrides : typing.Optional[typing.Sequence[Override]]
+ overrides : typing.Optional[typing.Sequence[V2Override]]
Conditional value replacement for fields.
policies : typing.Optional[typing.Sequence[str]]
@@ -840,29 +842,32 @@ def update(
Returns
-------
- ModelSyncResponseEnvelope
+ V2SyncResponseEnvelope
OK
Examples
--------
- from polytomic import ModelSyncField, Polytomic, Schedule, Target
+ from polytomic import Polytomic, V2Schedule, V2SyncField, V2Target
client = Polytomic(
version="YOUR_VERSION",
token="YOUR_TOKEN",
)
client.model_sync.update(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
fields=[
- ModelSyncField(
- target="name",
- )
+ V2SyncField(
+ target="target",
+ ),
+ V2SyncField(
+ target="target",
+ ),
],
mode="create",
- name="Users Sync",
- schedule=Schedule(),
- target=Target(
- connection_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ name="name",
+ schedule=V2Schedule(),
+ target=V2Target(
+ connection_id="connection_id",
),
)
"""
@@ -873,32 +878,34 @@ def update(
"active": active,
"encryption_passphrase": encryption_passphrase,
"fields": convert_and_respect_annotation_metadata(
- object_=fields, annotation=typing.Sequence[ModelSyncField], direction="write"
+ object_=fields, annotation=typing.Sequence[V2SyncField], direction="write"
),
"filter_logic": filter_logic,
"filters": convert_and_respect_annotation_metadata(
- object_=filters, annotation=typing.Sequence[Filter], direction="write"
+ object_=filters, annotation=typing.Sequence[V2Filter], direction="write"
),
"identity": convert_and_respect_annotation_metadata(
- object_=identity, annotation=Identity, direction="write"
+ object_=identity, annotation=V2Identity, direction="write"
),
"mode": mode,
"name": name,
"only_enrich_updates": only_enrich_updates,
"organization_id": organization_id,
"override_fields": convert_and_respect_annotation_metadata(
- object_=override_fields, annotation=typing.Sequence[ModelSyncField], direction="write"
+ object_=override_fields, annotation=typing.Sequence[V2SyncField], direction="write"
),
"overrides": convert_and_respect_annotation_metadata(
- object_=overrides, annotation=typing.Sequence[Override], direction="write"
+ object_=overrides, annotation=typing.Sequence[V2Override], direction="write"
),
"policies": policies,
"schedule": convert_and_respect_annotation_metadata(
- object_=schedule, annotation=Schedule, direction="write"
+ object_=schedule, annotation=V2Schedule, direction="write"
),
"skip_initial_backfill": skip_initial_backfill,
"sync_all_records": sync_all_records,
- "target": convert_and_respect_annotation_metadata(object_=target, annotation=Target, direction="write"),
+ "target": convert_and_respect_annotation_metadata(
+ object_=target, annotation=V2Target, direction="write"
+ ),
},
headers={
"content-type": "application/json",
@@ -909,9 +916,9 @@ def update(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ModelSyncResponseEnvelope,
+ V2SyncResponseEnvelope,
parse_obj_as(
- type_=ModelSyncResponseEnvelope, # type: ignore
+ type_=V2SyncResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -1002,7 +1009,7 @@ def remove(self, id: str, *, request_options: typing.Optional[RequestOptions] =
token="YOUR_TOKEN",
)
client.model_sync.remove(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -1070,7 +1077,7 @@ def remove(self, id: str, *, request_options: typing.Optional[RequestOptions] =
def activate(
self, id: str, *, active: bool, request_options: typing.Optional[RequestOptions] = None
- ) -> ActivateSyncEnvelope:
+ ) -> V2ActivateSyncEnvelope:
"""
Parameters
----------
@@ -1083,7 +1090,7 @@ def activate(
Returns
-------
- ActivateSyncEnvelope
+ V2ActivateSyncEnvelope
OK
Examples
@@ -1095,7 +1102,7 @@ def activate(
token="YOUR_TOKEN",
)
client.model_sync.activate(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
active=True,
)
"""
@@ -1111,9 +1118,9 @@ def activate(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ActivateSyncEnvelope,
+ V2ActivateSyncEnvelope,
parse_obj_as(
- type_=ActivateSyncEnvelope, # type: ignore
+ type_=V2ActivateSyncEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -1164,7 +1171,7 @@ def activate(
def cancel(
self, id: str, *, request_options: typing.Optional[RequestOptions] = None
- ) -> CancelModelSyncResponseEnvelope:
+ ) -> V2CancelSyncResponseEnvelope:
"""
Parameters
----------
@@ -1176,7 +1183,7 @@ def cancel(
Returns
-------
- CancelModelSyncResponseEnvelope
+ V2CancelSyncResponseEnvelope
OK
Examples
@@ -1188,7 +1195,7 @@ def cancel(
token="YOUR_TOKEN",
)
client.model_sync.cancel(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -1199,9 +1206,9 @@ def cancel(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- CancelModelSyncResponseEnvelope,
+ V2CancelSyncResponseEnvelope,
parse_obj_as(
- type_=CancelModelSyncResponseEnvelope, # type: ignore
+ type_=V2CancelSyncResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -1258,7 +1265,7 @@ def start(
resync: typing.Optional[bool] = OMIT,
test: typing.Optional[bool] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> StartModelSyncResponseEnvelope:
+ ) -> V2StartSyncResponseEnvelope:
"""
> 🚧 Force full resync
>
@@ -1279,7 +1286,7 @@ def start(
Returns
-------
- StartModelSyncResponseEnvelope
+ V2StartSyncResponseEnvelope
OK
Examples
@@ -1291,7 +1298,7 @@ def start(
token="YOUR_TOKEN",
)
client.model_sync.start(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -1311,9 +1318,9 @@ def start(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- StartModelSyncResponseEnvelope,
+ V2StartSyncResponseEnvelope,
parse_obj_as(
- type_=StartModelSyncResponseEnvelope, # type: ignore
+ type_=V2StartSyncResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -1382,7 +1389,7 @@ def start(
raise core_api_error_ApiError(status_code=_response.status_code, body=_response.text)
raise core_api_error_ApiError(status_code=_response.status_code, body=_response_json)
- def get_status(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> SyncStatusEnvelope:
+ def get_status(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> V2SyncStatusEnvelope:
"""
Parameters
----------
@@ -1393,7 +1400,7 @@ def get_status(self, id: str, *, request_options: typing.Optional[RequestOptions
Returns
-------
- SyncStatusEnvelope
+ V2SyncStatusEnvelope
OK
Examples
@@ -1405,7 +1412,7 @@ def get_status(self, id: str, *, request_options: typing.Optional[RequestOptions
token="YOUR_TOKEN",
)
client.model_sync.get_status(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -1416,9 +1423,9 @@ def get_status(self, id: str, *, request_options: typing.Optional[RequestOptions
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- SyncStatusEnvelope,
+ V2SyncStatusEnvelope,
parse_obj_as(
- type_=SyncStatusEnvelope, # type: ignore
+ type_=V2SyncStatusEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -1468,22 +1475,22 @@ async def get_source(
self,
id: str,
*,
- params: typing.Optional[typing.Dict[str, typing.Optional[typing.Sequence[str]]]] = None,
+ params: typing.Optional[typing.Dict[str, typing.Sequence[str]]] = None,
request_options: typing.Optional[RequestOptions] = None,
- ) -> GetModelSyncSourceMetaEnvelope:
+ ) -> V4GetSyncSourceMetaEnvelope:
"""
Parameters
----------
id : str
- params : typing.Optional[typing.Dict[str, typing.Optional[typing.Sequence[str]]]]
+ params : typing.Optional[typing.Dict[str, typing.Sequence[str]]]
request_options : typing.Optional[RequestOptions]
Request-specific configuration.
Returns
-------
- GetModelSyncSourceMetaEnvelope
+ V4GetSyncSourceMetaEnvelope
OK
Examples
@@ -1500,7 +1507,7 @@ async def get_source(
async def main() -> None:
await client.model_sync.get_source(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
@@ -1517,9 +1524,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- GetModelSyncSourceMetaEnvelope,
+ V4GetSyncSourceMetaEnvelope,
parse_obj_as(
- type_=GetModelSyncSourceMetaEnvelope, # type: ignore
+ type_=V4GetSyncSourceMetaEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -1582,22 +1589,22 @@ async def get_source_fields(
self,
id: str,
*,
- params: typing.Optional[typing.Dict[str, typing.Optional[typing.Sequence[str]]]] = None,
+ params: typing.Optional[typing.Dict[str, typing.Sequence[str]]] = None,
request_options: typing.Optional[RequestOptions] = None,
- ) -> ModelFieldResponse:
+ ) -> V2ModelFieldResponse:
"""
Parameters
----------
id : str
- params : typing.Optional[typing.Dict[str, typing.Optional[typing.Sequence[str]]]]
+ params : typing.Optional[typing.Dict[str, typing.Sequence[str]]]
request_options : typing.Optional[RequestOptions]
Request-specific configuration.
Returns
-------
- ModelFieldResponse
+ V2ModelFieldResponse
OK
Examples
@@ -1614,7 +1621,7 @@ async def get_source_fields(
async def main() -> None:
await client.model_sync.get_source_fields(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
@@ -1631,9 +1638,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ModelFieldResponse,
+ V2ModelFieldResponse,
parse_obj_as(
- type_=ModelFieldResponse, # type: ignore
+ type_=V2ModelFieldResponse, # type: ignore
object_=_response.json(),
),
)
@@ -1696,16 +1703,16 @@ async def list(
self,
*,
active: typing.Optional[bool] = None,
- mode: typing.Optional[ModelSyncMode] = None,
+ mode: typing.Optional[ModelsyncSyncTargetMode] = None,
target_connection_id: typing.Optional[str] = None,
request_options: typing.Optional[RequestOptions] = None,
- ) -> ListModelSyncResponseEnvelope:
+ ) -> V2ListSyncResponseEnvelope:
"""
Parameters
----------
active : typing.Optional[bool]
- mode : typing.Optional[ModelSyncMode]
+ mode : typing.Optional[ModelsyncSyncTargetMode]
target_connection_id : typing.Optional[str]
@@ -1714,7 +1721,7 @@ async def list(
Returns
-------
- ListModelSyncResponseEnvelope
+ V2ListSyncResponseEnvelope
OK
Examples
@@ -1730,10 +1737,7 @@ async def list(
async def main() -> None:
- await client.model_sync.list(
- active=True,
- target_connection_id="0b155265-c537-44c9-9359-a3ceb468a4da",
- )
+ await client.model_sync.list()
asyncio.run(main())
@@ -1751,9 +1755,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ListModelSyncResponseEnvelope,
+ V2ListSyncResponseEnvelope,
parse_obj_as(
- type_=ListModelSyncResponseEnvelope, # type: ignore
+ type_=V2ListSyncResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -1805,25 +1809,25 @@ async def main() -> None:
async def create(
self,
*,
- fields: typing.Sequence[ModelSyncField],
- mode: ModelSyncMode,
+ fields: typing.Sequence[V2SyncField],
+ mode: ModelsyncSyncTargetMode,
name: str,
- schedule: Schedule,
- target: Target,
+ schedule: V2Schedule,
+ target: V2Target,
active: typing.Optional[bool] = OMIT,
encryption_passphrase: typing.Optional[str] = OMIT,
filter_logic: typing.Optional[str] = OMIT,
- filters: typing.Optional[typing.Sequence[Filter]] = OMIT,
- identity: typing.Optional[Identity] = OMIT,
+ filters: typing.Optional[typing.Sequence[V2Filter]] = OMIT,
+ identity: typing.Optional[V2Identity] = OMIT,
only_enrich_updates: typing.Optional[bool] = OMIT,
organization_id: typing.Optional[str] = OMIT,
- override_fields: typing.Optional[typing.Sequence[ModelSyncField]] = OMIT,
- overrides: typing.Optional[typing.Sequence[Override]] = OMIT,
+ override_fields: typing.Optional[typing.Sequence[V2SyncField]] = OMIT,
+ overrides: typing.Optional[typing.Sequence[V2Override]] = OMIT,
policies: typing.Optional[typing.Sequence[str]] = OMIT,
skip_initial_backfill: typing.Optional[bool] = OMIT,
sync_all_records: typing.Optional[bool] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> ModelSyncResponseEnvelope:
+ ) -> V2SyncResponseEnvelope:
"""
Create a new sync from one or more models to a destination.
@@ -1884,16 +1888,16 @@ async def create(
Parameters
----------
- fields : typing.Sequence[ModelSyncField]
+ fields : typing.Sequence[V2SyncField]
Fields to sync from source to destination.
- mode : ModelSyncMode
+ mode : ModelsyncSyncTargetMode
name : str
- schedule : Schedule
+ schedule : V2Schedule
- target : Target
+ target : V2Target
active : typing.Optional[bool]
Whether the sync is enabled and scheduled.
@@ -1904,10 +1908,10 @@ async def create(
filter_logic : typing.Optional[str]
Logical expression to combine filters.
- filters : typing.Optional[typing.Sequence[Filter]]
+ filters : typing.Optional[typing.Sequence[V2Filter]]
Filters to apply to the source data.
- identity : typing.Optional[Identity]
+ identity : typing.Optional[V2Identity]
only_enrich_updates : typing.Optional[bool]
Whether to use enrichment models as a source of possible changes to sync. If true, only changes to the base models will cause a record to sync.
@@ -1915,10 +1919,10 @@ async def create(
organization_id : typing.Optional[str]
Organization ID for the sync; read-only with a partner key.
- override_fields : typing.Optional[typing.Sequence[ModelSyncField]]
+ override_fields : typing.Optional[typing.Sequence[V2SyncField]]
Values to set in the target unconditionally.
- overrides : typing.Optional[typing.Sequence[Override]]
+ overrides : typing.Optional[typing.Sequence[V2Override]]
Conditional value replacement for fields.
policies : typing.Optional[typing.Sequence[str]]
@@ -1934,14 +1938,14 @@ async def create(
Returns
-------
- ModelSyncResponseEnvelope
+ V2SyncResponseEnvelope
OK
Examples
--------
import asyncio
- from polytomic import AsyncPolytomic, ModelSyncField, Schedule, Target
+ from polytomic import AsyncPolytomic, V2Schedule, V2SyncField, V2Target
client = AsyncPolytomic(
version="YOUR_VERSION",
@@ -1952,15 +1956,18 @@ async def create(
async def main() -> None:
await client.model_sync.create(
fields=[
- ModelSyncField(
- target="name",
- )
+ V2SyncField(
+ target="target",
+ ),
+ V2SyncField(
+ target="target",
+ ),
],
mode="create",
- name="Users Sync",
- schedule=Schedule(),
- target=Target(
- connection_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ name="name",
+ schedule=V2Schedule(),
+ target=V2Target(
+ connection_id="connection_id",
),
)
@@ -1974,32 +1981,34 @@ async def main() -> None:
"active": active,
"encryption_passphrase": encryption_passphrase,
"fields": convert_and_respect_annotation_metadata(
- object_=fields, annotation=typing.Sequence[ModelSyncField], direction="write"
+ object_=fields, annotation=typing.Sequence[V2SyncField], direction="write"
),
"filter_logic": filter_logic,
"filters": convert_and_respect_annotation_metadata(
- object_=filters, annotation=typing.Sequence[Filter], direction="write"
+ object_=filters, annotation=typing.Sequence[V2Filter], direction="write"
),
"identity": convert_and_respect_annotation_metadata(
- object_=identity, annotation=Identity, direction="write"
+ object_=identity, annotation=V2Identity, direction="write"
),
"mode": mode,
"name": name,
"only_enrich_updates": only_enrich_updates,
"organization_id": organization_id,
"override_fields": convert_and_respect_annotation_metadata(
- object_=override_fields, annotation=typing.Sequence[ModelSyncField], direction="write"
+ object_=override_fields, annotation=typing.Sequence[V2SyncField], direction="write"
),
"overrides": convert_and_respect_annotation_metadata(
- object_=overrides, annotation=typing.Sequence[Override], direction="write"
+ object_=overrides, annotation=typing.Sequence[V2Override], direction="write"
),
"policies": policies,
"schedule": convert_and_respect_annotation_metadata(
- object_=schedule, annotation=Schedule, direction="write"
+ object_=schedule, annotation=V2Schedule, direction="write"
),
"skip_initial_backfill": skip_initial_backfill,
"sync_all_records": sync_all_records,
- "target": convert_and_respect_annotation_metadata(object_=target, annotation=Target, direction="write"),
+ "target": convert_and_respect_annotation_metadata(
+ object_=target, annotation=V2Target, direction="write"
+ ),
},
headers={
"content-type": "application/json",
@@ -2010,9 +2019,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ModelSyncResponseEnvelope,
+ V2SyncResponseEnvelope,
parse_obj_as(
- type_=ModelSyncResponseEnvelope, # type: ignore
+ type_=V2SyncResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -2073,7 +2082,7 @@ async def main() -> None:
async def get_schedule_options(
self, *, request_options: typing.Optional[RequestOptions] = None
- ) -> ScheduleOptionResponseEnvelope:
+ ) -> V2ScheduleOptionResponseEnvelope:
"""
Parameters
----------
@@ -2082,7 +2091,7 @@ async def get_schedule_options(
Returns
-------
- ScheduleOptionResponseEnvelope
+ V2ScheduleOptionResponseEnvelope
OK
Examples
@@ -2111,9 +2120,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ScheduleOptionResponseEnvelope,
+ V2ScheduleOptionResponseEnvelope,
parse_obj_as(
- type_=ScheduleOptionResponseEnvelope, # type: ignore
+ type_=V2ScheduleOptionResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -2142,9 +2151,7 @@ async def main() -> None:
raise core_api_error_ApiError(status_code=_response.status_code, body=_response.text)
raise core_api_error_ApiError(status_code=_response.status_code, body=_response_json)
- async def get(
- self, id: str, *, request_options: typing.Optional[RequestOptions] = None
- ) -> ModelSyncResponseEnvelope:
+ async def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> V2SyncResponseEnvelope:
"""
Parameters
----------
@@ -2155,7 +2162,7 @@ async def get(
Returns
-------
- ModelSyncResponseEnvelope
+ V2SyncResponseEnvelope
OK
Examples
@@ -2172,7 +2179,7 @@ async def get(
async def main() -> None:
await client.model_sync.get(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
@@ -2186,9 +2193,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ModelSyncResponseEnvelope,
+ V2SyncResponseEnvelope,
parse_obj_as(
- type_=ModelSyncResponseEnvelope, # type: ignore
+ type_=V2SyncResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -2231,40 +2238,40 @@ async def update(
self,
id: str,
*,
- fields: typing.Sequence[ModelSyncField],
- mode: ModelSyncMode,
+ fields: typing.Sequence[V2SyncField],
+ mode: ModelsyncSyncTargetMode,
name: str,
- schedule: Schedule,
- target: Target,
+ schedule: V2Schedule,
+ target: V2Target,
active: typing.Optional[bool] = OMIT,
encryption_passphrase: typing.Optional[str] = OMIT,
filter_logic: typing.Optional[str] = OMIT,
- filters: typing.Optional[typing.Sequence[Filter]] = OMIT,
- identity: typing.Optional[Identity] = OMIT,
+ filters: typing.Optional[typing.Sequence[V2Filter]] = OMIT,
+ identity: typing.Optional[V2Identity] = OMIT,
only_enrich_updates: typing.Optional[bool] = OMIT,
organization_id: typing.Optional[str] = OMIT,
- override_fields: typing.Optional[typing.Sequence[ModelSyncField]] = OMIT,
- overrides: typing.Optional[typing.Sequence[Override]] = OMIT,
+ override_fields: typing.Optional[typing.Sequence[V2SyncField]] = OMIT,
+ overrides: typing.Optional[typing.Sequence[V2Override]] = OMIT,
policies: typing.Optional[typing.Sequence[str]] = OMIT,
skip_initial_backfill: typing.Optional[bool] = OMIT,
sync_all_records: typing.Optional[bool] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> ModelSyncResponseEnvelope:
+ ) -> V2SyncResponseEnvelope:
"""
Parameters
----------
id : str
- fields : typing.Sequence[ModelSyncField]
+ fields : typing.Sequence[V2SyncField]
Fields to sync from source to destination.
- mode : ModelSyncMode
+ mode : ModelsyncSyncTargetMode
name : str
- schedule : Schedule
+ schedule : V2Schedule
- target : Target
+ target : V2Target
active : typing.Optional[bool]
Whether the sync is enabled and scheduled.
@@ -2275,10 +2282,10 @@ async def update(
filter_logic : typing.Optional[str]
Logical expression to combine filters.
- filters : typing.Optional[typing.Sequence[Filter]]
+ filters : typing.Optional[typing.Sequence[V2Filter]]
Filters to apply to the source data.
- identity : typing.Optional[Identity]
+ identity : typing.Optional[V2Identity]
only_enrich_updates : typing.Optional[bool]
Whether to use enrichment models as a source of possible changes to sync. If true, only changes to the base models will cause a record to sync.
@@ -2286,10 +2293,10 @@ async def update(
organization_id : typing.Optional[str]
Organization ID for the sync; read-only with a partner key.
- override_fields : typing.Optional[typing.Sequence[ModelSyncField]]
+ override_fields : typing.Optional[typing.Sequence[V2SyncField]]
Values to set in the target unconditionally.
- overrides : typing.Optional[typing.Sequence[Override]]
+ overrides : typing.Optional[typing.Sequence[V2Override]]
Conditional value replacement for fields.
policies : typing.Optional[typing.Sequence[str]]
@@ -2305,14 +2312,14 @@ async def update(
Returns
-------
- ModelSyncResponseEnvelope
+ V2SyncResponseEnvelope
OK
Examples
--------
import asyncio
- from polytomic import AsyncPolytomic, ModelSyncField, Schedule, Target
+ from polytomic import AsyncPolytomic, V2Schedule, V2SyncField, V2Target
client = AsyncPolytomic(
version="YOUR_VERSION",
@@ -2322,17 +2329,20 @@ async def update(
async def main() -> None:
await client.model_sync.update(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
fields=[
- ModelSyncField(
- target="name",
- )
+ V2SyncField(
+ target="target",
+ ),
+ V2SyncField(
+ target="target",
+ ),
],
mode="create",
- name="Users Sync",
- schedule=Schedule(),
- target=Target(
- connection_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ name="name",
+ schedule=V2Schedule(),
+ target=V2Target(
+ connection_id="connection_id",
),
)
@@ -2346,32 +2356,34 @@ async def main() -> None:
"active": active,
"encryption_passphrase": encryption_passphrase,
"fields": convert_and_respect_annotation_metadata(
- object_=fields, annotation=typing.Sequence[ModelSyncField], direction="write"
+ object_=fields, annotation=typing.Sequence[V2SyncField], direction="write"
),
"filter_logic": filter_logic,
"filters": convert_and_respect_annotation_metadata(
- object_=filters, annotation=typing.Sequence[Filter], direction="write"
+ object_=filters, annotation=typing.Sequence[V2Filter], direction="write"
),
"identity": convert_and_respect_annotation_metadata(
- object_=identity, annotation=Identity, direction="write"
+ object_=identity, annotation=V2Identity, direction="write"
),
"mode": mode,
"name": name,
"only_enrich_updates": only_enrich_updates,
"organization_id": organization_id,
"override_fields": convert_and_respect_annotation_metadata(
- object_=override_fields, annotation=typing.Sequence[ModelSyncField], direction="write"
+ object_=override_fields, annotation=typing.Sequence[V2SyncField], direction="write"
),
"overrides": convert_and_respect_annotation_metadata(
- object_=overrides, annotation=typing.Sequence[Override], direction="write"
+ object_=overrides, annotation=typing.Sequence[V2Override], direction="write"
),
"policies": policies,
"schedule": convert_and_respect_annotation_metadata(
- object_=schedule, annotation=Schedule, direction="write"
+ object_=schedule, annotation=V2Schedule, direction="write"
),
"skip_initial_backfill": skip_initial_backfill,
"sync_all_records": sync_all_records,
- "target": convert_and_respect_annotation_metadata(object_=target, annotation=Target, direction="write"),
+ "target": convert_and_respect_annotation_metadata(
+ object_=target, annotation=V2Target, direction="write"
+ ),
},
headers={
"content-type": "application/json",
@@ -2382,9 +2394,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ModelSyncResponseEnvelope,
+ V2SyncResponseEnvelope,
parse_obj_as(
- type_=ModelSyncResponseEnvelope, # type: ignore
+ type_=V2SyncResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -2480,7 +2492,7 @@ async def remove(self, id: str, *, request_options: typing.Optional[RequestOptio
async def main() -> None:
await client.model_sync.remove(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
@@ -2551,7 +2563,7 @@ async def main() -> None:
async def activate(
self, id: str, *, active: bool, request_options: typing.Optional[RequestOptions] = None
- ) -> ActivateSyncEnvelope:
+ ) -> V2ActivateSyncEnvelope:
"""
Parameters
----------
@@ -2564,7 +2576,7 @@ async def activate(
Returns
-------
- ActivateSyncEnvelope
+ V2ActivateSyncEnvelope
OK
Examples
@@ -2581,7 +2593,7 @@ async def activate(
async def main() -> None:
await client.model_sync.activate(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
active=True,
)
@@ -2600,9 +2612,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ActivateSyncEnvelope,
+ V2ActivateSyncEnvelope,
parse_obj_as(
- type_=ActivateSyncEnvelope, # type: ignore
+ type_=V2ActivateSyncEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -2653,7 +2665,7 @@ async def main() -> None:
async def cancel(
self, id: str, *, request_options: typing.Optional[RequestOptions] = None
- ) -> CancelModelSyncResponseEnvelope:
+ ) -> V2CancelSyncResponseEnvelope:
"""
Parameters
----------
@@ -2665,7 +2677,7 @@ async def cancel(
Returns
-------
- CancelModelSyncResponseEnvelope
+ V2CancelSyncResponseEnvelope
OK
Examples
@@ -2682,7 +2694,7 @@ async def cancel(
async def main() -> None:
await client.model_sync.cancel(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
@@ -2696,9 +2708,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- CancelModelSyncResponseEnvelope,
+ V2CancelSyncResponseEnvelope,
parse_obj_as(
- type_=CancelModelSyncResponseEnvelope, # type: ignore
+ type_=V2CancelSyncResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -2755,7 +2767,7 @@ async def start(
resync: typing.Optional[bool] = OMIT,
test: typing.Optional[bool] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> StartModelSyncResponseEnvelope:
+ ) -> V2StartSyncResponseEnvelope:
"""
> 🚧 Force full resync
>
@@ -2776,7 +2788,7 @@ async def start(
Returns
-------
- StartModelSyncResponseEnvelope
+ V2StartSyncResponseEnvelope
OK
Examples
@@ -2793,7 +2805,7 @@ async def start(
async def main() -> None:
await client.model_sync.start(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
@@ -2816,9 +2828,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- StartModelSyncResponseEnvelope,
+ V2StartSyncResponseEnvelope,
parse_obj_as(
- type_=StartModelSyncResponseEnvelope, # type: ignore
+ type_=V2StartSyncResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -2889,7 +2901,7 @@ async def main() -> None:
async def get_status(
self, id: str, *, request_options: typing.Optional[RequestOptions] = None
- ) -> SyncStatusEnvelope:
+ ) -> V2SyncStatusEnvelope:
"""
Parameters
----------
@@ -2900,7 +2912,7 @@ async def get_status(
Returns
-------
- SyncStatusEnvelope
+ V2SyncStatusEnvelope
OK
Examples
@@ -2917,7 +2929,7 @@ async def get_status(
async def main() -> None:
await client.model_sync.get_status(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
@@ -2931,9 +2943,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- SyncStatusEnvelope,
+ V2SyncStatusEnvelope,
parse_obj_as(
- type_=SyncStatusEnvelope, # type: ignore
+ type_=V2SyncStatusEnvelope, # type: ignore
object_=_response.json(),
),
)
diff --git a/src/polytomic/model_sync/executions/client.py b/src/polytomic/model_sync/executions/client.py
index a1e1140..2131a16 100644
--- a/src/polytomic/model_sync/executions/client.py
+++ b/src/polytomic/model_sync/executions/client.py
@@ -3,7 +3,7 @@
import typing
from ...core.client_wrapper import SyncClientWrapper
from ...core.request_options import RequestOptions
-from ...types.list_execution_response_envelope import ListExecutionResponseEnvelope
+from ...types.v_2_list_execution_response_envelope import V2ListExecutionResponseEnvelope
from ...core.jsonable_encoder import jsonable_encoder
from ...core.pydantic_utilities import parse_obj_as
from ...errors.unauthorized_error import UnauthorizedError
@@ -12,13 +12,13 @@
from ...types.api_error import ApiError as types_api_error_ApiError
from json.decoder import JSONDecodeError
from ...core.api_error import ApiError as core_api_error_ApiError
-from ...types.get_execution_response_envelope import GetExecutionResponseEnvelope
+from ...types.v_2_get_execution_response_envelope import V2GetExecutionResponseEnvelope
from ...errors.internal_server_error import InternalServerError
-from ...types.execution_status import ExecutionStatus
+from ...types.util_execution_status import UtilExecutionStatus
from ...errors.bad_request_error import BadRequestError
from ...errors.forbidden_error import ForbiddenError
from ...types.v_2_execution_log_type import V2ExecutionLogType
-from ...types.execution_logs_response_envelope import ExecutionLogsResponseEnvelope
+from ...types.v_2_execution_logs_response_envelope import V2ExecutionLogsResponseEnvelope
from ...core.client_wrapper import AsyncClientWrapper
# this is used as the default value for optional parameters
@@ -37,7 +37,7 @@ def list(
only_completed: typing.Optional[bool] = None,
ascending: typing.Optional[bool] = None,
request_options: typing.Optional[RequestOptions] = None,
- ) -> ListExecutionResponseEnvelope:
+ ) -> V2ListExecutionResponseEnvelope:
"""
Parameters
----------
@@ -54,7 +54,7 @@ def list(
Returns
-------
- ListExecutionResponseEnvelope
+ V2ListExecutionResponseEnvelope
OK
Examples
@@ -66,10 +66,7 @@ def list(
token="YOUR_TOKEN",
)
client.model_sync.executions.list(
- sync_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- page_token="AmkYh8v0jR5B3kls2Qcc9y8MjrPmvR4CvaK7H0F4rEwqvg76K==",
- only_completed=True,
- ascending=True,
+ sync_id="sync_id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -85,9 +82,9 @@ def list(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ListExecutionResponseEnvelope,
+ V2ListExecutionResponseEnvelope,
parse_obj_as(
- type_=ListExecutionResponseEnvelope, # type: ignore
+ type_=V2ListExecutionResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -118,7 +115,7 @@ def list(
def get(
self, sync_id: str, id: str, *, request_options: typing.Optional[RequestOptions] = None
- ) -> GetExecutionResponseEnvelope:
+ ) -> V2GetExecutionResponseEnvelope:
"""
Parameters
----------
@@ -131,7 +128,7 @@ def get(
Returns
-------
- GetExecutionResponseEnvelope
+ V2GetExecutionResponseEnvelope
OK
Examples
@@ -143,8 +140,8 @@ def get(
token="YOUR_TOKEN",
)
client.model_sync.executions.get(
- sync_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ sync_id="sync_id",
+ id="id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -155,9 +152,9 @@ def get(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- GetExecutionResponseEnvelope,
+ V2GetExecutionResponseEnvelope,
parse_obj_as(
- type_=GetExecutionResponseEnvelope, # type: ignore
+ type_=V2GetExecutionResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -197,8 +194,13 @@ def get(
raise core_api_error_ApiError(status_code=_response.status_code, body=_response_json)
def update(
- self, sync_id: str, id: str, *, status: ExecutionStatus, request_options: typing.Optional[RequestOptions] = None
- ) -> GetExecutionResponseEnvelope:
+ self,
+ sync_id: str,
+ id: str,
+ *,
+ status: UtilExecutionStatus,
+ request_options: typing.Optional[RequestOptions] = None,
+ ) -> V2GetExecutionResponseEnvelope:
"""
Parameters
----------
@@ -207,14 +209,14 @@ def update(
id : str
The ID of the execution to update.
- status : ExecutionStatus
+ status : UtilExecutionStatus
request_options : typing.Optional[RequestOptions]
Request-specific configuration.
Returns
-------
- GetExecutionResponseEnvelope
+ V2GetExecutionResponseEnvelope
OK
Examples
@@ -226,8 +228,8 @@ def update(
token="YOUR_TOKEN",
)
client.model_sync.executions.update(
- sync_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ sync_id="sync_id",
+ id="id",
status="created",
)
"""
@@ -246,9 +248,9 @@ def update(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- GetExecutionResponseEnvelope,
+ V2GetExecutionResponseEnvelope,
parse_obj_as(
- type_=GetExecutionResponseEnvelope, # type: ignore
+ type_=V2GetExecutionResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -314,7 +316,7 @@ def get_log_urls(
type: V2ExecutionLogType,
*,
request_options: typing.Optional[RequestOptions] = None,
- ) -> ExecutionLogsResponseEnvelope:
+ ) -> V2ExecutionLogsResponseEnvelope:
"""
Parameters
----------
@@ -329,7 +331,7 @@ def get_log_urls(
Returns
-------
- ExecutionLogsResponseEnvelope
+ V2ExecutionLogsResponseEnvelope
OK
Examples
@@ -341,8 +343,8 @@ def get_log_urls(
token="YOUR_TOKEN",
)
client.model_sync.executions.get_log_urls(
- sync_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ sync_id="sync_id",
+ id="id",
type="records",
)
"""
@@ -354,9 +356,9 @@ def get_log_urls(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ExecutionLogsResponseEnvelope,
+ V2ExecutionLogsResponseEnvelope,
parse_obj_as(
- type_=ExecutionLogsResponseEnvelope, # type: ignore
+ type_=V2ExecutionLogsResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -441,10 +443,10 @@ def get_logs(
token="YOUR_TOKEN",
)
client.model_sync.executions.get_logs(
- sync_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- id="0ecd09c1-b901-4d27-9053-f0367c427254",
+ sync_id="sync_id",
+ id="id",
type="records",
- filename="path/to/file.json",
+ filename="filename",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -513,7 +515,7 @@ async def list(
only_completed: typing.Optional[bool] = None,
ascending: typing.Optional[bool] = None,
request_options: typing.Optional[RequestOptions] = None,
- ) -> ListExecutionResponseEnvelope:
+ ) -> V2ListExecutionResponseEnvelope:
"""
Parameters
----------
@@ -530,7 +532,7 @@ async def list(
Returns
-------
- ListExecutionResponseEnvelope
+ V2ListExecutionResponseEnvelope
OK
Examples
@@ -547,10 +549,7 @@ async def list(
async def main() -> None:
await client.model_sync.executions.list(
- sync_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- page_token="AmkYh8v0jR5B3kls2Qcc9y8MjrPmvR4CvaK7H0F4rEwqvg76K==",
- only_completed=True,
- ascending=True,
+ sync_id="sync_id",
)
@@ -569,9 +568,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ListExecutionResponseEnvelope,
+ V2ListExecutionResponseEnvelope,
parse_obj_as(
- type_=ListExecutionResponseEnvelope, # type: ignore
+ type_=V2ListExecutionResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -602,7 +601,7 @@ async def main() -> None:
async def get(
self, sync_id: str, id: str, *, request_options: typing.Optional[RequestOptions] = None
- ) -> GetExecutionResponseEnvelope:
+ ) -> V2GetExecutionResponseEnvelope:
"""
Parameters
----------
@@ -615,7 +614,7 @@ async def get(
Returns
-------
- GetExecutionResponseEnvelope
+ V2GetExecutionResponseEnvelope
OK
Examples
@@ -632,8 +631,8 @@ async def get(
async def main() -> None:
await client.model_sync.executions.get(
- sync_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ sync_id="sync_id",
+ id="id",
)
@@ -647,9 +646,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- GetExecutionResponseEnvelope,
+ V2GetExecutionResponseEnvelope,
parse_obj_as(
- type_=GetExecutionResponseEnvelope, # type: ignore
+ type_=V2GetExecutionResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -689,8 +688,13 @@ async def main() -> None:
raise core_api_error_ApiError(status_code=_response.status_code, body=_response_json)
async def update(
- self, sync_id: str, id: str, *, status: ExecutionStatus, request_options: typing.Optional[RequestOptions] = None
- ) -> GetExecutionResponseEnvelope:
+ self,
+ sync_id: str,
+ id: str,
+ *,
+ status: UtilExecutionStatus,
+ request_options: typing.Optional[RequestOptions] = None,
+ ) -> V2GetExecutionResponseEnvelope:
"""
Parameters
----------
@@ -699,14 +703,14 @@ async def update(
id : str
The ID of the execution to update.
- status : ExecutionStatus
+ status : UtilExecutionStatus
request_options : typing.Optional[RequestOptions]
Request-specific configuration.
Returns
-------
- GetExecutionResponseEnvelope
+ V2GetExecutionResponseEnvelope
OK
Examples
@@ -723,8 +727,8 @@ async def update(
async def main() -> None:
await client.model_sync.executions.update(
- sync_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ sync_id="sync_id",
+ id="id",
status="created",
)
@@ -746,9 +750,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- GetExecutionResponseEnvelope,
+ V2GetExecutionResponseEnvelope,
parse_obj_as(
- type_=GetExecutionResponseEnvelope, # type: ignore
+ type_=V2GetExecutionResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -814,7 +818,7 @@ async def get_log_urls(
type: V2ExecutionLogType,
*,
request_options: typing.Optional[RequestOptions] = None,
- ) -> ExecutionLogsResponseEnvelope:
+ ) -> V2ExecutionLogsResponseEnvelope:
"""
Parameters
----------
@@ -829,7 +833,7 @@ async def get_log_urls(
Returns
-------
- ExecutionLogsResponseEnvelope
+ V2ExecutionLogsResponseEnvelope
OK
Examples
@@ -846,8 +850,8 @@ async def get_log_urls(
async def main() -> None:
await client.model_sync.executions.get_log_urls(
- sync_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ sync_id="sync_id",
+ id="id",
type="records",
)
@@ -862,9 +866,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ExecutionLogsResponseEnvelope,
+ V2ExecutionLogsResponseEnvelope,
parse_obj_as(
- type_=ExecutionLogsResponseEnvelope, # type: ignore
+ type_=V2ExecutionLogsResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -954,10 +958,10 @@ async def get_logs(
async def main() -> None:
await client.model_sync.executions.get_logs(
- sync_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- id="0ecd09c1-b901-4d27-9053-f0367c427254",
+ sync_id="sync_id",
+ id="id",
type="records",
- filename="path/to/file.json",
+ filename="filename",
)
diff --git a/src/polytomic/model_sync/targets/client.py b/src/polytomic/model_sync/targets/client.py
index 59dcf67..184ee9f 100644
--- a/src/polytomic/model_sync/targets/client.py
+++ b/src/polytomic/model_sync/targets/client.py
@@ -3,7 +3,7 @@
from ...core.client_wrapper import SyncClientWrapper
import typing
from ...core.request_options import RequestOptions
-from ...types.get_connection_meta_envelope import GetConnectionMetaEnvelope
+from ...types.v_2_get_connection_meta_envelope import V2GetConnectionMetaEnvelope
from ...core.jsonable_encoder import jsonable_encoder
from ...core.pydantic_utilities import parse_obj_as
from ...errors.bad_request_error import BadRequestError
@@ -15,7 +15,7 @@
from ...errors.internal_server_error import InternalServerError
from json.decoder import JSONDecodeError
from ...core.api_error import ApiError as core_api_error_ApiError
-from ...types.target_response_envelope import TargetResponseEnvelope
+from ...types.v_2_target_response_envelope import V2TargetResponseEnvelope
from ...types.v_4_target_objects_response_envelope import V4TargetObjectsResponseEnvelope
from ...types.v_4_target_property_values_envelope import V4TargetPropertyValuesEnvelope
from ...core.client_wrapper import AsyncClientWrapper
@@ -32,7 +32,7 @@ def get_target(
type: typing.Optional[str] = None,
search: typing.Optional[str] = None,
request_options: typing.Optional[RequestOptions] = None,
- ) -> GetConnectionMetaEnvelope:
+ ) -> V2GetConnectionMetaEnvelope:
"""
Parameters
----------
@@ -47,7 +47,7 @@ def get_target(
Returns
-------
- GetConnectionMetaEnvelope
+ V2GetConnectionMetaEnvelope
OK
Examples
@@ -59,7 +59,7 @@ def get_target(
token="YOUR_TOKEN",
)
client.model_sync.targets.get_target(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -74,9 +74,9 @@ def get_target(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- GetConnectionMetaEnvelope,
+ V2GetConnectionMetaEnvelope,
parse_obj_as(
- type_=GetConnectionMetaEnvelope, # type: ignore
+ type_=V2GetConnectionMetaEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -142,7 +142,7 @@ def get_target_fields(
target: str,
refresh: typing.Optional[bool] = None,
request_options: typing.Optional[RequestOptions] = None,
- ) -> TargetResponseEnvelope:
+ ) -> V2TargetResponseEnvelope:
"""
Parameters
----------
@@ -157,7 +157,7 @@ def get_target_fields(
Returns
-------
- TargetResponseEnvelope
+ V2TargetResponseEnvelope
OK
Examples
@@ -169,9 +169,8 @@ def get_target_fields(
token="YOUR_TOKEN",
)
client.model_sync.targets.get_target_fields(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- target="database.table",
- refresh=False,
+ id="id",
+ target="target",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -186,9 +185,9 @@ def get_target_fields(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- TargetResponseEnvelope,
+ V2TargetResponseEnvelope,
parse_obj_as(
- type_=TargetResponseEnvelope, # type: ignore
+ type_=V2TargetResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -280,7 +279,7 @@ def list(
token="YOUR_TOKEN",
)
client.model_sync.targets.list(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -410,7 +409,7 @@ def get_create_property(
token="YOUR_TOKEN",
)
client.model_sync.targets.get_create_property(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
property="property",
)
"""
@@ -495,7 +494,7 @@ async def get_target(
type: typing.Optional[str] = None,
search: typing.Optional[str] = None,
request_options: typing.Optional[RequestOptions] = None,
- ) -> GetConnectionMetaEnvelope:
+ ) -> V2GetConnectionMetaEnvelope:
"""
Parameters
----------
@@ -510,7 +509,7 @@ async def get_target(
Returns
-------
- GetConnectionMetaEnvelope
+ V2GetConnectionMetaEnvelope
OK
Examples
@@ -527,7 +526,7 @@ async def get_target(
async def main() -> None:
await client.model_sync.targets.get_target(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
@@ -545,9 +544,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- GetConnectionMetaEnvelope,
+ V2GetConnectionMetaEnvelope,
parse_obj_as(
- type_=GetConnectionMetaEnvelope, # type: ignore
+ type_=V2GetConnectionMetaEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -613,7 +612,7 @@ async def get_target_fields(
target: str,
refresh: typing.Optional[bool] = None,
request_options: typing.Optional[RequestOptions] = None,
- ) -> TargetResponseEnvelope:
+ ) -> V2TargetResponseEnvelope:
"""
Parameters
----------
@@ -628,7 +627,7 @@ async def get_target_fields(
Returns
-------
- TargetResponseEnvelope
+ V2TargetResponseEnvelope
OK
Examples
@@ -645,9 +644,8 @@ async def get_target_fields(
async def main() -> None:
await client.model_sync.targets.get_target_fields(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- target="database.table",
- refresh=False,
+ id="id",
+ target="target",
)
@@ -665,9 +663,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- TargetResponseEnvelope,
+ V2TargetResponseEnvelope,
parse_obj_as(
- type_=TargetResponseEnvelope, # type: ignore
+ type_=V2TargetResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -764,7 +762,7 @@ async def list(
async def main() -> None:
await client.model_sync.targets.list(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
@@ -902,7 +900,7 @@ async def get_create_property(
async def main() -> None:
await client.model_sync.targets.get_create_property(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
property="property",
)
diff --git a/src/polytomic/models/client.py b/src/polytomic/models/client.py
index 45efe7f..590ef63 100644
--- a/src/polytomic/models/client.py
+++ b/src/polytomic/models/client.py
@@ -3,7 +3,7 @@
import typing
from ..core.client_wrapper import SyncClientWrapper
from ..core.request_options import RequestOptions
-from ..types.get_model_sync_source_meta_envelope import GetModelSyncSourceMetaEnvelope
+from ..types.v_4_get_sync_source_meta_envelope import V4GetSyncSourceMetaEnvelope
from ..core.jsonable_encoder import jsonable_encoder
from ..core.pydantic_utilities import parse_obj_as
from ..errors.bad_request_error import BadRequestError
@@ -18,12 +18,12 @@
from ..types.v_2_enricher_configuration import V2EnricherConfiguration
from ..types.v_2_get_enrichment_input_fields_response_envelope import V2GetEnrichmentInputFieldsResponseEnvelope
from ..types.model_model_field_request import ModelModelFieldRequest
-from ..types.enrichment import Enrichment
+from ..types.v_2_enrichment import V2Enrichment
from ..types.model_relation import ModelRelation
-from ..types.model_response_envelope import ModelResponseEnvelope
+from ..types.v_2_model_response_envelope import V2ModelResponseEnvelope
from ..core.serialization import convert_and_respect_annotation_metadata
-from ..types.model_list_response_envelope import ModelListResponseEnvelope
-from ..types.model_sample_response_envelope import ModelSampleResponseEnvelope
+from ..types.v_2_model_list_response_envelope import V2ModelListResponseEnvelope
+from ..types.v_2_model_sample_response_envelope import V2ModelSampleResponseEnvelope
from ..core.client_wrapper import AsyncClientWrapper
# this is used as the default value for optional parameters
@@ -38,22 +38,22 @@ def get_enrichment_source(
self,
id: str,
*,
- params: typing.Optional[typing.Dict[str, typing.Optional[typing.Sequence[str]]]] = None,
+ params: typing.Optional[typing.Dict[str, typing.Sequence[str]]] = None,
request_options: typing.Optional[RequestOptions] = None,
- ) -> GetModelSyncSourceMetaEnvelope:
+ ) -> V4GetSyncSourceMetaEnvelope:
"""
Parameters
----------
id : str
- params : typing.Optional[typing.Dict[str, typing.Optional[typing.Sequence[str]]]]
+ params : typing.Optional[typing.Dict[str, typing.Sequence[str]]]
request_options : typing.Optional[RequestOptions]
Request-specific configuration.
Returns
-------
- GetModelSyncSourceMetaEnvelope
+ V4GetSyncSourceMetaEnvelope
OK
Examples
@@ -65,7 +65,7 @@ def get_enrichment_source(
token="YOUR_TOKEN",
)
client.models.get_enrichment_source(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -79,9 +79,9 @@ def get_enrichment_source(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- GetModelSyncSourceMetaEnvelope,
+ V4GetSyncSourceMetaEnvelope,
parse_obj_as(
- type_=GetModelSyncSourceMetaEnvelope, # type: ignore
+ type_=V4GetSyncSourceMetaEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -173,7 +173,7 @@ def post(
token="YOUR_TOKEN",
)
client.models.post(
- connection_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ connection_id="connection_id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -250,7 +250,7 @@ def preview(
name: str,
async_: typing.Optional[bool] = None,
additional_fields: typing.Optional[typing.Sequence[ModelModelFieldRequest]] = OMIT,
- enricher: typing.Optional[Enrichment] = OMIT,
+ enricher: typing.Optional[V2Enrichment] = OMIT,
fields: typing.Optional[typing.Sequence[str]] = OMIT,
identifier: typing.Optional[str] = OMIT,
labels: typing.Optional[typing.Sequence[str]] = OMIT,
@@ -259,7 +259,7 @@ def preview(
relations: typing.Optional[typing.Sequence[ModelRelation]] = OMIT,
tracking_columns: typing.Optional[typing.Sequence[str]] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> ModelResponseEnvelope:
+ ) -> V2ModelResponseEnvelope:
"""
Parameters
----------
@@ -273,7 +273,7 @@ def preview(
additional_fields : typing.Optional[typing.Sequence[ModelModelFieldRequest]]
- enricher : typing.Optional[Enrichment]
+ enricher : typing.Optional[V2Enrichment]
fields : typing.Optional[typing.Sequence[str]]
@@ -294,7 +294,7 @@ def preview(
Returns
-------
- ModelResponseEnvelope
+ V2ModelResponseEnvelope
OK
Examples
@@ -306,9 +306,9 @@ def preview(
token="YOUR_TOKEN",
)
client.models.preview(
- configuration={"table": "public.users"},
- connection_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- name="Users",
+ configuration={"configuration": {"key": "value"}},
+ connection_id="connection_id",
+ name="name",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -324,7 +324,7 @@ def preview(
"configuration": configuration,
"connection_id": connection_id,
"enricher": convert_and_respect_annotation_metadata(
- object_=enricher, annotation=Enrichment, direction="write"
+ object_=enricher, annotation=V2Enrichment, direction="write"
),
"fields": fields,
"identifier": identifier,
@@ -343,9 +343,9 @@ def preview(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ModelResponseEnvelope,
+ V2ModelResponseEnvelope,
parse_obj_as(
- type_=ModelResponseEnvelope, # type: ignore
+ type_=V2ModelResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -394,7 +394,7 @@ def preview(
raise core_api_error_ApiError(status_code=_response.status_code, body=_response.text)
raise core_api_error_ApiError(status_code=_response.status_code, body=_response_json)
- def list(self, *, request_options: typing.Optional[RequestOptions] = None) -> ModelListResponseEnvelope:
+ def list(self, *, request_options: typing.Optional[RequestOptions] = None) -> V2ModelListResponseEnvelope:
"""
Parameters
----------
@@ -403,7 +403,7 @@ def list(self, *, request_options: typing.Optional[RequestOptions] = None) -> Mo
Returns
-------
- ModelListResponseEnvelope
+ V2ModelListResponseEnvelope
OK
Examples
@@ -424,9 +424,9 @@ def list(self, *, request_options: typing.Optional[RequestOptions] = None) -> Mo
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ModelListResponseEnvelope,
+ V2ModelListResponseEnvelope,
parse_obj_as(
- type_=ModelListResponseEnvelope, # type: ignore
+ type_=V2ModelListResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -463,7 +463,7 @@ def create(
name: str,
async_: typing.Optional[bool] = None,
additional_fields: typing.Optional[typing.Sequence[ModelModelFieldRequest]] = OMIT,
- enricher: typing.Optional[Enrichment] = OMIT,
+ enricher: typing.Optional[V2Enrichment] = OMIT,
fields: typing.Optional[typing.Sequence[str]] = OMIT,
identifier: typing.Optional[str] = OMIT,
labels: typing.Optional[typing.Sequence[str]] = OMIT,
@@ -472,7 +472,7 @@ def create(
relations: typing.Optional[typing.Sequence[ModelRelation]] = OMIT,
tracking_columns: typing.Optional[typing.Sequence[str]] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> ModelResponseEnvelope:
+ ) -> V2ModelResponseEnvelope:
"""
Parameters
----------
@@ -486,7 +486,7 @@ def create(
additional_fields : typing.Optional[typing.Sequence[ModelModelFieldRequest]]
- enricher : typing.Optional[Enrichment]
+ enricher : typing.Optional[V2Enrichment]
fields : typing.Optional[typing.Sequence[str]]
@@ -507,7 +507,7 @@ def create(
Returns
-------
- ModelResponseEnvelope
+ V2ModelResponseEnvelope
OK
Examples
@@ -519,9 +519,9 @@ def create(
token="YOUR_TOKEN",
)
client.models.create(
- configuration={"table": "public.users"},
- connection_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- name="Users",
+ configuration={"configuration": {"key": "value"}},
+ connection_id="connection_id",
+ name="name",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -537,7 +537,7 @@ def create(
"configuration": configuration,
"connection_id": connection_id,
"enricher": convert_and_respect_annotation_metadata(
- object_=enricher, annotation=Enrichment, direction="write"
+ object_=enricher, annotation=V2Enrichment, direction="write"
),
"fields": fields,
"identifier": identifier,
@@ -556,9 +556,9 @@ def create(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ModelResponseEnvelope,
+ V2ModelResponseEnvelope,
parse_obj_as(
- type_=ModelResponseEnvelope, # type: ignore
+ type_=V2ModelResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -609,7 +609,7 @@ def create(
def get(
self, id: str, *, async_: typing.Optional[bool] = None, request_options: typing.Optional[RequestOptions] = None
- ) -> ModelResponseEnvelope:
+ ) -> V2ModelResponseEnvelope:
"""
Parameters
----------
@@ -622,7 +622,7 @@ def get(
Returns
-------
- ModelResponseEnvelope
+ V2ModelResponseEnvelope
OK
Examples
@@ -634,7 +634,7 @@ def get(
token="YOUR_TOKEN",
)
client.models.get(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -648,9 +648,9 @@ def get(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ModelResponseEnvelope,
+ V2ModelResponseEnvelope,
parse_obj_as(
- type_=ModelResponseEnvelope, # type: ignore
+ type_=V2ModelResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -698,7 +698,7 @@ def update(
name: str,
async_: typing.Optional[bool] = None,
additional_fields: typing.Optional[typing.Sequence[ModelModelFieldRequest]] = OMIT,
- enricher: typing.Optional[Enrichment] = OMIT,
+ enricher: typing.Optional[V2Enrichment] = OMIT,
fields: typing.Optional[typing.Sequence[str]] = OMIT,
identifier: typing.Optional[str] = OMIT,
labels: typing.Optional[typing.Sequence[str]] = OMIT,
@@ -708,7 +708,7 @@ def update(
relations: typing.Optional[typing.Sequence[ModelRelation]] = OMIT,
tracking_columns: typing.Optional[typing.Sequence[str]] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> ModelResponseEnvelope:
+ ) -> V2ModelResponseEnvelope:
"""
Parameters
----------
@@ -724,7 +724,7 @@ def update(
additional_fields : typing.Optional[typing.Sequence[ModelModelFieldRequest]]
- enricher : typing.Optional[Enrichment]
+ enricher : typing.Optional[V2Enrichment]
fields : typing.Optional[typing.Sequence[str]]
@@ -747,7 +747,7 @@ def update(
Returns
-------
- ModelResponseEnvelope
+ V2ModelResponseEnvelope
OK
Examples
@@ -759,11 +759,10 @@ def update(
token="YOUR_TOKEN",
)
client.models.update(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- async_=False,
- configuration={"table": "public.users"},
- connection_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- name="Users",
+ id="id",
+ configuration={"configuration": {"key": "value"}},
+ connection_id="connection_id",
+ name="name",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -779,7 +778,7 @@ def update(
"configuration": configuration,
"connection_id": connection_id,
"enricher": convert_and_respect_annotation_metadata(
- object_=enricher, annotation=Enrichment, direction="write"
+ object_=enricher, annotation=V2Enrichment, direction="write"
),
"fields": fields,
"identifier": identifier,
@@ -802,9 +801,9 @@ def update(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ModelResponseEnvelope,
+ V2ModelResponseEnvelope,
parse_obj_as(
- type_=ModelResponseEnvelope, # type: ignore
+ type_=V2ModelResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -879,7 +878,7 @@ def remove(
token="YOUR_TOKEN",
)
client.models.remove(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -940,7 +939,7 @@ def remove(
def sample(
self, id: str, *, async_: typing.Optional[bool] = None, request_options: typing.Optional[RequestOptions] = None
- ) -> ModelSampleResponseEnvelope:
+ ) -> V2ModelSampleResponseEnvelope:
"""
Returns sample records from the model. The first ten records that the source provides will be returned after being enriched (if applicable). Synchronous requests must complete within 10s. If either querying or enrichment exceeds 10s, please use the async option.
@@ -955,7 +954,7 @@ def sample(
Returns
-------
- ModelSampleResponseEnvelope
+ V2ModelSampleResponseEnvelope
OK
Examples
@@ -967,7 +966,7 @@ def sample(
token="YOUR_TOKEN",
)
client.models.sample(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -981,9 +980,9 @@ def sample(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ModelSampleResponseEnvelope,
+ V2ModelSampleResponseEnvelope,
parse_obj_as(
- type_=ModelSampleResponseEnvelope, # type: ignore
+ type_=V2ModelSampleResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -1041,22 +1040,22 @@ async def get_enrichment_source(
self,
id: str,
*,
- params: typing.Optional[typing.Dict[str, typing.Optional[typing.Sequence[str]]]] = None,
+ params: typing.Optional[typing.Dict[str, typing.Sequence[str]]] = None,
request_options: typing.Optional[RequestOptions] = None,
- ) -> GetModelSyncSourceMetaEnvelope:
+ ) -> V4GetSyncSourceMetaEnvelope:
"""
Parameters
----------
id : str
- params : typing.Optional[typing.Dict[str, typing.Optional[typing.Sequence[str]]]]
+ params : typing.Optional[typing.Dict[str, typing.Sequence[str]]]
request_options : typing.Optional[RequestOptions]
Request-specific configuration.
Returns
-------
- GetModelSyncSourceMetaEnvelope
+ V4GetSyncSourceMetaEnvelope
OK
Examples
@@ -1073,7 +1072,7 @@ async def get_enrichment_source(
async def main() -> None:
await client.models.get_enrichment_source(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
@@ -1090,9 +1089,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- GetModelSyncSourceMetaEnvelope,
+ V4GetSyncSourceMetaEnvelope,
parse_obj_as(
- type_=GetModelSyncSourceMetaEnvelope, # type: ignore
+ type_=V4GetSyncSourceMetaEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -1189,7 +1188,7 @@ async def post(
async def main() -> None:
await client.models.post(
- connection_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ connection_id="connection_id",
)
@@ -1269,7 +1268,7 @@ async def preview(
name: str,
async_: typing.Optional[bool] = None,
additional_fields: typing.Optional[typing.Sequence[ModelModelFieldRequest]] = OMIT,
- enricher: typing.Optional[Enrichment] = OMIT,
+ enricher: typing.Optional[V2Enrichment] = OMIT,
fields: typing.Optional[typing.Sequence[str]] = OMIT,
identifier: typing.Optional[str] = OMIT,
labels: typing.Optional[typing.Sequence[str]] = OMIT,
@@ -1278,7 +1277,7 @@ async def preview(
relations: typing.Optional[typing.Sequence[ModelRelation]] = OMIT,
tracking_columns: typing.Optional[typing.Sequence[str]] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> ModelResponseEnvelope:
+ ) -> V2ModelResponseEnvelope:
"""
Parameters
----------
@@ -1292,7 +1291,7 @@ async def preview(
additional_fields : typing.Optional[typing.Sequence[ModelModelFieldRequest]]
- enricher : typing.Optional[Enrichment]
+ enricher : typing.Optional[V2Enrichment]
fields : typing.Optional[typing.Sequence[str]]
@@ -1313,7 +1312,7 @@ async def preview(
Returns
-------
- ModelResponseEnvelope
+ V2ModelResponseEnvelope
OK
Examples
@@ -1330,9 +1329,9 @@ async def preview(
async def main() -> None:
await client.models.preview(
- configuration={"table": "public.users"},
- connection_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- name="Users",
+ configuration={"configuration": {"key": "value"}},
+ connection_id="connection_id",
+ name="name",
)
@@ -1351,7 +1350,7 @@ async def main() -> None:
"configuration": configuration,
"connection_id": connection_id,
"enricher": convert_and_respect_annotation_metadata(
- object_=enricher, annotation=Enrichment, direction="write"
+ object_=enricher, annotation=V2Enrichment, direction="write"
),
"fields": fields,
"identifier": identifier,
@@ -1370,9 +1369,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ModelResponseEnvelope,
+ V2ModelResponseEnvelope,
parse_obj_as(
- type_=ModelResponseEnvelope, # type: ignore
+ type_=V2ModelResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -1421,7 +1420,7 @@ async def main() -> None:
raise core_api_error_ApiError(status_code=_response.status_code, body=_response.text)
raise core_api_error_ApiError(status_code=_response.status_code, body=_response_json)
- async def list(self, *, request_options: typing.Optional[RequestOptions] = None) -> ModelListResponseEnvelope:
+ async def list(self, *, request_options: typing.Optional[RequestOptions] = None) -> V2ModelListResponseEnvelope:
"""
Parameters
----------
@@ -1430,7 +1429,7 @@ async def list(self, *, request_options: typing.Optional[RequestOptions] = None)
Returns
-------
- ModelListResponseEnvelope
+ V2ModelListResponseEnvelope
OK
Examples
@@ -1459,9 +1458,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ModelListResponseEnvelope,
+ V2ModelListResponseEnvelope,
parse_obj_as(
- type_=ModelListResponseEnvelope, # type: ignore
+ type_=V2ModelListResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -1498,7 +1497,7 @@ async def create(
name: str,
async_: typing.Optional[bool] = None,
additional_fields: typing.Optional[typing.Sequence[ModelModelFieldRequest]] = OMIT,
- enricher: typing.Optional[Enrichment] = OMIT,
+ enricher: typing.Optional[V2Enrichment] = OMIT,
fields: typing.Optional[typing.Sequence[str]] = OMIT,
identifier: typing.Optional[str] = OMIT,
labels: typing.Optional[typing.Sequence[str]] = OMIT,
@@ -1507,7 +1506,7 @@ async def create(
relations: typing.Optional[typing.Sequence[ModelRelation]] = OMIT,
tracking_columns: typing.Optional[typing.Sequence[str]] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> ModelResponseEnvelope:
+ ) -> V2ModelResponseEnvelope:
"""
Parameters
----------
@@ -1521,7 +1520,7 @@ async def create(
additional_fields : typing.Optional[typing.Sequence[ModelModelFieldRequest]]
- enricher : typing.Optional[Enrichment]
+ enricher : typing.Optional[V2Enrichment]
fields : typing.Optional[typing.Sequence[str]]
@@ -1542,7 +1541,7 @@ async def create(
Returns
-------
- ModelResponseEnvelope
+ V2ModelResponseEnvelope
OK
Examples
@@ -1559,9 +1558,9 @@ async def create(
async def main() -> None:
await client.models.create(
- configuration={"table": "public.users"},
- connection_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- name="Users",
+ configuration={"configuration": {"key": "value"}},
+ connection_id="connection_id",
+ name="name",
)
@@ -1580,7 +1579,7 @@ async def main() -> None:
"configuration": configuration,
"connection_id": connection_id,
"enricher": convert_and_respect_annotation_metadata(
- object_=enricher, annotation=Enrichment, direction="write"
+ object_=enricher, annotation=V2Enrichment, direction="write"
),
"fields": fields,
"identifier": identifier,
@@ -1599,9 +1598,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ModelResponseEnvelope,
+ V2ModelResponseEnvelope,
parse_obj_as(
- type_=ModelResponseEnvelope, # type: ignore
+ type_=V2ModelResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -1652,7 +1651,7 @@ async def main() -> None:
async def get(
self, id: str, *, async_: typing.Optional[bool] = None, request_options: typing.Optional[RequestOptions] = None
- ) -> ModelResponseEnvelope:
+ ) -> V2ModelResponseEnvelope:
"""
Parameters
----------
@@ -1665,7 +1664,7 @@ async def get(
Returns
-------
- ModelResponseEnvelope
+ V2ModelResponseEnvelope
OK
Examples
@@ -1682,7 +1681,7 @@ async def get(
async def main() -> None:
await client.models.get(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
@@ -1699,9 +1698,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ModelResponseEnvelope,
+ V2ModelResponseEnvelope,
parse_obj_as(
- type_=ModelResponseEnvelope, # type: ignore
+ type_=V2ModelResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -1749,7 +1748,7 @@ async def update(
name: str,
async_: typing.Optional[bool] = None,
additional_fields: typing.Optional[typing.Sequence[ModelModelFieldRequest]] = OMIT,
- enricher: typing.Optional[Enrichment] = OMIT,
+ enricher: typing.Optional[V2Enrichment] = OMIT,
fields: typing.Optional[typing.Sequence[str]] = OMIT,
identifier: typing.Optional[str] = OMIT,
labels: typing.Optional[typing.Sequence[str]] = OMIT,
@@ -1759,7 +1758,7 @@ async def update(
relations: typing.Optional[typing.Sequence[ModelRelation]] = OMIT,
tracking_columns: typing.Optional[typing.Sequence[str]] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> ModelResponseEnvelope:
+ ) -> V2ModelResponseEnvelope:
"""
Parameters
----------
@@ -1775,7 +1774,7 @@ async def update(
additional_fields : typing.Optional[typing.Sequence[ModelModelFieldRequest]]
- enricher : typing.Optional[Enrichment]
+ enricher : typing.Optional[V2Enrichment]
fields : typing.Optional[typing.Sequence[str]]
@@ -1798,7 +1797,7 @@ async def update(
Returns
-------
- ModelResponseEnvelope
+ V2ModelResponseEnvelope
OK
Examples
@@ -1815,11 +1814,10 @@ async def update(
async def main() -> None:
await client.models.update(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- async_=False,
- configuration={"table": "public.users"},
- connection_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- name="Users",
+ id="id",
+ configuration={"configuration": {"key": "value"}},
+ connection_id="connection_id",
+ name="name",
)
@@ -1838,7 +1836,7 @@ async def main() -> None:
"configuration": configuration,
"connection_id": connection_id,
"enricher": convert_and_respect_annotation_metadata(
- object_=enricher, annotation=Enrichment, direction="write"
+ object_=enricher, annotation=V2Enrichment, direction="write"
),
"fields": fields,
"identifier": identifier,
@@ -1861,9 +1859,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ModelResponseEnvelope,
+ V2ModelResponseEnvelope,
parse_obj_as(
- type_=ModelResponseEnvelope, # type: ignore
+ type_=V2ModelResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -1943,7 +1941,7 @@ async def remove(
async def main() -> None:
await client.models.remove(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
@@ -2007,7 +2005,7 @@ async def main() -> None:
async def sample(
self, id: str, *, async_: typing.Optional[bool] = None, request_options: typing.Optional[RequestOptions] = None
- ) -> ModelSampleResponseEnvelope:
+ ) -> V2ModelSampleResponseEnvelope:
"""
Returns sample records from the model. The first ten records that the source provides will be returned after being enriched (if applicable). Synchronous requests must complete within 10s. If either querying or enrichment exceeds 10s, please use the async option.
@@ -2022,7 +2020,7 @@ async def sample(
Returns
-------
- ModelSampleResponseEnvelope
+ V2ModelSampleResponseEnvelope
OK
Examples
@@ -2039,7 +2037,7 @@ async def sample(
async def main() -> None:
await client.models.sample(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
@@ -2056,9 +2054,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ModelSampleResponseEnvelope,
+ V2ModelSampleResponseEnvelope,
parse_obj_as(
- type_=ModelSampleResponseEnvelope, # type: ignore
+ type_=V2ModelSampleResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
diff --git a/src/polytomic/organization/client.py b/src/polytomic/organization/client.py
index 8929e07..5aa4bbd 100644
--- a/src/polytomic/organization/client.py
+++ b/src/polytomic/organization/client.py
@@ -3,7 +3,7 @@
import typing
from ..core.client_wrapper import SyncClientWrapper
from ..core.request_options import RequestOptions
-from ..types.organizations_envelope import OrganizationsEnvelope
+from ..types.v_2_organizations_envelope import V2OrganizationsEnvelope
from ..core.pydantic_utilities import parse_obj_as
from ..errors.unauthorized_error import UnauthorizedError
from ..types.rest_err_response import RestErrResponse
@@ -11,7 +11,7 @@
from ..types.api_error import ApiError as types_api_error_ApiError
from json.decoder import JSONDecodeError
from ..core.api_error import ApiError as core_api_error_ApiError
-from ..types.organization_envelope import OrganizationEnvelope
+from ..types.v_2_organization_envelope import V2OrganizationEnvelope
from ..errors.conflict_error import ConflictError
from ..errors.unprocessable_entity_error import UnprocessableEntityError
from ..core.jsonable_encoder import jsonable_encoder
@@ -26,7 +26,7 @@ class OrganizationClient:
def __init__(self, *, client_wrapper: SyncClientWrapper):
self._client_wrapper = client_wrapper
- def list(self, *, request_options: typing.Optional[RequestOptions] = None) -> OrganizationsEnvelope:
+ def list(self, *, request_options: typing.Optional[RequestOptions] = None) -> V2OrganizationsEnvelope:
"""
> 🚧 Requires partner key
>
@@ -39,7 +39,7 @@ def list(self, *, request_options: typing.Optional[RequestOptions] = None) -> Or
Returns
-------
- OrganizationsEnvelope
+ V2OrganizationsEnvelope
OK
Examples
@@ -60,9 +60,9 @@ def list(self, *, request_options: typing.Optional[RequestOptions] = None) -> Or
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- OrganizationsEnvelope,
+ V2OrganizationsEnvelope,
parse_obj_as(
- type_=OrganizationsEnvelope, # type: ignore
+ type_=V2OrganizationsEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -101,7 +101,7 @@ def create(
sso_domain: typing.Optional[str] = OMIT,
sso_org_id: typing.Optional[str] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> OrganizationEnvelope:
+ ) -> V2OrganizationEnvelope:
"""
> 🚧 Requires partner key
>
@@ -126,7 +126,7 @@ def create(
Returns
-------
- OrganizationEnvelope
+ V2OrganizationEnvelope
OK
Examples
@@ -138,7 +138,7 @@ def create(
token="YOUR_TOKEN",
)
client.organization.create(
- name="My Organization",
+ name="name",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -161,9 +161,9 @@ def create(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- OrganizationEnvelope,
+ V2OrganizationEnvelope,
parse_obj_as(
- type_=OrganizationEnvelope, # type: ignore
+ type_=V2OrganizationEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -212,7 +212,7 @@ def create(
raise core_api_error_ApiError(status_code=_response.status_code, body=_response.text)
raise core_api_error_ApiError(status_code=_response.status_code, body=_response_json)
- def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> OrganizationEnvelope:
+ def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> V2OrganizationEnvelope:
"""
> 🚧 Requires partner key
>
@@ -227,7 +227,7 @@ def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = Non
Returns
-------
- OrganizationEnvelope
+ V2OrganizationEnvelope
OK
Examples
@@ -239,7 +239,7 @@ def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = Non
token="YOUR_TOKEN",
)
client.organization.get(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -250,9 +250,9 @@ def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = Non
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- OrganizationEnvelope,
+ V2OrganizationEnvelope,
parse_obj_as(
- type_=OrganizationEnvelope, # type: ignore
+ type_=V2OrganizationEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -292,7 +292,7 @@ def update(
sso_domain: typing.Optional[str] = OMIT,
sso_org_id: typing.Optional[str] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> OrganizationEnvelope:
+ ) -> V2OrganizationEnvelope:
"""
> 🚧 Requires partner key
>
@@ -319,7 +319,7 @@ def update(
Returns
-------
- OrganizationEnvelope
+ V2OrganizationEnvelope
OK
Examples
@@ -331,8 +331,8 @@ def update(
token="YOUR_TOKEN",
)
client.organization.update(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- name="My Organization",
+ id="id",
+ name="name",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -355,9 +355,9 @@ def update(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- OrganizationEnvelope,
+ V2OrganizationEnvelope,
parse_obj_as(
- type_=OrganizationEnvelope, # type: ignore
+ type_=V2OrganizationEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -432,7 +432,7 @@ def remove(self, id: str, *, request_options: typing.Optional[RequestOptions] =
token="YOUR_TOKEN",
)
client.organization.remove(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -483,7 +483,7 @@ class AsyncOrganizationClient:
def __init__(self, *, client_wrapper: AsyncClientWrapper):
self._client_wrapper = client_wrapper
- async def list(self, *, request_options: typing.Optional[RequestOptions] = None) -> OrganizationsEnvelope:
+ async def list(self, *, request_options: typing.Optional[RequestOptions] = None) -> V2OrganizationsEnvelope:
"""
> 🚧 Requires partner key
>
@@ -496,7 +496,7 @@ async def list(self, *, request_options: typing.Optional[RequestOptions] = None)
Returns
-------
- OrganizationsEnvelope
+ V2OrganizationsEnvelope
OK
Examples
@@ -525,9 +525,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- OrganizationsEnvelope,
+ V2OrganizationsEnvelope,
parse_obj_as(
- type_=OrganizationsEnvelope, # type: ignore
+ type_=V2OrganizationsEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -566,7 +566,7 @@ async def create(
sso_domain: typing.Optional[str] = OMIT,
sso_org_id: typing.Optional[str] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> OrganizationEnvelope:
+ ) -> V2OrganizationEnvelope:
"""
> 🚧 Requires partner key
>
@@ -591,7 +591,7 @@ async def create(
Returns
-------
- OrganizationEnvelope
+ V2OrganizationEnvelope
OK
Examples
@@ -608,7 +608,7 @@ async def create(
async def main() -> None:
await client.organization.create(
- name="My Organization",
+ name="name",
)
@@ -634,9 +634,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- OrganizationEnvelope,
+ V2OrganizationEnvelope,
parse_obj_as(
- type_=OrganizationEnvelope, # type: ignore
+ type_=V2OrganizationEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -685,7 +685,7 @@ async def main() -> None:
raise core_api_error_ApiError(status_code=_response.status_code, body=_response.text)
raise core_api_error_ApiError(status_code=_response.status_code, body=_response_json)
- async def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> OrganizationEnvelope:
+ async def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> V2OrganizationEnvelope:
"""
> 🚧 Requires partner key
>
@@ -700,7 +700,7 @@ async def get(self, id: str, *, request_options: typing.Optional[RequestOptions]
Returns
-------
- OrganizationEnvelope
+ V2OrganizationEnvelope
OK
Examples
@@ -717,7 +717,7 @@ async def get(self, id: str, *, request_options: typing.Optional[RequestOptions]
async def main() -> None:
await client.organization.get(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
@@ -731,9 +731,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- OrganizationEnvelope,
+ V2OrganizationEnvelope,
parse_obj_as(
- type_=OrganizationEnvelope, # type: ignore
+ type_=V2OrganizationEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -773,7 +773,7 @@ async def update(
sso_domain: typing.Optional[str] = OMIT,
sso_org_id: typing.Optional[str] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> OrganizationEnvelope:
+ ) -> V2OrganizationEnvelope:
"""
> 🚧 Requires partner key
>
@@ -800,7 +800,7 @@ async def update(
Returns
-------
- OrganizationEnvelope
+ V2OrganizationEnvelope
OK
Examples
@@ -817,8 +817,8 @@ async def update(
async def main() -> None:
await client.organization.update(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- name="My Organization",
+ id="id",
+ name="name",
)
@@ -844,9 +844,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- OrganizationEnvelope,
+ V2OrganizationEnvelope,
parse_obj_as(
- type_=OrganizationEnvelope, # type: ignore
+ type_=V2OrganizationEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -926,7 +926,7 @@ async def remove(self, id: str, *, request_options: typing.Optional[RequestOptio
async def main() -> None:
await client.organization.remove(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
diff --git a/src/polytomic/permissions/policies/client.py b/src/polytomic/permissions/policies/client.py
index a0fc74a..ce6c773 100644
--- a/src/polytomic/permissions/policies/client.py
+++ b/src/polytomic/permissions/policies/client.py
@@ -3,7 +3,7 @@
import typing
from ...core.client_wrapper import SyncClientWrapper
from ...core.request_options import RequestOptions
-from ...types.list_policies_response_envelope import ListPoliciesResponseEnvelope
+from ...types.v_2_list_policies_response_envelope import V2ListPoliciesResponseEnvelope
from ...core.pydantic_utilities import parse_obj_as
from ...errors.unauthorized_error import UnauthorizedError
from ...types.rest_err_response import RestErrResponse
@@ -11,8 +11,8 @@
from ...types.api_error import ApiError as types_api_error_ApiError
from json.decoder import JSONDecodeError
from ...core.api_error import ApiError as core_api_error_ApiError
-from ...types.policy_action import PolicyAction
-from ...types.policy_response_envelope import PolicyResponseEnvelope
+from ...types.v_2_policy_action import V2PolicyAction
+from ...types.v_2_policy_response_envelope import V2PolicyResponseEnvelope
from ...core.serialization import convert_and_respect_annotation_metadata
from ...errors.bad_request_error import BadRequestError
from ...errors.forbidden_error import ForbiddenError
@@ -28,7 +28,7 @@ class PoliciesClient:
def __init__(self, *, client_wrapper: SyncClientWrapper):
self._client_wrapper = client_wrapper
- def list(self, *, request_options: typing.Optional[RequestOptions] = None) -> ListPoliciesResponseEnvelope:
+ def list(self, *, request_options: typing.Optional[RequestOptions] = None) -> V2ListPoliciesResponseEnvelope:
"""
Parameters
----------
@@ -37,7 +37,7 @@ def list(self, *, request_options: typing.Optional[RequestOptions] = None) -> Li
Returns
-------
- ListPoliciesResponseEnvelope
+ V2ListPoliciesResponseEnvelope
OK
Examples
@@ -58,9 +58,9 @@ def list(self, *, request_options: typing.Optional[RequestOptions] = None) -> Li
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ListPoliciesResponseEnvelope,
+ V2ListPoliciesResponseEnvelope,
parse_obj_as(
- type_=ListPoliciesResponseEnvelope, # type: ignore
+ type_=V2ListPoliciesResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -94,9 +94,9 @@ def create(
*,
name: str,
organization_id: typing.Optional[str] = OMIT,
- policy_actions: typing.Optional[typing.Sequence[PolicyAction]] = OMIT,
+ policy_actions: typing.Optional[typing.Sequence[V2PolicyAction]] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> PolicyResponseEnvelope:
+ ) -> V2PolicyResponseEnvelope:
"""
Parameters
----------
@@ -104,14 +104,14 @@ def create(
organization_id : typing.Optional[str]
- policy_actions : typing.Optional[typing.Sequence[PolicyAction]]
+ policy_actions : typing.Optional[typing.Sequence[V2PolicyAction]]
request_options : typing.Optional[RequestOptions]
Request-specific configuration.
Returns
-------
- PolicyResponseEnvelope
+ V2PolicyResponseEnvelope
OK
Examples
@@ -123,7 +123,7 @@ def create(
token="YOUR_TOKEN",
)
client.permissions.policies.create(
- name="Custom",
+ name="name",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -133,7 +133,7 @@ def create(
"name": name,
"organization_id": organization_id,
"policy_actions": convert_and_respect_annotation_metadata(
- object_=policy_actions, annotation=typing.Sequence[PolicyAction], direction="write"
+ object_=policy_actions, annotation=typing.Sequence[V2PolicyAction], direction="write"
),
},
headers={
@@ -145,9 +145,9 @@ def create(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- PolicyResponseEnvelope,
+ V2PolicyResponseEnvelope,
parse_obj_as(
- type_=PolicyResponseEnvelope, # type: ignore
+ type_=V2PolicyResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -206,7 +206,7 @@ def create(
raise core_api_error_ApiError(status_code=_response.status_code, body=_response.text)
raise core_api_error_ApiError(status_code=_response.status_code, body=_response_json)
- def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> PolicyResponseEnvelope:
+ def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> V2PolicyResponseEnvelope:
"""
Parameters
----------
@@ -217,7 +217,7 @@ def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = Non
Returns
-------
- PolicyResponseEnvelope
+ V2PolicyResponseEnvelope
OK
Examples
@@ -229,7 +229,7 @@ def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = Non
token="YOUR_TOKEN",
)
client.permissions.policies.get(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -240,9 +240,9 @@ def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = Non
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- PolicyResponseEnvelope,
+ V2PolicyResponseEnvelope,
parse_obj_as(
- type_=PolicyResponseEnvelope, # type: ignore
+ type_=V2PolicyResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -287,9 +287,9 @@ def update(
*,
name: str,
organization_id: typing.Optional[str] = OMIT,
- policy_actions: typing.Optional[typing.Sequence[PolicyAction]] = OMIT,
+ policy_actions: typing.Optional[typing.Sequence[V2PolicyAction]] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> PolicyResponseEnvelope:
+ ) -> V2PolicyResponseEnvelope:
"""
Parameters
----------
@@ -299,14 +299,14 @@ def update(
organization_id : typing.Optional[str]
- policy_actions : typing.Optional[typing.Sequence[PolicyAction]]
+ policy_actions : typing.Optional[typing.Sequence[V2PolicyAction]]
request_options : typing.Optional[RequestOptions]
Request-specific configuration.
Returns
-------
- PolicyResponseEnvelope
+ V2PolicyResponseEnvelope
OK
Examples
@@ -318,8 +318,8 @@ def update(
token="YOUR_TOKEN",
)
client.permissions.policies.update(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- name="Custom",
+ id="id",
+ name="name",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -329,7 +329,7 @@ def update(
"name": name,
"organization_id": organization_id,
"policy_actions": convert_and_respect_annotation_metadata(
- object_=policy_actions, annotation=typing.Sequence[PolicyAction], direction="write"
+ object_=policy_actions, annotation=typing.Sequence[V2PolicyAction], direction="write"
),
},
headers={
@@ -341,9 +341,9 @@ def update(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- PolicyResponseEnvelope,
+ V2PolicyResponseEnvelope,
parse_obj_as(
- type_=PolicyResponseEnvelope, # type: ignore
+ type_=V2PolicyResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -424,7 +424,7 @@ def remove(self, id: str, *, request_options: typing.Optional[RequestOptions] =
token="YOUR_TOKEN",
)
client.permissions.policies.remove(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -485,7 +485,7 @@ class AsyncPoliciesClient:
def __init__(self, *, client_wrapper: AsyncClientWrapper):
self._client_wrapper = client_wrapper
- async def list(self, *, request_options: typing.Optional[RequestOptions] = None) -> ListPoliciesResponseEnvelope:
+ async def list(self, *, request_options: typing.Optional[RequestOptions] = None) -> V2ListPoliciesResponseEnvelope:
"""
Parameters
----------
@@ -494,7 +494,7 @@ async def list(self, *, request_options: typing.Optional[RequestOptions] = None)
Returns
-------
- ListPoliciesResponseEnvelope
+ V2ListPoliciesResponseEnvelope
OK
Examples
@@ -523,9 +523,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ListPoliciesResponseEnvelope,
+ V2ListPoliciesResponseEnvelope,
parse_obj_as(
- type_=ListPoliciesResponseEnvelope, # type: ignore
+ type_=V2ListPoliciesResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -559,9 +559,9 @@ async def create(
*,
name: str,
organization_id: typing.Optional[str] = OMIT,
- policy_actions: typing.Optional[typing.Sequence[PolicyAction]] = OMIT,
+ policy_actions: typing.Optional[typing.Sequence[V2PolicyAction]] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> PolicyResponseEnvelope:
+ ) -> V2PolicyResponseEnvelope:
"""
Parameters
----------
@@ -569,14 +569,14 @@ async def create(
organization_id : typing.Optional[str]
- policy_actions : typing.Optional[typing.Sequence[PolicyAction]]
+ policy_actions : typing.Optional[typing.Sequence[V2PolicyAction]]
request_options : typing.Optional[RequestOptions]
Request-specific configuration.
Returns
-------
- PolicyResponseEnvelope
+ V2PolicyResponseEnvelope
OK
Examples
@@ -593,7 +593,7 @@ async def create(
async def main() -> None:
await client.permissions.policies.create(
- name="Custom",
+ name="name",
)
@@ -606,7 +606,7 @@ async def main() -> None:
"name": name,
"organization_id": organization_id,
"policy_actions": convert_and_respect_annotation_metadata(
- object_=policy_actions, annotation=typing.Sequence[PolicyAction], direction="write"
+ object_=policy_actions, annotation=typing.Sequence[V2PolicyAction], direction="write"
),
},
headers={
@@ -618,9 +618,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- PolicyResponseEnvelope,
+ V2PolicyResponseEnvelope,
parse_obj_as(
- type_=PolicyResponseEnvelope, # type: ignore
+ type_=V2PolicyResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -679,7 +679,9 @@ async def main() -> None:
raise core_api_error_ApiError(status_code=_response.status_code, body=_response.text)
raise core_api_error_ApiError(status_code=_response.status_code, body=_response_json)
- async def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> PolicyResponseEnvelope:
+ async def get(
+ self, id: str, *, request_options: typing.Optional[RequestOptions] = None
+ ) -> V2PolicyResponseEnvelope:
"""
Parameters
----------
@@ -690,7 +692,7 @@ async def get(self, id: str, *, request_options: typing.Optional[RequestOptions]
Returns
-------
- PolicyResponseEnvelope
+ V2PolicyResponseEnvelope
OK
Examples
@@ -707,7 +709,7 @@ async def get(self, id: str, *, request_options: typing.Optional[RequestOptions]
async def main() -> None:
await client.permissions.policies.get(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
@@ -721,9 +723,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- PolicyResponseEnvelope,
+ V2PolicyResponseEnvelope,
parse_obj_as(
- type_=PolicyResponseEnvelope, # type: ignore
+ type_=V2PolicyResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -768,9 +770,9 @@ async def update(
*,
name: str,
organization_id: typing.Optional[str] = OMIT,
- policy_actions: typing.Optional[typing.Sequence[PolicyAction]] = OMIT,
+ policy_actions: typing.Optional[typing.Sequence[V2PolicyAction]] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> PolicyResponseEnvelope:
+ ) -> V2PolicyResponseEnvelope:
"""
Parameters
----------
@@ -780,14 +782,14 @@ async def update(
organization_id : typing.Optional[str]
- policy_actions : typing.Optional[typing.Sequence[PolicyAction]]
+ policy_actions : typing.Optional[typing.Sequence[V2PolicyAction]]
request_options : typing.Optional[RequestOptions]
Request-specific configuration.
Returns
-------
- PolicyResponseEnvelope
+ V2PolicyResponseEnvelope
OK
Examples
@@ -804,8 +806,8 @@ async def update(
async def main() -> None:
await client.permissions.policies.update(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- name="Custom",
+ id="id",
+ name="name",
)
@@ -818,7 +820,7 @@ async def main() -> None:
"name": name,
"organization_id": organization_id,
"policy_actions": convert_and_respect_annotation_metadata(
- object_=policy_actions, annotation=typing.Sequence[PolicyAction], direction="write"
+ object_=policy_actions, annotation=typing.Sequence[V2PolicyAction], direction="write"
),
},
headers={
@@ -830,9 +832,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- PolicyResponseEnvelope,
+ V2PolicyResponseEnvelope,
parse_obj_as(
- type_=PolicyResponseEnvelope, # type: ignore
+ type_=V2PolicyResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -918,7 +920,7 @@ async def remove(self, id: str, *, request_options: typing.Optional[RequestOptio
async def main() -> None:
await client.permissions.policies.remove(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
diff --git a/src/polytomic/permissions/roles/client.py b/src/polytomic/permissions/roles/client.py
index b7a80bc..c03b194 100644
--- a/src/polytomic/permissions/roles/client.py
+++ b/src/polytomic/permissions/roles/client.py
@@ -3,7 +3,7 @@
import typing
from ...core.client_wrapper import SyncClientWrapper
from ...core.request_options import RequestOptions
-from ...types.role_list_response_envelope import RoleListResponseEnvelope
+from ...types.v_2_role_list_response_envelope import V2RoleListResponseEnvelope
from ...core.pydantic_utilities import parse_obj_as
from ...errors.unauthorized_error import UnauthorizedError
from ...types.rest_err_response import RestErrResponse
@@ -11,7 +11,7 @@
from ...types.api_error import ApiError as types_api_error_ApiError
from json.decoder import JSONDecodeError
from ...core.api_error import ApiError as core_api_error_ApiError
-from ...types.role_response_envelope import RoleResponseEnvelope
+from ...types.v_2_role_response_envelope import V2RoleResponseEnvelope
from ...errors.bad_request_error import BadRequestError
from ...errors.forbidden_error import ForbiddenError
from ...errors.not_found_error import NotFoundError
@@ -26,7 +26,7 @@ class RolesClient:
def __init__(self, *, client_wrapper: SyncClientWrapper):
self._client_wrapper = client_wrapper
- def list(self, *, request_options: typing.Optional[RequestOptions] = None) -> RoleListResponseEnvelope:
+ def list(self, *, request_options: typing.Optional[RequestOptions] = None) -> V2RoleListResponseEnvelope:
"""
Parameters
----------
@@ -35,7 +35,7 @@ def list(self, *, request_options: typing.Optional[RequestOptions] = None) -> Ro
Returns
-------
- RoleListResponseEnvelope
+ V2RoleListResponseEnvelope
OK
Examples
@@ -56,9 +56,9 @@ def list(self, *, request_options: typing.Optional[RequestOptions] = None) -> Ro
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- RoleListResponseEnvelope,
+ V2RoleListResponseEnvelope,
parse_obj_as(
- type_=RoleListResponseEnvelope, # type: ignore
+ type_=V2RoleListResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -93,7 +93,7 @@ def create(
name: str,
organization_id: typing.Optional[str] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> RoleResponseEnvelope:
+ ) -> V2RoleResponseEnvelope:
"""
Parameters
----------
@@ -106,7 +106,7 @@ def create(
Returns
-------
- RoleResponseEnvelope
+ V2RoleResponseEnvelope
OK
Examples
@@ -118,7 +118,7 @@ def create(
token="YOUR_TOKEN",
)
client.permissions.roles.create(
- name="Custom",
+ name="name",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -137,9 +137,9 @@ def create(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- RoleResponseEnvelope,
+ V2RoleResponseEnvelope,
parse_obj_as(
- type_=RoleResponseEnvelope, # type: ignore
+ type_=V2RoleResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -198,7 +198,7 @@ def create(
raise core_api_error_ApiError(status_code=_response.status_code, body=_response.text)
raise core_api_error_ApiError(status_code=_response.status_code, body=_response_json)
- def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> RoleResponseEnvelope:
+ def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> V2RoleResponseEnvelope:
"""
Parameters
----------
@@ -209,7 +209,7 @@ def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = Non
Returns
-------
- RoleResponseEnvelope
+ V2RoleResponseEnvelope
OK
Examples
@@ -221,7 +221,7 @@ def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = Non
token="YOUR_TOKEN",
)
client.permissions.roles.get(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -232,9 +232,9 @@ def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = Non
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- RoleResponseEnvelope,
+ V2RoleResponseEnvelope,
parse_obj_as(
- type_=RoleResponseEnvelope, # type: ignore
+ type_=V2RoleResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -270,7 +270,7 @@ def update(
name: str,
organization_id: typing.Optional[str] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> RoleResponseEnvelope:
+ ) -> V2RoleResponseEnvelope:
"""
Parameters
----------
@@ -285,7 +285,7 @@ def update(
Returns
-------
- RoleResponseEnvelope
+ V2RoleResponseEnvelope
OK
Examples
@@ -297,8 +297,8 @@ def update(
token="YOUR_TOKEN",
)
client.permissions.roles.update(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- name="Custom",
+ id="id",
+ name="name",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -317,9 +317,9 @@ def update(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- RoleResponseEnvelope,
+ V2RoleResponseEnvelope,
parse_obj_as(
- type_=RoleResponseEnvelope, # type: ignore
+ type_=V2RoleResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -400,7 +400,7 @@ def remove(self, id: str, *, request_options: typing.Optional[RequestOptions] =
token="YOUR_TOKEN",
)
client.permissions.roles.remove(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -461,7 +461,7 @@ class AsyncRolesClient:
def __init__(self, *, client_wrapper: AsyncClientWrapper):
self._client_wrapper = client_wrapper
- async def list(self, *, request_options: typing.Optional[RequestOptions] = None) -> RoleListResponseEnvelope:
+ async def list(self, *, request_options: typing.Optional[RequestOptions] = None) -> V2RoleListResponseEnvelope:
"""
Parameters
----------
@@ -470,7 +470,7 @@ async def list(self, *, request_options: typing.Optional[RequestOptions] = None)
Returns
-------
- RoleListResponseEnvelope
+ V2RoleListResponseEnvelope
OK
Examples
@@ -499,9 +499,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- RoleListResponseEnvelope,
+ V2RoleListResponseEnvelope,
parse_obj_as(
- type_=RoleListResponseEnvelope, # type: ignore
+ type_=V2RoleListResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -536,7 +536,7 @@ async def create(
name: str,
organization_id: typing.Optional[str] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> RoleResponseEnvelope:
+ ) -> V2RoleResponseEnvelope:
"""
Parameters
----------
@@ -549,7 +549,7 @@ async def create(
Returns
-------
- RoleResponseEnvelope
+ V2RoleResponseEnvelope
OK
Examples
@@ -566,7 +566,7 @@ async def create(
async def main() -> None:
await client.permissions.roles.create(
- name="Custom",
+ name="name",
)
@@ -588,9 +588,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- RoleResponseEnvelope,
+ V2RoleResponseEnvelope,
parse_obj_as(
- type_=RoleResponseEnvelope, # type: ignore
+ type_=V2RoleResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -649,7 +649,7 @@ async def main() -> None:
raise core_api_error_ApiError(status_code=_response.status_code, body=_response.text)
raise core_api_error_ApiError(status_code=_response.status_code, body=_response_json)
- async def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> RoleResponseEnvelope:
+ async def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> V2RoleResponseEnvelope:
"""
Parameters
----------
@@ -660,7 +660,7 @@ async def get(self, id: str, *, request_options: typing.Optional[RequestOptions]
Returns
-------
- RoleResponseEnvelope
+ V2RoleResponseEnvelope
OK
Examples
@@ -677,7 +677,7 @@ async def get(self, id: str, *, request_options: typing.Optional[RequestOptions]
async def main() -> None:
await client.permissions.roles.get(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
@@ -691,9 +691,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- RoleResponseEnvelope,
+ V2RoleResponseEnvelope,
parse_obj_as(
- type_=RoleResponseEnvelope, # type: ignore
+ type_=V2RoleResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -729,7 +729,7 @@ async def update(
name: str,
organization_id: typing.Optional[str] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> RoleResponseEnvelope:
+ ) -> V2RoleResponseEnvelope:
"""
Parameters
----------
@@ -744,7 +744,7 @@ async def update(
Returns
-------
- RoleResponseEnvelope
+ V2RoleResponseEnvelope
OK
Examples
@@ -761,8 +761,8 @@ async def update(
async def main() -> None:
await client.permissions.roles.update(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- name="Custom",
+ id="id",
+ name="name",
)
@@ -784,9 +784,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- RoleResponseEnvelope,
+ V2RoleResponseEnvelope,
parse_obj_as(
- type_=RoleResponseEnvelope, # type: ignore
+ type_=V2RoleResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -872,7 +872,7 @@ async def remove(self, id: str, *, request_options: typing.Optional[RequestOptio
async def main() -> None:
await client.permissions.roles.remove(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
diff --git a/src/polytomic/query_runner/client.py b/src/polytomic/query_runner/client.py
index cd5fc5b..e19348f 100644
--- a/src/polytomic/query_runner/client.py
+++ b/src/polytomic/query_runner/client.py
@@ -57,8 +57,7 @@ def run_query(
token="YOUR_TOKEN",
)
client.query_runner.run_query(
- connection_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- query="SELECT * FROM table",
+ connection_id="connection_id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -155,7 +154,7 @@ def get_query(
token="YOUR_TOKEN",
)
client.query_runner.get_query(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -262,8 +261,7 @@ async def run_query(
async def main() -> None:
await client.query_runner.run_query(
- connection_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- query="SELECT * FROM table",
+ connection_id="connection_id",
)
@@ -368,7 +366,7 @@ async def get_query(
async def main() -> None:
await client.query_runner.get_query(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
diff --git a/src/polytomic/schemas/client.py b/src/polytomic/schemas/client.py
index 04edb01..749f45e 100644
--- a/src/polytomic/schemas/client.py
+++ b/src/polytomic/schemas/client.py
@@ -16,9 +16,9 @@
from json.decoder import JSONDecodeError
from ..core.api_error import ApiError as core_api_error_ApiError
from ..types.schema_primary_key_override_input import SchemaPrimaryKeyOverrideInput
-from ..types.bulk_sync_source_status_envelope import BulkSyncSourceStatusEnvelope
-from ..types.bulk_sync_source_schema_envelope import BulkSyncSourceSchemaEnvelope
-from ..types.schema_records_response_envelope import SchemaRecordsResponseEnvelope
+from ..types.v_3_bulk_sync_source_status_envelope import V3BulkSyncSourceStatusEnvelope
+from ..types.v_3_bulk_sync_source_schema_envelope import V3BulkSyncSourceSchemaEnvelope
+from ..types.v_3_schema_records_response_envelope import V3SchemaRecordsResponseEnvelope
from ..errors.forbidden_error import ForbiddenError
from ..core.client_wrapper import AsyncClientWrapper
@@ -63,8 +63,8 @@ def upsert_field(
token="YOUR_TOKEN",
)
client.schemas.upsert_field(
- connection_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- schema_id="public.users",
+ connection_id="connection_id",
+ schema_id="schema_id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -162,9 +162,9 @@ def delete_field(
token="YOUR_TOKEN",
)
client.schemas.delete_field(
- connection_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- schema_id="public.users",
- field_id="first_name",
+ connection_id="connection_id",
+ schema_id="schema_id",
+ field_id="field_id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -253,8 +253,8 @@ def set_primary_keys(
token="YOUR_TOKEN",
)
client.schemas.set_primary_keys(
- connection_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- schema_id="public.users",
+ connection_id="connection_id",
+ schema_id="schema_id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -347,8 +347,8 @@ def reset_primary_keys(
token="YOUR_TOKEN",
)
client.schemas.reset_primary_keys(
- connection_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- schema_id="public.users",
+ connection_id="connection_id",
+ schema_id="schema_id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -426,7 +426,7 @@ def refresh(self, id: str, *, request_options: typing.Optional[RequestOptions] =
token="YOUR_TOKEN",
)
client.schemas.refresh(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -484,7 +484,7 @@ def refresh(self, id: str, *, request_options: typing.Optional[RequestOptions] =
def get_status(
self, id: str, *, request_options: typing.Optional[RequestOptions] = None
- ) -> BulkSyncSourceStatusEnvelope:
+ ) -> V3BulkSyncSourceStatusEnvelope:
"""
Polytomic periodically inspects the schemas for connections to discover new fields and update metadata. This endpoint returns the current inspection status.
@@ -497,7 +497,7 @@ def get_status(
Returns
-------
- BulkSyncSourceStatusEnvelope
+ V3BulkSyncSourceStatusEnvelope
OK
Examples
@@ -509,7 +509,7 @@ def get_status(
token="YOUR_TOKEN",
)
client.schemas.get_status(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -520,9 +520,9 @@ def get_status(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- BulkSyncSourceStatusEnvelope,
+ V3BulkSyncSourceStatusEnvelope,
parse_obj_as(
- type_=BulkSyncSourceStatusEnvelope, # type: ignore
+ type_=V3BulkSyncSourceStatusEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -573,7 +573,7 @@ def get_status(
def get(
self, id: str, schema_id: str, *, request_options: typing.Optional[RequestOptions] = None
- ) -> BulkSyncSourceSchemaEnvelope:
+ ) -> V3BulkSyncSourceSchemaEnvelope:
"""
Parameters
----------
@@ -586,7 +586,7 @@ def get(
Returns
-------
- BulkSyncSourceSchemaEnvelope
+ V3BulkSyncSourceSchemaEnvelope
OK
Examples
@@ -598,8 +598,8 @@ def get(
token="YOUR_TOKEN",
)
client.schemas.get(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- schema_id="public.users",
+ id="id",
+ schema_id="schema_id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -610,9 +610,9 @@ def get(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- BulkSyncSourceSchemaEnvelope,
+ V3BulkSyncSourceSchemaEnvelope,
parse_obj_as(
- type_=BulkSyncSourceSchemaEnvelope, # type: ignore
+ type_=V3BulkSyncSourceSchemaEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -663,7 +663,7 @@ def get(
def get_records(
self, id: str, schema_id: str, *, request_options: typing.Optional[RequestOptions] = None
- ) -> SchemaRecordsResponseEnvelope:
+ ) -> V3SchemaRecordsResponseEnvelope:
"""
Parameters
----------
@@ -676,7 +676,7 @@ def get_records(
Returns
-------
- SchemaRecordsResponseEnvelope
+ V3SchemaRecordsResponseEnvelope
OK
Examples
@@ -688,8 +688,8 @@ def get_records(
token="YOUR_TOKEN",
)
client.schemas.get_records(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- schema_id="public.users",
+ id="id",
+ schema_id="schema_id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -700,9 +700,9 @@ def get_records(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- SchemaRecordsResponseEnvelope,
+ V3SchemaRecordsResponseEnvelope,
parse_obj_as(
- type_=SchemaRecordsResponseEnvelope, # type: ignore
+ type_=V3SchemaRecordsResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -804,8 +804,8 @@ async def upsert_field(
async def main() -> None:
await client.schemas.upsert_field(
- connection_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- schema_id="public.users",
+ connection_id="connection_id",
+ schema_id="schema_id",
)
@@ -911,9 +911,9 @@ async def delete_field(
async def main() -> None:
await client.schemas.delete_field(
- connection_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- schema_id="public.users",
- field_id="first_name",
+ connection_id="connection_id",
+ schema_id="schema_id",
+ field_id="field_id",
)
@@ -1010,8 +1010,8 @@ async def set_primary_keys(
async def main() -> None:
await client.schemas.set_primary_keys(
- connection_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- schema_id="public.users",
+ connection_id="connection_id",
+ schema_id="schema_id",
)
@@ -1112,8 +1112,8 @@ async def reset_primary_keys(
async def main() -> None:
await client.schemas.reset_primary_keys(
- connection_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- schema_id="public.users",
+ connection_id="connection_id",
+ schema_id="schema_id",
)
@@ -1199,7 +1199,7 @@ async def refresh(self, id: str, *, request_options: typing.Optional[RequestOpti
async def main() -> None:
await client.schemas.refresh(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
@@ -1260,7 +1260,7 @@ async def main() -> None:
async def get_status(
self, id: str, *, request_options: typing.Optional[RequestOptions] = None
- ) -> BulkSyncSourceStatusEnvelope:
+ ) -> V3BulkSyncSourceStatusEnvelope:
"""
Polytomic periodically inspects the schemas for connections to discover new fields and update metadata. This endpoint returns the current inspection status.
@@ -1273,7 +1273,7 @@ async def get_status(
Returns
-------
- BulkSyncSourceStatusEnvelope
+ V3BulkSyncSourceStatusEnvelope
OK
Examples
@@ -1290,7 +1290,7 @@ async def get_status(
async def main() -> None:
await client.schemas.get_status(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
@@ -1304,9 +1304,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- BulkSyncSourceStatusEnvelope,
+ V3BulkSyncSourceStatusEnvelope,
parse_obj_as(
- type_=BulkSyncSourceStatusEnvelope, # type: ignore
+ type_=V3BulkSyncSourceStatusEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -1357,7 +1357,7 @@ async def main() -> None:
async def get(
self, id: str, schema_id: str, *, request_options: typing.Optional[RequestOptions] = None
- ) -> BulkSyncSourceSchemaEnvelope:
+ ) -> V3BulkSyncSourceSchemaEnvelope:
"""
Parameters
----------
@@ -1370,7 +1370,7 @@ async def get(
Returns
-------
- BulkSyncSourceSchemaEnvelope
+ V3BulkSyncSourceSchemaEnvelope
OK
Examples
@@ -1387,8 +1387,8 @@ async def get(
async def main() -> None:
await client.schemas.get(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- schema_id="public.users",
+ id="id",
+ schema_id="schema_id",
)
@@ -1402,9 +1402,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- BulkSyncSourceSchemaEnvelope,
+ V3BulkSyncSourceSchemaEnvelope,
parse_obj_as(
- type_=BulkSyncSourceSchemaEnvelope, # type: ignore
+ type_=V3BulkSyncSourceSchemaEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -1455,7 +1455,7 @@ async def main() -> None:
async def get_records(
self, id: str, schema_id: str, *, request_options: typing.Optional[RequestOptions] = None
- ) -> SchemaRecordsResponseEnvelope:
+ ) -> V3SchemaRecordsResponseEnvelope:
"""
Parameters
----------
@@ -1468,7 +1468,7 @@ async def get_records(
Returns
-------
- SchemaRecordsResponseEnvelope
+ V3SchemaRecordsResponseEnvelope
OK
Examples
@@ -1485,8 +1485,8 @@ async def get_records(
async def main() -> None:
await client.schemas.get_records(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- schema_id="public.users",
+ id="id",
+ schema_id="schema_id",
)
@@ -1500,9 +1500,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- SchemaRecordsResponseEnvelope,
+ V3SchemaRecordsResponseEnvelope,
parse_obj_as(
- type_=SchemaRecordsResponseEnvelope, # type: ignore
+ type_=V3SchemaRecordsResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
diff --git a/src/polytomic/types/__init__.py b/src/polytomic/types/__init__.py
index fdf1e45..4d5a674 100644
--- a/src/polytomic/types/__init__.py
+++ b/src/polytomic/types/__init__.py
@@ -1,403 +1,409 @@
# This file was auto-generated by Fern from our API Definition.
from .types_type import TypesType
-from .activate_sync_envelope import ActivateSyncEnvelope
-from .activate_sync_input import ActivateSyncInput
-from .activate_sync_output import ActivateSyncOutput
from .api_error import ApiError
-from .api_key_response import ApiKeyResponse
-from .api_key_response_envelope import ApiKeyResponseEnvelope
from .backend_connection_capabilities import BackendConnectionCapabilities
from .backend_o_auth_prompt import BackendOAuthPrompt
from .bulk_bulk_sync_schedule import BulkBulkSyncSchedule
from .bulk_discover import BulkDiscover
from .bulk_execution_status import BulkExecutionStatus
-from .bulk_fetch_mode import BulkFetchMode
-from .bulk_field import BulkField
-from .bulk_filter import BulkFilter
from .bulk_itemized_schedule import BulkItemizedSchedule
from .bulk_multi_schedule_configuration import BulkMultiScheduleConfiguration
from .bulk_normalize_names import BulkNormalizeNames
from .bulk_schedule import BulkSchedule
-from .bulk_schema import BulkSchema
-from .bulk_schema_envelope import BulkSchemaEnvelope
from .bulk_schema_execution_status import BulkSchemaExecutionStatus
from .bulk_selective_mode import BulkSelectiveMode
-from .bulk_sync_canceled_event import BulkSyncCanceledEvent
-from .bulk_sync_completed_event import BulkSyncCompletedEvent
-from .bulk_sync_completed_with_error_event import BulkSyncCompletedWithErrorEvent
-from .bulk_sync_dest import BulkSyncDest
-from .bulk_sync_dest_envelope import BulkSyncDestEnvelope
-from .bulk_sync_execution import BulkSyncExecution
-from .bulk_sync_execution_envelope import BulkSyncExecutionEnvelope
-from .bulk_sync_execution_status import BulkSyncExecutionStatus
-from .bulk_sync_failed_event import BulkSyncFailedEvent
-from .bulk_sync_list_envelope import BulkSyncListEnvelope
-from .bulk_sync_mode import BulkSyncMode
-from .bulk_sync_response import BulkSyncResponse
-from .bulk_sync_response_envelope import BulkSyncResponseEnvelope
-from .bulk_sync_running_event import BulkSyncRunningEvent
-from .bulk_sync_schema_execution import BulkSyncSchemaExecution
-from .bulk_sync_schema_execution_status import BulkSyncSchemaExecutionStatus
-from .bulk_sync_source import BulkSyncSource
-from .bulk_sync_source_envelope import BulkSyncSourceEnvelope
-from .bulk_sync_source_schema_envelope import BulkSyncSourceSchemaEnvelope
-from .bulk_sync_source_status import BulkSyncSourceStatus
-from .bulk_sync_source_status_envelope import BulkSyncSourceStatusEnvelope
-from .bulk_sync_status_envelope import BulkSyncStatusEnvelope
-from .bulk_sync_status_response import BulkSyncStatusResponse
-from .cancel_model_sync_response import CancelModelSyncResponse
-from .cancel_model_sync_response_envelope import CancelModelSyncResponseEnvelope
+from .bulk_sync_target_mode import BulkSyncTargetMode
from .common_output_actor import CommonOutputActor
-from .configuration_value import ConfigurationValue
-from .connect_card_response import ConnectCardResponse
-from .connect_card_response_envelope import ConnectCardResponseEnvelope
-from .connection_list_response_envelope import ConnectionListResponseEnvelope
-from .connection_meta import ConnectionMeta
-from .connection_meta_response import ConnectionMetaResponse
-from .connection_parameter_value import ConnectionParameterValue
-from .connection_parameter_values_resp import ConnectionParameterValuesResp
-from .connection_parameter_values_response_envelope import ConnectionParameterValuesResponseEnvelope
-from .connection_response_envelope import ConnectionResponseEnvelope
-from .connection_response_schema import ConnectionResponseSchema
-from .connection_type import ConnectionType
-from .connection_type_response_envelope import ConnectionTypeResponseEnvelope
-from .connection_type_schema import ConnectionTypeSchema
-from .create_connection_response_envelope import CreateConnectionResponseEnvelope
-from .create_connection_response_schema import CreateConnectionResponseSchema
-from .create_model_request import CreateModelRequest
-from .enrichment import Enrichment
-from .event import Event
-from .event_body import EventBody
-from .event_types_envelope import EventTypesEnvelope
-from .events_envelope import EventsEnvelope
-from .execution_counts import ExecutionCounts
-from .execution_log_response import ExecutionLogResponse
-from .execution_logs_response_envelope import ExecutionLogsResponseEnvelope
-from .execution_status import ExecutionStatus
-from .field_configuration import FieldConfiguration
-from .filter import Filter
+from .eventing_bulk_sync_canceled_event import EventingBulkSyncCanceledEvent
+from .eventing_bulk_sync_completed_event import EventingBulkSyncCompletedEvent
+from .eventing_bulk_sync_completed_with_error_event import EventingBulkSyncCompletedWithErrorEvent
+from .eventing_bulk_sync_failed_event import EventingBulkSyncFailedEvent
+from .eventing_bulk_sync_running_event import EventingBulkSyncRunningEvent
+from .eventing_sync_canceled_event import EventingSyncCanceledEvent
+from .eventing_sync_completed_event import EventingSyncCompletedEvent
+from .eventing_sync_completed_with_errors_event import EventingSyncCompletedWithErrorsEvent
+from .eventing_sync_failed_event import EventingSyncFailedEvent
+from .eventing_sync_running_event import EventingSyncRunningEvent
from .filter_field_reference_type import FilterFieldReferenceType
from .filter_function import FilterFunction
-from .get_connection_meta_envelope import GetConnectionMetaEnvelope
-from .get_execution_response_envelope import GetExecutionResponseEnvelope
-from .get_execution_response_schema import GetExecutionResponseSchema
-from .get_identity_response_envelope import GetIdentityResponseEnvelope
-from .get_identity_response_schema import GetIdentityResponseSchema
-from .get_model_sync_source_meta_envelope import GetModelSyncSourceMetaEnvelope
-from .identity import Identity
-from .identity_function import IdentityFunction
-from .job_response import JobResponse
-from .job_response_envelope import JobResponseEnvelope
from .jsonschema_definitions import JsonschemaDefinitions
from .jsonschema_form import JsonschemaForm
from .jsonschema_schema import JsonschemaSchema
from .label_label import LabelLabel
-from .list_bulk_schema import ListBulkSchema
-from .list_bulk_sync_execution_status_envelope import ListBulkSyncExecutionStatusEnvelope
-from .list_bulk_sync_executions_envelope import ListBulkSyncExecutionsEnvelope
-from .list_execution_response_envelope import ListExecutionResponseEnvelope
-from .list_model_sync_response_envelope import ListModelSyncResponseEnvelope
-from .list_policies_response_envelope import ListPoliciesResponseEnvelope
-from .list_users_envelope import ListUsersEnvelope
-from .mode import Mode
-from .model_field import ModelField
-from .model_field_response import ModelFieldResponse
-from .model_list_response_envelope import ModelListResponseEnvelope
from .model_model_field_request import ModelModelFieldRequest
from .model_relation import ModelRelation
from .model_relation_to import ModelRelationTo
-from .model_response import ModelResponse
-from .model_response_envelope import ModelResponseEnvelope
-from .model_sample import ModelSample
-from .model_sample_response_envelope import ModelSampleResponseEnvelope
-from .model_sync_field import ModelSyncField
-from .model_sync_mode import ModelSyncMode
-from .model_sync_response import ModelSyncResponse
-from .model_sync_response_envelope import ModelSyncResponseEnvelope
-from .model_sync_source_meta_response import ModelSyncSourceMetaResponse
-from .organization import Organization
-from .organization_envelope import OrganizationEnvelope
-from .organizations_envelope import OrganizationsEnvelope
-from .override import Override
-from .pagination import Pagination
-from .pagination_details import PaginationDetails
-from .pick_value import PickValue
-from .policy_action import PolicyAction
-from .policy_response import PolicyResponse
-from .policy_response_envelope import PolicyResponseEnvelope
-from .relation import Relation
-from .relation_to import RelationTo
+from .modelsync_sync_target_mode import ModelsyncSyncTargetMode
from .rest_err_response import RestErrResponse
-from .role_list_response_envelope import RoleListResponseEnvelope
-from .role_response import RoleResponse
-from .role_response_envelope import RoleResponseEnvelope
-from .run_after import RunAfter
-from .schedule import Schedule
-from .schedule_envelope import ScheduleEnvelope
from .schedule_frequency import ScheduleFrequency
-from .schedule_option_response import ScheduleOptionResponse
-from .schedule_option_response_envelope import ScheduleOptionResponseEnvelope
from .schedule_schedule_option import ScheduleScheduleOption
-from .schedules_envelope import SchedulesEnvelope
-from .schema import Schema
from .schema_association import SchemaAssociation
-from .schema_configuration import SchemaConfiguration
-from .schema_field import SchemaField
from .schema_identity_function import SchemaIdentityFunction
from .schema_primary_key_override_input import SchemaPrimaryKeyOverrideInput
-from .schema_records_response_envelope import SchemaRecordsResponseEnvelope
-from .source import Source
-from .source_meta import SourceMeta
-from .start_model_sync_response_envelope import StartModelSyncResponseEnvelope
-from .start_model_sync_response_schema import StartModelSyncResponseSchema
-from .supported_bulk_mode import SupportedBulkMode
-from .supported_mode import SupportedMode
-from .sync_canceled_event import SyncCanceledEvent
-from .sync_completed_event import SyncCompletedEvent
-from .sync_completed_with_errors_event import SyncCompletedWithErrorsEvent
from .sync_destination_properties import SyncDestinationProperties
-from .sync_failed_event import SyncFailedEvent
-from .sync_running_event import SyncRunningEvent
-from .sync_status_envelope import SyncStatusEnvelope
-from .sync_status_response import SyncStatusResponse
-from .target import Target
from .target_create_input import TargetCreateInput
-from .target_field import TargetField
-from .target_object import TargetObject
-from .target_response import TargetResponse
-from .target_response_envelope import TargetResponseEnvelope
-from .update_bulk_field import UpdateBulkField
-from .user import User
-from .user_envelope import UserEnvelope
from .util_enum_value import UtilEnumValue
+from .util_execution_status import UtilExecutionStatus
from .util_field_type import UtilFieldType
+from .v_2_activate_sync_envelope import V2ActivateSyncEnvelope
+from .v_2_activate_sync_input import V2ActivateSyncInput
+from .v_2_activate_sync_output import V2ActivateSyncOutput
+from .v_2_api_key_response import V2ApiKeyResponse
+from .v_2_api_key_response_envelope import V2ApiKeyResponseEnvelope
+from .v_2_bulk_filter import V2BulkFilter
+from .v_2_bulk_sync_dest import V2BulkSyncDest
+from .v_2_bulk_sync_dest_envelope import V2BulkSyncDestEnvelope
+from .v_2_bulk_sync_list_envelope import V2BulkSyncListEnvelope
+from .v_2_bulk_sync_response import V2BulkSyncResponse
+from .v_2_bulk_sync_response_envelope import V2BulkSyncResponseEnvelope
+from .v_2_cancel_sync_response import V2CancelSyncResponse
+from .v_2_cancel_sync_response_envelope import V2CancelSyncResponseEnvelope
+from .v_2_configuration_value import V2ConfigurationValue
from .v_2_connection_form import V2ConnectionForm
+from .v_2_connection_list_response_envelope import V2ConnectionListResponseEnvelope
+from .v_2_connection_meta import V2ConnectionMeta
+from .v_2_connection_meta_response import V2ConnectionMetaResponse
+from .v_2_connection_parameter_value import V2ConnectionParameterValue
+from .v_2_connection_parameter_values_resp import V2ConnectionParameterValuesResp
+from .v_2_connection_parameter_values_response_envelope import V2ConnectionParameterValuesResponseEnvelope
+from .v_2_connection_response_envelope import V2ConnectionResponseEnvelope
+from .v_2_connection_response_schema import V2ConnectionResponseSchema
+from .v_2_connection_type import V2ConnectionType
+from .v_2_connection_type_response_envelope import V2ConnectionTypeResponseEnvelope
+from .v_2_connection_type_schema import V2ConnectionTypeSchema
+from .v_2_create_connection_response_envelope import V2CreateConnectionResponseEnvelope
+from .v_2_create_connection_response_schema import V2CreateConnectionResponseSchema
+from .v_2_create_model_request import V2CreateModelRequest
from .v_2_enricher_configuration import V2EnricherConfiguration
from .v_2_enricher_mapping import V2EnricherMapping
+from .v_2_enrichment import V2Enrichment
+from .v_2_event import V2Event
+from .v_2_event_payload import V2EventPayload
+from .v_2_event_types_envelope import V2EventTypesEnvelope
+from .v_2_events_envelope import V2EventsEnvelope
+from .v_2_execution_counts import V2ExecutionCounts
+from .v_2_execution_log_response import V2ExecutionLogResponse
from .v_2_execution_log_type import V2ExecutionLogType
+from .v_2_execution_logs_response_envelope import V2ExecutionLogsResponseEnvelope
+from .v_2_field_configuration import V2FieldConfiguration
+from .v_2_filter import V2Filter
+from .v_2_get_connection_meta_envelope import V2GetConnectionMetaEnvelope
from .v_2_get_enrichment_input_fields_response_envelope import V2GetEnrichmentInputFieldsResponseEnvelope
+from .v_2_get_execution_response_envelope import V2GetExecutionResponseEnvelope
+from .v_2_get_execution_response_schema import V2GetExecutionResponseSchema
+from .v_2_get_identity_response_envelope import V2GetIdentityResponseEnvelope
+from .v_2_get_identity_response_schema import V2GetIdentityResponseSchema
+from .v_2_identity import V2Identity
+from .v_2_identity_function import V2IdentityFunction
+from .v_2_job_response import V2JobResponse
+from .v_2_job_response_envelope import V2JobResponseEnvelope
+from .v_2_list_execution_response_envelope import V2ListExecutionResponseEnvelope
+from .v_2_list_policies_response_envelope import V2ListPoliciesResponseEnvelope
+from .v_2_list_sync_response_envelope import V2ListSyncResponseEnvelope
+from .v_2_list_users_envelope import V2ListUsersEnvelope
+from .v_2_mode import V2Mode
+from .v_2_model_field import V2ModelField
+from .v_2_model_field_response import V2ModelFieldResponse
+from .v_2_model_list_response_envelope import V2ModelListResponseEnvelope
+from .v_2_model_response import V2ModelResponse
+from .v_2_model_response_envelope import V2ModelResponseEnvelope
+from .v_2_model_sample import V2ModelSample
+from .v_2_model_sample_response_envelope import V2ModelSampleResponseEnvelope
from .v_2_ordered_map_string_github_com_invopop_jsonschema_schema import (
V2OrderedMapStringGithubComInvopopJsonschemaSchema,
)
+from .v_2_organization import V2Organization
+from .v_2_organization_envelope import V2OrganizationEnvelope
+from .v_2_organizations_envelope import V2OrganizationsEnvelope
+from .v_2_override import V2Override
+from .v_2_pagination_details import V2PaginationDetails
+from .v_2_policy_action import V2PolicyAction
+from .v_2_policy_response import V2PolicyResponse
+from .v_2_policy_response_envelope import V2PolicyResponseEnvelope
+from .v_2_relation import V2Relation
+from .v_2_relation_to import V2RelationTo
+from .v_2_role_list_response_envelope import V2RoleListResponseEnvelope
+from .v_2_role_response import V2RoleResponse
+from .v_2_role_response_envelope import V2RoleResponseEnvelope
+from .v_2_run_after import V2RunAfter
from .v_2_sample_record import V2SampleRecord
+from .v_2_schedule import V2Schedule
+from .v_2_schedule_option_response import V2ScheduleOptionResponse
+from .v_2_schedule_option_response_envelope import V2ScheduleOptionResponseEnvelope
+from .v_2_schema_configuration import V2SchemaConfiguration
from .v_2_schema_configuration_fields_item import V2SchemaConfigurationFieldsItem
+from .v_2_source import V2Source
+from .v_2_start_sync_response_envelope import V2StartSyncResponseEnvelope
+from .v_2_start_sync_response_schema import V2StartSyncResponseSchema
+from .v_2_supported_bulk_mode import V2SupportedBulkMode
+from .v_2_sync_field import V2SyncField
+from .v_2_sync_response import V2SyncResponse
+from .v_2_sync_response_envelope import V2SyncResponseEnvelope
+from .v_2_sync_status_envelope import V2SyncStatusEnvelope
+from .v_2_sync_status_response import V2SyncStatusResponse
+from .v_2_target import V2Target
+from .v_2_target_field import V2TargetField
+from .v_2_target_response import V2TargetResponse
+from .v_2_target_response_envelope import V2TargetResponseEnvelope
+from .v_2_user import V2User
+from .v_2_user_envelope import V2UserEnvelope
+from .v_2_webhook import V2Webhook
+from .v_2_webhook_envelope import V2WebhookEnvelope
+from .v_2_webhook_list_envelope import V2WebhookListEnvelope
+from .v_3_bulk_fetch_mode import V3BulkFetchMode
+from .v_3_bulk_field import V3BulkField
+from .v_3_bulk_filter import V3BulkFilter
+from .v_3_bulk_schema import V3BulkSchema
+from .v_3_bulk_schema_envelope import V3BulkSchemaEnvelope
+from .v_3_bulk_sync_execution import V3BulkSyncExecution
+from .v_3_bulk_sync_execution_envelope import V3BulkSyncExecutionEnvelope
+from .v_3_bulk_sync_schema_execution import V3BulkSyncSchemaExecution
+from .v_3_bulk_sync_source import V3BulkSyncSource
+from .v_3_bulk_sync_source_envelope import V3BulkSyncSourceEnvelope
+from .v_3_bulk_sync_source_schema_envelope import V3BulkSyncSourceSchemaEnvelope
+from .v_3_bulk_sync_source_status import V3BulkSyncSourceStatus
+from .v_3_bulk_sync_source_status_envelope import V3BulkSyncSourceStatusEnvelope
+from .v_3_bulk_sync_status_envelope import V3BulkSyncStatusEnvelope
+from .v_3_bulk_sync_status_response import V3BulkSyncStatusResponse
+from .v_3_connect_card_response import V3ConnectCardResponse
+from .v_3_connect_card_response_envelope import V3ConnectCardResponseEnvelope
+from .v_3_list_bulk_schema_envelope import V3ListBulkSchemaEnvelope
+from .v_3_list_bulk_sync_executions_envelope import V3ListBulkSyncExecutionsEnvelope
+from .v_3_pagination_details import V3PaginationDetails
+from .v_3_pick_value import V3PickValue
+from .v_3_schema import V3Schema
+from .v_3_schema_field import V3SchemaField
+from .v_3_schema_records_response_envelope import V3SchemaRecordsResponseEnvelope
+from .v_3_update_bulk_field import V3UpdateBulkField
from .v_4_bulk_sync_execution_logs import V4BulkSyncExecutionLogs
from .v_4_bulk_sync_execution_logs_envelope import V4BulkSyncExecutionLogsEnvelope
+from .v_4_bulk_sync_execution_status import V4BulkSyncExecutionStatus
from .v_4_bulk_sync_schedule_api import V4BulkSyncScheduleApi
+from .v_4_bulk_sync_schema_execution_status import V4BulkSyncSchemaExecutionStatus
+from .v_4_configuration_value import V4ConfigurationValue
from .v_4_export_sync_logs_envelope import V4ExportSyncLogsEnvelope
from .v_4_export_sync_logs_response import V4ExportSyncLogsResponse
+from .v_4_get_sync_source_meta_envelope import V4GetSyncSourceMetaEnvelope
from .v_4_global_error_subscribers_response import V4GlobalErrorSubscribersResponse
+from .v_4_list_bulk_sync_executions_status_envelope import V4ListBulkSyncExecutionsStatusEnvelope
from .v_4_query_results_envelope import V4QueryResultsEnvelope
from .v_4_run_query_envelope import V4RunQueryEnvelope
+from .v_4_run_query_pagination import V4RunQueryPagination
from .v_4_run_query_result import V4RunQueryResult
+from .v_4_schedule_envelope import V4ScheduleEnvelope
+from .v_4_schedules_envelope import V4SchedulesEnvelope
+from .v_4_source_meta import V4SourceMeta
+from .v_4_supported_mode import V4SupportedMode
+from .v_4_sync_source_meta_response import V4SyncSourceMetaResponse
from .v_4_target_creator import V4TargetCreator
+from .v_4_target_object import V4TargetObject
from .v_4_target_objects_response_envelope import V4TargetObjectsResponseEnvelope
from .v_4_target_property_values import V4TargetPropertyValues
from .v_4_target_property_values_envelope import V4TargetPropertyValuesEnvelope
from .v_4_user_field_request import V4UserFieldRequest
-from .webhook import Webhook
-from .webhook_envelope import WebhookEnvelope
-from .webhook_list_envelope import WebhookListEnvelope
from .work_task_status import WorkTaskStatus
__all__ = [
- "ActivateSyncEnvelope",
- "ActivateSyncInput",
- "ActivateSyncOutput",
"ApiError",
- "ApiKeyResponse",
- "ApiKeyResponseEnvelope",
"BackendConnectionCapabilities",
"BackendOAuthPrompt",
"BulkBulkSyncSchedule",
"BulkDiscover",
"BulkExecutionStatus",
- "BulkFetchMode",
- "BulkField",
- "BulkFilter",
"BulkItemizedSchedule",
"BulkMultiScheduleConfiguration",
"BulkNormalizeNames",
"BulkSchedule",
- "BulkSchema",
- "BulkSchemaEnvelope",
"BulkSchemaExecutionStatus",
"BulkSelectiveMode",
- "BulkSyncCanceledEvent",
- "BulkSyncCompletedEvent",
- "BulkSyncCompletedWithErrorEvent",
- "BulkSyncDest",
- "BulkSyncDestEnvelope",
- "BulkSyncExecution",
- "BulkSyncExecutionEnvelope",
- "BulkSyncExecutionStatus",
- "BulkSyncFailedEvent",
- "BulkSyncListEnvelope",
- "BulkSyncMode",
- "BulkSyncResponse",
- "BulkSyncResponseEnvelope",
- "BulkSyncRunningEvent",
- "BulkSyncSchemaExecution",
- "BulkSyncSchemaExecutionStatus",
- "BulkSyncSource",
- "BulkSyncSourceEnvelope",
- "BulkSyncSourceSchemaEnvelope",
- "BulkSyncSourceStatus",
- "BulkSyncSourceStatusEnvelope",
- "BulkSyncStatusEnvelope",
- "BulkSyncStatusResponse",
- "CancelModelSyncResponse",
- "CancelModelSyncResponseEnvelope",
+ "BulkSyncTargetMode",
"CommonOutputActor",
- "ConfigurationValue",
- "ConnectCardResponse",
- "ConnectCardResponseEnvelope",
- "ConnectionListResponseEnvelope",
- "ConnectionMeta",
- "ConnectionMetaResponse",
- "ConnectionParameterValue",
- "ConnectionParameterValuesResp",
- "ConnectionParameterValuesResponseEnvelope",
- "ConnectionResponseEnvelope",
- "ConnectionResponseSchema",
- "ConnectionType",
- "ConnectionTypeResponseEnvelope",
- "ConnectionTypeSchema",
- "CreateConnectionResponseEnvelope",
- "CreateConnectionResponseSchema",
- "CreateModelRequest",
- "Enrichment",
- "Event",
- "EventBody",
- "EventTypesEnvelope",
- "EventsEnvelope",
- "ExecutionCounts",
- "ExecutionLogResponse",
- "ExecutionLogsResponseEnvelope",
- "ExecutionStatus",
- "FieldConfiguration",
- "Filter",
+ "EventingBulkSyncCanceledEvent",
+ "EventingBulkSyncCompletedEvent",
+ "EventingBulkSyncCompletedWithErrorEvent",
+ "EventingBulkSyncFailedEvent",
+ "EventingBulkSyncRunningEvent",
+ "EventingSyncCanceledEvent",
+ "EventingSyncCompletedEvent",
+ "EventingSyncCompletedWithErrorsEvent",
+ "EventingSyncFailedEvent",
+ "EventingSyncRunningEvent",
"FilterFieldReferenceType",
"FilterFunction",
- "GetConnectionMetaEnvelope",
- "GetExecutionResponseEnvelope",
- "GetExecutionResponseSchema",
- "GetIdentityResponseEnvelope",
- "GetIdentityResponseSchema",
- "GetModelSyncSourceMetaEnvelope",
- "Identity",
- "IdentityFunction",
- "JobResponse",
- "JobResponseEnvelope",
"JsonschemaDefinitions",
"JsonschemaForm",
"JsonschemaSchema",
"LabelLabel",
- "ListBulkSchema",
- "ListBulkSyncExecutionStatusEnvelope",
- "ListBulkSyncExecutionsEnvelope",
- "ListExecutionResponseEnvelope",
- "ListModelSyncResponseEnvelope",
- "ListPoliciesResponseEnvelope",
- "ListUsersEnvelope",
- "Mode",
- "ModelField",
- "ModelFieldResponse",
- "ModelListResponseEnvelope",
"ModelModelFieldRequest",
"ModelRelation",
"ModelRelationTo",
- "ModelResponse",
- "ModelResponseEnvelope",
- "ModelSample",
- "ModelSampleResponseEnvelope",
- "ModelSyncField",
- "ModelSyncMode",
- "ModelSyncResponse",
- "ModelSyncResponseEnvelope",
- "ModelSyncSourceMetaResponse",
- "Organization",
- "OrganizationEnvelope",
- "OrganizationsEnvelope",
- "Override",
- "Pagination",
- "PaginationDetails",
- "PickValue",
- "PolicyAction",
- "PolicyResponse",
- "PolicyResponseEnvelope",
- "Relation",
- "RelationTo",
+ "ModelsyncSyncTargetMode",
"RestErrResponse",
- "RoleListResponseEnvelope",
- "RoleResponse",
- "RoleResponseEnvelope",
- "RunAfter",
- "Schedule",
- "ScheduleEnvelope",
"ScheduleFrequency",
- "ScheduleOptionResponse",
- "ScheduleOptionResponseEnvelope",
"ScheduleScheduleOption",
- "SchedulesEnvelope",
- "Schema",
"SchemaAssociation",
- "SchemaConfiguration",
- "SchemaField",
"SchemaIdentityFunction",
"SchemaPrimaryKeyOverrideInput",
- "SchemaRecordsResponseEnvelope",
- "Source",
- "SourceMeta",
- "StartModelSyncResponseEnvelope",
- "StartModelSyncResponseSchema",
- "SupportedBulkMode",
- "SupportedMode",
- "SyncCanceledEvent",
- "SyncCompletedEvent",
- "SyncCompletedWithErrorsEvent",
"SyncDestinationProperties",
- "SyncFailedEvent",
- "SyncRunningEvent",
- "SyncStatusEnvelope",
- "SyncStatusResponse",
- "Target",
"TargetCreateInput",
- "TargetField",
- "TargetObject",
- "TargetResponse",
- "TargetResponseEnvelope",
"TypesType",
- "UpdateBulkField",
- "User",
- "UserEnvelope",
"UtilEnumValue",
+ "UtilExecutionStatus",
"UtilFieldType",
+ "V2ActivateSyncEnvelope",
+ "V2ActivateSyncInput",
+ "V2ActivateSyncOutput",
+ "V2ApiKeyResponse",
+ "V2ApiKeyResponseEnvelope",
+ "V2BulkFilter",
+ "V2BulkSyncDest",
+ "V2BulkSyncDestEnvelope",
+ "V2BulkSyncListEnvelope",
+ "V2BulkSyncResponse",
+ "V2BulkSyncResponseEnvelope",
+ "V2CancelSyncResponse",
+ "V2CancelSyncResponseEnvelope",
+ "V2ConfigurationValue",
"V2ConnectionForm",
+ "V2ConnectionListResponseEnvelope",
+ "V2ConnectionMeta",
+ "V2ConnectionMetaResponse",
+ "V2ConnectionParameterValue",
+ "V2ConnectionParameterValuesResp",
+ "V2ConnectionParameterValuesResponseEnvelope",
+ "V2ConnectionResponseEnvelope",
+ "V2ConnectionResponseSchema",
+ "V2ConnectionType",
+ "V2ConnectionTypeResponseEnvelope",
+ "V2ConnectionTypeSchema",
+ "V2CreateConnectionResponseEnvelope",
+ "V2CreateConnectionResponseSchema",
+ "V2CreateModelRequest",
"V2EnricherConfiguration",
"V2EnricherMapping",
+ "V2Enrichment",
+ "V2Event",
+ "V2EventPayload",
+ "V2EventTypesEnvelope",
+ "V2EventsEnvelope",
+ "V2ExecutionCounts",
+ "V2ExecutionLogResponse",
"V2ExecutionLogType",
+ "V2ExecutionLogsResponseEnvelope",
+ "V2FieldConfiguration",
+ "V2Filter",
+ "V2GetConnectionMetaEnvelope",
"V2GetEnrichmentInputFieldsResponseEnvelope",
+ "V2GetExecutionResponseEnvelope",
+ "V2GetExecutionResponseSchema",
+ "V2GetIdentityResponseEnvelope",
+ "V2GetIdentityResponseSchema",
+ "V2Identity",
+ "V2IdentityFunction",
+ "V2JobResponse",
+ "V2JobResponseEnvelope",
+ "V2ListExecutionResponseEnvelope",
+ "V2ListPoliciesResponseEnvelope",
+ "V2ListSyncResponseEnvelope",
+ "V2ListUsersEnvelope",
+ "V2Mode",
+ "V2ModelField",
+ "V2ModelFieldResponse",
+ "V2ModelListResponseEnvelope",
+ "V2ModelResponse",
+ "V2ModelResponseEnvelope",
+ "V2ModelSample",
+ "V2ModelSampleResponseEnvelope",
"V2OrderedMapStringGithubComInvopopJsonschemaSchema",
+ "V2Organization",
+ "V2OrganizationEnvelope",
+ "V2OrganizationsEnvelope",
+ "V2Override",
+ "V2PaginationDetails",
+ "V2PolicyAction",
+ "V2PolicyResponse",
+ "V2PolicyResponseEnvelope",
+ "V2Relation",
+ "V2RelationTo",
+ "V2RoleListResponseEnvelope",
+ "V2RoleResponse",
+ "V2RoleResponseEnvelope",
+ "V2RunAfter",
"V2SampleRecord",
+ "V2Schedule",
+ "V2ScheduleOptionResponse",
+ "V2ScheduleOptionResponseEnvelope",
+ "V2SchemaConfiguration",
"V2SchemaConfigurationFieldsItem",
+ "V2Source",
+ "V2StartSyncResponseEnvelope",
+ "V2StartSyncResponseSchema",
+ "V2SupportedBulkMode",
+ "V2SyncField",
+ "V2SyncResponse",
+ "V2SyncResponseEnvelope",
+ "V2SyncStatusEnvelope",
+ "V2SyncStatusResponse",
+ "V2Target",
+ "V2TargetField",
+ "V2TargetResponse",
+ "V2TargetResponseEnvelope",
+ "V2User",
+ "V2UserEnvelope",
+ "V2Webhook",
+ "V2WebhookEnvelope",
+ "V2WebhookListEnvelope",
+ "V3BulkFetchMode",
+ "V3BulkField",
+ "V3BulkFilter",
+ "V3BulkSchema",
+ "V3BulkSchemaEnvelope",
+ "V3BulkSyncExecution",
+ "V3BulkSyncExecutionEnvelope",
+ "V3BulkSyncSchemaExecution",
+ "V3BulkSyncSource",
+ "V3BulkSyncSourceEnvelope",
+ "V3BulkSyncSourceSchemaEnvelope",
+ "V3BulkSyncSourceStatus",
+ "V3BulkSyncSourceStatusEnvelope",
+ "V3BulkSyncStatusEnvelope",
+ "V3BulkSyncStatusResponse",
+ "V3ConnectCardResponse",
+ "V3ConnectCardResponseEnvelope",
+ "V3ListBulkSchemaEnvelope",
+ "V3ListBulkSyncExecutionsEnvelope",
+ "V3PaginationDetails",
+ "V3PickValue",
+ "V3Schema",
+ "V3SchemaField",
+ "V3SchemaRecordsResponseEnvelope",
+ "V3UpdateBulkField",
"V4BulkSyncExecutionLogs",
"V4BulkSyncExecutionLogsEnvelope",
+ "V4BulkSyncExecutionStatus",
"V4BulkSyncScheduleApi",
+ "V4BulkSyncSchemaExecutionStatus",
+ "V4ConfigurationValue",
"V4ExportSyncLogsEnvelope",
"V4ExportSyncLogsResponse",
+ "V4GetSyncSourceMetaEnvelope",
"V4GlobalErrorSubscribersResponse",
+ "V4ListBulkSyncExecutionsStatusEnvelope",
"V4QueryResultsEnvelope",
"V4RunQueryEnvelope",
+ "V4RunQueryPagination",
"V4RunQueryResult",
+ "V4ScheduleEnvelope",
+ "V4SchedulesEnvelope",
+ "V4SourceMeta",
+ "V4SupportedMode",
+ "V4SyncSourceMetaResponse",
"V4TargetCreator",
+ "V4TargetObject",
"V4TargetObjectsResponseEnvelope",
"V4TargetPropertyValues",
"V4TargetPropertyValuesEnvelope",
"V4UserFieldRequest",
- "Webhook",
- "WebhookEnvelope",
- "WebhookListEnvelope",
"WorkTaskStatus",
]
diff --git a/src/polytomic/types/bulk_fetch_mode.py b/src/polytomic/types/bulk_fetch_mode.py
deleted file mode 100644
index 42ff01e..0000000
--- a/src/polytomic/types/bulk_fetch_mode.py
+++ /dev/null
@@ -1,5 +0,0 @@
-# This file was auto-generated by Fern from our API Definition.
-
-import typing
-
-BulkFetchMode = typing.Union[typing.Literal["none", "incremental", "full"], typing.Any]
diff --git a/src/polytomic/types/bulk_sync_dest_envelope.py b/src/polytomic/types/bulk_sync_dest_envelope.py
deleted file mode 100644
index 1c193f4..0000000
--- a/src/polytomic/types/bulk_sync_dest_envelope.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# This file was auto-generated by Fern from our API Definition.
-
-from ..core.pydantic_utilities import UniversalBaseModel
-import typing
-from .bulk_sync_dest import BulkSyncDest
-from ..core.pydantic_utilities import IS_PYDANTIC_V2
-import pydantic
-
-
-class BulkSyncDestEnvelope(UniversalBaseModel):
- data: typing.Optional[BulkSyncDest] = None
-
- if IS_PYDANTIC_V2:
- model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
- else:
-
- class Config:
- frozen = True
- smart_union = True
- extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/bulk_sync_execution_envelope.py b/src/polytomic/types/bulk_sync_execution_envelope.py
deleted file mode 100644
index 65464e0..0000000
--- a/src/polytomic/types/bulk_sync_execution_envelope.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# This file was auto-generated by Fern from our API Definition.
-
-from ..core.pydantic_utilities import UniversalBaseModel
-import typing
-from .bulk_sync_execution import BulkSyncExecution
-from ..core.pydantic_utilities import IS_PYDANTIC_V2
-import pydantic
-
-
-class BulkSyncExecutionEnvelope(UniversalBaseModel):
- data: typing.Optional[BulkSyncExecution] = None
-
- if IS_PYDANTIC_V2:
- model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
- else:
-
- class Config:
- frozen = True
- smart_union = True
- extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/bulk_sync_mode.py b/src/polytomic/types/bulk_sync_mode.py
deleted file mode 100644
index 90d42f3..0000000
--- a/src/polytomic/types/bulk_sync_mode.py
+++ /dev/null
@@ -1,5 +0,0 @@
-# This file was auto-generated by Fern from our API Definition.
-
-import typing
-
-BulkSyncMode = typing.Union[typing.Literal["snapshot", "replicate"], typing.Any]
diff --git a/src/polytomic/types/bulk_sync_source_envelope.py b/src/polytomic/types/bulk_sync_source_envelope.py
deleted file mode 100644
index 9401ad8..0000000
--- a/src/polytomic/types/bulk_sync_source_envelope.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# This file was auto-generated by Fern from our API Definition.
-
-from ..core.pydantic_utilities import UniversalBaseModel
-import typing
-from .bulk_sync_source import BulkSyncSource
-from ..core.pydantic_utilities import IS_PYDANTIC_V2
-import pydantic
-
-
-class BulkSyncSourceEnvelope(UniversalBaseModel):
- data: typing.Optional[BulkSyncSource] = None
-
- if IS_PYDANTIC_V2:
- model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
- else:
-
- class Config:
- frozen = True
- smart_union = True
- extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/bulk_sync_source_status_envelope.py b/src/polytomic/types/bulk_sync_source_status_envelope.py
deleted file mode 100644
index cfbf051..0000000
--- a/src/polytomic/types/bulk_sync_source_status_envelope.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# This file was auto-generated by Fern from our API Definition.
-
-from ..core.pydantic_utilities import UniversalBaseModel
-import typing
-from .bulk_sync_source_status import BulkSyncSourceStatus
-from ..core.pydantic_utilities import IS_PYDANTIC_V2
-import pydantic
-
-
-class BulkSyncSourceStatusEnvelope(UniversalBaseModel):
- data: typing.Optional[BulkSyncSourceStatus] = None
-
- if IS_PYDANTIC_V2:
- model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
- else:
-
- class Config:
- frozen = True
- smart_union = True
- extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/bulk_sync_status_envelope.py b/src/polytomic/types/bulk_sync_status_envelope.py
deleted file mode 100644
index 8f08427..0000000
--- a/src/polytomic/types/bulk_sync_status_envelope.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# This file was auto-generated by Fern from our API Definition.
-
-from ..core.pydantic_utilities import UniversalBaseModel
-import typing
-from .bulk_sync_status_response import BulkSyncStatusResponse
-from ..core.pydantic_utilities import IS_PYDANTIC_V2
-import pydantic
-
-
-class BulkSyncStatusEnvelope(UniversalBaseModel):
- data: typing.Optional[BulkSyncStatusResponse] = None
-
- if IS_PYDANTIC_V2:
- model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
- else:
-
- class Config:
- frozen = True
- smart_union = True
- extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/bulk_sync_target_mode.py b/src/polytomic/types/bulk_sync_target_mode.py
new file mode 100644
index 0000000..5b882ba
--- /dev/null
+++ b/src/polytomic/types/bulk_sync_target_mode.py
@@ -0,0 +1,5 @@
+# This file was auto-generated by Fern from our API Definition.
+
+import typing
+
+BulkSyncTargetMode = typing.Union[typing.Literal["snapshot", "replicate"], typing.Any]
diff --git a/src/polytomic/types/cancel_model_sync_response_envelope.py b/src/polytomic/types/cancel_model_sync_response_envelope.py
deleted file mode 100644
index 0e32aa2..0000000
--- a/src/polytomic/types/cancel_model_sync_response_envelope.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# This file was auto-generated by Fern from our API Definition.
-
-from ..core.pydantic_utilities import UniversalBaseModel
-import typing
-from .cancel_model_sync_response import CancelModelSyncResponse
-from ..core.pydantic_utilities import IS_PYDANTIC_V2
-import pydantic
-
-
-class CancelModelSyncResponseEnvelope(UniversalBaseModel):
- data: typing.Optional[CancelModelSyncResponse] = None
-
- if IS_PYDANTIC_V2:
- model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
- else:
-
- class Config:
- frozen = True
- smart_union = True
- extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/connect_card_response_envelope.py b/src/polytomic/types/connect_card_response_envelope.py
deleted file mode 100644
index 15129ac..0000000
--- a/src/polytomic/types/connect_card_response_envelope.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# This file was auto-generated by Fern from our API Definition.
-
-from ..core.pydantic_utilities import UniversalBaseModel
-import typing
-from .connect_card_response import ConnectCardResponse
-from ..core.pydantic_utilities import IS_PYDANTIC_V2
-import pydantic
-
-
-class ConnectCardResponseEnvelope(UniversalBaseModel):
- data: typing.Optional[ConnectCardResponse] = None
-
- if IS_PYDANTIC_V2:
- model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
- else:
-
- class Config:
- frozen = True
- smart_union = True
- extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/connection_list_response_envelope.py b/src/polytomic/types/connection_list_response_envelope.py
deleted file mode 100644
index 756361c..0000000
--- a/src/polytomic/types/connection_list_response_envelope.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# This file was auto-generated by Fern from our API Definition.
-
-from ..core.pydantic_utilities import UniversalBaseModel
-import typing
-from .connection_response_schema import ConnectionResponseSchema
-from ..core.pydantic_utilities import IS_PYDANTIC_V2
-import pydantic
-
-
-class ConnectionListResponseEnvelope(UniversalBaseModel):
- data: typing.Optional[typing.List[ConnectionResponseSchema]] = None
-
- if IS_PYDANTIC_V2:
- model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
- else:
-
- class Config:
- frozen = True
- smart_union = True
- extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/connection_parameter_values_response_envelope.py b/src/polytomic/types/connection_parameter_values_response_envelope.py
deleted file mode 100644
index 2668ab3..0000000
--- a/src/polytomic/types/connection_parameter_values_response_envelope.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# This file was auto-generated by Fern from our API Definition.
-
-from ..core.pydantic_utilities import UniversalBaseModel
-import typing
-from .connection_parameter_values_resp import ConnectionParameterValuesResp
-from ..core.pydantic_utilities import IS_PYDANTIC_V2
-import pydantic
-
-
-class ConnectionParameterValuesResponseEnvelope(UniversalBaseModel):
- data: typing.Optional[typing.Dict[str, typing.Optional[ConnectionParameterValuesResp]]] = None
-
- if IS_PYDANTIC_V2:
- model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
- else:
-
- class Config:
- frozen = True
- smart_union = True
- extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/connection_response_envelope.py b/src/polytomic/types/connection_response_envelope.py
deleted file mode 100644
index 8fde2d5..0000000
--- a/src/polytomic/types/connection_response_envelope.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# This file was auto-generated by Fern from our API Definition.
-
-from ..core.pydantic_utilities import UniversalBaseModel
-import typing
-from .connection_response_schema import ConnectionResponseSchema
-from ..core.pydantic_utilities import IS_PYDANTIC_V2
-import pydantic
-
-
-class ConnectionResponseEnvelope(UniversalBaseModel):
- data: typing.Optional[ConnectionResponseSchema] = None
-
- if IS_PYDANTIC_V2:
- model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
- else:
-
- class Config:
- frozen = True
- smart_union = True
- extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/connection_type_response_envelope.py b/src/polytomic/types/connection_type_response_envelope.py
deleted file mode 100644
index 2f17156..0000000
--- a/src/polytomic/types/connection_type_response_envelope.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# This file was auto-generated by Fern from our API Definition.
-
-from ..core.pydantic_utilities import UniversalBaseModel
-import typing
-from .connection_type import ConnectionType
-from ..core.pydantic_utilities import IS_PYDANTIC_V2
-import pydantic
-
-
-class ConnectionTypeResponseEnvelope(UniversalBaseModel):
- data: typing.Optional[typing.List[ConnectionType]] = None
-
- if IS_PYDANTIC_V2:
- model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
- else:
-
- class Config:
- frozen = True
- smart_union = True
- extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/create_connection_response_envelope.py b/src/polytomic/types/create_connection_response_envelope.py
deleted file mode 100644
index 0e944b6..0000000
--- a/src/polytomic/types/create_connection_response_envelope.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# This file was auto-generated by Fern from our API Definition.
-
-from ..core.pydantic_utilities import UniversalBaseModel
-import typing
-from .create_connection_response_schema import CreateConnectionResponseSchema
-from ..core.pydantic_utilities import IS_PYDANTIC_V2
-import pydantic
-
-
-class CreateConnectionResponseEnvelope(UniversalBaseModel):
- data: typing.Optional[CreateConnectionResponseSchema] = None
-
- if IS_PYDANTIC_V2:
- model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
- else:
-
- class Config:
- frozen = True
- smart_union = True
- extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/event_body.py b/src/polytomic/types/event_body.py
deleted file mode 100644
index 6ea03e1..0000000
--- a/src/polytomic/types/event_body.py
+++ /dev/null
@@ -1,26 +0,0 @@
-# This file was auto-generated by Fern from our API Definition.
-
-import typing
-from .sync_running_event import SyncRunningEvent
-from .sync_completed_event import SyncCompletedEvent
-from .sync_failed_event import SyncFailedEvent
-from .sync_canceled_event import SyncCanceledEvent
-from .sync_completed_with_errors_event import SyncCompletedWithErrorsEvent
-from .bulk_sync_running_event import BulkSyncRunningEvent
-from .bulk_sync_completed_event import BulkSyncCompletedEvent
-from .bulk_sync_canceled_event import BulkSyncCanceledEvent
-from .bulk_sync_completed_with_error_event import BulkSyncCompletedWithErrorEvent
-from .bulk_sync_failed_event import BulkSyncFailedEvent
-
-EventBody = typing.Union[
- SyncRunningEvent,
- SyncCompletedEvent,
- SyncFailedEvent,
- SyncCanceledEvent,
- SyncCompletedWithErrorsEvent,
- BulkSyncRunningEvent,
- BulkSyncCompletedEvent,
- BulkSyncCanceledEvent,
- BulkSyncCompletedWithErrorEvent,
- BulkSyncFailedEvent,
-]
diff --git a/src/polytomic/types/bulk_sync_running_event.py b/src/polytomic/types/eventing_bulk_sync_canceled_event.py
similarity index 93%
rename from src/polytomic/types/bulk_sync_running_event.py
rename to src/polytomic/types/eventing_bulk_sync_canceled_event.py
index adda8d7..4332070 100644
--- a/src/polytomic/types/bulk_sync_running_event.py
+++ b/src/polytomic/types/eventing_bulk_sync_canceled_event.py
@@ -6,7 +6,7 @@
import pydantic
-class BulkSyncRunningEvent(UniversalBaseModel):
+class EventingBulkSyncCanceledEvent(UniversalBaseModel):
destination_connection_id: typing.Optional[str] = None
execution_id: typing.Optional[str] = None
organization_id: typing.Optional[str] = None
diff --git a/src/polytomic/types/bulk_sync_completed_event.py b/src/polytomic/types/eventing_bulk_sync_completed_event.py
similarity index 93%
rename from src/polytomic/types/bulk_sync_completed_event.py
rename to src/polytomic/types/eventing_bulk_sync_completed_event.py
index 904f8df..c755dab 100644
--- a/src/polytomic/types/bulk_sync_completed_event.py
+++ b/src/polytomic/types/eventing_bulk_sync_completed_event.py
@@ -6,7 +6,7 @@
import pydantic
-class BulkSyncCompletedEvent(UniversalBaseModel):
+class EventingBulkSyncCompletedEvent(UniversalBaseModel):
destination_connection_id: typing.Optional[str] = None
execution_id: typing.Optional[str] = None
organization_id: typing.Optional[str] = None
diff --git a/src/polytomic/types/bulk_sync_completed_with_error_event.py b/src/polytomic/types/eventing_bulk_sync_completed_with_error_event.py
similarity index 92%
rename from src/polytomic/types/bulk_sync_completed_with_error_event.py
rename to src/polytomic/types/eventing_bulk_sync_completed_with_error_event.py
index 7b892a4..4365d46 100644
--- a/src/polytomic/types/bulk_sync_completed_with_error_event.py
+++ b/src/polytomic/types/eventing_bulk_sync_completed_with_error_event.py
@@ -6,7 +6,7 @@
import pydantic
-class BulkSyncCompletedWithErrorEvent(UniversalBaseModel):
+class EventingBulkSyncCompletedWithErrorEvent(UniversalBaseModel):
destination_connection_id: typing.Optional[str] = None
execution_id: typing.Optional[str] = None
organization_id: typing.Optional[str] = None
diff --git a/src/polytomic/types/bulk_sync_failed_event.py b/src/polytomic/types/eventing_bulk_sync_failed_event.py
similarity index 94%
rename from src/polytomic/types/bulk_sync_failed_event.py
rename to src/polytomic/types/eventing_bulk_sync_failed_event.py
index ae66b76..5f4170b 100644
--- a/src/polytomic/types/bulk_sync_failed_event.py
+++ b/src/polytomic/types/eventing_bulk_sync_failed_event.py
@@ -6,7 +6,7 @@
import pydantic
-class BulkSyncFailedEvent(UniversalBaseModel):
+class EventingBulkSyncFailedEvent(UniversalBaseModel):
destination_connection_id: typing.Optional[str] = None
error: typing.Optional[str] = None
execution_id: typing.Optional[str] = None
diff --git a/src/polytomic/types/bulk_sync_canceled_event.py b/src/polytomic/types/eventing_bulk_sync_running_event.py
similarity index 93%
rename from src/polytomic/types/bulk_sync_canceled_event.py
rename to src/polytomic/types/eventing_bulk_sync_running_event.py
index e6e4e69..c473e15 100644
--- a/src/polytomic/types/bulk_sync_canceled_event.py
+++ b/src/polytomic/types/eventing_bulk_sync_running_event.py
@@ -6,7 +6,7 @@
import pydantic
-class BulkSyncCanceledEvent(UniversalBaseModel):
+class EventingBulkSyncRunningEvent(UniversalBaseModel):
destination_connection_id: typing.Optional[str] = None
execution_id: typing.Optional[str] = None
organization_id: typing.Optional[str] = None
diff --git a/src/polytomic/types/sync_canceled_event.py b/src/polytomic/types/eventing_sync_canceled_event.py
similarity index 81%
rename from src/polytomic/types/sync_canceled_event.py
rename to src/polytomic/types/eventing_sync_canceled_event.py
index caf552e..cd2f215 100644
--- a/src/polytomic/types/sync_canceled_event.py
+++ b/src/polytomic/types/eventing_sync_canceled_event.py
@@ -2,15 +2,15 @@
from ..core.pydantic_utilities import UniversalBaseModel
import typing
-from .execution_status import ExecutionStatus
+from .util_execution_status import UtilExecutionStatus
from ..core.pydantic_utilities import IS_PYDANTIC_V2
import pydantic
-class SyncCanceledEvent(UniversalBaseModel):
+class EventingSyncCanceledEvent(UniversalBaseModel):
execution_id: typing.Optional[str] = None
organization_id: typing.Optional[str] = None
- status: typing.Optional[ExecutionStatus] = None
+ status: typing.Optional[UtilExecutionStatus] = None
sync_id: typing.Optional[str] = None
sync_name: typing.Optional[str] = None
target_connection_id: typing.Optional[str] = None
diff --git a/src/polytomic/types/sync_completed_event.py b/src/polytomic/types/eventing_sync_completed_event.py
similarity index 89%
rename from src/polytomic/types/sync_completed_event.py
rename to src/polytomic/types/eventing_sync_completed_event.py
index 64e935c..f60a062 100644
--- a/src/polytomic/types/sync_completed_event.py
+++ b/src/polytomic/types/eventing_sync_completed_event.py
@@ -2,12 +2,12 @@
from ..core.pydantic_utilities import UniversalBaseModel
import typing
-from .execution_status import ExecutionStatus
+from .util_execution_status import UtilExecutionStatus
from ..core.pydantic_utilities import IS_PYDANTIC_V2
import pydantic
-class SyncCompletedEvent(UniversalBaseModel):
+class EventingSyncCompletedEvent(UniversalBaseModel):
deleted_records: typing.Optional[typing.List[str]] = None
error_count: typing.Optional[int] = None
errored_records: typing.Optional[typing.List[str]] = None
@@ -16,7 +16,7 @@ class SyncCompletedEvent(UniversalBaseModel):
inserted_records: typing.Optional[typing.List[str]] = None
organization_id: typing.Optional[str] = None
record_count: typing.Optional[int] = None
- status: typing.Optional[ExecutionStatus] = None
+ status: typing.Optional[UtilExecutionStatus] = None
sync_id: typing.Optional[str] = None
sync_name: typing.Optional[str] = None
target_connection_id: typing.Optional[str] = None
diff --git a/src/polytomic/types/sync_completed_with_errors_event.py b/src/polytomic/types/eventing_sync_completed_with_errors_event.py
similarity index 93%
rename from src/polytomic/types/sync_completed_with_errors_event.py
rename to src/polytomic/types/eventing_sync_completed_with_errors_event.py
index ad86808..b3ce85a 100644
--- a/src/polytomic/types/sync_completed_with_errors_event.py
+++ b/src/polytomic/types/eventing_sync_completed_with_errors_event.py
@@ -6,7 +6,7 @@
import pydantic
-class SyncCompletedWithErrorsEvent(UniversalBaseModel):
+class EventingSyncCompletedWithErrorsEvent(UniversalBaseModel):
error: typing.Optional[str] = None
execution_id: typing.Optional[str] = None
number_of_errors: typing.Optional[int] = None
diff --git a/src/polytomic/types/sync_failed_event.py b/src/polytomic/types/eventing_sync_failed_event.py
similarity index 93%
rename from src/polytomic/types/sync_failed_event.py
rename to src/polytomic/types/eventing_sync_failed_event.py
index c345f09..2a8d9d9 100644
--- a/src/polytomic/types/sync_failed_event.py
+++ b/src/polytomic/types/eventing_sync_failed_event.py
@@ -6,7 +6,7 @@
import pydantic
-class SyncFailedEvent(UniversalBaseModel):
+class EventingSyncFailedEvent(UniversalBaseModel):
error: typing.Optional[str] = None
execution_id: typing.Optional[str] = None
organization_id: typing.Optional[str] = None
diff --git a/src/polytomic/types/sync_running_event.py b/src/polytomic/types/eventing_sync_running_event.py
similarity index 93%
rename from src/polytomic/types/sync_running_event.py
rename to src/polytomic/types/eventing_sync_running_event.py
index a79fc2b..0d8e78f 100644
--- a/src/polytomic/types/sync_running_event.py
+++ b/src/polytomic/types/eventing_sync_running_event.py
@@ -6,7 +6,7 @@
import pydantic
-class SyncRunningEvent(UniversalBaseModel):
+class EventingSyncRunningEvent(UniversalBaseModel):
execution_id: typing.Optional[str] = None
organization_id: typing.Optional[str] = None
sync_id: typing.Optional[str] = None
diff --git a/src/polytomic/types/events_envelope.py b/src/polytomic/types/events_envelope.py
deleted file mode 100644
index b540371..0000000
--- a/src/polytomic/types/events_envelope.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# This file was auto-generated by Fern from our API Definition.
-
-from ..core.pydantic_utilities import UniversalBaseModel
-import typing
-from .event import Event
-from ..core.pydantic_utilities import IS_PYDANTIC_V2
-import pydantic
-
-
-class EventsEnvelope(UniversalBaseModel):
- data: typing.Optional[typing.List[Event]] = None
-
- if IS_PYDANTIC_V2:
- model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
- else:
-
- class Config:
- frozen = True
- smart_union = True
- extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/execution_logs_response_envelope.py b/src/polytomic/types/execution_logs_response_envelope.py
deleted file mode 100644
index 63cbcd2..0000000
--- a/src/polytomic/types/execution_logs_response_envelope.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# This file was auto-generated by Fern from our API Definition.
-
-from ..core.pydantic_utilities import UniversalBaseModel
-import typing
-from .execution_log_response import ExecutionLogResponse
-from ..core.pydantic_utilities import IS_PYDANTIC_V2
-import pydantic
-
-
-class ExecutionLogsResponseEnvelope(UniversalBaseModel):
- data: typing.Optional[ExecutionLogResponse] = None
-
- if IS_PYDANTIC_V2:
- model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
- else:
-
- class Config:
- frozen = True
- smart_union = True
- extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/get_connection_meta_envelope.py b/src/polytomic/types/get_connection_meta_envelope.py
deleted file mode 100644
index e387173..0000000
--- a/src/polytomic/types/get_connection_meta_envelope.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# This file was auto-generated by Fern from our API Definition.
-
-from ..core.pydantic_utilities import UniversalBaseModel
-import typing
-from .connection_meta_response import ConnectionMetaResponse
-from ..core.pydantic_utilities import IS_PYDANTIC_V2
-import pydantic
-
-
-class GetConnectionMetaEnvelope(UniversalBaseModel):
- data: typing.Optional[ConnectionMetaResponse] = None
-
- if IS_PYDANTIC_V2:
- model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
- else:
-
- class Config:
- frozen = True
- smart_union = True
- extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/get_identity_response_envelope.py b/src/polytomic/types/get_identity_response_envelope.py
deleted file mode 100644
index 306c001..0000000
--- a/src/polytomic/types/get_identity_response_envelope.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# This file was auto-generated by Fern from our API Definition.
-
-from ..core.pydantic_utilities import UniversalBaseModel
-import typing
-from .get_identity_response_schema import GetIdentityResponseSchema
-from ..core.pydantic_utilities import IS_PYDANTIC_V2
-import pydantic
-
-
-class GetIdentityResponseEnvelope(UniversalBaseModel):
- data: typing.Optional[GetIdentityResponseSchema] = None
-
- if IS_PYDANTIC_V2:
- model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
- else:
-
- class Config:
- frozen = True
- smart_union = True
- extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/get_model_sync_source_meta_envelope.py b/src/polytomic/types/get_model_sync_source_meta_envelope.py
deleted file mode 100644
index 731c14a..0000000
--- a/src/polytomic/types/get_model_sync_source_meta_envelope.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# This file was auto-generated by Fern from our API Definition.
-
-from ..core.pydantic_utilities import UniversalBaseModel
-import typing
-from .model_sync_source_meta_response import ModelSyncSourceMetaResponse
-from ..core.pydantic_utilities import IS_PYDANTIC_V2
-import pydantic
-
-
-class GetModelSyncSourceMetaEnvelope(UniversalBaseModel):
- data: typing.Optional[ModelSyncSourceMetaResponse] = None
-
- if IS_PYDANTIC_V2:
- model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
- else:
-
- class Config:
- frozen = True
- smart_union = True
- extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/job_response_envelope.py b/src/polytomic/types/job_response_envelope.py
deleted file mode 100644
index 8097319..0000000
--- a/src/polytomic/types/job_response_envelope.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# This file was auto-generated by Fern from our API Definition.
-
-from ..core.pydantic_utilities import UniversalBaseModel
-import typing
-from .job_response import JobResponse
-from ..core.pydantic_utilities import IS_PYDANTIC_V2
-import pydantic
-
-
-class JobResponseEnvelope(UniversalBaseModel):
- data: typing.Optional[JobResponse] = None
-
- if IS_PYDANTIC_V2:
- model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
- else:
-
- class Config:
- frozen = True
- smart_union = True
- extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/list_bulk_schema.py b/src/polytomic/types/list_bulk_schema.py
deleted file mode 100644
index 6a6640b..0000000
--- a/src/polytomic/types/list_bulk_schema.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# This file was auto-generated by Fern from our API Definition.
-
-from ..core.pydantic_utilities import UniversalBaseModel
-import typing
-from .bulk_schema import BulkSchema
-from ..core.pydantic_utilities import IS_PYDANTIC_V2
-import pydantic
-
-
-class ListBulkSchema(UniversalBaseModel):
- data: typing.Optional[typing.List[BulkSchema]] = None
-
- if IS_PYDANTIC_V2:
- model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
- else:
-
- class Config:
- frozen = True
- smart_union = True
- extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/list_bulk_sync_execution_status_envelope.py b/src/polytomic/types/list_bulk_sync_execution_status_envelope.py
deleted file mode 100644
index 92d9d14..0000000
--- a/src/polytomic/types/list_bulk_sync_execution_status_envelope.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# This file was auto-generated by Fern from our API Definition.
-
-from ..core.pydantic_utilities import UniversalBaseModel
-import typing
-from .bulk_sync_execution_status import BulkSyncExecutionStatus
-from ..core.pydantic_utilities import IS_PYDANTIC_V2
-import pydantic
-
-
-class ListBulkSyncExecutionStatusEnvelope(UniversalBaseModel):
- data: typing.Optional[typing.List[BulkSyncExecutionStatus]] = None
-
- if IS_PYDANTIC_V2:
- model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
- else:
-
- class Config:
- frozen = True
- smart_union = True
- extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/list_bulk_sync_executions_envelope.py b/src/polytomic/types/list_bulk_sync_executions_envelope.py
deleted file mode 100644
index a63f897..0000000
--- a/src/polytomic/types/list_bulk_sync_executions_envelope.py
+++ /dev/null
@@ -1,22 +0,0 @@
-# This file was auto-generated by Fern from our API Definition.
-
-from ..core.pydantic_utilities import UniversalBaseModel
-import typing
-from .bulk_sync_execution import BulkSyncExecution
-from .pagination_details import PaginationDetails
-from ..core.pydantic_utilities import IS_PYDANTIC_V2
-import pydantic
-
-
-class ListBulkSyncExecutionsEnvelope(UniversalBaseModel):
- data: typing.Optional[typing.List[BulkSyncExecution]] = None
- pagination: typing.Optional[PaginationDetails] = None
-
- if IS_PYDANTIC_V2:
- model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
- else:
-
- class Config:
- frozen = True
- smart_union = True
- extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/list_execution_response_envelope.py b/src/polytomic/types/list_execution_response_envelope.py
deleted file mode 100644
index 8705e5b..0000000
--- a/src/polytomic/types/list_execution_response_envelope.py
+++ /dev/null
@@ -1,22 +0,0 @@
-# This file was auto-generated by Fern from our API Definition.
-
-from ..core.pydantic_utilities import UniversalBaseModel
-import typing
-from .get_execution_response_schema import GetExecutionResponseSchema
-from .pagination_details import PaginationDetails
-from ..core.pydantic_utilities import IS_PYDANTIC_V2
-import pydantic
-
-
-class ListExecutionResponseEnvelope(UniversalBaseModel):
- data: typing.Optional[typing.List[GetExecutionResponseSchema]] = None
- pagination: typing.Optional[PaginationDetails] = None
-
- if IS_PYDANTIC_V2:
- model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
- else:
-
- class Config:
- frozen = True
- smart_union = True
- extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/list_model_sync_response_envelope.py b/src/polytomic/types/list_model_sync_response_envelope.py
deleted file mode 100644
index f4d9ade..0000000
--- a/src/polytomic/types/list_model_sync_response_envelope.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# This file was auto-generated by Fern from our API Definition.
-
-from ..core.pydantic_utilities import UniversalBaseModel
-import typing
-from .model_sync_response import ModelSyncResponse
-from ..core.pydantic_utilities import IS_PYDANTIC_V2
-import pydantic
-
-
-class ListModelSyncResponseEnvelope(UniversalBaseModel):
- data: typing.Optional[typing.List[ModelSyncResponse]] = None
-
- if IS_PYDANTIC_V2:
- model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
- else:
-
- class Config:
- frozen = True
- smart_union = True
- extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/list_policies_response_envelope.py b/src/polytomic/types/list_policies_response_envelope.py
deleted file mode 100644
index 06b5313..0000000
--- a/src/polytomic/types/list_policies_response_envelope.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# This file was auto-generated by Fern from our API Definition.
-
-from ..core.pydantic_utilities import UniversalBaseModel
-import typing
-from .policy_response import PolicyResponse
-from ..core.pydantic_utilities import IS_PYDANTIC_V2
-import pydantic
-
-
-class ListPoliciesResponseEnvelope(UniversalBaseModel):
- data: typing.Optional[typing.List[PolicyResponse]] = None
-
- if IS_PYDANTIC_V2:
- model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
- else:
-
- class Config:
- frozen = True
- smart_union = True
- extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/list_users_envelope.py b/src/polytomic/types/list_users_envelope.py
deleted file mode 100644
index 3f0e8e7..0000000
--- a/src/polytomic/types/list_users_envelope.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# This file was auto-generated by Fern from our API Definition.
-
-from ..core.pydantic_utilities import UniversalBaseModel
-import typing
-from .user import User
-from ..core.pydantic_utilities import IS_PYDANTIC_V2
-import pydantic
-
-
-class ListUsersEnvelope(UniversalBaseModel):
- data: typing.Optional[typing.List[User]] = None
-
- if IS_PYDANTIC_V2:
- model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
- else:
-
- class Config:
- frozen = True
- smart_union = True
- extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/model_field_response.py b/src/polytomic/types/model_field_response.py
deleted file mode 100644
index 1fd1092..0000000
--- a/src/polytomic/types/model_field_response.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# This file was auto-generated by Fern from our API Definition.
-
-from ..core.pydantic_utilities import UniversalBaseModel
-import typing
-from .model_field import ModelField
-from ..core.pydantic_utilities import IS_PYDANTIC_V2
-import pydantic
-
-
-class ModelFieldResponse(UniversalBaseModel):
- data: typing.Optional[typing.List[ModelField]] = None
-
- if IS_PYDANTIC_V2:
- model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
- else:
-
- class Config:
- frozen = True
- smart_union = True
- extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/model_list_response_envelope.py b/src/polytomic/types/model_list_response_envelope.py
deleted file mode 100644
index 67be25f..0000000
--- a/src/polytomic/types/model_list_response_envelope.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# This file was auto-generated by Fern from our API Definition.
-
-from ..core.pydantic_utilities import UniversalBaseModel
-import typing
-from .model_response import ModelResponse
-from ..core.pydantic_utilities import IS_PYDANTIC_V2
-import pydantic
-
-
-class ModelListResponseEnvelope(UniversalBaseModel):
- data: typing.Optional[typing.List[ModelResponse]] = None
-
- if IS_PYDANTIC_V2:
- model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
- else:
-
- class Config:
- frozen = True
- smart_union = True
- extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/model_response_envelope.py b/src/polytomic/types/model_response_envelope.py
deleted file mode 100644
index 61df370..0000000
--- a/src/polytomic/types/model_response_envelope.py
+++ /dev/null
@@ -1,22 +0,0 @@
-# This file was auto-generated by Fern from our API Definition.
-
-from ..core.pydantic_utilities import UniversalBaseModel
-import typing
-from .model_response import ModelResponse
-from .job_response import JobResponse
-from ..core.pydantic_utilities import IS_PYDANTIC_V2
-import pydantic
-
-
-class ModelResponseEnvelope(UniversalBaseModel):
- data: typing.Optional[ModelResponse] = None
- job: typing.Optional[JobResponse] = None
-
- if IS_PYDANTIC_V2:
- model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
- else:
-
- class Config:
- frozen = True
- smart_union = True
- extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/model_sample_response_envelope.py b/src/polytomic/types/model_sample_response_envelope.py
deleted file mode 100644
index 1889c54..0000000
--- a/src/polytomic/types/model_sample_response_envelope.py
+++ /dev/null
@@ -1,22 +0,0 @@
-# This file was auto-generated by Fern from our API Definition.
-
-from ..core.pydantic_utilities import UniversalBaseModel
-import typing
-from .model_sample import ModelSample
-from .job_response import JobResponse
-from ..core.pydantic_utilities import IS_PYDANTIC_V2
-import pydantic
-
-
-class ModelSampleResponseEnvelope(UniversalBaseModel):
- data: typing.Optional[ModelSample] = None
- job: typing.Optional[JobResponse] = None
-
- if IS_PYDANTIC_V2:
- model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
- else:
-
- class Config:
- frozen = True
- smart_union = True
- extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/model_sync_response_envelope.py b/src/polytomic/types/model_sync_response_envelope.py
deleted file mode 100644
index 7b4afe2..0000000
--- a/src/polytomic/types/model_sync_response_envelope.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# This file was auto-generated by Fern from our API Definition.
-
-from ..core.pydantic_utilities import UniversalBaseModel
-import typing
-from .model_sync_response import ModelSyncResponse
-from ..core.pydantic_utilities import IS_PYDANTIC_V2
-import pydantic
-
-
-class ModelSyncResponseEnvelope(UniversalBaseModel):
- data: typing.Optional[ModelSyncResponse] = None
-
- if IS_PYDANTIC_V2:
- model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
- else:
-
- class Config:
- frozen = True
- smart_union = True
- extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/model_sync_mode.py b/src/polytomic/types/modelsync_sync_target_mode.py
similarity index 81%
rename from src/polytomic/types/model_sync_mode.py
rename to src/polytomic/types/modelsync_sync_target_mode.py
index 7a21004..fbd47e9 100644
--- a/src/polytomic/types/model_sync_mode.py
+++ b/src/polytomic/types/modelsync_sync_target_mode.py
@@ -2,6 +2,6 @@
import typing
-ModelSyncMode = typing.Union[
+ModelsyncSyncTargetMode = typing.Union[
typing.Literal["create", "update", "updateOrCreate", "replace", "append", "remove"], typing.Any
]
diff --git a/src/polytomic/types/organization_envelope.py b/src/polytomic/types/organization_envelope.py
deleted file mode 100644
index 11b776a..0000000
--- a/src/polytomic/types/organization_envelope.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# This file was auto-generated by Fern from our API Definition.
-
-from ..core.pydantic_utilities import UniversalBaseModel
-import typing
-from .organization import Organization
-from ..core.pydantic_utilities import IS_PYDANTIC_V2
-import pydantic
-
-
-class OrganizationEnvelope(UniversalBaseModel):
- data: typing.Optional[Organization] = None
-
- if IS_PYDANTIC_V2:
- model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
- else:
-
- class Config:
- frozen = True
- smart_union = True
- extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/organizations_envelope.py b/src/polytomic/types/organizations_envelope.py
deleted file mode 100644
index 693c6e2..0000000
--- a/src/polytomic/types/organizations_envelope.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# This file was auto-generated by Fern from our API Definition.
-
-from ..core.pydantic_utilities import UniversalBaseModel
-import typing
-from .organization import Organization
-from ..core.pydantic_utilities import IS_PYDANTIC_V2
-import pydantic
-
-
-class OrganizationsEnvelope(UniversalBaseModel):
- data: typing.Optional[typing.List[Organization]] = None
-
- if IS_PYDANTIC_V2:
- model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
- else:
-
- class Config:
- frozen = True
- smart_union = True
- extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/policy_response_envelope.py b/src/polytomic/types/policy_response_envelope.py
deleted file mode 100644
index a41c20c..0000000
--- a/src/polytomic/types/policy_response_envelope.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# This file was auto-generated by Fern from our API Definition.
-
-from ..core.pydantic_utilities import UniversalBaseModel
-import typing
-from .policy_response import PolicyResponse
-from ..core.pydantic_utilities import IS_PYDANTIC_V2
-import pydantic
-
-
-class PolicyResponseEnvelope(UniversalBaseModel):
- data: typing.Optional[PolicyResponse] = None
-
- if IS_PYDANTIC_V2:
- model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
- else:
-
- class Config:
- frozen = True
- smart_union = True
- extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/role_list_response_envelope.py b/src/polytomic/types/role_list_response_envelope.py
deleted file mode 100644
index 39f5468..0000000
--- a/src/polytomic/types/role_list_response_envelope.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# This file was auto-generated by Fern from our API Definition.
-
-from ..core.pydantic_utilities import UniversalBaseModel
-import typing
-from .role_response import RoleResponse
-from ..core.pydantic_utilities import IS_PYDANTIC_V2
-import pydantic
-
-
-class RoleListResponseEnvelope(UniversalBaseModel):
- data: typing.Optional[typing.List[RoleResponse]] = None
-
- if IS_PYDANTIC_V2:
- model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
- else:
-
- class Config:
- frozen = True
- smart_union = True
- extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/role_response_envelope.py b/src/polytomic/types/role_response_envelope.py
deleted file mode 100644
index fee70d7..0000000
--- a/src/polytomic/types/role_response_envelope.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# This file was auto-generated by Fern from our API Definition.
-
-from ..core.pydantic_utilities import UniversalBaseModel
-import typing
-from .role_response import RoleResponse
-from ..core.pydantic_utilities import IS_PYDANTIC_V2
-import pydantic
-
-
-class RoleResponseEnvelope(UniversalBaseModel):
- data: typing.Optional[RoleResponse] = None
-
- if IS_PYDANTIC_V2:
- model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
- else:
-
- class Config:
- frozen = True
- smart_union = True
- extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/schedule_option_response_envelope.py b/src/polytomic/types/schedule_option_response_envelope.py
deleted file mode 100644
index 93f4e55..0000000
--- a/src/polytomic/types/schedule_option_response_envelope.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# This file was auto-generated by Fern from our API Definition.
-
-from ..core.pydantic_utilities import UniversalBaseModel
-import typing
-from .schedule_option_response import ScheduleOptionResponse
-from ..core.pydantic_utilities import IS_PYDANTIC_V2
-import pydantic
-
-
-class ScheduleOptionResponseEnvelope(UniversalBaseModel):
- data: typing.Optional[ScheduleOptionResponse] = None
-
- if IS_PYDANTIC_V2:
- model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
- else:
-
- class Config:
- frozen = True
- smart_union = True
- extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/start_model_sync_response_envelope.py b/src/polytomic/types/start_model_sync_response_envelope.py
deleted file mode 100644
index f6b46c2..0000000
--- a/src/polytomic/types/start_model_sync_response_envelope.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# This file was auto-generated by Fern from our API Definition.
-
-from ..core.pydantic_utilities import UniversalBaseModel
-import typing
-from .start_model_sync_response_schema import StartModelSyncResponseSchema
-from ..core.pydantic_utilities import IS_PYDANTIC_V2
-import pydantic
-
-
-class StartModelSyncResponseEnvelope(UniversalBaseModel):
- data: typing.Optional[StartModelSyncResponseSchema] = None
-
- if IS_PYDANTIC_V2:
- model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
- else:
-
- class Config:
- frozen = True
- smart_union = True
- extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/sync_status_envelope.py b/src/polytomic/types/sync_status_envelope.py
deleted file mode 100644
index 2e6ca0a..0000000
--- a/src/polytomic/types/sync_status_envelope.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# This file was auto-generated by Fern from our API Definition.
-
-from ..core.pydantic_utilities import UniversalBaseModel
-import typing
-from .sync_status_response import SyncStatusResponse
-from ..core.pydantic_utilities import IS_PYDANTIC_V2
-import pydantic
-
-
-class SyncStatusEnvelope(UniversalBaseModel):
- data: typing.Optional[SyncStatusResponse] = None
-
- if IS_PYDANTIC_V2:
- model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
- else:
-
- class Config:
- frozen = True
- smart_union = True
- extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/target_response_envelope.py b/src/polytomic/types/target_response_envelope.py
deleted file mode 100644
index c5659f6..0000000
--- a/src/polytomic/types/target_response_envelope.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# This file was auto-generated by Fern from our API Definition.
-
-from ..core.pydantic_utilities import UniversalBaseModel
-import typing
-from .target_response import TargetResponse
-from ..core.pydantic_utilities import IS_PYDANTIC_V2
-import pydantic
-
-
-class TargetResponseEnvelope(UniversalBaseModel):
- data: typing.Optional[TargetResponse] = None
-
- if IS_PYDANTIC_V2:
- model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
- else:
-
- class Config:
- frozen = True
- smart_union = True
- extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/user_envelope.py b/src/polytomic/types/user_envelope.py
deleted file mode 100644
index ace238e..0000000
--- a/src/polytomic/types/user_envelope.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# This file was auto-generated by Fern from our API Definition.
-
-from ..core.pydantic_utilities import UniversalBaseModel
-import typing
-from .user import User
-from ..core.pydantic_utilities import IS_PYDANTIC_V2
-import pydantic
-
-
-class UserEnvelope(UniversalBaseModel):
- data: typing.Optional[User] = None
-
- if IS_PYDANTIC_V2:
- model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
- else:
-
- class Config:
- frozen = True
- smart_union = True
- extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/execution_status.py b/src/polytomic/types/util_execution_status.py
similarity index 90%
rename from src/polytomic/types/execution_status.py
rename to src/polytomic/types/util_execution_status.py
index fb7f6f5..630ad17 100644
--- a/src/polytomic/types/execution_status.py
+++ b/src/polytomic/types/util_execution_status.py
@@ -2,7 +2,7 @@
import typing
-ExecutionStatus = typing.Union[
+UtilExecutionStatus = typing.Union[
typing.Literal[
"created",
"scheduled",
diff --git a/src/polytomic/types/v_2_activate_sync_envelope.py b/src/polytomic/types/v_2_activate_sync_envelope.py
new file mode 100644
index 0000000..45cba0c
--- /dev/null
+++ b/src/polytomic/types/v_2_activate_sync_envelope.py
@@ -0,0 +1,20 @@
+# This file was auto-generated by Fern from our API Definition.
+
+from ..core.pydantic_utilities import UniversalBaseModel
+import typing
+from .v_2_activate_sync_output import V2ActivateSyncOutput
+from ..core.pydantic_utilities import IS_PYDANTIC_V2
+import pydantic
+
+
+class V2ActivateSyncEnvelope(UniversalBaseModel):
+ data: typing.Optional[V2ActivateSyncOutput] = None
+
+ if IS_PYDANTIC_V2:
+ model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
+ else:
+
+ class Config:
+ frozen = True
+ smart_union = True
+ extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/activate_sync_input.py b/src/polytomic/types/v_2_activate_sync_input.py
similarity index 91%
rename from src/polytomic/types/activate_sync_input.py
rename to src/polytomic/types/v_2_activate_sync_input.py
index 3508640..2e73945 100644
--- a/src/polytomic/types/activate_sync_input.py
+++ b/src/polytomic/types/v_2_activate_sync_input.py
@@ -6,7 +6,7 @@
import pydantic
-class ActivateSyncInput(UniversalBaseModel):
+class V2ActivateSyncInput(UniversalBaseModel):
active: bool
if IS_PYDANTIC_V2:
diff --git a/src/polytomic/types/activate_sync_output.py b/src/polytomic/types/v_2_activate_sync_output.py
similarity index 92%
rename from src/polytomic/types/activate_sync_output.py
rename to src/polytomic/types/v_2_activate_sync_output.py
index bceaf9d..7f1db79 100644
--- a/src/polytomic/types/activate_sync_output.py
+++ b/src/polytomic/types/v_2_activate_sync_output.py
@@ -6,7 +6,7 @@
import pydantic
-class ActivateSyncOutput(UniversalBaseModel):
+class V2ActivateSyncOutput(UniversalBaseModel):
active: typing.Optional[bool] = None
id: typing.Optional[str] = None
diff --git a/src/polytomic/types/api_key_response.py b/src/polytomic/types/v_2_api_key_response.py
similarity index 92%
rename from src/polytomic/types/api_key_response.py
rename to src/polytomic/types/v_2_api_key_response.py
index a8c634e..0353a6a 100644
--- a/src/polytomic/types/api_key_response.py
+++ b/src/polytomic/types/v_2_api_key_response.py
@@ -6,7 +6,7 @@
import pydantic
-class ApiKeyResponse(UniversalBaseModel):
+class V2ApiKeyResponse(UniversalBaseModel):
value: typing.Optional[str] = None
if IS_PYDANTIC_V2:
diff --git a/src/polytomic/types/activate_sync_envelope.py b/src/polytomic/types/v_2_api_key_response_envelope.py
similarity index 76%
rename from src/polytomic/types/activate_sync_envelope.py
rename to src/polytomic/types/v_2_api_key_response_envelope.py
index 3c5646c..c883cd5 100644
--- a/src/polytomic/types/activate_sync_envelope.py
+++ b/src/polytomic/types/v_2_api_key_response_envelope.py
@@ -2,13 +2,13 @@
from ..core.pydantic_utilities import UniversalBaseModel
import typing
-from .activate_sync_output import ActivateSyncOutput
+from .v_2_api_key_response import V2ApiKeyResponse
from ..core.pydantic_utilities import IS_PYDANTIC_V2
import pydantic
-class ActivateSyncEnvelope(UniversalBaseModel):
- data: typing.Optional[ActivateSyncOutput] = None
+class V2ApiKeyResponseEnvelope(UniversalBaseModel):
+ data: typing.Optional[V2ApiKeyResponse] = None
if IS_PYDANTIC_V2:
model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
diff --git a/src/polytomic/types/bulk_filter.py b/src/polytomic/types/v_2_bulk_filter.py
similarity index 94%
rename from src/polytomic/types/bulk_filter.py
rename to src/polytomic/types/v_2_bulk_filter.py
index 7651644..4321011 100644
--- a/src/polytomic/types/bulk_filter.py
+++ b/src/polytomic/types/v_2_bulk_filter.py
@@ -7,7 +7,7 @@
from ..core.pydantic_utilities import IS_PYDANTIC_V2
-class BulkFilter(UniversalBaseModel):
+class V2BulkFilter(UniversalBaseModel):
field_id: typing.Optional[str] = pydantic.Field(default=None)
"""
Schema field ID to filter on.
diff --git a/src/polytomic/types/bulk_sync_dest.py b/src/polytomic/types/v_2_bulk_sync_dest.py
similarity index 77%
rename from src/polytomic/types/bulk_sync_dest.py
rename to src/polytomic/types/v_2_bulk_sync_dest.py
index 2a9540e..f22f5de 100644
--- a/src/polytomic/types/bulk_sync_dest.py
+++ b/src/polytomic/types/v_2_bulk_sync_dest.py
@@ -2,14 +2,14 @@
from ..core.pydantic_utilities import UniversalBaseModel
import typing
-from .supported_bulk_mode import SupportedBulkMode
+from .v_2_supported_bulk_mode import V2SupportedBulkMode
from ..core.pydantic_utilities import IS_PYDANTIC_V2
import pydantic
-class BulkSyncDest(UniversalBaseModel):
+class V2BulkSyncDest(UniversalBaseModel):
configuration: typing.Optional[typing.Dict[str, typing.Optional[typing.Any]]] = None
- modes: typing.Optional[typing.List[SupportedBulkMode]] = None
+ modes: typing.Optional[typing.List[V2SupportedBulkMode]] = None
if IS_PYDANTIC_V2:
model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
diff --git a/src/polytomic/types/v_2_bulk_sync_dest_envelope.py b/src/polytomic/types/v_2_bulk_sync_dest_envelope.py
new file mode 100644
index 0000000..e90befb
--- /dev/null
+++ b/src/polytomic/types/v_2_bulk_sync_dest_envelope.py
@@ -0,0 +1,20 @@
+# This file was auto-generated by Fern from our API Definition.
+
+from ..core.pydantic_utilities import UniversalBaseModel
+import typing
+from .v_2_bulk_sync_dest import V2BulkSyncDest
+from ..core.pydantic_utilities import IS_PYDANTIC_V2
+import pydantic
+
+
+class V2BulkSyncDestEnvelope(UniversalBaseModel):
+ data: typing.Optional[V2BulkSyncDest] = None
+
+ if IS_PYDANTIC_V2:
+ model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
+ else:
+
+ class Config:
+ frozen = True
+ smart_union = True
+ extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/bulk_sync_response_envelope.py b/src/polytomic/types/v_2_bulk_sync_list_envelope.py
similarity index 79%
rename from src/polytomic/types/bulk_sync_response_envelope.py
rename to src/polytomic/types/v_2_bulk_sync_list_envelope.py
index 5a9db4c..308a979 100644
--- a/src/polytomic/types/bulk_sync_response_envelope.py
+++ b/src/polytomic/types/v_2_bulk_sync_list_envelope.py
@@ -5,13 +5,13 @@
from .bulk_multi_schedule_configuration import BulkMultiScheduleConfiguration
from .bulk_schedule import BulkSchedule
import typing
-from .bulk_sync_response import BulkSyncResponse
+from .v_2_bulk_sync_response import V2BulkSyncResponse
from ..core.pydantic_utilities import IS_PYDANTIC_V2
import pydantic
-class BulkSyncResponseEnvelope(UniversalBaseModel):
- data: typing.Optional[BulkSyncResponse] = None
+class V2BulkSyncListEnvelope(UniversalBaseModel):
+ data: typing.Optional[typing.List[V2BulkSyncResponse]] = None
if IS_PYDANTIC_V2:
model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
diff --git a/src/polytomic/types/bulk_sync_response.py b/src/polytomic/types/v_2_bulk_sync_response.py
similarity index 94%
rename from src/polytomic/types/bulk_sync_response.py
rename to src/polytomic/types/v_2_bulk_sync_response.py
index 1331e4e..3c4fe79 100644
--- a/src/polytomic/types/bulk_sync_response.py
+++ b/src/polytomic/types/v_2_bulk_sync_response.py
@@ -9,12 +9,12 @@
import pydantic
import datetime as dt
from .common_output_actor import CommonOutputActor
-from .bulk_sync_mode import BulkSyncMode
+from .bulk_sync_target_mode import BulkSyncTargetMode
from .bulk_normalize_names import BulkNormalizeNames
from ..core.pydantic_utilities import IS_PYDANTIC_V2
-class BulkSyncResponse(UniversalBaseModel):
+class V2BulkSyncResponse(UniversalBaseModel):
active: typing.Optional[bool] = None
automatically_add_new_fields: typing.Optional[BulkDiscover] = None
automatically_add_new_objects: typing.Optional[BulkDiscover] = None
@@ -41,7 +41,7 @@ class BulkSyncResponse(UniversalBaseModel):
"""
id: typing.Optional[str] = None
- mode: typing.Optional[BulkSyncMode] = None
+ mode: typing.Optional[BulkSyncTargetMode] = None
name: typing.Optional[str] = pydantic.Field(default=None)
"""
Name of the bulk sync
diff --git a/src/polytomic/types/bulk_sync_list_envelope.py b/src/polytomic/types/v_2_bulk_sync_response_envelope.py
similarity index 80%
rename from src/polytomic/types/bulk_sync_list_envelope.py
rename to src/polytomic/types/v_2_bulk_sync_response_envelope.py
index 4fb285b..9eae54f 100644
--- a/src/polytomic/types/bulk_sync_list_envelope.py
+++ b/src/polytomic/types/v_2_bulk_sync_response_envelope.py
@@ -5,13 +5,13 @@
from .bulk_multi_schedule_configuration import BulkMultiScheduleConfiguration
from .bulk_schedule import BulkSchedule
import typing
-from .bulk_sync_response import BulkSyncResponse
+from .v_2_bulk_sync_response import V2BulkSyncResponse
from ..core.pydantic_utilities import IS_PYDANTIC_V2
import pydantic
-class BulkSyncListEnvelope(UniversalBaseModel):
- data: typing.Optional[typing.List[BulkSyncResponse]] = None
+class V2BulkSyncResponseEnvelope(UniversalBaseModel):
+ data: typing.Optional[V2BulkSyncResponse] = None
if IS_PYDANTIC_V2:
model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
diff --git a/src/polytomic/types/cancel_model_sync_response.py b/src/polytomic/types/v_2_cancel_sync_response.py
similarity index 91%
rename from src/polytomic/types/cancel_model_sync_response.py
rename to src/polytomic/types/v_2_cancel_sync_response.py
index e827be1..572d8b8 100644
--- a/src/polytomic/types/cancel_model_sync_response.py
+++ b/src/polytomic/types/v_2_cancel_sync_response.py
@@ -6,7 +6,7 @@
import pydantic
-class CancelModelSyncResponse(UniversalBaseModel):
+class V2CancelSyncResponse(UniversalBaseModel):
message: typing.Optional[str] = None
if IS_PYDANTIC_V2:
diff --git a/src/polytomic/types/v_2_cancel_sync_response_envelope.py b/src/polytomic/types/v_2_cancel_sync_response_envelope.py
new file mode 100644
index 0000000..a466266
--- /dev/null
+++ b/src/polytomic/types/v_2_cancel_sync_response_envelope.py
@@ -0,0 +1,20 @@
+# This file was auto-generated by Fern from our API Definition.
+
+from ..core.pydantic_utilities import UniversalBaseModel
+import typing
+from .v_2_cancel_sync_response import V2CancelSyncResponse
+from ..core.pydantic_utilities import IS_PYDANTIC_V2
+import pydantic
+
+
+class V2CancelSyncResponseEnvelope(UniversalBaseModel):
+ data: typing.Optional[V2CancelSyncResponse] = None
+
+ if IS_PYDANTIC_V2:
+ model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
+ else:
+
+ class Config:
+ frozen = True
+ smart_union = True
+ extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/configuration_value.py b/src/polytomic/types/v_2_configuration_value.py
similarity index 92%
rename from src/polytomic/types/configuration_value.py
rename to src/polytomic/types/v_2_configuration_value.py
index 02e7209..d23ecb3 100644
--- a/src/polytomic/types/configuration_value.py
+++ b/src/polytomic/types/v_2_configuration_value.py
@@ -6,7 +6,7 @@
import pydantic
-class ConfigurationValue(UniversalBaseModel):
+class V2ConfigurationValue(UniversalBaseModel):
items: typing.Optional[typing.List[typing.Optional[typing.Any]]] = None
type: typing.Optional[str] = None
diff --git a/src/polytomic/types/v_2_connection_list_response_envelope.py b/src/polytomic/types/v_2_connection_list_response_envelope.py
new file mode 100644
index 0000000..a5c20d1
--- /dev/null
+++ b/src/polytomic/types/v_2_connection_list_response_envelope.py
@@ -0,0 +1,20 @@
+# This file was auto-generated by Fern from our API Definition.
+
+from ..core.pydantic_utilities import UniversalBaseModel
+import typing
+from .v_2_connection_response_schema import V2ConnectionResponseSchema
+from ..core.pydantic_utilities import IS_PYDANTIC_V2
+import pydantic
+
+
+class V2ConnectionListResponseEnvelope(UniversalBaseModel):
+ data: typing.Optional[typing.List[V2ConnectionResponseSchema]] = None
+
+ if IS_PYDANTIC_V2:
+ model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
+ else:
+
+ class Config:
+ frozen = True
+ smart_union = True
+ extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/connection_meta.py b/src/polytomic/types/v_2_connection_meta.py
similarity index 93%
rename from src/polytomic/types/connection_meta.py
rename to src/polytomic/types/v_2_connection_meta.py
index 67f1eca..5520066 100644
--- a/src/polytomic/types/connection_meta.py
+++ b/src/polytomic/types/v_2_connection_meta.py
@@ -6,7 +6,7 @@
import pydantic
-class ConnectionMeta(UniversalBaseModel):
+class V2ConnectionMeta(UniversalBaseModel):
has_items: typing.Optional[bool] = None
items: typing.Optional[typing.List[typing.Optional[typing.Any]]] = None
requires_one_of: typing.Optional[typing.List[str]] = None
diff --git a/src/polytomic/types/model_sync_source_meta_response.py b/src/polytomic/types/v_2_connection_meta_response.py
similarity index 63%
rename from src/polytomic/types/model_sync_source_meta_response.py
rename to src/polytomic/types/v_2_connection_meta_response.py
index 552befd..fa1065a 100644
--- a/src/polytomic/types/model_sync_source_meta_response.py
+++ b/src/polytomic/types/v_2_connection_meta_response.py
@@ -2,15 +2,15 @@
from ..core.pydantic_utilities import UniversalBaseModel
import typing
-from .configuration_value import ConfigurationValue
-from .source_meta import SourceMeta
+from .v_2_configuration_value import V2ConfigurationValue
+from .v_2_connection_meta import V2ConnectionMeta
from ..core.pydantic_utilities import IS_PYDANTIC_V2
import pydantic
-class ModelSyncSourceMetaResponse(UniversalBaseModel):
- configuration: typing.Optional[typing.Dict[str, ConfigurationValue]] = None
- items: typing.Optional[typing.Dict[str, typing.Optional[SourceMeta]]] = None
+class V2ConnectionMetaResponse(UniversalBaseModel):
+ configuration: typing.Optional[typing.Dict[str, V2ConfigurationValue]] = None
+ items: typing.Optional[typing.Dict[str, typing.Optional[V2ConnectionMeta]]] = None
requires_one_of: typing.Optional[typing.List[str]] = None
if IS_PYDANTIC_V2:
diff --git a/src/polytomic/types/connection_parameter_value.py b/src/polytomic/types/v_2_connection_parameter_value.py
similarity index 91%
rename from src/polytomic/types/connection_parameter_value.py
rename to src/polytomic/types/v_2_connection_parameter_value.py
index c93bcc0..77c9213 100644
--- a/src/polytomic/types/connection_parameter_value.py
+++ b/src/polytomic/types/v_2_connection_parameter_value.py
@@ -6,7 +6,7 @@
import pydantic
-class ConnectionParameterValue(UniversalBaseModel):
+class V2ConnectionParameterValue(UniversalBaseModel):
label: typing.Optional[str] = None
value: typing.Optional[typing.Optional[typing.Any]] = None
diff --git a/src/polytomic/types/connection_parameter_values_resp.py b/src/polytomic/types/v_2_connection_parameter_values_resp.py
similarity index 72%
rename from src/polytomic/types/connection_parameter_values_resp.py
rename to src/polytomic/types/v_2_connection_parameter_values_resp.py
index a400205..0ddef64 100644
--- a/src/polytomic/types/connection_parameter_values_resp.py
+++ b/src/polytomic/types/v_2_connection_parameter_values_resp.py
@@ -2,14 +2,14 @@
from ..core.pydantic_utilities import UniversalBaseModel
import typing
-from .connection_parameter_value import ConnectionParameterValue
+from .v_2_connection_parameter_value import V2ConnectionParameterValue
from ..core.pydantic_utilities import IS_PYDANTIC_V2
import pydantic
-class ConnectionParameterValuesResp(UniversalBaseModel):
+class V2ConnectionParameterValuesResp(UniversalBaseModel):
allows_creation: typing.Optional[bool] = None
- values: typing.Optional[typing.List[ConnectionParameterValue]] = None
+ values: typing.Optional[typing.List[V2ConnectionParameterValue]] = None
if IS_PYDANTIC_V2:
model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
diff --git a/src/polytomic/types/v_2_connection_parameter_values_response_envelope.py b/src/polytomic/types/v_2_connection_parameter_values_response_envelope.py
new file mode 100644
index 0000000..3a3355c
--- /dev/null
+++ b/src/polytomic/types/v_2_connection_parameter_values_response_envelope.py
@@ -0,0 +1,20 @@
+# This file was auto-generated by Fern from our API Definition.
+
+from ..core.pydantic_utilities import UniversalBaseModel
+import typing
+from .v_2_connection_parameter_values_resp import V2ConnectionParameterValuesResp
+from ..core.pydantic_utilities import IS_PYDANTIC_V2
+import pydantic
+
+
+class V2ConnectionParameterValuesResponseEnvelope(UniversalBaseModel):
+ data: typing.Optional[typing.Dict[str, typing.Optional[V2ConnectionParameterValuesResp]]] = None
+
+ if IS_PYDANTIC_V2:
+ model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
+ else:
+
+ class Config:
+ frozen = True
+ smart_union = True
+ extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/v_2_connection_response_envelope.py b/src/polytomic/types/v_2_connection_response_envelope.py
new file mode 100644
index 0000000..48f190f
--- /dev/null
+++ b/src/polytomic/types/v_2_connection_response_envelope.py
@@ -0,0 +1,20 @@
+# This file was auto-generated by Fern from our API Definition.
+
+from ..core.pydantic_utilities import UniversalBaseModel
+import typing
+from .v_2_connection_response_schema import V2ConnectionResponseSchema
+from ..core.pydantic_utilities import IS_PYDANTIC_V2
+import pydantic
+
+
+class V2ConnectionResponseEnvelope(UniversalBaseModel):
+ data: typing.Optional[V2ConnectionResponseSchema] = None
+
+ if IS_PYDANTIC_V2:
+ model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
+ else:
+
+ class Config:
+ frozen = True
+ smart_union = True
+ extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/connection_response_schema.py b/src/polytomic/types/v_2_connection_response_schema.py
similarity index 88%
rename from src/polytomic/types/connection_response_schema.py
rename to src/polytomic/types/v_2_connection_response_schema.py
index cf08ff0..1f84a9e 100644
--- a/src/polytomic/types/connection_response_schema.py
+++ b/src/polytomic/types/v_2_connection_response_schema.py
@@ -5,11 +5,11 @@
import pydantic
import datetime as dt
from .common_output_actor import CommonOutputActor
-from .connection_type_schema import ConnectionTypeSchema
+from .v_2_connection_type_schema import V2ConnectionTypeSchema
from ..core.pydantic_utilities import IS_PYDANTIC_V2
-class ConnectionResponseSchema(UniversalBaseModel):
+class V2ConnectionResponseSchema(UniversalBaseModel):
api_calls_last_24_hours: typing.Optional[int] = pydantic.Field(default=None)
"""
API calls made to service in the last 24h (supported integrations only).
@@ -25,7 +25,7 @@ class ConnectionResponseSchema(UniversalBaseModel):
saved: typing.Optional[bool] = None
status: typing.Optional[str] = None
status_error: typing.Optional[str] = None
- type: typing.Optional[ConnectionTypeSchema] = None
+ type: typing.Optional[V2ConnectionTypeSchema] = None
updated_at: typing.Optional[dt.datetime] = None
updated_by: typing.Optional[CommonOutputActor] = None
diff --git a/src/polytomic/types/connection_type.py b/src/polytomic/types/v_2_connection_type.py
similarity index 97%
rename from src/polytomic/types/connection_type.py
rename to src/polytomic/types/v_2_connection_type.py
index fe2bd1f..d3bc80f 100644
--- a/src/polytomic/types/connection_type.py
+++ b/src/polytomic/types/v_2_connection_type.py
@@ -11,7 +11,7 @@
import pydantic
-class ConnectionType(UniversalBaseModel):
+class V2ConnectionType(UniversalBaseModel):
capabilities: BackendConnectionCapabilities
configuration_form: typing_extensions.Annotated[
typing.Optional[V2ConnectionForm], FieldMetadata(alias="configurationForm")
diff --git a/src/polytomic/types/v_2_connection_type_response_envelope.py b/src/polytomic/types/v_2_connection_type_response_envelope.py
new file mode 100644
index 0000000..00d8c28
--- /dev/null
+++ b/src/polytomic/types/v_2_connection_type_response_envelope.py
@@ -0,0 +1,20 @@
+# This file was auto-generated by Fern from our API Definition.
+
+from ..core.pydantic_utilities import UniversalBaseModel
+import typing
+from .v_2_connection_type import V2ConnectionType
+from ..core.pydantic_utilities import IS_PYDANTIC_V2
+import pydantic
+
+
+class V2ConnectionTypeResponseEnvelope(UniversalBaseModel):
+ data: typing.Optional[typing.List[V2ConnectionType]] = None
+
+ if IS_PYDANTIC_V2:
+ model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
+ else:
+
+ class Config:
+ frozen = True
+ smart_union = True
+ extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/connection_type_schema.py b/src/polytomic/types/v_2_connection_type_schema.py
similarity index 93%
rename from src/polytomic/types/connection_type_schema.py
rename to src/polytomic/types/v_2_connection_type_schema.py
index ad0aa37..6d989e1 100644
--- a/src/polytomic/types/connection_type_schema.py
+++ b/src/polytomic/types/v_2_connection_type_schema.py
@@ -6,7 +6,7 @@
import pydantic
-class ConnectionTypeSchema(UniversalBaseModel):
+class V2ConnectionTypeSchema(UniversalBaseModel):
id: typing.Optional[str] = None
logo_url: typing.Optional[str] = None
name: typing.Optional[str] = None
diff --git a/src/polytomic/types/v_2_create_connection_response_envelope.py b/src/polytomic/types/v_2_create_connection_response_envelope.py
new file mode 100644
index 0000000..616fd84
--- /dev/null
+++ b/src/polytomic/types/v_2_create_connection_response_envelope.py
@@ -0,0 +1,20 @@
+# This file was auto-generated by Fern from our API Definition.
+
+from ..core.pydantic_utilities import UniversalBaseModel
+import typing
+from .v_2_create_connection_response_schema import V2CreateConnectionResponseSchema
+from ..core.pydantic_utilities import IS_PYDANTIC_V2
+import pydantic
+
+
+class V2CreateConnectionResponseEnvelope(UniversalBaseModel):
+ data: typing.Optional[V2CreateConnectionResponseSchema] = None
+
+ if IS_PYDANTIC_V2:
+ model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
+ else:
+
+ class Config:
+ frozen = True
+ smart_union = True
+ extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/create_connection_response_schema.py b/src/polytomic/types/v_2_create_connection_response_schema.py
similarity index 88%
rename from src/polytomic/types/create_connection_response_schema.py
rename to src/polytomic/types/v_2_create_connection_response_schema.py
index 7502eea..e6b6906 100644
--- a/src/polytomic/types/create_connection_response_schema.py
+++ b/src/polytomic/types/v_2_create_connection_response_schema.py
@@ -3,11 +3,11 @@
from ..core.pydantic_utilities import UniversalBaseModel
import typing
import pydantic
-from .connection_type_schema import ConnectionTypeSchema
+from .v_2_connection_type_schema import V2ConnectionTypeSchema
from ..core.pydantic_utilities import IS_PYDANTIC_V2
-class CreateConnectionResponseSchema(UniversalBaseModel):
+class V2CreateConnectionResponseSchema(UniversalBaseModel):
auth_code: typing.Optional[str] = pydantic.Field(default=None)
"""
Code to enter in order to complete connection authentication.
@@ -31,7 +31,7 @@ class CreateConnectionResponseSchema(UniversalBaseModel):
saved: typing.Optional[bool] = None
status: typing.Optional[str] = None
status_error: typing.Optional[str] = None
- type: typing.Optional[ConnectionTypeSchema] = None
+ type: typing.Optional[V2ConnectionTypeSchema] = None
if IS_PYDANTIC_V2:
model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
diff --git a/src/polytomic/types/create_model_request.py b/src/polytomic/types/v_2_create_model_request.py
similarity index 89%
rename from src/polytomic/types/create_model_request.py
rename to src/polytomic/types/v_2_create_model_request.py
index 6c50475..6a17ef5 100644
--- a/src/polytomic/types/create_model_request.py
+++ b/src/polytomic/types/v_2_create_model_request.py
@@ -3,17 +3,17 @@
from ..core.pydantic_utilities import UniversalBaseModel
import typing
from .model_model_field_request import ModelModelFieldRequest
-from .enrichment import Enrichment
+from .v_2_enrichment import V2Enrichment
from .model_relation import ModelRelation
from ..core.pydantic_utilities import IS_PYDANTIC_V2
import pydantic
-class CreateModelRequest(UniversalBaseModel):
+class V2CreateModelRequest(UniversalBaseModel):
additional_fields: typing.Optional[typing.List[ModelModelFieldRequest]] = None
configuration: typing.Dict[str, typing.Optional[typing.Any]]
connection_id: str
- enricher: typing.Optional[Enrichment] = None
+ enricher: typing.Optional[V2Enrichment] = None
fields: typing.Optional[typing.List[str]] = None
identifier: typing.Optional[str] = None
labels: typing.Optional[typing.List[str]] = None
diff --git a/src/polytomic/types/enrichment.py b/src/polytomic/types/v_2_enrichment.py
similarity index 85%
rename from src/polytomic/types/enrichment.py
rename to src/polytomic/types/v_2_enrichment.py
index 7def672..d1246f1 100644
--- a/src/polytomic/types/enrichment.py
+++ b/src/polytomic/types/v_2_enrichment.py
@@ -4,12 +4,12 @@
import typing
from .v_2_enricher_configuration import V2EnricherConfiguration
import pydantic
-from .model_field import ModelField
+from .v_2_model_field import V2ModelField
from .v_2_enricher_mapping import V2EnricherMapping
from ..core.pydantic_utilities import IS_PYDANTIC_V2
-class Enrichment(UniversalBaseModel):
+class V2Enrichment(UniversalBaseModel):
configuration: typing.Optional[V2EnricherConfiguration] = None
connection_id: typing.Optional[str] = None
enricher_id: typing.Optional[str] = pydantic.Field(default=None)
@@ -17,7 +17,7 @@ class Enrichment(UniversalBaseModel):
Must be provided to update an existing enrichment
"""
- fields: typing.Optional[typing.List[ModelField]] = pydantic.Field(default=None)
+ fields: typing.Optional[typing.List[V2ModelField]] = pydantic.Field(default=None)
"""
If not provided, all fields will be enabled.
"""
diff --git a/src/polytomic/types/event.py b/src/polytomic/types/v_2_event.py
similarity index 84%
rename from src/polytomic/types/event.py
rename to src/polytomic/types/v_2_event.py
index 963d107..1301cce 100644
--- a/src/polytomic/types/event.py
+++ b/src/polytomic/types/v_2_event.py
@@ -3,14 +3,14 @@
from ..core.pydantic_utilities import UniversalBaseModel
import typing
import datetime as dt
-from .event_body import EventBody
+from .v_2_event_payload import V2EventPayload
from ..core.pydantic_utilities import IS_PYDANTIC_V2
import pydantic
-class Event(UniversalBaseModel):
+class V2Event(UniversalBaseModel):
created_at: typing.Optional[dt.datetime] = None
- event: typing.Optional[EventBody] = None
+ event: typing.Optional[V2EventPayload] = None
id: typing.Optional[str] = None
organization_id: typing.Optional[str] = None
type: typing.Optional[str] = None
diff --git a/src/polytomic/types/v_2_event_payload.py b/src/polytomic/types/v_2_event_payload.py
new file mode 100644
index 0000000..674ce1c
--- /dev/null
+++ b/src/polytomic/types/v_2_event_payload.py
@@ -0,0 +1,26 @@
+# This file was auto-generated by Fern from our API Definition.
+
+import typing
+from .eventing_sync_running_event import EventingSyncRunningEvent
+from .eventing_sync_completed_event import EventingSyncCompletedEvent
+from .eventing_sync_failed_event import EventingSyncFailedEvent
+from .eventing_sync_canceled_event import EventingSyncCanceledEvent
+from .eventing_sync_completed_with_errors_event import EventingSyncCompletedWithErrorsEvent
+from .eventing_bulk_sync_running_event import EventingBulkSyncRunningEvent
+from .eventing_bulk_sync_completed_event import EventingBulkSyncCompletedEvent
+from .eventing_bulk_sync_canceled_event import EventingBulkSyncCanceledEvent
+from .eventing_bulk_sync_completed_with_error_event import EventingBulkSyncCompletedWithErrorEvent
+from .eventing_bulk_sync_failed_event import EventingBulkSyncFailedEvent
+
+V2EventPayload = typing.Union[
+ EventingSyncRunningEvent,
+ EventingSyncCompletedEvent,
+ EventingSyncFailedEvent,
+ EventingSyncCanceledEvent,
+ EventingSyncCompletedWithErrorsEvent,
+ EventingBulkSyncRunningEvent,
+ EventingBulkSyncCompletedEvent,
+ EventingBulkSyncCanceledEvent,
+ EventingBulkSyncCompletedWithErrorEvent,
+ EventingBulkSyncFailedEvent,
+]
diff --git a/src/polytomic/types/event_types_envelope.py b/src/polytomic/types/v_2_event_types_envelope.py
similarity index 92%
rename from src/polytomic/types/event_types_envelope.py
rename to src/polytomic/types/v_2_event_types_envelope.py
index 57c5088..77f3d0f 100644
--- a/src/polytomic/types/event_types_envelope.py
+++ b/src/polytomic/types/v_2_event_types_envelope.py
@@ -6,7 +6,7 @@
import pydantic
-class EventTypesEnvelope(UniversalBaseModel):
+class V2EventTypesEnvelope(UniversalBaseModel):
data: typing.Optional[typing.List[str]] = None
if IS_PYDANTIC_V2:
diff --git a/src/polytomic/types/bulk_schema_envelope.py b/src/polytomic/types/v_2_events_envelope.py
similarity index 79%
rename from src/polytomic/types/bulk_schema_envelope.py
rename to src/polytomic/types/v_2_events_envelope.py
index 7c42446..dafc7ee 100644
--- a/src/polytomic/types/bulk_schema_envelope.py
+++ b/src/polytomic/types/v_2_events_envelope.py
@@ -2,13 +2,13 @@
from ..core.pydantic_utilities import UniversalBaseModel
import typing
-from .bulk_schema import BulkSchema
+from .v_2_event import V2Event
from ..core.pydantic_utilities import IS_PYDANTIC_V2
import pydantic
-class BulkSchemaEnvelope(UniversalBaseModel):
- data: typing.Optional[BulkSchema] = None
+class V2EventsEnvelope(UniversalBaseModel):
+ data: typing.Optional[typing.List[V2Event]] = None
if IS_PYDANTIC_V2:
model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
diff --git a/src/polytomic/types/execution_counts.py b/src/polytomic/types/v_2_execution_counts.py
similarity index 94%
rename from src/polytomic/types/execution_counts.py
rename to src/polytomic/types/v_2_execution_counts.py
index efcb81f..3593a14 100644
--- a/src/polytomic/types/execution_counts.py
+++ b/src/polytomic/types/v_2_execution_counts.py
@@ -6,7 +6,7 @@
import pydantic
-class ExecutionCounts(UniversalBaseModel):
+class V2ExecutionCounts(UniversalBaseModel):
delete: typing.Optional[int] = None
error: typing.Optional[int] = None
insert: typing.Optional[int] = None
diff --git a/src/polytomic/types/execution_log_response.py b/src/polytomic/types/v_2_execution_log_response.py
similarity index 92%
rename from src/polytomic/types/execution_log_response.py
rename to src/polytomic/types/v_2_execution_log_response.py
index bcef29e..77defd7 100644
--- a/src/polytomic/types/execution_log_response.py
+++ b/src/polytomic/types/v_2_execution_log_response.py
@@ -7,7 +7,7 @@
import pydantic
-class ExecutionLogResponse(UniversalBaseModel):
+class V2ExecutionLogResponse(UniversalBaseModel):
expires: typing.Optional[dt.datetime] = None
urls: typing.Optional[typing.List[str]] = None
diff --git a/src/polytomic/types/v_2_execution_logs_response_envelope.py b/src/polytomic/types/v_2_execution_logs_response_envelope.py
new file mode 100644
index 0000000..28fb74e
--- /dev/null
+++ b/src/polytomic/types/v_2_execution_logs_response_envelope.py
@@ -0,0 +1,20 @@
+# This file was auto-generated by Fern from our API Definition.
+
+from ..core.pydantic_utilities import UniversalBaseModel
+import typing
+from .v_2_execution_log_response import V2ExecutionLogResponse
+from ..core.pydantic_utilities import IS_PYDANTIC_V2
+import pydantic
+
+
+class V2ExecutionLogsResponseEnvelope(UniversalBaseModel):
+ data: typing.Optional[V2ExecutionLogResponse] = None
+
+ if IS_PYDANTIC_V2:
+ model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
+ else:
+
+ class Config:
+ frozen = True
+ smart_union = True
+ extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/field_configuration.py b/src/polytomic/types/v_2_field_configuration.py
similarity index 94%
rename from src/polytomic/types/field_configuration.py
rename to src/polytomic/types/v_2_field_configuration.py
index 07057de..29dc152 100644
--- a/src/polytomic/types/field_configuration.py
+++ b/src/polytomic/types/v_2_field_configuration.py
@@ -6,7 +6,7 @@
from ..core.pydantic_utilities import IS_PYDANTIC_V2
-class FieldConfiguration(UniversalBaseModel):
+class V2FieldConfiguration(UniversalBaseModel):
enabled: typing.Optional[bool] = pydantic.Field(default=None)
"""
Whether the field is enabled for syncing.
diff --git a/src/polytomic/types/filter.py b/src/polytomic/types/v_2_filter.py
similarity index 90%
rename from src/polytomic/types/filter.py
rename to src/polytomic/types/v_2_filter.py
index b95dbc9..2dcabd9 100644
--- a/src/polytomic/types/filter.py
+++ b/src/polytomic/types/v_2_filter.py
@@ -2,19 +2,19 @@
from ..core.pydantic_utilities import UniversalBaseModel
import typing
-from .source import Source
+from .v_2_source import V2Source
import pydantic
from .filter_field_reference_type import FilterFieldReferenceType
from .filter_function import FilterFunction
from ..core.pydantic_utilities import IS_PYDANTIC_V2
-class Filter(UniversalBaseModel):
+class V2Filter(UniversalBaseModel):
"""
Either `field` or `field_id` must be provided. If `field` is provided, `field_id` is ignored.
"""
- field: typing.Optional[Source] = None
+ field: typing.Optional[V2Source] = None
field_id: typing.Optional[str] = pydantic.Field(default=None)
"""
Model or Target field name to filter on.
diff --git a/src/polytomic/types/v_2_get_connection_meta_envelope.py b/src/polytomic/types/v_2_get_connection_meta_envelope.py
new file mode 100644
index 0000000..4fc6410
--- /dev/null
+++ b/src/polytomic/types/v_2_get_connection_meta_envelope.py
@@ -0,0 +1,20 @@
+# This file was auto-generated by Fern from our API Definition.
+
+from ..core.pydantic_utilities import UniversalBaseModel
+import typing
+from .v_2_connection_meta_response import V2ConnectionMetaResponse
+from ..core.pydantic_utilities import IS_PYDANTIC_V2
+import pydantic
+
+
+class V2GetConnectionMetaEnvelope(UniversalBaseModel):
+ data: typing.Optional[V2ConnectionMetaResponse] = None
+
+ if IS_PYDANTIC_V2:
+ model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
+ else:
+
+ class Config:
+ frozen = True
+ smart_union = True
+ extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/v_2_get_execution_response_envelope.py b/src/polytomic/types/v_2_get_execution_response_envelope.py
new file mode 100644
index 0000000..33bb8f8
--- /dev/null
+++ b/src/polytomic/types/v_2_get_execution_response_envelope.py
@@ -0,0 +1,20 @@
+# This file was auto-generated by Fern from our API Definition.
+
+from ..core.pydantic_utilities import UniversalBaseModel
+import typing
+from .v_2_get_execution_response_schema import V2GetExecutionResponseSchema
+from ..core.pydantic_utilities import IS_PYDANTIC_V2
+import pydantic
+
+
+class V2GetExecutionResponseEnvelope(UniversalBaseModel):
+ data: typing.Optional[V2GetExecutionResponseSchema] = None
+
+ if IS_PYDANTIC_V2:
+ model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
+ else:
+
+ class Config:
+ frozen = True
+ smart_union = True
+ extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/get_execution_response_schema.py b/src/polytomic/types/v_2_get_execution_response_schema.py
similarity index 74%
rename from src/polytomic/types/get_execution_response_schema.py
rename to src/polytomic/types/v_2_get_execution_response_schema.py
index 543548a..75ae172 100644
--- a/src/polytomic/types/get_execution_response_schema.py
+++ b/src/polytomic/types/v_2_get_execution_response_schema.py
@@ -3,20 +3,20 @@
from ..core.pydantic_utilities import UniversalBaseModel
import typing
import datetime as dt
-from .execution_counts import ExecutionCounts
-from .execution_status import ExecutionStatus
+from .v_2_execution_counts import V2ExecutionCounts
+from .util_execution_status import UtilExecutionStatus
from ..core.pydantic_utilities import IS_PYDANTIC_V2
import pydantic
-class GetExecutionResponseSchema(UniversalBaseModel):
+class V2GetExecutionResponseSchema(UniversalBaseModel):
completed_at: typing.Optional[dt.datetime] = None
- counts: typing.Optional[ExecutionCounts] = None
+ counts: typing.Optional[V2ExecutionCounts] = None
created_at: typing.Optional[dt.datetime] = None
errors: typing.Optional[typing.List[str]] = None
id: typing.Optional[str] = None
started_at: typing.Optional[dt.datetime] = None
- status: typing.Optional[ExecutionStatus] = None
+ status: typing.Optional[UtilExecutionStatus] = None
type: typing.Optional[str] = None
if IS_PYDANTIC_V2:
diff --git a/src/polytomic/types/v_2_get_identity_response_envelope.py b/src/polytomic/types/v_2_get_identity_response_envelope.py
new file mode 100644
index 0000000..cf9eb41
--- /dev/null
+++ b/src/polytomic/types/v_2_get_identity_response_envelope.py
@@ -0,0 +1,20 @@
+# This file was auto-generated by Fern from our API Definition.
+
+from ..core.pydantic_utilities import UniversalBaseModel
+import typing
+from .v_2_get_identity_response_schema import V2GetIdentityResponseSchema
+from ..core.pydantic_utilities import IS_PYDANTIC_V2
+import pydantic
+
+
+class V2GetIdentityResponseEnvelope(UniversalBaseModel):
+ data: typing.Optional[V2GetIdentityResponseSchema] = None
+
+ if IS_PYDANTIC_V2:
+ model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
+ else:
+
+ class Config:
+ frozen = True
+ smart_union = True
+ extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/get_identity_response_schema.py b/src/polytomic/types/v_2_get_identity_response_schema.py
similarity index 96%
rename from src/polytomic/types/get_identity_response_schema.py
rename to src/polytomic/types/v_2_get_identity_response_schema.py
index 11b477f..31dba89 100644
--- a/src/polytomic/types/get_identity_response_schema.py
+++ b/src/polytomic/types/v_2_get_identity_response_schema.py
@@ -6,7 +6,7 @@
from ..core.pydantic_utilities import IS_PYDANTIC_V2
-class GetIdentityResponseSchema(UniversalBaseModel):
+class V2GetIdentityResponseSchema(UniversalBaseModel):
email: typing.Optional[str] = pydantic.Field(default=None)
"""
The email of the caller.
diff --git a/src/polytomic/types/identity.py b/src/polytomic/types/v_2_identity.py
similarity index 88%
rename from src/polytomic/types/identity.py
rename to src/polytomic/types/v_2_identity.py
index e34b270..3199a88 100644
--- a/src/polytomic/types/identity.py
+++ b/src/polytomic/types/v_2_identity.py
@@ -3,16 +3,16 @@
from ..core.pydantic_utilities import UniversalBaseModel
from .schema_identity_function import SchemaIdentityFunction
import typing
-from .source import Source
+from .v_2_source import V2Source
from ..core.pydantic_utilities import IS_PYDANTIC_V2
import pydantic
-class Identity(UniversalBaseModel):
+class V2Identity(UniversalBaseModel):
function: SchemaIdentityFunction
new_field: typing.Optional[bool] = None
remote_field_type_id: typing.Optional[str] = None
- source: Source
+ source: V2Source
target: str
if IS_PYDANTIC_V2:
diff --git a/src/polytomic/types/identity_function.py b/src/polytomic/types/v_2_identity_function.py
similarity index 92%
rename from src/polytomic/types/identity_function.py
rename to src/polytomic/types/v_2_identity_function.py
index 429e1ae..d2378eb 100644
--- a/src/polytomic/types/identity_function.py
+++ b/src/polytomic/types/v_2_identity_function.py
@@ -6,7 +6,7 @@
import pydantic
-class IdentityFunction(UniversalBaseModel):
+class V2IdentityFunction(UniversalBaseModel):
id: typing.Optional[str] = None
label: typing.Optional[str] = None
diff --git a/src/polytomic/types/job_response.py b/src/polytomic/types/v_2_job_response.py
similarity index 94%
rename from src/polytomic/types/job_response.py
rename to src/polytomic/types/v_2_job_response.py
index 7d601ad..6203877 100644
--- a/src/polytomic/types/job_response.py
+++ b/src/polytomic/types/v_2_job_response.py
@@ -7,7 +7,7 @@
import pydantic
-class JobResponse(UniversalBaseModel):
+class V2JobResponse(UniversalBaseModel):
error: typing.Optional[str] = None
job_id: typing.Optional[str] = None
result: typing.Optional[typing.Optional[typing.Any]] = None
diff --git a/src/polytomic/types/v_2_job_response_envelope.py b/src/polytomic/types/v_2_job_response_envelope.py
new file mode 100644
index 0000000..eb85278
--- /dev/null
+++ b/src/polytomic/types/v_2_job_response_envelope.py
@@ -0,0 +1,20 @@
+# This file was auto-generated by Fern from our API Definition.
+
+from ..core.pydantic_utilities import UniversalBaseModel
+import typing
+from .v_2_job_response import V2JobResponse
+from ..core.pydantic_utilities import IS_PYDANTIC_V2
+import pydantic
+
+
+class V2JobResponseEnvelope(UniversalBaseModel):
+ data: typing.Optional[V2JobResponse] = None
+
+ if IS_PYDANTIC_V2:
+ model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
+ else:
+
+ class Config:
+ frozen = True
+ smart_union = True
+ extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/v_2_list_execution_response_envelope.py b/src/polytomic/types/v_2_list_execution_response_envelope.py
new file mode 100644
index 0000000..34d1945
--- /dev/null
+++ b/src/polytomic/types/v_2_list_execution_response_envelope.py
@@ -0,0 +1,22 @@
+# This file was auto-generated by Fern from our API Definition.
+
+from ..core.pydantic_utilities import UniversalBaseModel
+import typing
+from .v_2_get_execution_response_schema import V2GetExecutionResponseSchema
+from .v_2_pagination_details import V2PaginationDetails
+from ..core.pydantic_utilities import IS_PYDANTIC_V2
+import pydantic
+
+
+class V2ListExecutionResponseEnvelope(UniversalBaseModel):
+ data: typing.Optional[typing.List[V2GetExecutionResponseSchema]] = None
+ pagination: typing.Optional[V2PaginationDetails] = None
+
+ if IS_PYDANTIC_V2:
+ model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
+ else:
+
+ class Config:
+ frozen = True
+ smart_union = True
+ extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/v_2_list_policies_response_envelope.py b/src/polytomic/types/v_2_list_policies_response_envelope.py
new file mode 100644
index 0000000..3d6dd93
--- /dev/null
+++ b/src/polytomic/types/v_2_list_policies_response_envelope.py
@@ -0,0 +1,20 @@
+# This file was auto-generated by Fern from our API Definition.
+
+from ..core.pydantic_utilities import UniversalBaseModel
+import typing
+from .v_2_policy_response import V2PolicyResponse
+from ..core.pydantic_utilities import IS_PYDANTIC_V2
+import pydantic
+
+
+class V2ListPoliciesResponseEnvelope(UniversalBaseModel):
+ data: typing.Optional[typing.List[V2PolicyResponse]] = None
+
+ if IS_PYDANTIC_V2:
+ model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
+ else:
+
+ class Config:
+ frozen = True
+ smart_union = True
+ extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/v_2_list_sync_response_envelope.py b/src/polytomic/types/v_2_list_sync_response_envelope.py
new file mode 100644
index 0000000..1d1c42d
--- /dev/null
+++ b/src/polytomic/types/v_2_list_sync_response_envelope.py
@@ -0,0 +1,20 @@
+# This file was auto-generated by Fern from our API Definition.
+
+from ..core.pydantic_utilities import UniversalBaseModel
+import typing
+from .v_2_sync_response import V2SyncResponse
+from ..core.pydantic_utilities import IS_PYDANTIC_V2
+import pydantic
+
+
+class V2ListSyncResponseEnvelope(UniversalBaseModel):
+ data: typing.Optional[typing.List[V2SyncResponse]] = None
+
+ if IS_PYDANTIC_V2:
+ model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
+ else:
+
+ class Config:
+ frozen = True
+ smart_union = True
+ extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/v_2_list_users_envelope.py b/src/polytomic/types/v_2_list_users_envelope.py
new file mode 100644
index 0000000..ecc7252
--- /dev/null
+++ b/src/polytomic/types/v_2_list_users_envelope.py
@@ -0,0 +1,20 @@
+# This file was auto-generated by Fern from our API Definition.
+
+from ..core.pydantic_utilities import UniversalBaseModel
+import typing
+from .v_2_user import V2User
+from ..core.pydantic_utilities import IS_PYDANTIC_V2
+import pydantic
+
+
+class V2ListUsersEnvelope(UniversalBaseModel):
+ data: typing.Optional[typing.List[V2User]] = None
+
+ if IS_PYDANTIC_V2:
+ model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
+ else:
+
+ class Config:
+ frozen = True
+ smart_union = True
+ extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/mode.py b/src/polytomic/types/v_2_mode.py
similarity index 95%
rename from src/polytomic/types/mode.py
rename to src/polytomic/types/v_2_mode.py
index 3792f02..d80c72b 100644
--- a/src/polytomic/types/mode.py
+++ b/src/polytomic/types/v_2_mode.py
@@ -6,7 +6,7 @@
import pydantic
-class Mode(UniversalBaseModel):
+class V2Mode(UniversalBaseModel):
description: typing.Optional[str] = None
label: typing.Optional[str] = None
mode: typing.Optional[str] = None
diff --git a/src/polytomic/types/model_field.py b/src/polytomic/types/v_2_model_field.py
similarity index 96%
rename from src/polytomic/types/model_field.py
rename to src/polytomic/types/v_2_model_field.py
index aa4a1c9..f193ccf 100644
--- a/src/polytomic/types/model_field.py
+++ b/src/polytomic/types/v_2_model_field.py
@@ -8,7 +8,7 @@
import pydantic
-class ModelField(UniversalBaseModel):
+class V2ModelField(UniversalBaseModel):
created_at: typing.Optional[dt.datetime] = None
created_by: typing.Optional[CommonOutputActor] = None
description: typing.Optional[str] = None
diff --git a/src/polytomic/types/v_2_model_field_response.py b/src/polytomic/types/v_2_model_field_response.py
new file mode 100644
index 0000000..1a0554d
--- /dev/null
+++ b/src/polytomic/types/v_2_model_field_response.py
@@ -0,0 +1,20 @@
+# This file was auto-generated by Fern from our API Definition.
+
+from ..core.pydantic_utilities import UniversalBaseModel
+import typing
+from .v_2_model_field import V2ModelField
+from ..core.pydantic_utilities import IS_PYDANTIC_V2
+import pydantic
+
+
+class V2ModelFieldResponse(UniversalBaseModel):
+ data: typing.Optional[typing.List[V2ModelField]] = None
+
+ if IS_PYDANTIC_V2:
+ model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
+ else:
+
+ class Config:
+ frozen = True
+ smart_union = True
+ extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/v_2_model_list_response_envelope.py b/src/polytomic/types/v_2_model_list_response_envelope.py
new file mode 100644
index 0000000..ce346c1
--- /dev/null
+++ b/src/polytomic/types/v_2_model_list_response_envelope.py
@@ -0,0 +1,20 @@
+# This file was auto-generated by Fern from our API Definition.
+
+from ..core.pydantic_utilities import UniversalBaseModel
+import typing
+from .v_2_model_response import V2ModelResponse
+from ..core.pydantic_utilities import IS_PYDANTIC_V2
+import pydantic
+
+
+class V2ModelListResponseEnvelope(UniversalBaseModel):
+ data: typing.Optional[typing.List[V2ModelResponse]] = None
+
+ if IS_PYDANTIC_V2:
+ model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
+ else:
+
+ class Config:
+ frozen = True
+ smart_union = True
+ extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/model_response.py b/src/polytomic/types/v_2_model_response.py
similarity index 80%
rename from src/polytomic/types/model_response.py
rename to src/polytomic/types/v_2_model_response.py
index d4e1f71..3ef46f2 100644
--- a/src/polytomic/types/model_response.py
+++ b/src/polytomic/types/v_2_model_response.py
@@ -4,28 +4,28 @@
import typing
import datetime as dt
from .common_output_actor import CommonOutputActor
-from .enrichment import Enrichment
-from .model_field import ModelField
+from .v_2_enrichment import V2Enrichment
+from .v_2_model_field import V2ModelField
from .label_label import LabelLabel
-from .relation import Relation
+from .v_2_relation import V2Relation
from ..core.pydantic_utilities import IS_PYDANTIC_V2
import pydantic
-class ModelResponse(UniversalBaseModel):
+class V2ModelResponse(UniversalBaseModel):
configuration: typing.Optional[typing.Dict[str, typing.Optional[typing.Any]]] = None
connection_id: typing.Optional[str] = None
created_at: typing.Optional[dt.datetime] = None
created_by: typing.Optional[CommonOutputActor] = None
- enricher: typing.Optional[Enrichment] = None
- fields: typing.Optional[typing.List[ModelField]] = None
+ enricher: typing.Optional[V2Enrichment] = None
+ fields: typing.Optional[typing.List[V2ModelField]] = None
id: typing.Optional[str] = None
identifier: typing.Optional[str] = None
labels: typing.Optional[typing.List[LabelLabel]] = None
name: typing.Optional[str] = None
organization_id: typing.Optional[str] = None
policies: typing.Optional[typing.List[str]] = None
- relations: typing.Optional[typing.List[Relation]] = None
+ relations: typing.Optional[typing.List[V2Relation]] = None
tracking_columns: typing.Optional[typing.List[str]] = None
type: typing.Optional[str] = None
updated_at: typing.Optional[dt.datetime] = None
diff --git a/src/polytomic/types/v_2_model_response_envelope.py b/src/polytomic/types/v_2_model_response_envelope.py
new file mode 100644
index 0000000..32827c0
--- /dev/null
+++ b/src/polytomic/types/v_2_model_response_envelope.py
@@ -0,0 +1,22 @@
+# This file was auto-generated by Fern from our API Definition.
+
+from ..core.pydantic_utilities import UniversalBaseModel
+import typing
+from .v_2_model_response import V2ModelResponse
+from .v_2_job_response import V2JobResponse
+from ..core.pydantic_utilities import IS_PYDANTIC_V2
+import pydantic
+
+
+class V2ModelResponseEnvelope(UniversalBaseModel):
+ data: typing.Optional[V2ModelResponse] = None
+ job: typing.Optional[V2JobResponse] = None
+
+ if IS_PYDANTIC_V2:
+ model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
+ else:
+
+ class Config:
+ frozen = True
+ smart_union = True
+ extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/model_sample.py b/src/polytomic/types/v_2_model_sample.py
similarity index 94%
rename from src/polytomic/types/model_sample.py
rename to src/polytomic/types/v_2_model_sample.py
index 10ce391..d1ec7dd 100644
--- a/src/polytomic/types/model_sample.py
+++ b/src/polytomic/types/v_2_model_sample.py
@@ -7,7 +7,7 @@
import pydantic
-class ModelSample(UniversalBaseModel):
+class V2ModelSample(UniversalBaseModel):
records: typing.Optional[typing.List[V2SampleRecord]] = None
warnings: typing.Optional[typing.List[str]] = None
diff --git a/src/polytomic/types/v_2_model_sample_response_envelope.py b/src/polytomic/types/v_2_model_sample_response_envelope.py
new file mode 100644
index 0000000..c346e3b
--- /dev/null
+++ b/src/polytomic/types/v_2_model_sample_response_envelope.py
@@ -0,0 +1,22 @@
+# This file was auto-generated by Fern from our API Definition.
+
+from ..core.pydantic_utilities import UniversalBaseModel
+import typing
+from .v_2_model_sample import V2ModelSample
+from .v_2_job_response import V2JobResponse
+from ..core.pydantic_utilities import IS_PYDANTIC_V2
+import pydantic
+
+
+class V2ModelSampleResponseEnvelope(UniversalBaseModel):
+ data: typing.Optional[V2ModelSample] = None
+ job: typing.Optional[V2JobResponse] = None
+
+ if IS_PYDANTIC_V2:
+ model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
+ else:
+
+ class Config:
+ frozen = True
+ smart_union = True
+ extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/organization.py b/src/polytomic/types/v_2_organization.py
similarity index 94%
rename from src/polytomic/types/organization.py
rename to src/polytomic/types/v_2_organization.py
index 18977d0..a7a0708 100644
--- a/src/polytomic/types/organization.py
+++ b/src/polytomic/types/v_2_organization.py
@@ -6,7 +6,7 @@
import pydantic
-class Organization(UniversalBaseModel):
+class V2Organization(UniversalBaseModel):
id: typing.Optional[str] = None
issuer: typing.Optional[str] = None
name: typing.Optional[str] = None
diff --git a/src/polytomic/types/api_key_response_envelope.py b/src/polytomic/types/v_2_organization_envelope.py
similarity index 77%
rename from src/polytomic/types/api_key_response_envelope.py
rename to src/polytomic/types/v_2_organization_envelope.py
index e4c0d18..24c4281 100644
--- a/src/polytomic/types/api_key_response_envelope.py
+++ b/src/polytomic/types/v_2_organization_envelope.py
@@ -2,13 +2,13 @@
from ..core.pydantic_utilities import UniversalBaseModel
import typing
-from .api_key_response import ApiKeyResponse
+from .v_2_organization import V2Organization
from ..core.pydantic_utilities import IS_PYDANTIC_V2
import pydantic
-class ApiKeyResponseEnvelope(UniversalBaseModel):
- data: typing.Optional[ApiKeyResponse] = None
+class V2OrganizationEnvelope(UniversalBaseModel):
+ data: typing.Optional[V2Organization] = None
if IS_PYDANTIC_V2:
model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
diff --git a/src/polytomic/types/v_2_organizations_envelope.py b/src/polytomic/types/v_2_organizations_envelope.py
new file mode 100644
index 0000000..7d14a92
--- /dev/null
+++ b/src/polytomic/types/v_2_organizations_envelope.py
@@ -0,0 +1,20 @@
+# This file was auto-generated by Fern from our API Definition.
+
+from ..core.pydantic_utilities import UniversalBaseModel
+import typing
+from .v_2_organization import V2Organization
+from ..core.pydantic_utilities import IS_PYDANTIC_V2
+import pydantic
+
+
+class V2OrganizationsEnvelope(UniversalBaseModel):
+ data: typing.Optional[typing.List[V2Organization]] = None
+
+ if IS_PYDANTIC_V2:
+ model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
+ else:
+
+ class Config:
+ frozen = True
+ smart_union = True
+ extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/override.py b/src/polytomic/types/v_2_override.py
similarity index 89%
rename from src/polytomic/types/override.py
rename to src/polytomic/types/v_2_override.py
index b44a322..9274c1e 100644
--- a/src/polytomic/types/override.py
+++ b/src/polytomic/types/v_2_override.py
@@ -2,18 +2,18 @@
from ..core.pydantic_utilities import UniversalBaseModel
import typing
-from .source import Source
+from .v_2_source import V2Source
import pydantic
from .filter_function import FilterFunction
from ..core.pydantic_utilities import IS_PYDANTIC_V2
-class Override(UniversalBaseModel):
+class V2Override(UniversalBaseModel):
"""
Either `field` or `field_id` must be provided. If `field_id` is provided, `field` is ignored.
"""
- field: typing.Optional[Source] = None
+ field: typing.Optional[V2Source] = None
field_id: typing.Optional[str] = pydantic.Field(default=None)
"""
Field ID of the model field to override.
diff --git a/src/polytomic/types/pagination_details.py b/src/polytomic/types/v_2_pagination_details.py
similarity index 92%
rename from src/polytomic/types/pagination_details.py
rename to src/polytomic/types/v_2_pagination_details.py
index 72837f1..2a46c66 100644
--- a/src/polytomic/types/pagination_details.py
+++ b/src/polytomic/types/v_2_pagination_details.py
@@ -6,7 +6,7 @@
import pydantic
-class PaginationDetails(UniversalBaseModel):
+class V2PaginationDetails(UniversalBaseModel):
next_page_token: typing.Optional[str] = None
if IS_PYDANTIC_V2:
diff --git a/src/polytomic/types/policy_action.py b/src/polytomic/types/v_2_policy_action.py
similarity index 93%
rename from src/polytomic/types/policy_action.py
rename to src/polytomic/types/v_2_policy_action.py
index b7a5614..830764d 100644
--- a/src/polytomic/types/policy_action.py
+++ b/src/polytomic/types/v_2_policy_action.py
@@ -6,7 +6,7 @@
import pydantic
-class PolicyAction(UniversalBaseModel):
+class V2PolicyAction(UniversalBaseModel):
action: str
role_ids: typing.Optional[typing.List[str]] = None
diff --git a/src/polytomic/types/policy_response.py b/src/polytomic/types/v_2_policy_response.py
similarity index 80%
rename from src/polytomic/types/policy_response.py
rename to src/polytomic/types/v_2_policy_response.py
index 91d3259..8147f8c 100644
--- a/src/polytomic/types/policy_response.py
+++ b/src/polytomic/types/v_2_policy_response.py
@@ -2,16 +2,16 @@
from ..core.pydantic_utilities import UniversalBaseModel
import typing
-from .policy_action import PolicyAction
+from .v_2_policy_action import V2PolicyAction
from ..core.pydantic_utilities import IS_PYDANTIC_V2
import pydantic
-class PolicyResponse(UniversalBaseModel):
+class V2PolicyResponse(UniversalBaseModel):
id: typing.Optional[str] = None
name: typing.Optional[str] = None
organization_id: typing.Optional[str] = None
- policy_actions: typing.Optional[typing.List[PolicyAction]] = None
+ policy_actions: typing.Optional[typing.List[V2PolicyAction]] = None
system: typing.Optional[bool] = None
if IS_PYDANTIC_V2:
diff --git a/src/polytomic/types/v_2_policy_response_envelope.py b/src/polytomic/types/v_2_policy_response_envelope.py
new file mode 100644
index 0000000..8f3ac82
--- /dev/null
+++ b/src/polytomic/types/v_2_policy_response_envelope.py
@@ -0,0 +1,20 @@
+# This file was auto-generated by Fern from our API Definition.
+
+from ..core.pydantic_utilities import UniversalBaseModel
+import typing
+from .v_2_policy_response import V2PolicyResponse
+from ..core.pydantic_utilities import IS_PYDANTIC_V2
+import pydantic
+
+
+class V2PolicyResponseEnvelope(UniversalBaseModel):
+ data: typing.Optional[V2PolicyResponse] = None
+
+ if IS_PYDANTIC_V2:
+ model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
+ else:
+
+ class Config:
+ frozen = True
+ smart_union = True
+ extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/relation.py b/src/polytomic/types/v_2_relation.py
similarity index 84%
rename from src/polytomic/types/relation.py
rename to src/polytomic/types/v_2_relation.py
index 2813968..14c9929 100644
--- a/src/polytomic/types/relation.py
+++ b/src/polytomic/types/v_2_relation.py
@@ -4,14 +4,14 @@
import typing_extensions
import typing
from ..core.serialization import FieldMetadata
-from .relation_to import RelationTo
+from .v_2_relation_to import V2RelationTo
from ..core.pydantic_utilities import IS_PYDANTIC_V2
import pydantic
-class Relation(UniversalBaseModel):
+class V2Relation(UniversalBaseModel):
from_: typing_extensions.Annotated[typing.Optional[str], FieldMetadata(alias="from")] = None
- to: typing.Optional[RelationTo] = None
+ to: typing.Optional[V2RelationTo] = None
if IS_PYDANTIC_V2:
model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
diff --git a/src/polytomic/types/relation_to.py b/src/polytomic/types/v_2_relation_to.py
similarity index 93%
rename from src/polytomic/types/relation_to.py
rename to src/polytomic/types/v_2_relation_to.py
index 4139bf1..26481f3 100644
--- a/src/polytomic/types/relation_to.py
+++ b/src/polytomic/types/v_2_relation_to.py
@@ -6,7 +6,7 @@
import pydantic
-class RelationTo(UniversalBaseModel):
+class V2RelationTo(UniversalBaseModel):
field: typing.Optional[str] = None
model_id: typing.Optional[str] = None
diff --git a/src/polytomic/types/v_2_role_list_response_envelope.py b/src/polytomic/types/v_2_role_list_response_envelope.py
new file mode 100644
index 0000000..72fc612
--- /dev/null
+++ b/src/polytomic/types/v_2_role_list_response_envelope.py
@@ -0,0 +1,20 @@
+# This file was auto-generated by Fern from our API Definition.
+
+from ..core.pydantic_utilities import UniversalBaseModel
+import typing
+from .v_2_role_response import V2RoleResponse
+from ..core.pydantic_utilities import IS_PYDANTIC_V2
+import pydantic
+
+
+class V2RoleListResponseEnvelope(UniversalBaseModel):
+ data: typing.Optional[typing.List[V2RoleResponse]] = None
+
+ if IS_PYDANTIC_V2:
+ model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
+ else:
+
+ class Config:
+ frozen = True
+ smart_union = True
+ extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/role_response.py b/src/polytomic/types/v_2_role_response.py
similarity index 94%
rename from src/polytomic/types/role_response.py
rename to src/polytomic/types/v_2_role_response.py
index efd272c..c79fc10 100644
--- a/src/polytomic/types/role_response.py
+++ b/src/polytomic/types/v_2_role_response.py
@@ -6,7 +6,7 @@
import pydantic
-class RoleResponse(UniversalBaseModel):
+class V2RoleResponse(UniversalBaseModel):
id: typing.Optional[str] = None
name: typing.Optional[str] = None
organization_id: typing.Optional[str] = None
diff --git a/src/polytomic/types/v_2_role_response_envelope.py b/src/polytomic/types/v_2_role_response_envelope.py
new file mode 100644
index 0000000..0ca11af
--- /dev/null
+++ b/src/polytomic/types/v_2_role_response_envelope.py
@@ -0,0 +1,20 @@
+# This file was auto-generated by Fern from our API Definition.
+
+from ..core.pydantic_utilities import UniversalBaseModel
+import typing
+from .v_2_role_response import V2RoleResponse
+from ..core.pydantic_utilities import IS_PYDANTIC_V2
+import pydantic
+
+
+class V2RoleResponseEnvelope(UniversalBaseModel):
+ data: typing.Optional[V2RoleResponse] = None
+
+ if IS_PYDANTIC_V2:
+ model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
+ else:
+
+ class Config:
+ frozen = True
+ smart_union = True
+ extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/run_after.py b/src/polytomic/types/v_2_run_after.py
similarity index 94%
rename from src/polytomic/types/run_after.py
rename to src/polytomic/types/v_2_run_after.py
index d3e5ea5..8d35c68 100644
--- a/src/polytomic/types/run_after.py
+++ b/src/polytomic/types/v_2_run_after.py
@@ -6,7 +6,7 @@
import pydantic
-class RunAfter(UniversalBaseModel):
+class V2RunAfter(UniversalBaseModel):
bulk_sync_ids: typing.Optional[typing.List[str]] = None
sync_ids: typing.Optional[typing.List[str]] = None
diff --git a/src/polytomic/types/schedule.py b/src/polytomic/types/v_2_schedule.py
similarity index 89%
rename from src/polytomic/types/schedule.py
rename to src/polytomic/types/v_2_schedule.py
index c3525a2..f736f72 100644
--- a/src/polytomic/types/schedule.py
+++ b/src/polytomic/types/v_2_schedule.py
@@ -3,12 +3,12 @@
from ..core.pydantic_utilities import UniversalBaseModel
import typing
from .schedule_frequency import ScheduleFrequency
-from .run_after import RunAfter
+from .v_2_run_after import V2RunAfter
import pydantic
from ..core.pydantic_utilities import IS_PYDANTIC_V2
-class Schedule(UniversalBaseModel):
+class V2Schedule(UniversalBaseModel):
connection_id: typing.Optional[str] = None
day_of_month: typing.Optional[str] = None
day_of_week: typing.Optional[str] = None
@@ -17,7 +17,7 @@ class Schedule(UniversalBaseModel):
job_id: typing.Optional[int] = None
minute: typing.Optional[str] = None
month: typing.Optional[str] = None
- run_after: typing.Optional[RunAfter] = None
+ run_after: typing.Optional[V2RunAfter] = None
run_after_success_only: typing.Optional[bool] = pydantic.Field(default=None)
"""
If true, the sync will only run if the dependent syncs completed successfully.
diff --git a/src/polytomic/types/schedule_option_response.py b/src/polytomic/types/v_2_schedule_option_response.py
similarity index 92%
rename from src/polytomic/types/schedule_option_response.py
rename to src/polytomic/types/v_2_schedule_option_response.py
index 1c7a29d..a538491 100644
--- a/src/polytomic/types/schedule_option_response.py
+++ b/src/polytomic/types/v_2_schedule_option_response.py
@@ -7,7 +7,7 @@
import pydantic
-class ScheduleOptionResponse(UniversalBaseModel):
+class V2ScheduleOptionResponse(UniversalBaseModel):
schedule_options: typing.Optional[typing.List[ScheduleScheduleOption]] = None
if IS_PYDANTIC_V2:
diff --git a/src/polytomic/types/v_2_schedule_option_response_envelope.py b/src/polytomic/types/v_2_schedule_option_response_envelope.py
new file mode 100644
index 0000000..d004fff
--- /dev/null
+++ b/src/polytomic/types/v_2_schedule_option_response_envelope.py
@@ -0,0 +1,20 @@
+# This file was auto-generated by Fern from our API Definition.
+
+from ..core.pydantic_utilities import UniversalBaseModel
+import typing
+from .v_2_schedule_option_response import V2ScheduleOptionResponse
+from ..core.pydantic_utilities import IS_PYDANTIC_V2
+import pydantic
+
+
+class V2ScheduleOptionResponseEnvelope(UniversalBaseModel):
+ data: typing.Optional[V2ScheduleOptionResponse] = None
+
+ if IS_PYDANTIC_V2:
+ model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
+ else:
+
+ class Config:
+ frozen = True
+ smart_union = True
+ extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/schema_configuration.py b/src/polytomic/types/v_2_schema_configuration.py
similarity index 88%
rename from src/polytomic/types/schema_configuration.py
rename to src/polytomic/types/v_2_schema_configuration.py
index 530c3f4..0cc23e7 100644
--- a/src/polytomic/types/schema_configuration.py
+++ b/src/polytomic/types/v_2_schema_configuration.py
@@ -5,11 +5,11 @@
import datetime as dt
import pydantic
from .v_2_schema_configuration_fields_item import V2SchemaConfigurationFieldsItem
-from .bulk_filter import BulkFilter
+from .v_2_bulk_filter import V2BulkFilter
from ..core.pydantic_utilities import IS_PYDANTIC_V2
-class SchemaConfiguration(UniversalBaseModel):
+class V2SchemaConfiguration(UniversalBaseModel):
data_cutoff_timestamp: typing.Optional[dt.datetime] = None
disable_data_cutoff: typing.Optional[bool] = pydantic.Field(default=None)
"""
@@ -22,7 +22,7 @@ class SchemaConfiguration(UniversalBaseModel):
"""
fields: typing.Optional[typing.List[V2SchemaConfigurationFieldsItem]] = None
- filters: typing.Optional[typing.List[BulkFilter]] = None
+ filters: typing.Optional[typing.List[V2BulkFilter]] = None
id: typing.Optional[str] = None
partition_key: typing.Optional[str] = None
tracking_field: typing.Optional[str] = None
diff --git a/src/polytomic/types/v_2_schema_configuration_fields_item.py b/src/polytomic/types/v_2_schema_configuration_fields_item.py
index 6dd310f..ccdae4f 100644
--- a/src/polytomic/types/v_2_schema_configuration_fields_item.py
+++ b/src/polytomic/types/v_2_schema_configuration_fields_item.py
@@ -1,6 +1,6 @@
# This file was auto-generated by Fern from our API Definition.
import typing
-from .field_configuration import FieldConfiguration
+from .v_2_field_configuration import V2FieldConfiguration
-V2SchemaConfigurationFieldsItem = typing.Union[str, FieldConfiguration]
+V2SchemaConfigurationFieldsItem = typing.Union[str, V2FieldConfiguration]
diff --git a/src/polytomic/types/source.py b/src/polytomic/types/v_2_source.py
similarity index 93%
rename from src/polytomic/types/source.py
rename to src/polytomic/types/v_2_source.py
index f5e6def..8a64dd9 100644
--- a/src/polytomic/types/source.py
+++ b/src/polytomic/types/v_2_source.py
@@ -6,7 +6,7 @@
import pydantic
-class Source(UniversalBaseModel):
+class V2Source(UniversalBaseModel):
field: str
model_id: str
diff --git a/src/polytomic/types/get_execution_response_envelope.py b/src/polytomic/types/v_2_start_sync_response_envelope.py
similarity index 73%
rename from src/polytomic/types/get_execution_response_envelope.py
rename to src/polytomic/types/v_2_start_sync_response_envelope.py
index 4edb7db..c415326 100644
--- a/src/polytomic/types/get_execution_response_envelope.py
+++ b/src/polytomic/types/v_2_start_sync_response_envelope.py
@@ -2,13 +2,13 @@
from ..core.pydantic_utilities import UniversalBaseModel
import typing
-from .get_execution_response_schema import GetExecutionResponseSchema
+from .v_2_start_sync_response_schema import V2StartSyncResponseSchema
from ..core.pydantic_utilities import IS_PYDANTIC_V2
import pydantic
-class GetExecutionResponseEnvelope(UniversalBaseModel):
- data: typing.Optional[GetExecutionResponseSchema] = None
+class V2StartSyncResponseEnvelope(UniversalBaseModel):
+ data: typing.Optional[V2StartSyncResponseSchema] = None
if IS_PYDANTIC_V2:
model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
diff --git a/src/polytomic/types/start_model_sync_response_schema.py b/src/polytomic/types/v_2_start_sync_response_schema.py
similarity index 80%
rename from src/polytomic/types/start_model_sync_response_schema.py
rename to src/polytomic/types/v_2_start_sync_response_schema.py
index e1be713..e93f68a 100644
--- a/src/polytomic/types/start_model_sync_response_schema.py
+++ b/src/polytomic/types/v_2_start_sync_response_schema.py
@@ -4,18 +4,18 @@
import typing
import datetime as dt
import pydantic
-from .execution_status import ExecutionStatus
+from .util_execution_status import UtilExecutionStatus
from ..core.pydantic_utilities import IS_PYDANTIC_V2
-class StartModelSyncResponseSchema(UniversalBaseModel):
+class V2StartSyncResponseSchema(UniversalBaseModel):
created_at: typing.Optional[dt.datetime] = None
id: typing.Optional[str] = pydantic.Field(default=None)
"""
Execution ID
"""
- status: typing.Optional[ExecutionStatus] = None
+ status: typing.Optional[UtilExecutionStatus] = None
if IS_PYDANTIC_V2:
model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
diff --git a/src/polytomic/types/supported_bulk_mode.py b/src/polytomic/types/v_2_supported_bulk_mode.py
similarity index 83%
rename from src/polytomic/types/supported_bulk_mode.py
rename to src/polytomic/types/v_2_supported_bulk_mode.py
index 04c9eac..0dfa52e 100644
--- a/src/polytomic/types/supported_bulk_mode.py
+++ b/src/polytomic/types/v_2_supported_bulk_mode.py
@@ -2,14 +2,14 @@
from ..core.pydantic_utilities import UniversalBaseModel
import typing
-from .bulk_sync_mode import BulkSyncMode
+from .bulk_sync_target_mode import BulkSyncTargetMode
from ..core.pydantic_utilities import IS_PYDANTIC_V2
import pydantic
-class SupportedBulkMode(UniversalBaseModel):
+class V2SupportedBulkMode(UniversalBaseModel):
description: typing.Optional[str] = None
- id: typing.Optional[BulkSyncMode] = None
+ id: typing.Optional[BulkSyncTargetMode] = None
label: typing.Optional[str] = None
requires_identity: typing.Optional[bool] = None
supports_field_sync_mode: typing.Optional[bool] = None
diff --git a/src/polytomic/types/model_sync_field.py b/src/polytomic/types/v_2_sync_field.py
similarity index 92%
rename from src/polytomic/types/model_sync_field.py
rename to src/polytomic/types/v_2_sync_field.py
index 6adc215..7d39f0a 100644
--- a/src/polytomic/types/model_sync_field.py
+++ b/src/polytomic/types/v_2_sync_field.py
@@ -3,11 +3,11 @@
from ..core.pydantic_utilities import UniversalBaseModel
import typing
import pydantic
-from .source import Source
+from .v_2_source import V2Source
from ..core.pydantic_utilities import IS_PYDANTIC_V2
-class ModelSyncField(UniversalBaseModel):
+class V2SyncField(UniversalBaseModel):
encryption_enabled: typing.Optional[bool] = pydantic.Field(default=None)
"""
Whether the field should be encrypted.
@@ -23,7 +23,7 @@ class ModelSyncField(UniversalBaseModel):
Value to set in the target field; if provided, 'source' is ignored.
"""
- source: typing.Optional[Source] = None
+ source: typing.Optional[V2Source] = None
sync_mode: typing.Optional[str] = pydantic.Field(default=None)
"""
Sync mode for the field; defaults to 'updateOrCreate'. If set to 'create', the field will not be synced if it already has a value. This is not supported by all backends.
diff --git a/src/polytomic/types/model_sync_response.py b/src/polytomic/types/v_2_sync_response.py
similarity index 64%
rename from src/polytomic/types/model_sync_response.py
rename to src/polytomic/types/v_2_sync_response.py
index 57e0e83..113132d 100644
--- a/src/polytomic/types/model_sync_response.py
+++ b/src/polytomic/types/v_2_sync_response.py
@@ -4,28 +4,28 @@
import typing
import datetime as dt
from .common_output_actor import CommonOutputActor
-from .model_sync_field import ModelSyncField
-from .filter import Filter
-from .identity import Identity
-from .model_sync_mode import ModelSyncMode
+from .v_2_sync_field import V2SyncField
+from .v_2_filter import V2Filter
+from .v_2_identity import V2Identity
+from .modelsync_sync_target_mode import ModelsyncSyncTargetMode
import pydantic
-from .override import Override
-from .schedule import Schedule
-from .target import Target
+from .v_2_override import V2Override
+from .v_2_schedule import V2Schedule
+from .v_2_target import V2Target
from ..core.pydantic_utilities import IS_PYDANTIC_V2
-class ModelSyncResponse(UniversalBaseModel):
+class V2SyncResponse(UniversalBaseModel):
active: typing.Optional[bool] = None
created_at: typing.Optional[dt.datetime] = None
created_by: typing.Optional[CommonOutputActor] = None
encryption_passphrase: typing.Optional[str] = None
- fields: typing.Optional[typing.List[ModelSyncField]] = None
+ fields: typing.Optional[typing.List[V2SyncField]] = None
filter_logic: typing.Optional[str] = None
- filters: typing.Optional[typing.List[Filter]] = None
+ filters: typing.Optional[typing.List[V2Filter]] = None
id: typing.Optional[str] = None
- identity: typing.Optional[Identity] = None
- mode: typing.Optional[ModelSyncMode] = None
+ identity: typing.Optional[V2Identity] = None
+ mode: typing.Optional[ModelsyncSyncTargetMode] = None
model_ids: typing.Optional[typing.List[str]] = pydantic.Field(default=None)
"""
Model IDs used in the sync.
@@ -34,13 +34,13 @@ class ModelSyncResponse(UniversalBaseModel):
name: typing.Optional[str] = None
only_enrich_updates: typing.Optional[bool] = None
organization_id: typing.Optional[str] = None
- override_fields: typing.Optional[typing.List[ModelSyncField]] = None
- overrides: typing.Optional[typing.List[Override]] = None
+ override_fields: typing.Optional[typing.List[V2SyncField]] = None
+ overrides: typing.Optional[typing.List[V2Override]] = None
policies: typing.Optional[typing.List[str]] = None
- schedule: typing.Optional[Schedule] = None
+ schedule: typing.Optional[V2Schedule] = None
skip_initial_backfill: typing.Optional[bool] = None
sync_all_records: typing.Optional[bool] = None
- target: typing.Optional[Target] = None
+ target: typing.Optional[V2Target] = None
updated_at: typing.Optional[dt.datetime] = None
updated_by: typing.Optional[CommonOutputActor] = None
diff --git a/src/polytomic/types/v_2_sync_response_envelope.py b/src/polytomic/types/v_2_sync_response_envelope.py
new file mode 100644
index 0000000..2afe7b0
--- /dev/null
+++ b/src/polytomic/types/v_2_sync_response_envelope.py
@@ -0,0 +1,20 @@
+# This file was auto-generated by Fern from our API Definition.
+
+from ..core.pydantic_utilities import UniversalBaseModel
+import typing
+from .v_2_sync_response import V2SyncResponse
+from ..core.pydantic_utilities import IS_PYDANTIC_V2
+import pydantic
+
+
+class V2SyncResponseEnvelope(UniversalBaseModel):
+ data: typing.Optional[V2SyncResponse] = None
+
+ if IS_PYDANTIC_V2:
+ model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
+ else:
+
+ class Config:
+ frozen = True
+ smart_union = True
+ extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/v_2_sync_status_envelope.py b/src/polytomic/types/v_2_sync_status_envelope.py
new file mode 100644
index 0000000..851a99b
--- /dev/null
+++ b/src/polytomic/types/v_2_sync_status_envelope.py
@@ -0,0 +1,20 @@
+# This file was auto-generated by Fern from our API Definition.
+
+from ..core.pydantic_utilities import UniversalBaseModel
+import typing
+from .v_2_sync_status_response import V2SyncStatusResponse
+from ..core.pydantic_utilities import IS_PYDANTIC_V2
+import pydantic
+
+
+class V2SyncStatusEnvelope(UniversalBaseModel):
+ data: typing.Optional[V2SyncStatusResponse] = None
+
+ if IS_PYDANTIC_V2:
+ model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
+ else:
+
+ class Config:
+ frozen = True
+ smart_union = True
+ extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/sync_status_response.py b/src/polytomic/types/v_2_sync_status_response.py
similarity index 68%
rename from src/polytomic/types/sync_status_response.py
rename to src/polytomic/types/v_2_sync_status_response.py
index 0b48c5d..b06c666 100644
--- a/src/polytomic/types/sync_status_response.py
+++ b/src/polytomic/types/v_2_sync_status_response.py
@@ -2,15 +2,15 @@
from ..core.pydantic_utilities import UniversalBaseModel
import typing
-from .get_execution_response_schema import GetExecutionResponseSchema
+from .v_2_get_execution_response_schema import V2GetExecutionResponseSchema
import datetime as dt
from ..core.pydantic_utilities import IS_PYDANTIC_V2
import pydantic
-class SyncStatusResponse(UniversalBaseModel):
- current_execution: typing.Optional[GetExecutionResponseSchema] = None
- last_execution: typing.Optional[GetExecutionResponseSchema] = None
+class V2SyncStatusResponse(UniversalBaseModel):
+ current_execution: typing.Optional[V2GetExecutionResponseSchema] = None
+ last_execution: typing.Optional[V2GetExecutionResponseSchema] = None
next_execution_time: typing.Optional[dt.datetime] = None
if IS_PYDANTIC_V2:
diff --git a/src/polytomic/types/target.py b/src/polytomic/types/v_2_target.py
similarity index 96%
rename from src/polytomic/types/target.py
rename to src/polytomic/types/v_2_target.py
index a93eff5..f9ce54b 100644
--- a/src/polytomic/types/target.py
+++ b/src/polytomic/types/v_2_target.py
@@ -6,7 +6,7 @@
from ..core.pydantic_utilities import IS_PYDANTIC_V2
-class Target(UniversalBaseModel):
+class V2Target(UniversalBaseModel):
configuration: typing.Optional[typing.Dict[str, typing.Optional[typing.Any]]] = None
connection_id: str
create: typing.Optional[typing.Dict[str, str]] = pydantic.Field(default=None)
diff --git a/src/polytomic/types/target_field.py b/src/polytomic/types/v_2_target_field.py
similarity index 85%
rename from src/polytomic/types/target_field.py
rename to src/polytomic/types/v_2_target_field.py
index 3f7c044..1991d1e 100644
--- a/src/polytomic/types/target_field.py
+++ b/src/polytomic/types/v_2_target_field.py
@@ -2,19 +2,19 @@
from ..core.pydantic_utilities import UniversalBaseModel
import typing
-from .identity_function import IdentityFunction
+from .v_2_identity_function import V2IdentityFunction
from ..core.pydantic_utilities import IS_PYDANTIC_V2
import pydantic
-class TargetField(UniversalBaseModel):
+class V2TargetField(UniversalBaseModel):
association: typing.Optional[bool] = None
createable: typing.Optional[bool] = None
description: typing.Optional[str] = None
encryptable: typing.Optional[bool] = None
filterable: typing.Optional[bool] = None
id: typing.Optional[str] = None
- identity_functions: typing.Optional[typing.List[IdentityFunction]] = None
+ identity_functions: typing.Optional[typing.List[V2IdentityFunction]] = None
name: typing.Optional[str] = None
required: typing.Optional[bool] = None
source_type: typing.Optional[str] = None
diff --git a/src/polytomic/types/target_response.py b/src/polytomic/types/v_2_target_response.py
similarity index 76%
rename from src/polytomic/types/target_response.py
rename to src/polytomic/types/v_2_target_response.py
index 476b504..ad8cedb 100644
--- a/src/polytomic/types/target_response.py
+++ b/src/polytomic/types/v_2_target_response.py
@@ -2,18 +2,18 @@
from ..core.pydantic_utilities import UniversalBaseModel
import typing
-from .target_field import TargetField
-from .mode import Mode
+from .v_2_target_field import V2TargetField
+from .v_2_mode import V2Mode
from .sync_destination_properties import SyncDestinationProperties
import datetime as dt
from ..core.pydantic_utilities import IS_PYDANTIC_V2
import pydantic
-class TargetResponse(UniversalBaseModel):
- fields: typing.Optional[typing.List[TargetField]] = None
+class V2TargetResponse(UniversalBaseModel):
+ fields: typing.Optional[typing.List[V2TargetField]] = None
id: typing.Optional[str] = None
- modes: typing.Optional[typing.List[Mode]] = None
+ modes: typing.Optional[typing.List[V2Mode]] = None
name: typing.Optional[str] = None
properties: typing.Optional[SyncDestinationProperties] = None
refreshed_at: typing.Optional[dt.datetime] = None
diff --git a/src/polytomic/types/v_2_target_response_envelope.py b/src/polytomic/types/v_2_target_response_envelope.py
new file mode 100644
index 0000000..f20aff6
--- /dev/null
+++ b/src/polytomic/types/v_2_target_response_envelope.py
@@ -0,0 +1,20 @@
+# This file was auto-generated by Fern from our API Definition.
+
+from ..core.pydantic_utilities import UniversalBaseModel
+import typing
+from .v_2_target_response import V2TargetResponse
+from ..core.pydantic_utilities import IS_PYDANTIC_V2
+import pydantic
+
+
+class V2TargetResponseEnvelope(UniversalBaseModel):
+ data: typing.Optional[V2TargetResponse] = None
+
+ if IS_PYDANTIC_V2:
+ model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
+ else:
+
+ class Config:
+ frozen = True
+ smart_union = True
+ extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/user.py b/src/polytomic/types/v_2_user.py
similarity index 95%
rename from src/polytomic/types/user.py
rename to src/polytomic/types/v_2_user.py
index 85f2544..3c00351 100644
--- a/src/polytomic/types/user.py
+++ b/src/polytomic/types/v_2_user.py
@@ -6,7 +6,7 @@
import pydantic
-class User(UniversalBaseModel):
+class V2User(UniversalBaseModel):
email: typing.Optional[str] = None
id: typing.Optional[str] = None
organization_id: typing.Optional[str] = None
diff --git a/src/polytomic/types/v_2_user_envelope.py b/src/polytomic/types/v_2_user_envelope.py
new file mode 100644
index 0000000..b93dd55
--- /dev/null
+++ b/src/polytomic/types/v_2_user_envelope.py
@@ -0,0 +1,20 @@
+# This file was auto-generated by Fern from our API Definition.
+
+from ..core.pydantic_utilities import UniversalBaseModel
+import typing
+from .v_2_user import V2User
+from ..core.pydantic_utilities import IS_PYDANTIC_V2
+import pydantic
+
+
+class V2UserEnvelope(UniversalBaseModel):
+ data: typing.Optional[V2User] = None
+
+ if IS_PYDANTIC_V2:
+ model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
+ else:
+
+ class Config:
+ frozen = True
+ smart_union = True
+ extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/webhook.py b/src/polytomic/types/v_2_webhook.py
similarity index 95%
rename from src/polytomic/types/webhook.py
rename to src/polytomic/types/v_2_webhook.py
index 0aaa250..7d0098b 100644
--- a/src/polytomic/types/webhook.py
+++ b/src/polytomic/types/v_2_webhook.py
@@ -7,7 +7,7 @@
import pydantic
-class Webhook(UniversalBaseModel):
+class V2Webhook(UniversalBaseModel):
created_at: typing.Optional[dt.datetime] = None
disabled: typing.Optional[bool] = None
endpoint: typing.Optional[str] = None
diff --git a/src/polytomic/types/bulk_sync_source_schema_envelope.py b/src/polytomic/types/v_2_webhook_envelope.py
similarity index 80%
rename from src/polytomic/types/bulk_sync_source_schema_envelope.py
rename to src/polytomic/types/v_2_webhook_envelope.py
index 941b8a9..6dd7b31 100644
--- a/src/polytomic/types/bulk_sync_source_schema_envelope.py
+++ b/src/polytomic/types/v_2_webhook_envelope.py
@@ -2,13 +2,13 @@
from ..core.pydantic_utilities import UniversalBaseModel
import typing
-from .schema import Schema
+from .v_2_webhook import V2Webhook
from ..core.pydantic_utilities import IS_PYDANTIC_V2
import pydantic
-class BulkSyncSourceSchemaEnvelope(UniversalBaseModel):
- data: typing.Optional[Schema] = None
+class V2WebhookEnvelope(UniversalBaseModel):
+ data: typing.Optional[V2Webhook] = None
if IS_PYDANTIC_V2:
model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
diff --git a/src/polytomic/types/v_2_webhook_list_envelope.py b/src/polytomic/types/v_2_webhook_list_envelope.py
new file mode 100644
index 0000000..4053fc9
--- /dev/null
+++ b/src/polytomic/types/v_2_webhook_list_envelope.py
@@ -0,0 +1,20 @@
+# This file was auto-generated by Fern from our API Definition.
+
+from ..core.pydantic_utilities import UniversalBaseModel
+import typing
+from .v_2_webhook import V2Webhook
+from ..core.pydantic_utilities import IS_PYDANTIC_V2
+import pydantic
+
+
+class V2WebhookListEnvelope(UniversalBaseModel):
+ data: typing.Optional[typing.List[V2Webhook]] = None
+
+ if IS_PYDANTIC_V2:
+ model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
+ else:
+
+ class Config:
+ frozen = True
+ smart_union = True
+ extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/v_3_bulk_fetch_mode.py b/src/polytomic/types/v_3_bulk_fetch_mode.py
new file mode 100644
index 0000000..67c1373
--- /dev/null
+++ b/src/polytomic/types/v_3_bulk_fetch_mode.py
@@ -0,0 +1,5 @@
+# This file was auto-generated by Fern from our API Definition.
+
+import typing
+
+V3BulkFetchMode = typing.Union[typing.Literal["none", "incremental", "full"], typing.Any]
diff --git a/src/polytomic/types/bulk_field.py b/src/polytomic/types/v_3_bulk_field.py
similarity index 94%
rename from src/polytomic/types/bulk_field.py
rename to src/polytomic/types/v_3_bulk_field.py
index 5648ab6..8a962eb 100644
--- a/src/polytomic/types/bulk_field.py
+++ b/src/polytomic/types/v_3_bulk_field.py
@@ -6,7 +6,7 @@
import pydantic
-class BulkField(UniversalBaseModel):
+class V3BulkField(UniversalBaseModel):
enabled: typing.Optional[bool] = None
id: typing.Optional[str] = None
obfuscated: typing.Optional[bool] = None
diff --git a/src/polytomic/types/v_3_bulk_filter.py b/src/polytomic/types/v_3_bulk_filter.py
new file mode 100644
index 0000000..30a6f29
--- /dev/null
+++ b/src/polytomic/types/v_3_bulk_filter.py
@@ -0,0 +1,26 @@
+# This file was auto-generated by Fern from our API Definition.
+
+from ..core.pydantic_utilities import UniversalBaseModel
+import typing
+import pydantic
+from .filter_function import FilterFunction
+from ..core.pydantic_utilities import IS_PYDANTIC_V2
+
+
+class V3BulkFilter(UniversalBaseModel):
+ field_id: typing.Optional[str] = pydantic.Field(default=None)
+ """
+ Schema field ID to filter on.
+ """
+
+ function: FilterFunction
+ value: typing.Optional[typing.Optional[typing.Any]] = None
+
+ if IS_PYDANTIC_V2:
+ model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
+ else:
+
+ class Config:
+ frozen = True
+ smart_union = True
+ extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/bulk_schema.py b/src/polytomic/types/v_3_bulk_schema.py
similarity index 78%
rename from src/polytomic/types/bulk_schema.py
rename to src/polytomic/types/v_3_bulk_schema.py
index 22ce3f7..86ec712 100644
--- a/src/polytomic/types/bulk_schema.py
+++ b/src/polytomic/types/v_3_bulk_schema.py
@@ -3,18 +3,18 @@
from ..core.pydantic_utilities import UniversalBaseModel
import typing
import datetime as dt
-from .bulk_field import BulkField
-from .bulk_filter import BulkFilter
+from .v_3_bulk_field import V3BulkField
+from .v_3_bulk_filter import V3BulkFilter
from ..core.pydantic_utilities import IS_PYDANTIC_V2
import pydantic
-class BulkSchema(UniversalBaseModel):
+class V3BulkSchema(UniversalBaseModel):
data_cutoff_timestamp: typing.Optional[dt.datetime] = None
disable_data_cutoff: typing.Optional[bool] = None
enabled: typing.Optional[bool] = None
- fields: typing.Optional[typing.List[BulkField]] = None
- filters: typing.Optional[typing.List[BulkFilter]] = None
+ fields: typing.Optional[typing.List[V3BulkField]] = None
+ filters: typing.Optional[typing.List[V3BulkFilter]] = None
id: typing.Optional[str] = None
output_name: typing.Optional[str] = None
partition_key: typing.Optional[str] = None
diff --git a/src/polytomic/types/v_3_bulk_schema_envelope.py b/src/polytomic/types/v_3_bulk_schema_envelope.py
new file mode 100644
index 0000000..9ac2473
--- /dev/null
+++ b/src/polytomic/types/v_3_bulk_schema_envelope.py
@@ -0,0 +1,20 @@
+# This file was auto-generated by Fern from our API Definition.
+
+from ..core.pydantic_utilities import UniversalBaseModel
+import typing
+from .v_3_bulk_schema import V3BulkSchema
+from ..core.pydantic_utilities import IS_PYDANTIC_V2
+import pydantic
+
+
+class V3BulkSchemaEnvelope(UniversalBaseModel):
+ data: typing.Optional[V3BulkSchema] = None
+
+ if IS_PYDANTIC_V2:
+ model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
+ else:
+
+ class Config:
+ frozen = True
+ smart_union = True
+ extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/bulk_sync_execution.py b/src/polytomic/types/v_3_bulk_sync_execution.py
similarity index 80%
rename from src/polytomic/types/bulk_sync_execution.py
rename to src/polytomic/types/v_3_bulk_sync_execution.py
index 40e2a4b..448f756 100644
--- a/src/polytomic/types/bulk_sync_execution.py
+++ b/src/polytomic/types/v_3_bulk_sync_execution.py
@@ -3,24 +3,24 @@
from ..core.pydantic_utilities import UniversalBaseModel
import typing
import datetime as dt
-from .bulk_fetch_mode import BulkFetchMode
-from .bulk_sync_schema_execution import BulkSyncSchemaExecution
+from .v_3_bulk_fetch_mode import V3BulkFetchMode
+from .v_3_bulk_sync_schema_execution import V3BulkSyncSchemaExecution
from .bulk_execution_status import BulkExecutionStatus
from ..core.pydantic_utilities import IS_PYDANTIC_V2
import pydantic
-class BulkSyncExecution(UniversalBaseModel):
+class V3BulkSyncExecution(UniversalBaseModel):
completed_at: typing.Optional[dt.datetime] = None
created_at: typing.Optional[dt.datetime] = None
error_count: typing.Optional[int] = None
- fetch_mode: typing.Optional[BulkFetchMode] = None
+ fetch_mode: typing.Optional[V3BulkFetchMode] = None
id: typing.Optional[str] = None
is_partial: typing.Optional[bool] = None
is_resync: typing.Optional[bool] = None
is_test: typing.Optional[bool] = None
record_count: typing.Optional[int] = None
- schemas: typing.Optional[typing.List[BulkSyncSchemaExecution]] = None
+ schemas: typing.Optional[typing.List[V3BulkSyncSchemaExecution]] = None
started_at: typing.Optional[dt.datetime] = None
status: typing.Optional[BulkExecutionStatus] = None
status_message: typing.Optional[str] = None
diff --git a/src/polytomic/types/v_3_bulk_sync_execution_envelope.py b/src/polytomic/types/v_3_bulk_sync_execution_envelope.py
new file mode 100644
index 0000000..e78b2d1
--- /dev/null
+++ b/src/polytomic/types/v_3_bulk_sync_execution_envelope.py
@@ -0,0 +1,20 @@
+# This file was auto-generated by Fern from our API Definition.
+
+from ..core.pydantic_utilities import UniversalBaseModel
+import typing
+from .v_3_bulk_sync_execution import V3BulkSyncExecution
+from ..core.pydantic_utilities import IS_PYDANTIC_V2
+import pydantic
+
+
+class V3BulkSyncExecutionEnvelope(UniversalBaseModel):
+ data: typing.Optional[V3BulkSyncExecution] = None
+
+ if IS_PYDANTIC_V2:
+ model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
+ else:
+
+ class Config:
+ frozen = True
+ smart_union = True
+ extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/bulk_sync_schema_execution.py b/src/polytomic/types/v_3_bulk_sync_schema_execution.py
similarity index 95%
rename from src/polytomic/types/bulk_sync_schema_execution.py
rename to src/polytomic/types/v_3_bulk_sync_schema_execution.py
index 3e9f0c5..3b32107 100644
--- a/src/polytomic/types/bulk_sync_schema_execution.py
+++ b/src/polytomic/types/v_3_bulk_sync_schema_execution.py
@@ -10,7 +10,7 @@
import pydantic
-class BulkSyncSchemaExecution(UniversalBaseModel):
+class V3BulkSyncSchemaExecution(UniversalBaseModel):
completed_at: typing.Optional[dt.datetime] = None
created_at: typing.Optional[dt.datetime] = None
error_count: typing.Optional[int] = None
diff --git a/src/polytomic/types/bulk_sync_source.py b/src/polytomic/types/v_3_bulk_sync_source.py
similarity index 80%
rename from src/polytomic/types/bulk_sync_source.py
rename to src/polytomic/types/v_3_bulk_sync_source.py
index 969fc68..e21fe89 100644
--- a/src/polytomic/types/bulk_sync_source.py
+++ b/src/polytomic/types/v_3_bulk_sync_source.py
@@ -2,14 +2,14 @@
from ..core.pydantic_utilities import UniversalBaseModel
import typing
-from .schema import Schema
+from .v_3_schema import V3Schema
from ..core.pydantic_utilities import IS_PYDANTIC_V2
import pydantic
-class BulkSyncSource(UniversalBaseModel):
+class V3BulkSyncSource(UniversalBaseModel):
configuration: typing.Optional[typing.Optional[typing.Any]] = None
- schemas: typing.Optional[typing.List[Schema]] = None
+ schemas: typing.Optional[typing.List[V3Schema]] = None
if IS_PYDANTIC_V2:
model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
diff --git a/src/polytomic/types/v_3_bulk_sync_source_envelope.py b/src/polytomic/types/v_3_bulk_sync_source_envelope.py
new file mode 100644
index 0000000..c024199
--- /dev/null
+++ b/src/polytomic/types/v_3_bulk_sync_source_envelope.py
@@ -0,0 +1,20 @@
+# This file was auto-generated by Fern from our API Definition.
+
+from ..core.pydantic_utilities import UniversalBaseModel
+import typing
+from .v_3_bulk_sync_source import V3BulkSyncSource
+from ..core.pydantic_utilities import IS_PYDANTIC_V2
+import pydantic
+
+
+class V3BulkSyncSourceEnvelope(UniversalBaseModel):
+ data: typing.Optional[V3BulkSyncSource] = None
+
+ if IS_PYDANTIC_V2:
+ model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
+ else:
+
+ class Config:
+ frozen = True
+ smart_union = True
+ extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/v_3_bulk_sync_source_schema_envelope.py b/src/polytomic/types/v_3_bulk_sync_source_schema_envelope.py
new file mode 100644
index 0000000..02fdbaa
--- /dev/null
+++ b/src/polytomic/types/v_3_bulk_sync_source_schema_envelope.py
@@ -0,0 +1,20 @@
+# This file was auto-generated by Fern from our API Definition.
+
+from ..core.pydantic_utilities import UniversalBaseModel
+import typing
+from .v_3_schema import V3Schema
+from ..core.pydantic_utilities import IS_PYDANTIC_V2
+import pydantic
+
+
+class V3BulkSyncSourceSchemaEnvelope(UniversalBaseModel):
+ data: typing.Optional[V3Schema] = None
+
+ if IS_PYDANTIC_V2:
+ model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
+ else:
+
+ class Config:
+ frozen = True
+ smart_union = True
+ extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/bulk_sync_source_status.py b/src/polytomic/types/v_3_bulk_sync_source_status.py
similarity index 93%
rename from src/polytomic/types/bulk_sync_source_status.py
rename to src/polytomic/types/v_3_bulk_sync_source_status.py
index 21e437a..d1de454 100644
--- a/src/polytomic/types/bulk_sync_source_status.py
+++ b/src/polytomic/types/v_3_bulk_sync_source_status.py
@@ -7,7 +7,7 @@
import pydantic
-class BulkSyncSourceStatus(UniversalBaseModel):
+class V3BulkSyncSourceStatus(UniversalBaseModel):
cache_status: typing.Optional[str] = None
last_refresh_finished: typing.Optional[dt.datetime] = None
last_refresh_started: typing.Optional[dt.datetime] = None
diff --git a/src/polytomic/types/v_3_bulk_sync_source_status_envelope.py b/src/polytomic/types/v_3_bulk_sync_source_status_envelope.py
new file mode 100644
index 0000000..fc52557
--- /dev/null
+++ b/src/polytomic/types/v_3_bulk_sync_source_status_envelope.py
@@ -0,0 +1,20 @@
+# This file was auto-generated by Fern from our API Definition.
+
+from ..core.pydantic_utilities import UniversalBaseModel
+import typing
+from .v_3_bulk_sync_source_status import V3BulkSyncSourceStatus
+from ..core.pydantic_utilities import IS_PYDANTIC_V2
+import pydantic
+
+
+class V3BulkSyncSourceStatusEnvelope(UniversalBaseModel):
+ data: typing.Optional[V3BulkSyncSourceStatus] = None
+
+ if IS_PYDANTIC_V2:
+ model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
+ else:
+
+ class Config:
+ frozen = True
+ smart_union = True
+ extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/v_3_bulk_sync_status_envelope.py b/src/polytomic/types/v_3_bulk_sync_status_envelope.py
new file mode 100644
index 0000000..a94652f
--- /dev/null
+++ b/src/polytomic/types/v_3_bulk_sync_status_envelope.py
@@ -0,0 +1,20 @@
+# This file was auto-generated by Fern from our API Definition.
+
+from ..core.pydantic_utilities import UniversalBaseModel
+import typing
+from .v_3_bulk_sync_status_response import V3BulkSyncStatusResponse
+from ..core.pydantic_utilities import IS_PYDANTIC_V2
+import pydantic
+
+
+class V3BulkSyncStatusEnvelope(UniversalBaseModel):
+ data: typing.Optional[V3BulkSyncStatusResponse] = None
+
+ if IS_PYDANTIC_V2:
+ model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
+ else:
+
+ class Config:
+ frozen = True
+ smart_union = True
+ extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/bulk_sync_status_response.py b/src/polytomic/types/v_3_bulk_sync_status_response.py
similarity index 70%
rename from src/polytomic/types/bulk_sync_status_response.py
rename to src/polytomic/types/v_3_bulk_sync_status_response.py
index 680022f..e0573d4 100644
--- a/src/polytomic/types/bulk_sync_status_response.py
+++ b/src/polytomic/types/v_3_bulk_sync_status_response.py
@@ -2,15 +2,15 @@
from ..core.pydantic_utilities import UniversalBaseModel
import typing
-from .bulk_sync_execution import BulkSyncExecution
+from .v_3_bulk_sync_execution import V3BulkSyncExecution
import datetime as dt
from ..core.pydantic_utilities import IS_PYDANTIC_V2
import pydantic
-class BulkSyncStatusResponse(UniversalBaseModel):
- current_execution: typing.Optional[BulkSyncExecution] = None
- last_execution: typing.Optional[BulkSyncExecution] = None
+class V3BulkSyncStatusResponse(UniversalBaseModel):
+ current_execution: typing.Optional[V3BulkSyncExecution] = None
+ last_execution: typing.Optional[V3BulkSyncExecution] = None
next_execution_time: typing.Optional[dt.datetime] = None
if IS_PYDANTIC_V2:
diff --git a/src/polytomic/types/connect_card_response.py b/src/polytomic/types/v_3_connect_card_response.py
similarity index 93%
rename from src/polytomic/types/connect_card_response.py
rename to src/polytomic/types/v_3_connect_card_response.py
index bc4963d..2c74bf0 100644
--- a/src/polytomic/types/connect_card_response.py
+++ b/src/polytomic/types/v_3_connect_card_response.py
@@ -6,7 +6,7 @@
from ..core.pydantic_utilities import IS_PYDANTIC_V2
-class ConnectCardResponse(UniversalBaseModel):
+class V3ConnectCardResponse(UniversalBaseModel):
redirect_url: typing.Optional[str] = pydantic.Field(default=None)
"""
URL to redirect the user to in order to create the new connection.
diff --git a/src/polytomic/types/v_3_connect_card_response_envelope.py b/src/polytomic/types/v_3_connect_card_response_envelope.py
new file mode 100644
index 0000000..cfb85e3
--- /dev/null
+++ b/src/polytomic/types/v_3_connect_card_response_envelope.py
@@ -0,0 +1,20 @@
+# This file was auto-generated by Fern from our API Definition.
+
+from ..core.pydantic_utilities import UniversalBaseModel
+import typing
+from .v_3_connect_card_response import V3ConnectCardResponse
+from ..core.pydantic_utilities import IS_PYDANTIC_V2
+import pydantic
+
+
+class V3ConnectCardResponseEnvelope(UniversalBaseModel):
+ data: typing.Optional[V3ConnectCardResponse] = None
+
+ if IS_PYDANTIC_V2:
+ model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
+ else:
+
+ class Config:
+ frozen = True
+ smart_union = True
+ extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/v_3_list_bulk_schema_envelope.py b/src/polytomic/types/v_3_list_bulk_schema_envelope.py
new file mode 100644
index 0000000..8a2d748
--- /dev/null
+++ b/src/polytomic/types/v_3_list_bulk_schema_envelope.py
@@ -0,0 +1,20 @@
+# This file was auto-generated by Fern from our API Definition.
+
+from ..core.pydantic_utilities import UniversalBaseModel
+import typing
+from .v_3_bulk_schema import V3BulkSchema
+from ..core.pydantic_utilities import IS_PYDANTIC_V2
+import pydantic
+
+
+class V3ListBulkSchemaEnvelope(UniversalBaseModel):
+ data: typing.Optional[typing.List[V3BulkSchema]] = None
+
+ if IS_PYDANTIC_V2:
+ model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
+ else:
+
+ class Config:
+ frozen = True
+ smart_union = True
+ extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/v_3_list_bulk_sync_executions_envelope.py b/src/polytomic/types/v_3_list_bulk_sync_executions_envelope.py
new file mode 100644
index 0000000..25b7558
--- /dev/null
+++ b/src/polytomic/types/v_3_list_bulk_sync_executions_envelope.py
@@ -0,0 +1,22 @@
+# This file was auto-generated by Fern from our API Definition.
+
+from ..core.pydantic_utilities import UniversalBaseModel
+import typing
+from .v_3_bulk_sync_execution import V3BulkSyncExecution
+from .v_3_pagination_details import V3PaginationDetails
+from ..core.pydantic_utilities import IS_PYDANTIC_V2
+import pydantic
+
+
+class V3ListBulkSyncExecutionsEnvelope(UniversalBaseModel):
+ data: typing.Optional[typing.List[V3BulkSyncExecution]] = None
+ pagination: typing.Optional[V3PaginationDetails] = None
+
+ if IS_PYDANTIC_V2:
+ model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
+ else:
+
+ class Config:
+ frozen = True
+ smart_union = True
+ extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/v_3_pagination_details.py b/src/polytomic/types/v_3_pagination_details.py
new file mode 100644
index 0000000..137434c
--- /dev/null
+++ b/src/polytomic/types/v_3_pagination_details.py
@@ -0,0 +1,19 @@
+# This file was auto-generated by Fern from our API Definition.
+
+from ..core.pydantic_utilities import UniversalBaseModel
+import typing
+from ..core.pydantic_utilities import IS_PYDANTIC_V2
+import pydantic
+
+
+class V3PaginationDetails(UniversalBaseModel):
+ next_page_token: typing.Optional[str] = None
+
+ if IS_PYDANTIC_V2:
+ model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
+ else:
+
+ class Config:
+ frozen = True
+ smart_union = True
+ extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/pick_value.py b/src/polytomic/types/v_3_pick_value.py
similarity index 93%
rename from src/polytomic/types/pick_value.py
rename to src/polytomic/types/v_3_pick_value.py
index 46e6fce..3499e1a 100644
--- a/src/polytomic/types/pick_value.py
+++ b/src/polytomic/types/v_3_pick_value.py
@@ -6,7 +6,7 @@
import pydantic
-class PickValue(UniversalBaseModel):
+class V3PickValue(UniversalBaseModel):
label: typing.Optional[str] = None
value: typing.Optional[str] = None
diff --git a/src/polytomic/types/schema.py b/src/polytomic/types/v_3_schema.py
similarity index 80%
rename from src/polytomic/types/schema.py
rename to src/polytomic/types/v_3_schema.py
index ee95d24..0971487 100644
--- a/src/polytomic/types/schema.py
+++ b/src/polytomic/types/v_3_schema.py
@@ -2,13 +2,13 @@
from ..core.pydantic_utilities import UniversalBaseModel
import typing
-from .schema_field import SchemaField
+from .v_3_schema_field import V3SchemaField
from ..core.pydantic_utilities import IS_PYDANTIC_V2
import pydantic
-class Schema(UniversalBaseModel):
- fields: typing.Optional[typing.List[SchemaField]] = None
+class V3Schema(UniversalBaseModel):
+ fields: typing.Optional[typing.List[V3SchemaField]] = None
id: typing.Optional[str] = None
name: typing.Optional[str] = None
diff --git a/src/polytomic/types/schema_field.py b/src/polytomic/types/v_3_schema_field.py
similarity index 88%
rename from src/polytomic/types/schema_field.py
rename to src/polytomic/types/v_3_schema_field.py
index 49a849e..515f1d4 100644
--- a/src/polytomic/types/schema_field.py
+++ b/src/polytomic/types/v_3_schema_field.py
@@ -6,11 +6,11 @@
import pydantic
from .util_field_type import UtilFieldType
from .types_type import TypesType
-from .pick_value import PickValue
+from .v_3_pick_value import V3PickValue
from ..core.pydantic_utilities import IS_PYDANTIC_V2
-class SchemaField(UniversalBaseModel):
+class V3SchemaField(UniversalBaseModel):
association: typing.Optional[SchemaAssociation] = None
id: typing.Optional[str] = None
is_primary_key: typing.Optional[bool] = pydantic.Field(default=None)
@@ -26,7 +26,7 @@ class SchemaField(UniversalBaseModel):
type: typing.Optional[UtilFieldType] = None
type_spec: typing.Optional[TypesType] = None
- values: typing.Optional[typing.List[PickValue]] = None
+ values: typing.Optional[typing.List[V3PickValue]] = None
if IS_PYDANTIC_V2:
model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
diff --git a/src/polytomic/types/schema_records_response_envelope.py b/src/polytomic/types/v_3_schema_records_response_envelope.py
similarity index 90%
rename from src/polytomic/types/schema_records_response_envelope.py
rename to src/polytomic/types/v_3_schema_records_response_envelope.py
index 5131def..b573a9b 100644
--- a/src/polytomic/types/schema_records_response_envelope.py
+++ b/src/polytomic/types/v_3_schema_records_response_envelope.py
@@ -6,7 +6,7 @@
import pydantic
-class SchemaRecordsResponseEnvelope(UniversalBaseModel):
+class V3SchemaRecordsResponseEnvelope(UniversalBaseModel):
data: typing.Optional[typing.List[typing.Dict[str, typing.Optional[typing.Any]]]] = None
if IS_PYDANTIC_V2:
diff --git a/src/polytomic/types/update_bulk_field.py b/src/polytomic/types/v_3_update_bulk_field.py
similarity index 93%
rename from src/polytomic/types/update_bulk_field.py
rename to src/polytomic/types/v_3_update_bulk_field.py
index f2c7159..ddf3640 100644
--- a/src/polytomic/types/update_bulk_field.py
+++ b/src/polytomic/types/v_3_update_bulk_field.py
@@ -6,7 +6,7 @@
import pydantic
-class UpdateBulkField(UniversalBaseModel):
+class V3UpdateBulkField(UniversalBaseModel):
enabled: typing.Optional[bool] = None
id: typing.Optional[str] = None
obfuscated: typing.Optional[bool] = None
diff --git a/src/polytomic/types/bulk_sync_execution_status.py b/src/polytomic/types/v_4_bulk_sync_execution_status.py
similarity index 80%
rename from src/polytomic/types/bulk_sync_execution_status.py
rename to src/polytomic/types/v_4_bulk_sync_execution_status.py
index 08b1d4c..8241d7f 100644
--- a/src/polytomic/types/bulk_sync_execution_status.py
+++ b/src/polytomic/types/v_4_bulk_sync_execution_status.py
@@ -5,17 +5,17 @@
import typing
import datetime as dt
from ..core.serialization import FieldMetadata
-from .bulk_sync_schema_execution_status import BulkSyncSchemaExecutionStatus
+from .v_4_bulk_sync_schema_execution_status import V4BulkSyncSchemaExecutionStatus
from .bulk_execution_status import BulkExecutionStatus
from ..core.pydantic_utilities import IS_PYDANTIC_V2
import pydantic
-class BulkSyncExecutionStatus(UniversalBaseModel):
+class V4BulkSyncExecutionStatus(UniversalBaseModel):
next_execution_time: typing_extensions.Annotated[
typing.Optional[dt.datetime], FieldMetadata(alias="nextExecutionTime")
] = None
- schemas: typing.Optional[typing.List[BulkSyncSchemaExecutionStatus]] = None
+ schemas: typing.Optional[typing.List[V4BulkSyncSchemaExecutionStatus]] = None
status: typing.Optional[BulkExecutionStatus] = None
sync_id: typing.Optional[str] = None
diff --git a/src/polytomic/types/bulk_sync_schema_execution_status.py b/src/polytomic/types/v_4_bulk_sync_schema_execution_status.py
similarity index 95%
rename from src/polytomic/types/bulk_sync_schema_execution_status.py
rename to src/polytomic/types/v_4_bulk_sync_schema_execution_status.py
index 338eea0..4d376a3 100644
--- a/src/polytomic/types/bulk_sync_schema_execution_status.py
+++ b/src/polytomic/types/v_4_bulk_sync_schema_execution_status.py
@@ -10,7 +10,7 @@
from ..core.pydantic_utilities import IS_PYDANTIC_V2
-class BulkSyncSchemaExecutionStatus(UniversalBaseModel):
+class V4BulkSyncSchemaExecutionStatus(UniversalBaseModel):
completed_at: typing.Optional[dt.datetime] = None
error_count: typing.Optional[int] = None
execution_id: typing.Optional[str] = pydantic.Field(default=None)
diff --git a/src/polytomic/types/v_4_configuration_value.py b/src/polytomic/types/v_4_configuration_value.py
new file mode 100644
index 0000000..6fc35aa
--- /dev/null
+++ b/src/polytomic/types/v_4_configuration_value.py
@@ -0,0 +1,20 @@
+# This file was auto-generated by Fern from our API Definition.
+
+from ..core.pydantic_utilities import UniversalBaseModel
+import typing
+from ..core.pydantic_utilities import IS_PYDANTIC_V2
+import pydantic
+
+
+class V4ConfigurationValue(UniversalBaseModel):
+ items: typing.Optional[typing.List[typing.Optional[typing.Any]]] = None
+ type: typing.Optional[str] = None
+
+ if IS_PYDANTIC_V2:
+ model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
+ else:
+
+ class Config:
+ frozen = True
+ smart_union = True
+ extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/v_4_export_sync_logs_envelope.py b/src/polytomic/types/v_4_export_sync_logs_envelope.py
index c4d35c0..f857e31 100644
--- a/src/polytomic/types/v_4_export_sync_logs_envelope.py
+++ b/src/polytomic/types/v_4_export_sync_logs_envelope.py
@@ -3,14 +3,14 @@
from ..core.pydantic_utilities import UniversalBaseModel
import typing
from .v_4_export_sync_logs_response import V4ExportSyncLogsResponse
-from .job_response import JobResponse
+from .v_2_job_response import V2JobResponse
from ..core.pydantic_utilities import IS_PYDANTIC_V2
import pydantic
class V4ExportSyncLogsEnvelope(UniversalBaseModel):
data: typing.Optional[V4ExportSyncLogsResponse] = None
- job: typing.Optional[JobResponse] = None
+ job: typing.Optional[V2JobResponse] = None
if IS_PYDANTIC_V2:
model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
diff --git a/src/polytomic/types/v_4_get_sync_source_meta_envelope.py b/src/polytomic/types/v_4_get_sync_source_meta_envelope.py
new file mode 100644
index 0000000..6dbbfbb
--- /dev/null
+++ b/src/polytomic/types/v_4_get_sync_source_meta_envelope.py
@@ -0,0 +1,20 @@
+# This file was auto-generated by Fern from our API Definition.
+
+from ..core.pydantic_utilities import UniversalBaseModel
+import typing
+from .v_4_sync_source_meta_response import V4SyncSourceMetaResponse
+from ..core.pydantic_utilities import IS_PYDANTIC_V2
+import pydantic
+
+
+class V4GetSyncSourceMetaEnvelope(UniversalBaseModel):
+ data: typing.Optional[V4SyncSourceMetaResponse] = None
+
+ if IS_PYDANTIC_V2:
+ model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
+ else:
+
+ class Config:
+ frozen = True
+ smart_union = True
+ extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/v_4_list_bulk_sync_executions_status_envelope.py b/src/polytomic/types/v_4_list_bulk_sync_executions_status_envelope.py
new file mode 100644
index 0000000..360ebfc
--- /dev/null
+++ b/src/polytomic/types/v_4_list_bulk_sync_executions_status_envelope.py
@@ -0,0 +1,20 @@
+# This file was auto-generated by Fern from our API Definition.
+
+from ..core.pydantic_utilities import UniversalBaseModel
+import typing
+from .v_4_bulk_sync_execution_status import V4BulkSyncExecutionStatus
+from ..core.pydantic_utilities import IS_PYDANTIC_V2
+import pydantic
+
+
+class V4ListBulkSyncExecutionsStatusEnvelope(UniversalBaseModel):
+ data: typing.Optional[typing.List[V4BulkSyncExecutionStatus]] = None
+
+ if IS_PYDANTIC_V2:
+ model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
+ else:
+
+ class Config:
+ frozen = True
+ smart_union = True
+ extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/v_4_query_results_envelope.py b/src/polytomic/types/v_4_query_results_envelope.py
index ddadfc2..0badd53 100644
--- a/src/polytomic/types/v_4_query_results_envelope.py
+++ b/src/polytomic/types/v_4_query_results_envelope.py
@@ -3,14 +3,14 @@
from ..core.pydantic_utilities import UniversalBaseModel
import typing
from .v_4_run_query_result import V4RunQueryResult
-from .pagination import Pagination
+from .v_4_run_query_pagination import V4RunQueryPagination
from ..core.pydantic_utilities import IS_PYDANTIC_V2
import pydantic
class V4QueryResultsEnvelope(UniversalBaseModel):
data: typing.Optional[V4RunQueryResult] = None
- links: typing.Optional[Pagination] = None
+ links: typing.Optional[V4RunQueryPagination] = None
if IS_PYDANTIC_V2:
model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
diff --git a/src/polytomic/types/pagination.py b/src/polytomic/types/v_4_run_query_pagination.py
similarity index 94%
rename from src/polytomic/types/pagination.py
rename to src/polytomic/types/v_4_run_query_pagination.py
index 518a988..7c46e62 100644
--- a/src/polytomic/types/pagination.py
+++ b/src/polytomic/types/v_4_run_query_pagination.py
@@ -6,7 +6,7 @@
from ..core.pydantic_utilities import IS_PYDANTIC_V2
-class Pagination(UniversalBaseModel):
+class V4RunQueryPagination(UniversalBaseModel):
next: typing.Optional[str] = pydantic.Field(default=None)
"""
URL to the next page of results, if available. This may be returned as a host relative path.
diff --git a/src/polytomic/types/schedule_envelope.py b/src/polytomic/types/v_4_schedule_envelope.py
similarity index 93%
rename from src/polytomic/types/schedule_envelope.py
rename to src/polytomic/types/v_4_schedule_envelope.py
index e015142..c54d868 100644
--- a/src/polytomic/types/schedule_envelope.py
+++ b/src/polytomic/types/v_4_schedule_envelope.py
@@ -7,7 +7,7 @@
import pydantic
-class ScheduleEnvelope(UniversalBaseModel):
+class V4ScheduleEnvelope(UniversalBaseModel):
data: typing.Optional[BulkBulkSyncSchedule] = None
if IS_PYDANTIC_V2:
diff --git a/src/polytomic/types/schedules_envelope.py b/src/polytomic/types/v_4_schedules_envelope.py
similarity index 93%
rename from src/polytomic/types/schedules_envelope.py
rename to src/polytomic/types/v_4_schedules_envelope.py
index 1e853d6..3009248 100644
--- a/src/polytomic/types/schedules_envelope.py
+++ b/src/polytomic/types/v_4_schedules_envelope.py
@@ -7,7 +7,7 @@
import pydantic
-class SchedulesEnvelope(UniversalBaseModel):
+class V4SchedulesEnvelope(UniversalBaseModel):
data: typing.Optional[typing.List[BulkBulkSyncSchedule]] = None
if IS_PYDANTIC_V2:
diff --git a/src/polytomic/types/source_meta.py b/src/polytomic/types/v_4_source_meta.py
similarity index 94%
rename from src/polytomic/types/source_meta.py
rename to src/polytomic/types/v_4_source_meta.py
index a447157..5f2dbbc 100644
--- a/src/polytomic/types/source_meta.py
+++ b/src/polytomic/types/v_4_source_meta.py
@@ -6,7 +6,7 @@
import pydantic
-class SourceMeta(UniversalBaseModel):
+class V4SourceMeta(UniversalBaseModel):
has_items: typing.Optional[bool] = None
items: typing.Optional[typing.List[typing.Optional[typing.Any]]] = None
requires_one_of: typing.Optional[typing.List[str]] = None
diff --git a/src/polytomic/types/supported_mode.py b/src/polytomic/types/v_4_supported_mode.py
similarity index 85%
rename from src/polytomic/types/supported_mode.py
rename to src/polytomic/types/v_4_supported_mode.py
index ff34d79..02f4af0 100644
--- a/src/polytomic/types/supported_mode.py
+++ b/src/polytomic/types/v_4_supported_mode.py
@@ -2,13 +2,13 @@
from ..core.pydantic_utilities import UniversalBaseModel
import typing
-from .model_sync_mode import ModelSyncMode
+from .modelsync_sync_target_mode import ModelsyncSyncTargetMode
import pydantic
from ..core.pydantic_utilities import IS_PYDANTIC_V2
-class SupportedMode(UniversalBaseModel):
- id: typing.Optional[ModelSyncMode] = None
+class V4SupportedMode(UniversalBaseModel):
+ id: typing.Optional[ModelsyncSyncTargetMode] = None
requires_identity: typing.Optional[bool] = pydantic.Field(default=None)
"""
True if the sync mode requires an identity field mapping.
diff --git a/src/polytomic/types/connection_meta_response.py b/src/polytomic/types/v_4_sync_source_meta_response.py
similarity index 63%
rename from src/polytomic/types/connection_meta_response.py
rename to src/polytomic/types/v_4_sync_source_meta_response.py
index 6811a25..63a66e3 100644
--- a/src/polytomic/types/connection_meta_response.py
+++ b/src/polytomic/types/v_4_sync_source_meta_response.py
@@ -2,15 +2,15 @@
from ..core.pydantic_utilities import UniversalBaseModel
import typing
-from .configuration_value import ConfigurationValue
-from .connection_meta import ConnectionMeta
+from .v_4_configuration_value import V4ConfigurationValue
+from .v_4_source_meta import V4SourceMeta
from ..core.pydantic_utilities import IS_PYDANTIC_V2
import pydantic
-class ConnectionMetaResponse(UniversalBaseModel):
- configuration: typing.Optional[typing.Dict[str, ConfigurationValue]] = None
- items: typing.Optional[typing.Dict[str, typing.Optional[ConnectionMeta]]] = None
+class V4SyncSourceMetaResponse(UniversalBaseModel):
+ configuration: typing.Optional[typing.Dict[str, V4ConfigurationValue]] = None
+ items: typing.Optional[typing.Dict[str, typing.Optional[V4SourceMeta]]] = None
requires_one_of: typing.Optional[typing.List[str]] = None
if IS_PYDANTIC_V2:
diff --git a/src/polytomic/types/target_object.py b/src/polytomic/types/v_4_target_object.py
similarity index 82%
rename from src/polytomic/types/target_object.py
rename to src/polytomic/types/v_4_target_object.py
index c0f677e..18e9cfa 100644
--- a/src/polytomic/types/target_object.py
+++ b/src/polytomic/types/v_4_target_object.py
@@ -3,17 +3,17 @@
from ..core.pydantic_utilities import UniversalBaseModel
import typing
import pydantic
-from .supported_mode import SupportedMode
+from .v_4_supported_mode import V4SupportedMode
from ..core.pydantic_utilities import IS_PYDANTIC_V2
-class TargetObject(UniversalBaseModel):
+class V4TargetObject(UniversalBaseModel):
id: typing.Optional[str] = pydantic.Field(default=None)
"""
The identifier of the target object.
"""
- modes: typing.Optional[typing.List[SupportedMode]] = pydantic.Field(default=None)
+ modes: typing.Optional[typing.List[V4SupportedMode]] = pydantic.Field(default=None)
"""
The supported sync modes and their properties for the target object.
"""
diff --git a/src/polytomic/types/v_4_target_objects_response_envelope.py b/src/polytomic/types/v_4_target_objects_response_envelope.py
index 178d0f9..00bac53 100644
--- a/src/polytomic/types/v_4_target_objects_response_envelope.py
+++ b/src/polytomic/types/v_4_target_objects_response_envelope.py
@@ -2,14 +2,14 @@
from ..core.pydantic_utilities import UniversalBaseModel
import typing
-from .target_object import TargetObject
+from .v_4_target_object import V4TargetObject
from .v_4_target_creator import V4TargetCreator
from ..core.pydantic_utilities import IS_PYDANTIC_V2
import pydantic
class V4TargetObjectsResponseEnvelope(UniversalBaseModel):
- data: typing.Optional[typing.List[TargetObject]] = None
+ data: typing.Optional[typing.List[V4TargetObject]] = None
target_creation: typing.Optional[V4TargetCreator] = None
if IS_PYDANTIC_V2:
diff --git a/src/polytomic/types/webhook_envelope.py b/src/polytomic/types/webhook_envelope.py
deleted file mode 100644
index 442d571..0000000
--- a/src/polytomic/types/webhook_envelope.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# This file was auto-generated by Fern from our API Definition.
-
-from ..core.pydantic_utilities import UniversalBaseModel
-import typing
-from .webhook import Webhook
-from ..core.pydantic_utilities import IS_PYDANTIC_V2
-import pydantic
-
-
-class WebhookEnvelope(UniversalBaseModel):
- data: typing.Optional[Webhook] = None
-
- if IS_PYDANTIC_V2:
- model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
- else:
-
- class Config:
- frozen = True
- smart_union = True
- extra = pydantic.Extra.allow
diff --git a/src/polytomic/types/webhook_list_envelope.py b/src/polytomic/types/webhook_list_envelope.py
deleted file mode 100644
index 8e6c30d..0000000
--- a/src/polytomic/types/webhook_list_envelope.py
+++ /dev/null
@@ -1,20 +0,0 @@
-# This file was auto-generated by Fern from our API Definition.
-
-from ..core.pydantic_utilities import UniversalBaseModel
-import typing
-from .webhook import Webhook
-from ..core.pydantic_utilities import IS_PYDANTIC_V2
-import pydantic
-
-
-class WebhookListEnvelope(UniversalBaseModel):
- data: typing.Optional[typing.List[Webhook]] = None
-
- if IS_PYDANTIC_V2:
- model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
- else:
-
- class Config:
- frozen = True
- smart_union = True
- extra = pydantic.Extra.allow
diff --git a/src/polytomic/users/client.py b/src/polytomic/users/client.py
index aa0148e..08c115f 100644
--- a/src/polytomic/users/client.py
+++ b/src/polytomic/users/client.py
@@ -3,7 +3,7 @@
import typing
from ..core.client_wrapper import SyncClientWrapper
from ..core.request_options import RequestOptions
-from ..types.list_users_envelope import ListUsersEnvelope
+from ..types.v_2_list_users_envelope import V2ListUsersEnvelope
from ..core.jsonable_encoder import jsonable_encoder
from ..core.pydantic_utilities import parse_obj_as
from ..errors.unauthorized_error import UnauthorizedError
@@ -12,10 +12,10 @@
from ..types.api_error import ApiError as types_api_error_ApiError
from json.decoder import JSONDecodeError
from ..core.api_error import ApiError as core_api_error_ApiError
-from ..types.user_envelope import UserEnvelope
+from ..types.v_2_user_envelope import V2UserEnvelope
from ..errors.unprocessable_entity_error import UnprocessableEntityError
from ..errors.internal_server_error import InternalServerError
-from ..types.api_key_response_envelope import ApiKeyResponseEnvelope
+from ..types.v_2_api_key_response_envelope import V2ApiKeyResponseEnvelope
from ..core.client_wrapper import AsyncClientWrapper
# this is used as the default value for optional parameters
@@ -26,7 +26,7 @@ class UsersClient:
def __init__(self, *, client_wrapper: SyncClientWrapper):
self._client_wrapper = client_wrapper
- def list(self, org_id: str, *, request_options: typing.Optional[RequestOptions] = None) -> ListUsersEnvelope:
+ def list(self, org_id: str, *, request_options: typing.Optional[RequestOptions] = None) -> V2ListUsersEnvelope:
"""
> 🚧 Requires partner key
>
@@ -41,7 +41,7 @@ def list(self, org_id: str, *, request_options: typing.Optional[RequestOptions]
Returns
-------
- ListUsersEnvelope
+ V2ListUsersEnvelope
OK
Examples
@@ -53,7 +53,7 @@ def list(self, org_id: str, *, request_options: typing.Optional[RequestOptions]
token="YOUR_TOKEN",
)
client.users.list(
- org_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ org_id="org_id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -64,9 +64,9 @@ def list(self, org_id: str, *, request_options: typing.Optional[RequestOptions]
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ListUsersEnvelope,
+ V2ListUsersEnvelope,
parse_obj_as(
- type_=ListUsersEnvelope, # type: ignore
+ type_=V2ListUsersEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -102,7 +102,7 @@ def create(
email: str,
role: typing.Optional[str] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> UserEnvelope:
+ ) -> V2UserEnvelope:
"""
> 🚧 Requires partner key
>
@@ -121,7 +121,7 @@ def create(
Returns
-------
- UserEnvelope
+ V2UserEnvelope
OK
Examples
@@ -133,8 +133,8 @@ def create(
token="YOUR_TOKEN",
)
client.users.create(
- org_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- email="mail@example.com",
+ org_id="org_id",
+ email="email",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -153,9 +153,9 @@ def create(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- UserEnvelope,
+ V2UserEnvelope,
parse_obj_as(
- type_=UserEnvelope, # type: ignore
+ type_=V2UserEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -194,7 +194,7 @@ def create(
raise core_api_error_ApiError(status_code=_response.status_code, body=_response.text)
raise core_api_error_ApiError(status_code=_response.status_code, body=_response_json)
- def get(self, id: str, org_id: str, *, request_options: typing.Optional[RequestOptions] = None) -> UserEnvelope:
+ def get(self, org_id: str, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> V2UserEnvelope:
"""
> 🚧 Requires partner key
>
@@ -202,16 +202,16 @@ def get(self, id: str, org_id: str, *, request_options: typing.Optional[RequestO
Parameters
----------
- id : str
-
org_id : str
+ id : str
+
request_options : typing.Optional[RequestOptions]
Request-specific configuration.
Returns
-------
- UserEnvelope
+ V2UserEnvelope
OK
Examples
@@ -223,8 +223,8 @@ def get(self, id: str, org_id: str, *, request_options: typing.Optional[RequestO
token="YOUR_TOKEN",
)
client.users.get(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- org_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ org_id="org_id",
+ id="id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -235,9 +235,9 @@ def get(self, id: str, org_id: str, *, request_options: typing.Optional[RequestO
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- UserEnvelope,
+ V2UserEnvelope,
parse_obj_as(
- type_=UserEnvelope, # type: ignore
+ type_=V2UserEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -278,13 +278,13 @@ def get(self, id: str, org_id: str, *, request_options: typing.Optional[RequestO
def update(
self,
- id: str,
org_id: str,
+ id: str,
*,
email: str,
role: typing.Optional[str] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> UserEnvelope:
+ ) -> V2UserEnvelope:
"""
> 🚧 Requires partner key
>
@@ -292,10 +292,10 @@ def update(
Parameters
----------
- id : str
-
org_id : str
+ id : str
+
email : str
role : typing.Optional[str]
@@ -305,7 +305,7 @@ def update(
Returns
-------
- UserEnvelope
+ V2UserEnvelope
OK
Examples
@@ -317,9 +317,9 @@ def update(
token="YOUR_TOKEN",
)
client.users.update(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- org_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- email="mail@example.com",
+ org_id="org_id",
+ id="id",
+ email="email",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -338,9 +338,9 @@ def update(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- UserEnvelope,
+ V2UserEnvelope,
parse_obj_as(
- type_=UserEnvelope, # type: ignore
+ type_=V2UserEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -379,7 +379,9 @@ def update(
raise core_api_error_ApiError(status_code=_response.status_code, body=_response.text)
raise core_api_error_ApiError(status_code=_response.status_code, body=_response_json)
- def remove(self, id: str, org_id: str, *, request_options: typing.Optional[RequestOptions] = None) -> UserEnvelope:
+ def remove(
+ self, org_id: str, id: str, *, request_options: typing.Optional[RequestOptions] = None
+ ) -> V2UserEnvelope:
"""
> 🚧 Requires partner key
>
@@ -387,16 +389,16 @@ def remove(self, id: str, org_id: str, *, request_options: typing.Optional[Reque
Parameters
----------
- id : str
-
org_id : str
+ id : str
+
request_options : typing.Optional[RequestOptions]
Request-specific configuration.
Returns
-------
- UserEnvelope
+ V2UserEnvelope
OK
Examples
@@ -408,8 +410,8 @@ def remove(self, id: str, org_id: str, *, request_options: typing.Optional[Reque
token="YOUR_TOKEN",
)
client.users.remove(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- org_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ org_id="org_id",
+ id="id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -420,9 +422,9 @@ def remove(self, id: str, org_id: str, *, request_options: typing.Optional[Reque
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- UserEnvelope,
+ V2UserEnvelope,
parse_obj_as(
- type_=UserEnvelope, # type: ignore
+ type_=V2UserEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -468,7 +470,7 @@ def create_api_key(
*,
force: typing.Optional[bool] = None,
request_options: typing.Optional[RequestOptions] = None,
- ) -> ApiKeyResponseEnvelope:
+ ) -> V2ApiKeyResponseEnvelope:
"""
> 🚧 Requires partner key
>
@@ -487,7 +489,7 @@ def create_api_key(
Returns
-------
- ApiKeyResponseEnvelope
+ V2ApiKeyResponseEnvelope
OK
Examples
@@ -499,9 +501,8 @@ def create_api_key(
token="YOUR_TOKEN",
)
client.users.create_api_key(
- org_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- force=True,
+ org_id="org_id",
+ id="id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -515,9 +516,9 @@ def create_api_key(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ApiKeyResponseEnvelope,
+ V2ApiKeyResponseEnvelope,
parse_obj_as(
- type_=ApiKeyResponseEnvelope, # type: ignore
+ type_=V2ApiKeyResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -561,7 +562,9 @@ class AsyncUsersClient:
def __init__(self, *, client_wrapper: AsyncClientWrapper):
self._client_wrapper = client_wrapper
- async def list(self, org_id: str, *, request_options: typing.Optional[RequestOptions] = None) -> ListUsersEnvelope:
+ async def list(
+ self, org_id: str, *, request_options: typing.Optional[RequestOptions] = None
+ ) -> V2ListUsersEnvelope:
"""
> 🚧 Requires partner key
>
@@ -576,7 +579,7 @@ async def list(self, org_id: str, *, request_options: typing.Optional[RequestOpt
Returns
-------
- ListUsersEnvelope
+ V2ListUsersEnvelope
OK
Examples
@@ -593,7 +596,7 @@ async def list(self, org_id: str, *, request_options: typing.Optional[RequestOpt
async def main() -> None:
await client.users.list(
- org_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ org_id="org_id",
)
@@ -607,9 +610,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ListUsersEnvelope,
+ V2ListUsersEnvelope,
parse_obj_as(
- type_=ListUsersEnvelope, # type: ignore
+ type_=V2ListUsersEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -645,7 +648,7 @@ async def create(
email: str,
role: typing.Optional[str] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> UserEnvelope:
+ ) -> V2UserEnvelope:
"""
> 🚧 Requires partner key
>
@@ -664,7 +667,7 @@ async def create(
Returns
-------
- UserEnvelope
+ V2UserEnvelope
OK
Examples
@@ -681,8 +684,8 @@ async def create(
async def main() -> None:
await client.users.create(
- org_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- email="mail@example.com",
+ org_id="org_id",
+ email="email",
)
@@ -704,9 +707,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- UserEnvelope,
+ V2UserEnvelope,
parse_obj_as(
- type_=UserEnvelope, # type: ignore
+ type_=V2UserEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -746,8 +749,8 @@ async def main() -> None:
raise core_api_error_ApiError(status_code=_response.status_code, body=_response_json)
async def get(
- self, id: str, org_id: str, *, request_options: typing.Optional[RequestOptions] = None
- ) -> UserEnvelope:
+ self, org_id: str, id: str, *, request_options: typing.Optional[RequestOptions] = None
+ ) -> V2UserEnvelope:
"""
> 🚧 Requires partner key
>
@@ -755,16 +758,16 @@ async def get(
Parameters
----------
- id : str
-
org_id : str
+ id : str
+
request_options : typing.Optional[RequestOptions]
Request-specific configuration.
Returns
-------
- UserEnvelope
+ V2UserEnvelope
OK
Examples
@@ -781,8 +784,8 @@ async def get(
async def main() -> None:
await client.users.get(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- org_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ org_id="org_id",
+ id="id",
)
@@ -796,9 +799,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- UserEnvelope,
+ V2UserEnvelope,
parse_obj_as(
- type_=UserEnvelope, # type: ignore
+ type_=V2UserEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -839,13 +842,13 @@ async def main() -> None:
async def update(
self,
- id: str,
org_id: str,
+ id: str,
*,
email: str,
role: typing.Optional[str] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> UserEnvelope:
+ ) -> V2UserEnvelope:
"""
> 🚧 Requires partner key
>
@@ -853,10 +856,10 @@ async def update(
Parameters
----------
- id : str
-
org_id : str
+ id : str
+
email : str
role : typing.Optional[str]
@@ -866,7 +869,7 @@ async def update(
Returns
-------
- UserEnvelope
+ V2UserEnvelope
OK
Examples
@@ -883,9 +886,9 @@ async def update(
async def main() -> None:
await client.users.update(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- org_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- email="mail@example.com",
+ org_id="org_id",
+ id="id",
+ email="email",
)
@@ -907,9 +910,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- UserEnvelope,
+ V2UserEnvelope,
parse_obj_as(
- type_=UserEnvelope, # type: ignore
+ type_=V2UserEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -949,8 +952,8 @@ async def main() -> None:
raise core_api_error_ApiError(status_code=_response.status_code, body=_response_json)
async def remove(
- self, id: str, org_id: str, *, request_options: typing.Optional[RequestOptions] = None
- ) -> UserEnvelope:
+ self, org_id: str, id: str, *, request_options: typing.Optional[RequestOptions] = None
+ ) -> V2UserEnvelope:
"""
> 🚧 Requires partner key
>
@@ -958,16 +961,16 @@ async def remove(
Parameters
----------
- id : str
-
org_id : str
+ id : str
+
request_options : typing.Optional[RequestOptions]
Request-specific configuration.
Returns
-------
- UserEnvelope
+ V2UserEnvelope
OK
Examples
@@ -984,8 +987,8 @@ async def remove(
async def main() -> None:
await client.users.remove(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- org_id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ org_id="org_id",
+ id="id",
)
@@ -999,9 +1002,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- UserEnvelope,
+ V2UserEnvelope,
parse_obj_as(
- type_=UserEnvelope, # type: ignore
+ type_=V2UserEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -1047,7 +1050,7 @@ async def create_api_key(
*,
force: typing.Optional[bool] = None,
request_options: typing.Optional[RequestOptions] = None,
- ) -> ApiKeyResponseEnvelope:
+ ) -> V2ApiKeyResponseEnvelope:
"""
> 🚧 Requires partner key
>
@@ -1066,7 +1069,7 @@ async def create_api_key(
Returns
-------
- ApiKeyResponseEnvelope
+ V2ApiKeyResponseEnvelope
OK
Examples
@@ -1083,9 +1086,8 @@ async def create_api_key(
async def main() -> None:
await client.users.create_api_key(
- org_id="248df4b7-aa70-47b8-a036-33ac447e668d",
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- force=True,
+ org_id="org_id",
+ id="id",
)
@@ -1102,9 +1104,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- ApiKeyResponseEnvelope,
+ V2ApiKeyResponseEnvelope,
parse_obj_as(
- type_=ApiKeyResponseEnvelope, # type: ignore
+ type_=V2ApiKeyResponseEnvelope, # type: ignore
object_=_response.json(),
),
)
diff --git a/src/polytomic/webhooks/client.py b/src/polytomic/webhooks/client.py
index e50958d..56a2c9f 100644
--- a/src/polytomic/webhooks/client.py
+++ b/src/polytomic/webhooks/client.py
@@ -3,7 +3,7 @@
import typing
from ..core.client_wrapper import SyncClientWrapper
from ..core.request_options import RequestOptions
-from ..types.webhook_list_envelope import WebhookListEnvelope
+from ..types.v_2_webhook_list_envelope import V2WebhookListEnvelope
from ..core.pydantic_utilities import parse_obj_as
from ..errors.unauthorized_error import UnauthorizedError
from ..types.rest_err_response import RestErrResponse
@@ -11,7 +11,7 @@
from ..types.api_error import ApiError as types_api_error_ApiError
from json.decoder import JSONDecodeError
from ..core.api_error import ApiError as core_api_error_ApiError
-from ..types.webhook_envelope import WebhookEnvelope
+from ..types.v_2_webhook_envelope import V2WebhookEnvelope
from ..errors.unprocessable_entity_error import UnprocessableEntityError
from ..core.jsonable_encoder import jsonable_encoder
from ..errors.not_found_error import NotFoundError
@@ -25,7 +25,7 @@ class WebhooksClient:
def __init__(self, *, client_wrapper: SyncClientWrapper):
self._client_wrapper = client_wrapper
- def list(self, *, request_options: typing.Optional[RequestOptions] = None) -> WebhookListEnvelope:
+ def list(self, *, request_options: typing.Optional[RequestOptions] = None) -> V2WebhookListEnvelope:
"""
Webooks can be set up using the webhook API endpoints. Currently, only one
webhook may be created per organization. The webhook will be called for events
@@ -40,7 +40,7 @@ def list(self, *, request_options: typing.Optional[RequestOptions] = None) -> We
Returns
-------
- WebhookListEnvelope
+ V2WebhookListEnvelope
OK
Examples
@@ -61,9 +61,9 @@ def list(self, *, request_options: typing.Optional[RequestOptions] = None) -> We
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- WebhookListEnvelope,
+ V2WebhookListEnvelope,
parse_obj_as(
- type_=WebhookListEnvelope, # type: ignore
+ type_=V2WebhookListEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -99,7 +99,7 @@ def create(
secret: str,
organization_id: typing.Optional[str] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> WebhookEnvelope:
+ ) -> V2WebhookEnvelope:
"""
Webooks can be set up using the webhook API endpoints. Currently, only one
webhook may be created per organization. The webhook will be called for events
@@ -120,7 +120,7 @@ def create(
Returns
-------
- WebhookEnvelope
+ V2WebhookEnvelope
OK
Examples
@@ -132,8 +132,8 @@ def create(
token="YOUR_TOKEN",
)
client.webhooks.create(
- endpoint="https://example.com/webhook",
- secret="secret",
+ endpoint="endpoint",
+ secret="banana",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -153,9 +153,9 @@ def create(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- WebhookEnvelope,
+ V2WebhookEnvelope,
parse_obj_as(
- type_=WebhookEnvelope, # type: ignore
+ type_=V2WebhookEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -194,7 +194,7 @@ def create(
raise core_api_error_ApiError(status_code=_response.status_code, body=_response.text)
raise core_api_error_ApiError(status_code=_response.status_code, body=_response_json)
- def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> WebhookEnvelope:
+ def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> V2WebhookEnvelope:
"""
Webooks can be set up using the webhook API endpoints. Currently, only one
webhook may be created per organization. The webhook will be called for events
@@ -211,7 +211,7 @@ def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = Non
Returns
-------
- WebhookEnvelope
+ V2WebhookEnvelope
OK
Examples
@@ -223,7 +223,7 @@ def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = Non
token="YOUR_TOKEN",
)
client.webhooks.get(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -234,9 +234,9 @@ def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = Non
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- WebhookEnvelope,
+ V2WebhookEnvelope,
parse_obj_as(
- type_=WebhookEnvelope, # type: ignore
+ type_=V2WebhookEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -273,7 +273,7 @@ def update(
secret: str,
organization_id: typing.Optional[str] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> WebhookEnvelope:
+ ) -> V2WebhookEnvelope:
"""
Webooks can be set up using the webhook API endpoints. Currently, only one
webhook may be created per organization. The webhook will be called for events
@@ -296,7 +296,7 @@ def update(
Returns
-------
- WebhookEnvelope
+ V2WebhookEnvelope
OK
Examples
@@ -308,9 +308,9 @@ def update(
token="YOUR_TOKEN",
)
client.webhooks.update(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- endpoint="https://example.com/webhook",
- secret="secret",
+ id="id",
+ endpoint="endpoint",
+ secret="banana",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -330,9 +330,9 @@ def update(
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- WebhookEnvelope,
+ V2WebhookEnvelope,
parse_obj_as(
- type_=WebhookEnvelope, # type: ignore
+ type_=V2WebhookEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -393,7 +393,7 @@ def remove(self, id: str, *, request_options: typing.Optional[RequestOptions] =
token="YOUR_TOKEN",
)
client.webhooks.remove(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -439,7 +439,7 @@ def remove(self, id: str, *, request_options: typing.Optional[RequestOptions] =
raise core_api_error_ApiError(status_code=_response.status_code, body=_response.text)
raise core_api_error_ApiError(status_code=_response.status_code, body=_response_json)
- def disable(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> WebhookEnvelope:
+ def disable(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> V2WebhookEnvelope:
"""
Parameters
----------
@@ -450,7 +450,7 @@ def disable(self, id: str, *, request_options: typing.Optional[RequestOptions] =
Returns
-------
- WebhookEnvelope
+ V2WebhookEnvelope
OK
Examples
@@ -462,7 +462,7 @@ def disable(self, id: str, *, request_options: typing.Optional[RequestOptions] =
token="YOUR_TOKEN",
)
client.webhooks.disable(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -473,9 +473,9 @@ def disable(self, id: str, *, request_options: typing.Optional[RequestOptions] =
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- WebhookEnvelope,
+ V2WebhookEnvelope,
parse_obj_as(
- type_=WebhookEnvelope, # type: ignore
+ type_=V2WebhookEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -514,7 +514,7 @@ def disable(self, id: str, *, request_options: typing.Optional[RequestOptions] =
raise core_api_error_ApiError(status_code=_response.status_code, body=_response.text)
raise core_api_error_ApiError(status_code=_response.status_code, body=_response_json)
- def enable(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> WebhookEnvelope:
+ def enable(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> V2WebhookEnvelope:
"""
Parameters
----------
@@ -525,7 +525,7 @@ def enable(self, id: str, *, request_options: typing.Optional[RequestOptions] =
Returns
-------
- WebhookEnvelope
+ V2WebhookEnvelope
OK
Examples
@@ -537,7 +537,7 @@ def enable(self, id: str, *, request_options: typing.Optional[RequestOptions] =
token="YOUR_TOKEN",
)
client.webhooks.enable(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
"""
_response = self._client_wrapper.httpx_client.request(
@@ -548,9 +548,9 @@ def enable(self, id: str, *, request_options: typing.Optional[RequestOptions] =
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- WebhookEnvelope,
+ V2WebhookEnvelope,
parse_obj_as(
- type_=WebhookEnvelope, # type: ignore
+ type_=V2WebhookEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -594,7 +594,7 @@ class AsyncWebhooksClient:
def __init__(self, *, client_wrapper: AsyncClientWrapper):
self._client_wrapper = client_wrapper
- async def list(self, *, request_options: typing.Optional[RequestOptions] = None) -> WebhookListEnvelope:
+ async def list(self, *, request_options: typing.Optional[RequestOptions] = None) -> V2WebhookListEnvelope:
"""
Webooks can be set up using the webhook API endpoints. Currently, only one
webhook may be created per organization. The webhook will be called for events
@@ -609,7 +609,7 @@ async def list(self, *, request_options: typing.Optional[RequestOptions] = None)
Returns
-------
- WebhookListEnvelope
+ V2WebhookListEnvelope
OK
Examples
@@ -638,9 +638,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- WebhookListEnvelope,
+ V2WebhookListEnvelope,
parse_obj_as(
- type_=WebhookListEnvelope, # type: ignore
+ type_=V2WebhookListEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -676,7 +676,7 @@ async def create(
secret: str,
organization_id: typing.Optional[str] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> WebhookEnvelope:
+ ) -> V2WebhookEnvelope:
"""
Webooks can be set up using the webhook API endpoints. Currently, only one
webhook may be created per organization. The webhook will be called for events
@@ -697,7 +697,7 @@ async def create(
Returns
-------
- WebhookEnvelope
+ V2WebhookEnvelope
OK
Examples
@@ -714,8 +714,8 @@ async def create(
async def main() -> None:
await client.webhooks.create(
- endpoint="https://example.com/webhook",
- secret="secret",
+ endpoint="endpoint",
+ secret="banana",
)
@@ -738,9 +738,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- WebhookEnvelope,
+ V2WebhookEnvelope,
parse_obj_as(
- type_=WebhookEnvelope, # type: ignore
+ type_=V2WebhookEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -779,7 +779,7 @@ async def main() -> None:
raise core_api_error_ApiError(status_code=_response.status_code, body=_response.text)
raise core_api_error_ApiError(status_code=_response.status_code, body=_response_json)
- async def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> WebhookEnvelope:
+ async def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> V2WebhookEnvelope:
"""
Webooks can be set up using the webhook API endpoints. Currently, only one
webhook may be created per organization. The webhook will be called for events
@@ -796,7 +796,7 @@ async def get(self, id: str, *, request_options: typing.Optional[RequestOptions]
Returns
-------
- WebhookEnvelope
+ V2WebhookEnvelope
OK
Examples
@@ -813,7 +813,7 @@ async def get(self, id: str, *, request_options: typing.Optional[RequestOptions]
async def main() -> None:
await client.webhooks.get(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
@@ -827,9 +827,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- WebhookEnvelope,
+ V2WebhookEnvelope,
parse_obj_as(
- type_=WebhookEnvelope, # type: ignore
+ type_=V2WebhookEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -866,7 +866,7 @@ async def update(
secret: str,
organization_id: typing.Optional[str] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
- ) -> WebhookEnvelope:
+ ) -> V2WebhookEnvelope:
"""
Webooks can be set up using the webhook API endpoints. Currently, only one
webhook may be created per organization. The webhook will be called for events
@@ -889,7 +889,7 @@ async def update(
Returns
-------
- WebhookEnvelope
+ V2WebhookEnvelope
OK
Examples
@@ -906,9 +906,9 @@ async def update(
async def main() -> None:
await client.webhooks.update(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
- endpoint="https://example.com/webhook",
- secret="secret",
+ id="id",
+ endpoint="endpoint",
+ secret="banana",
)
@@ -931,9 +931,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- WebhookEnvelope,
+ V2WebhookEnvelope,
parse_obj_as(
- type_=WebhookEnvelope, # type: ignore
+ type_=V2WebhookEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -999,7 +999,7 @@ async def remove(self, id: str, *, request_options: typing.Optional[RequestOptio
async def main() -> None:
await client.webhooks.remove(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
@@ -1048,7 +1048,7 @@ async def main() -> None:
raise core_api_error_ApiError(status_code=_response.status_code, body=_response.text)
raise core_api_error_ApiError(status_code=_response.status_code, body=_response_json)
- async def disable(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> WebhookEnvelope:
+ async def disable(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> V2WebhookEnvelope:
"""
Parameters
----------
@@ -1059,7 +1059,7 @@ async def disable(self, id: str, *, request_options: typing.Optional[RequestOpti
Returns
-------
- WebhookEnvelope
+ V2WebhookEnvelope
OK
Examples
@@ -1076,7 +1076,7 @@ async def disable(self, id: str, *, request_options: typing.Optional[RequestOpti
async def main() -> None:
await client.webhooks.disable(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
@@ -1090,9 +1090,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- WebhookEnvelope,
+ V2WebhookEnvelope,
parse_obj_as(
- type_=WebhookEnvelope, # type: ignore
+ type_=V2WebhookEnvelope, # type: ignore
object_=_response.json(),
),
)
@@ -1131,7 +1131,7 @@ async def main() -> None:
raise core_api_error_ApiError(status_code=_response.status_code, body=_response.text)
raise core_api_error_ApiError(status_code=_response.status_code, body=_response_json)
- async def enable(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> WebhookEnvelope:
+ async def enable(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> V2WebhookEnvelope:
"""
Parameters
----------
@@ -1142,7 +1142,7 @@ async def enable(self, id: str, *, request_options: typing.Optional[RequestOptio
Returns
-------
- WebhookEnvelope
+ V2WebhookEnvelope
OK
Examples
@@ -1159,7 +1159,7 @@ async def enable(self, id: str, *, request_options: typing.Optional[RequestOptio
async def main() -> None:
await client.webhooks.enable(
- id="248df4b7-aa70-47b8-a036-33ac447e668d",
+ id="id",
)
@@ -1173,9 +1173,9 @@ async def main() -> None:
try:
if 200 <= _response.status_code < 300:
return typing.cast(
- WebhookEnvelope,
+ V2WebhookEnvelope,
parse_obj_as(
- type_=WebhookEnvelope, # type: ignore
+ type_=V2WebhookEnvelope, # type: ignore
object_=_response.json(),
),
)