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(), ), )