From 6e76177d0558f7d6aeda63ec5d24cf4159e5ea6e Mon Sep 17 00:00:00 2001 From: "Joseph T. French" Date: Sun, 12 Jul 2026 00:34:46 -0500 Subject: [PATCH 1/3] chore(deps)!: update openapi-python-client to 0.29.0, drop Python 3.10 Regenerate the SDK with openapi-python-client 0.29.0. The generator now parses date/datetime fields with stdlib datetime.fromisoformat instead of python-dateutil, so the python-dateutil runtime dependency is removed. Full ISO 8601 parsing via fromisoformat (e.g. the trailing 'Z') requires Python 3.11, which is why 3.10 support is dropped: - requires-python bumped to >=3.11 - remove the Python 3.10 classifier - remove the python-dateutil dependency - bump openapi-python-client floor to >=0.29.0 Regeneration also syncs incidental spec drift accumulated since v0.4.0: SubgraphType enum values (empty/knowledge/static) and a handful of endpoint/field docstrings. BREAKING CHANGE: drops support for Python 3.10. --- pyproject.toml | 6 ++---- .../api/content_operations/op_create_file_upload.py | 8 ++++---- .../api/content_operations/op_delete_document.py | 8 ++++---- .../api/content_operations/op_delete_file.py | 8 ++++---- .../api/content_operations/op_forget.py | 8 ++++---- .../api/content_operations/op_index_document.py | 8 ++++---- .../api/content_operations/op_ingest_file.py | 8 ++++---- .../api/content_operations/op_remember.py | 8 ++++---- .../api/content_operations/op_update_memory.py | 8 ++++---- robosystems_client/models/connection_response.py | 7 +++---- .../models/create_event_block_request.py | 5 ++--- robosystems_client/models/create_report_request.py | 5 ++--- .../models/create_schedule_request.py | 7 +++---- robosystems_client/models/download_quota.py | 3 +-- robosystems_client/models/error_response.py | 3 +-- robosystems_client/models/evaluate_rules_request.py | 5 ++--- robosystems_client/models/event_block_envelope.py | 7 +++---- robosystems_client/models/event_handler_response.py | 7 +++---- robosystems_client/models/fact_lite.py | 5 ++--- robosystems_client/models/fact_set_lite.py | 5 ++--- .../models/fiscal_calendar_response.py | 7 +++---- robosystems_client/models/fiscal_period_summary.py | 7 +++---- robosystems_client/models/health_status.py | 3 +-- robosystems_client/models/journal_entry_response.py | 5 ++--- robosystems_client/models/ledger_agent_response.py | 5 ++--- .../models/live_financial_statement_request.py | 5 ++--- robosystems_client/models/memory_record.py | 5 ++--- robosystems_client/models/o_auth_init_response.py | 3 +-- robosystems_client/models/operator_message.py | 3 +-- robosystems_client/models/operator_response.py | 3 +-- robosystems_client/models/org_detail_response.py | 5 ++--- robosystems_client/models/org_member_response.py | 3 +-- robosystems_client/models/org_response.py | 5 ++--- robosystems_client/models/org_usage_response.py | 5 ++--- robosystems_client/models/period_spec.py | 5 ++--- .../models/portfolio_block_envelope.py | 7 +++---- .../models/portfolio_block_portfolio_fields.py | 3 +-- .../models/portfolio_block_portfolio_patch.py | 3 +-- .../models/portfolio_block_position_add.py | 5 ++--- .../models/portfolio_block_position_update.py | 5 ++--- robosystems_client/models/position_block.py | 5 ++--- .../models/publish_list_member_response.py | 3 +-- robosystems_client/models/publish_list_response.py | 5 ++--- .../models/regenerate_report_operation.py | 5 ++--- robosystems_client/models/rendering_period_lite.py | 5 ++--- robosystems_client/models/report_response.py | 13 ++++++------- robosystems_client/models/search_request.py | 2 +- robosystems_client/models/security_response.py | 5 ++--- robosystems_client/models/sso_exchange_response.py | 3 +-- robosystems_client/models/sso_token_response.py | 3 +-- robosystems_client/models/subgraph_response.py | 7 +++---- robosystems_client/models/subgraph_summary.py | 5 ++--- robosystems_client/models/subgraph_type.py | 5 ++--- .../models/sync_connection_request.py | 3 +-- .../models/update_event_block_request.py | 3 +-- .../models/update_journal_entry_request.py | 3 +-- .../models/verification_result_lite.py | 7 +++---- 57 files changed, 127 insertions(+), 176 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 0ae411d..a6f4744 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -3,7 +3,7 @@ name = "robosystems-client" version = "0.4.0" description = "Python client library for RoboSystems Financial Knowledge Graph API" readme = "README.md" -requires-python = ">=3.10" +requires-python = ">=3.11" authors = [ {name = "RFS LLC"}, ] @@ -20,7 +20,6 @@ classifiers = [ "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", @@ -36,12 +35,11 @@ dependencies = [ "pydantic>=2.11.7", "typing-extensions>=4.0.0", "attrs>=23.0.0", - "python-dateutil>=2.8.0", ] [project.optional-dependencies] dev = [ - "openapi-python-client>=0.21.8", + "openapi-python-client>=0.29.0", "basedpyright>=1.21.0", "pytest-asyncio>=0.26.0", "pytest>=8.3.5", diff --git a/robosystems_client/api/content_operations/op_create_file_upload.py b/robosystems_client/api/content_operations/op_create_file_upload.py index 2a5fca7..b069628 100644 --- a/robosystems_client/api/content_operations/op_create_file_upload.py +++ b/robosystems_client/api/content_operations/op_create_file_upload.py @@ -109,7 +109,7 @@ def sync_detailed( body: FileUploadRequest, idempotency_key: None | str | Unset = UNSET, ) -> Response[ErrorResponse | OperationEnvelope]: - """Create File Upload (presign an S3 upload) + """Presign a File Upload Presign an S3 URL for direct upload and register the file. After uploading to the returned URL, call `POST /operations/ingest-file` to stage it into DuckDB. The staging table is auto-created if @@ -151,7 +151,7 @@ def sync( body: FileUploadRequest, idempotency_key: None | str | Unset = UNSET, ) -> ErrorResponse | OperationEnvelope | None: - """Create File Upload (presign an S3 upload) + """Presign a File Upload Presign an S3 URL for direct upload and register the file. After uploading to the returned URL, call `POST /operations/ingest-file` to stage it into DuckDB. The staging table is auto-created if @@ -188,7 +188,7 @@ async def asyncio_detailed( body: FileUploadRequest, idempotency_key: None | str | Unset = UNSET, ) -> Response[ErrorResponse | OperationEnvelope]: - """Create File Upload (presign an S3 upload) + """Presign a File Upload Presign an S3 URL for direct upload and register the file. After uploading to the returned URL, call `POST /operations/ingest-file` to stage it into DuckDB. The staging table is auto-created if @@ -228,7 +228,7 @@ async def asyncio( body: FileUploadRequest, idempotency_key: None | str | Unset = UNSET, ) -> ErrorResponse | OperationEnvelope | None: - """Create File Upload (presign an S3 upload) + """Presign a File Upload Presign an S3 URL for direct upload and register the file. After uploading to the returned URL, call `POST /operations/ingest-file` to stage it into DuckDB. The staging table is auto-created if diff --git a/robosystems_client/api/content_operations/op_delete_document.py b/robosystems_client/api/content_operations/op_delete_document.py index cf038cc..0eb0ca6 100644 --- a/robosystems_client/api/content_operations/op_delete_document.py +++ b/robosystems_client/api/content_operations/op_delete_document.py @@ -109,7 +109,7 @@ def sync_detailed( body: DeleteDocumentOp, idempotency_key: None | str | Unset = UNSET, ) -> Response[ErrorResponse | OperationEnvelope]: - """Delete Document (remove from the corpus) + """Delete a Document Delete a document from PostgreSQL and OpenSearch by id. @@ -149,7 +149,7 @@ def sync( body: DeleteDocumentOp, idempotency_key: None | str | Unset = UNSET, ) -> ErrorResponse | OperationEnvelope | None: - """Delete Document (remove from the corpus) + """Delete a Document Delete a document from PostgreSQL and OpenSearch by id. @@ -184,7 +184,7 @@ async def asyncio_detailed( body: DeleteDocumentOp, idempotency_key: None | str | Unset = UNSET, ) -> Response[ErrorResponse | OperationEnvelope]: - """Delete Document (remove from the corpus) + """Delete a Document Delete a document from PostgreSQL and OpenSearch by id. @@ -222,7 +222,7 @@ async def asyncio( body: DeleteDocumentOp, idempotency_key: None | str | Unset = UNSET, ) -> ErrorResponse | OperationEnvelope | None: - """Delete Document (remove from the corpus) + """Delete a Document Delete a document from PostgreSQL and OpenSearch by id. diff --git a/robosystems_client/api/content_operations/op_delete_file.py b/robosystems_client/api/content_operations/op_delete_file.py index f7b4580..1fc3b22 100644 --- a/robosystems_client/api/content_operations/op_delete_file.py +++ b/robosystems_client/api/content_operations/op_delete_file.py @@ -109,7 +109,7 @@ def sync_detailed( body: DeleteFileOp, idempotency_key: None | str | Unset = UNSET, ) -> Response[ErrorResponse | OperationEnvelope]: - """Delete File + """Delete a File Delete a file from S3 and PostgreSQL. `cascade=true` also removes its rows from DuckDB staging tables and marks the graph stale. @@ -150,7 +150,7 @@ def sync( body: DeleteFileOp, idempotency_key: None | str | Unset = UNSET, ) -> ErrorResponse | OperationEnvelope | None: - """Delete File + """Delete a File Delete a file from S3 and PostgreSQL. `cascade=true` also removes its rows from DuckDB staging tables and marks the graph stale. @@ -186,7 +186,7 @@ async def asyncio_detailed( body: DeleteFileOp, idempotency_key: None | str | Unset = UNSET, ) -> Response[ErrorResponse | OperationEnvelope]: - """Delete File + """Delete a File Delete a file from S3 and PostgreSQL. `cascade=true` also removes its rows from DuckDB staging tables and marks the graph stale. @@ -225,7 +225,7 @@ async def asyncio( body: DeleteFileOp, idempotency_key: None | str | Unset = UNSET, ) -> ErrorResponse | OperationEnvelope | None: - """Delete File + """Delete a File Delete a file from S3 and PostgreSQL. `cascade=true` also removes its rows from DuckDB staging tables and marks the graph stale. diff --git a/robosystems_client/api/content_operations/op_forget.py b/robosystems_client/api/content_operations/op_forget.py index bf0bdb4..5508fac 100644 --- a/robosystems_client/api/content_operations/op_forget.py +++ b/robosystems_client/api/content_operations/op_forget.py @@ -109,7 +109,7 @@ def sync_detailed( body: ForgetOp, idempotency_key: None | str | Unset = UNSET, ) -> Response[ErrorResponse | OperationEnvelope]: - """Forget (delete a semantic memory) + """Delete a Semantic Memory Delete a semantic memory by its server-generated id. @@ -149,7 +149,7 @@ def sync( body: ForgetOp, idempotency_key: None | str | Unset = UNSET, ) -> ErrorResponse | OperationEnvelope | None: - """Forget (delete a semantic memory) + """Delete a Semantic Memory Delete a semantic memory by its server-generated id. @@ -184,7 +184,7 @@ async def asyncio_detailed( body: ForgetOp, idempotency_key: None | str | Unset = UNSET, ) -> Response[ErrorResponse | OperationEnvelope]: - """Forget (delete a semantic memory) + """Delete a Semantic Memory Delete a semantic memory by its server-generated id. @@ -222,7 +222,7 @@ async def asyncio( body: ForgetOp, idempotency_key: None | str | Unset = UNSET, ) -> ErrorResponse | OperationEnvelope | None: - """Forget (delete a semantic memory) + """Delete a Semantic Memory Delete a semantic memory by its server-generated id. diff --git a/robosystems_client/api/content_operations/op_index_document.py b/robosystems_client/api/content_operations/op_index_document.py index ba602e8..b48ab1d 100644 --- a/robosystems_client/api/content_operations/op_index_document.py +++ b/robosystems_client/api/content_operations/op_index_document.py @@ -109,7 +109,7 @@ def sync_detailed( body: IndexDocumentOp, idempotency_key: None | str | Unset = UNSET, ) -> Response[ErrorResponse | OperationEnvelope]: - """Index Document (write to the corpus) + """Index a Document Create a document (omit `document_id`) or update one (provide it). Stored in PostgreSQL, synced to OpenSearch for search. @@ -153,7 +153,7 @@ def sync( body: IndexDocumentOp, idempotency_key: None | str | Unset = UNSET, ) -> ErrorResponse | OperationEnvelope | None: - """Index Document (write to the corpus) + """Index a Document Create a document (omit `document_id`) or update one (provide it). Stored in PostgreSQL, synced to OpenSearch for search. @@ -192,7 +192,7 @@ async def asyncio_detailed( body: IndexDocumentOp, idempotency_key: None | str | Unset = UNSET, ) -> Response[ErrorResponse | OperationEnvelope]: - """Index Document (write to the corpus) + """Index a Document Create a document (omit `document_id`) or update one (provide it). Stored in PostgreSQL, synced to OpenSearch for search. @@ -234,7 +234,7 @@ async def asyncio( body: IndexDocumentOp, idempotency_key: None | str | Unset = UNSET, ) -> ErrorResponse | OperationEnvelope | None: - """Index Document (write to the corpus) + """Index a Document Create a document (omit `document_id`) or update one (provide it). Stored in PostgreSQL, synced to OpenSearch for search. diff --git a/robosystems_client/api/content_operations/op_ingest_file.py b/robosystems_client/api/content_operations/op_ingest_file.py index 05b364e..e2b0690 100644 --- a/robosystems_client/api/content_operations/op_ingest_file.py +++ b/robosystems_client/api/content_operations/op_ingest_file.py @@ -109,7 +109,7 @@ def sync_detailed( body: IngestFileOp, idempotency_key: None | str | Unset = UNSET, ) -> Response[ErrorResponse | OperationEnvelope]: - """Ingest File (stage an uploaded file) + """Stage an Uploaded File Mark an uploaded file ready and stage it into DuckDB. Small files stage directly (sync); large files stage via a background job (returns a pending envelope with an `operation_id` to monitor). Set @@ -154,7 +154,7 @@ def sync( body: IngestFileOp, idempotency_key: None | str | Unset = UNSET, ) -> ErrorResponse | OperationEnvelope | None: - """Ingest File (stage an uploaded file) + """Stage an Uploaded File Mark an uploaded file ready and stage it into DuckDB. Small files stage directly (sync); large files stage via a background job (returns a pending envelope with an `operation_id` to monitor). Set @@ -194,7 +194,7 @@ async def asyncio_detailed( body: IngestFileOp, idempotency_key: None | str | Unset = UNSET, ) -> Response[ErrorResponse | OperationEnvelope]: - """Ingest File (stage an uploaded file) + """Stage an Uploaded File Mark an uploaded file ready and stage it into DuckDB. Small files stage directly (sync); large files stage via a background job (returns a pending envelope with an `operation_id` to monitor). Set @@ -237,7 +237,7 @@ async def asyncio( body: IngestFileOp, idempotency_key: None | str | Unset = UNSET, ) -> ErrorResponse | OperationEnvelope | None: - """Ingest File (stage an uploaded file) + """Stage an Uploaded File Mark an uploaded file ready and stage it into DuckDB. Small files stage directly (sync); large files stage via a background job (returns a pending envelope with an `operation_id` to monitor). Set diff --git a/robosystems_client/api/content_operations/op_remember.py b/robosystems_client/api/content_operations/op_remember.py index 8657838..14ca56b 100644 --- a/robosystems_client/api/content_operations/op_remember.py +++ b/robosystems_client/api/content_operations/op_remember.py @@ -109,7 +109,7 @@ def sync_detailed( body: RememberOp, idempotency_key: None | str | Unset = UNSET, ) -> Response[ErrorResponse | OperationEnvelope]: - """Remember (write semantic memory) + """Store a Semantic Memory Store a semantic memory in the graph's per-graph memory store. The text is embedded locally; recall it later via `POST /memory/recall`. @@ -150,7 +150,7 @@ def sync( body: RememberOp, idempotency_key: None | str | Unset = UNSET, ) -> ErrorResponse | OperationEnvelope | None: - """Remember (write semantic memory) + """Store a Semantic Memory Store a semantic memory in the graph's per-graph memory store. The text is embedded locally; recall it later via `POST /memory/recall`. @@ -186,7 +186,7 @@ async def asyncio_detailed( body: RememberOp, idempotency_key: None | str | Unset = UNSET, ) -> Response[ErrorResponse | OperationEnvelope]: - """Remember (write semantic memory) + """Store a Semantic Memory Store a semantic memory in the graph's per-graph memory store. The text is embedded locally; recall it later via `POST /memory/recall`. @@ -225,7 +225,7 @@ async def asyncio( body: RememberOp, idempotency_key: None | str | Unset = UNSET, ) -> ErrorResponse | OperationEnvelope | None: - """Remember (write semantic memory) + """Store a Semantic Memory Store a semantic memory in the graph's per-graph memory store. The text is embedded locally; recall it later via `POST /memory/recall`. diff --git a/robosystems_client/api/content_operations/op_update_memory.py b/robosystems_client/api/content_operations/op_update_memory.py index 36d8ce8..4b7d5de 100644 --- a/robosystems_client/api/content_operations/op_update_memory.py +++ b/robosystems_client/api/content_operations/op_update_memory.py @@ -109,7 +109,7 @@ def sync_detailed( body: UpdateMemoryOp, idempotency_key: None | str | Unset = UNSET, ) -> Response[ErrorResponse | OperationEnvelope]: - """Update Memory (edit a semantic memory) + """Update a Semantic Memory Partially update a stored memory by its server-generated id. Only supplied fields change; the memory is re-embedded when `text` changes. @@ -154,7 +154,7 @@ def sync( body: UpdateMemoryOp, idempotency_key: None | str | Unset = UNSET, ) -> ErrorResponse | OperationEnvelope | None: - """Update Memory (edit a semantic memory) + """Update a Semantic Memory Partially update a stored memory by its server-generated id. Only supplied fields change; the memory is re-embedded when `text` changes. @@ -194,7 +194,7 @@ async def asyncio_detailed( body: UpdateMemoryOp, idempotency_key: None | str | Unset = UNSET, ) -> Response[ErrorResponse | OperationEnvelope]: - """Update Memory (edit a semantic memory) + """Update a Semantic Memory Partially update a stored memory by its server-generated id. Only supplied fields change; the memory is re-embedded when `text` changes. @@ -237,7 +237,7 @@ async def asyncio( body: UpdateMemoryOp, idempotency_key: None | str | Unset = UNSET, ) -> ErrorResponse | OperationEnvelope | None: - """Update Memory (edit a semantic memory) + """Update a Semantic Memory Partially update a stored memory by its server-generated id. Only supplied fields change; the memory is re-embedded when `text` changes. diff --git a/robosystems_client/models/connection_response.py b/robosystems_client/models/connection_response.py index a92c2bd..2caac86 100644 --- a/robosystems_client/models/connection_response.py +++ b/robosystems_client/models/connection_response.py @@ -6,7 +6,6 @@ from attrs import define as _attrs_define from attrs import field as _attrs_field -from dateutil.parser import isoparse from ..types import UNSET, Unset @@ -126,7 +125,7 @@ def _parse_created_at(data: object) -> datetime.datetime | str: try: if not isinstance(data, str): raise TypeError() - created_at_type_0 = isoparse(data) + created_at_type_0 = datetime.datetime.fromisoformat(data) return created_at_type_0 except (TypeError, ValueError, AttributeError, KeyError): @@ -154,7 +153,7 @@ def _parse_updated_at(data: object) -> datetime.datetime | None | str | Unset: try: if not isinstance(data, str): raise TypeError() - updated_at_type_0 = isoparse(data) + updated_at_type_0 = datetime.datetime.fromisoformat(data) return updated_at_type_0 except (TypeError, ValueError, AttributeError, KeyError): @@ -171,7 +170,7 @@ def _parse_last_sync(data: object) -> datetime.datetime | None | str | Unset: try: if not isinstance(data, str): raise TypeError() - last_sync_type_0 = isoparse(data) + last_sync_type_0 = datetime.datetime.fromisoformat(data) return last_sync_type_0 except (TypeError, ValueError, AttributeError, KeyError): diff --git a/robosystems_client/models/create_event_block_request.py b/robosystems_client/models/create_event_block_request.py index 50da6aa..c4921af 100644 --- a/robosystems_client/models/create_event_block_request.py +++ b/robosystems_client/models/create_event_block_request.py @@ -6,7 +6,6 @@ from attrs import define as _attrs_define from attrs import field as _attrs_field -from dateutil.parser import isoparse from ..models.create_event_block_request_event_action_type_0 import ( CreateEventBlockRequestEventActionType0, @@ -255,7 +254,7 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: event_category = CreateEventBlockRequestEventCategory(d.pop("event_category")) - occurred_at = isoparse(d.pop("occurred_at")) + occurred_at = datetime.datetime.fromisoformat(d.pop("occurred_at")) source = d.pop("source") @@ -332,7 +331,7 @@ def _parse_effective_at(data: object) -> datetime.datetime | None | Unset: try: if not isinstance(data, str): raise TypeError() - effective_at_type_0 = isoparse(data) + effective_at_type_0 = datetime.datetime.fromisoformat(data) return effective_at_type_0 except (TypeError, ValueError, AttributeError, KeyError): diff --git a/robosystems_client/models/create_report_request.py b/robosystems_client/models/create_report_request.py index 7d25fa9..211e5e4 100644 --- a/robosystems_client/models/create_report_request.py +++ b/robosystems_client/models/create_report_request.py @@ -6,7 +6,6 @@ from attrs import define as _attrs_define from attrs import field as _attrs_field -from dateutil.parser import isoparse from ..types import UNSET, Unset @@ -120,9 +119,9 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: mapping_id = d.pop("mapping_id") - period_start = isoparse(d.pop("period_start")).date() + period_start = datetime.date.fromisoformat(d.pop("period_start")) - period_end = isoparse(d.pop("period_end")).date() + period_end = datetime.date.fromisoformat(d.pop("period_end")) taxonomy_id = d.pop("taxonomy_id", UNSET) diff --git a/robosystems_client/models/create_schedule_request.py b/robosystems_client/models/create_schedule_request.py index d7e6e27..e6acec7 100644 --- a/robosystems_client/models/create_schedule_request.py +++ b/robosystems_client/models/create_schedule_request.py @@ -6,7 +6,6 @@ from attrs import define as _attrs_define from attrs import field as _attrs_field -from dateutil.parser import isoparse from ..types import UNSET, Unset @@ -129,9 +128,9 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: element_ids = cast(list[str], d.pop("element_ids")) - period_start = isoparse(d.pop("period_start")).date() + period_start = datetime.date.fromisoformat(d.pop("period_start")) - period_end = isoparse(d.pop("period_end")).date() + period_end = datetime.date.fromisoformat(d.pop("period_end")) monthly_amount = d.pop("monthly_amount") @@ -173,7 +172,7 @@ def _parse_closed_through(data: object) -> datetime.date | None | Unset: try: if not isinstance(data, str): raise TypeError() - closed_through_type_0 = isoparse(data).date() + closed_through_type_0 = datetime.date.fromisoformat(data) return closed_through_type_0 except (TypeError, ValueError, AttributeError, KeyError): diff --git a/robosystems_client/models/download_quota.py b/robosystems_client/models/download_quota.py index b72c889..1f2faae 100644 --- a/robosystems_client/models/download_quota.py +++ b/robosystems_client/models/download_quota.py @@ -6,7 +6,6 @@ from attrs import define as _attrs_define from attrs import field as _attrs_field -from dateutil.parser import isoparse T = TypeVar("T", bound="DownloadQuota") @@ -59,7 +58,7 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: remaining = d.pop("remaining") - resets_at = isoparse(d.pop("resets_at")) + resets_at = datetime.datetime.fromisoformat(d.pop("resets_at")) download_quota = cls( limit_per_month=limit_per_month, diff --git a/robosystems_client/models/error_response.py b/robosystems_client/models/error_response.py index 4c3c396..03105a6 100644 --- a/robosystems_client/models/error_response.py +++ b/robosystems_client/models/error_response.py @@ -6,7 +6,6 @@ from attrs import define as _attrs_define from attrs import field as _attrs_field -from dateutil.parser import isoparse from ..types import UNSET, Unset @@ -107,7 +106,7 @@ def _parse_timestamp(data: object) -> datetime.datetime | None | Unset: try: if not isinstance(data, str): raise TypeError() - timestamp_type_0 = isoparse(data) + timestamp_type_0 = datetime.datetime.fromisoformat(data) return timestamp_type_0 except (TypeError, ValueError, AttributeError, KeyError): diff --git a/robosystems_client/models/evaluate_rules_request.py b/robosystems_client/models/evaluate_rules_request.py index db2842f..7635ce2 100644 --- a/robosystems_client/models/evaluate_rules_request.py +++ b/robosystems_client/models/evaluate_rules_request.py @@ -6,7 +6,6 @@ from attrs import define as _attrs_define from attrs import field as _attrs_field -from dateutil.parser import isoparse from ..types import UNSET, Unset @@ -104,7 +103,7 @@ def _parse_period_start(data: object) -> datetime.date | None | Unset: try: if not isinstance(data, str): raise TypeError() - period_start_type_0 = isoparse(data).date() + period_start_type_0 = datetime.date.fromisoformat(data) return period_start_type_0 except (TypeError, ValueError, AttributeError, KeyError): @@ -121,7 +120,7 @@ def _parse_period_end(data: object) -> datetime.date | None | Unset: try: if not isinstance(data, str): raise TypeError() - period_end_type_0 = isoparse(data).date() + period_end_type_0 = datetime.date.fromisoformat(data) return period_end_type_0 except (TypeError, ValueError, AttributeError, KeyError): diff --git a/robosystems_client/models/event_block_envelope.py b/robosystems_client/models/event_block_envelope.py index 589c0c2..39b7622 100644 --- a/robosystems_client/models/event_block_envelope.py +++ b/robosystems_client/models/event_block_envelope.py @@ -6,7 +6,6 @@ from attrs import define as _attrs_define from attrs import field as _attrs_field -from dateutil.parser import isoparse from ..models.event_block_envelope_event_action_type_0 import ( EventBlockEnvelopeEventActionType0, @@ -268,7 +267,7 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: status = d.pop("status") - occurred_at = isoparse(d.pop("occurred_at")) + occurred_at = datetime.datetime.fromisoformat(d.pop("occurred_at")) source = d.pop("source") @@ -280,7 +279,7 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: event_class = d.pop("event_class") - created_at = isoparse(d.pop("created_at")) + created_at = datetime.datetime.fromisoformat(d.pop("created_at")) created_by = d.pop("created_by") @@ -292,7 +291,7 @@ def _parse_effective_at(data: object) -> datetime.datetime | None | Unset: try: if not isinstance(data, str): raise TypeError() - effective_at_type_0 = isoparse(data) + effective_at_type_0 = datetime.datetime.fromisoformat(data) return effective_at_type_0 except (TypeError, ValueError, AttributeError, KeyError): diff --git a/robosystems_client/models/event_handler_response.py b/robosystems_client/models/event_handler_response.py index 8422c93..993846b 100644 --- a/robosystems_client/models/event_handler_response.py +++ b/robosystems_client/models/event_handler_response.py @@ -6,7 +6,6 @@ from attrs import define as _attrs_define from attrs import field as _attrs_field -from dateutil.parser import isoparse from ..types import UNSET, Unset @@ -352,7 +351,7 @@ def _parse_approved_at(data: object) -> datetime.datetime | None | Unset: try: if not isinstance(data, str): raise TypeError() - approved_at_type_0 = isoparse(data) + approved_at_type_0 = datetime.datetime.fromisoformat(data) return approved_at_type_0 except (TypeError, ValueError, AttributeError, KeyError): @@ -369,7 +368,7 @@ def _parse_created_at(data: object) -> datetime.datetime | None | Unset: try: if not isinstance(data, str): raise TypeError() - created_at_type_0 = isoparse(data) + created_at_type_0 = datetime.datetime.fromisoformat(data) return created_at_type_0 except (TypeError, ValueError, AttributeError, KeyError): @@ -386,7 +385,7 @@ def _parse_updated_at(data: object) -> datetime.datetime | None | Unset: try: if not isinstance(data, str): raise TypeError() - updated_at_type_0 = isoparse(data) + updated_at_type_0 = datetime.datetime.fromisoformat(data) return updated_at_type_0 except (TypeError, ValueError, AttributeError, KeyError): diff --git a/robosystems_client/models/fact_lite.py b/robosystems_client/models/fact_lite.py index e9da24b..7680df3 100644 --- a/robosystems_client/models/fact_lite.py +++ b/robosystems_client/models/fact_lite.py @@ -6,7 +6,6 @@ from attrs import define as _attrs_define from attrs import field as _attrs_field -from dateutil.parser import isoparse from ..types import UNSET, Unset @@ -119,7 +118,7 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: value = d.pop("value") - period_end = isoparse(d.pop("period_end")).date() + period_end = datetime.date.fromisoformat(d.pop("period_end")) period_type = d.pop("period_type") @@ -151,7 +150,7 @@ def _parse_period_start(data: object) -> datetime.date | None | Unset: try: if not isinstance(data, str): raise TypeError() - period_start_type_0 = isoparse(data).date() + period_start_type_0 = datetime.date.fromisoformat(data) return period_start_type_0 except (TypeError, ValueError, AttributeError, KeyError): diff --git a/robosystems_client/models/fact_set_lite.py b/robosystems_client/models/fact_set_lite.py index f77e1d5..bbd14c3 100644 --- a/robosystems_client/models/fact_set_lite.py +++ b/robosystems_client/models/fact_set_lite.py @@ -6,7 +6,6 @@ from attrs import define as _attrs_define from attrs import field as _attrs_field -from dateutil.parser import isoparse from ..types import UNSET, Unset @@ -118,7 +117,7 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: d = dict(src_dict) id = d.pop("id") - period_end = isoparse(d.pop("period_end")).date() + period_end = datetime.date.fromisoformat(d.pop("period_end")) factset_type = d.pop("factset_type") @@ -141,7 +140,7 @@ def _parse_period_start(data: object) -> datetime.date | None | Unset: try: if not isinstance(data, str): raise TypeError() - period_start_type_0 = isoparse(data).date() + period_start_type_0 = datetime.date.fromisoformat(data) return period_start_type_0 except (TypeError, ValueError, AttributeError, KeyError): diff --git a/robosystems_client/models/fiscal_calendar_response.py b/robosystems_client/models/fiscal_calendar_response.py index 9a61a05..40d84ad 100644 --- a/robosystems_client/models/fiscal_calendar_response.py +++ b/robosystems_client/models/fiscal_calendar_response.py @@ -6,7 +6,6 @@ from attrs import define as _attrs_define from attrs import field as _attrs_field -from dateutil.parser import isoparse from ..types import UNSET, Unset @@ -269,7 +268,7 @@ def _parse_last_close_at(data: object) -> datetime.datetime | None | Unset: try: if not isinstance(data, str): raise TypeError() - last_close_at_type_0 = isoparse(data) + last_close_at_type_0 = datetime.datetime.fromisoformat(data) return last_close_at_type_0 except (TypeError, ValueError, AttributeError, KeyError): @@ -286,7 +285,7 @@ def _parse_initialized_at(data: object) -> datetime.datetime | None | Unset: try: if not isinstance(data, str): raise TypeError() - initialized_at_type_0 = isoparse(data) + initialized_at_type_0 = datetime.datetime.fromisoformat(data) return initialized_at_type_0 except (TypeError, ValueError, AttributeError, KeyError): @@ -303,7 +302,7 @@ def _parse_last_sync_at(data: object) -> datetime.datetime | None | Unset: try: if not isinstance(data, str): raise TypeError() - last_sync_at_type_0 = isoparse(data) + last_sync_at_type_0 = datetime.datetime.fromisoformat(data) return last_sync_at_type_0 except (TypeError, ValueError, AttributeError, KeyError): diff --git a/robosystems_client/models/fiscal_period_summary.py b/robosystems_client/models/fiscal_period_summary.py index 6d3d324..8cf16ab 100644 --- a/robosystems_client/models/fiscal_period_summary.py +++ b/robosystems_client/models/fiscal_period_summary.py @@ -6,7 +6,6 @@ from attrs import define as _attrs_define from attrs import field as _attrs_field -from dateutil.parser import isoparse from ..types import UNSET, Unset @@ -73,9 +72,9 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: d = dict(src_dict) name = d.pop("name") - start_date = isoparse(d.pop("start_date")).date() + start_date = datetime.date.fromisoformat(d.pop("start_date")) - end_date = isoparse(d.pop("end_date")).date() + end_date = datetime.date.fromisoformat(d.pop("end_date")) status = d.pop("status") @@ -87,7 +86,7 @@ def _parse_closed_at(data: object) -> datetime.datetime | None | Unset: try: if not isinstance(data, str): raise TypeError() - closed_at_type_0 = isoparse(data) + closed_at_type_0 = datetime.datetime.fromisoformat(data) return closed_at_type_0 except (TypeError, ValueError, AttributeError, KeyError): diff --git a/robosystems_client/models/health_status.py b/robosystems_client/models/health_status.py index 4bceaf9..867aa66 100644 --- a/robosystems_client/models/health_status.py +++ b/robosystems_client/models/health_status.py @@ -6,7 +6,6 @@ from attrs import define as _attrs_define from attrs import field as _attrs_field -from dateutil.parser import isoparse from ..types import UNSET, Unset @@ -67,7 +66,7 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: d = dict(src_dict) status = d.pop("status") - timestamp = isoparse(d.pop("timestamp")) + timestamp = datetime.datetime.fromisoformat(d.pop("timestamp")) def _parse_details(data: object) -> HealthStatusDetailsType0 | None | Unset: if data is None: diff --git a/robosystems_client/models/journal_entry_response.py b/robosystems_client/models/journal_entry_response.py index 8316ce4..29770f1 100644 --- a/robosystems_client/models/journal_entry_response.py +++ b/robosystems_client/models/journal_entry_response.py @@ -6,7 +6,6 @@ from attrs import define as _attrs_define from attrs import field as _attrs_field -from dateutil.parser import isoparse from ..types import UNSET, Unset @@ -137,7 +136,7 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: status = d.pop("status") - posting_date = isoparse(d.pop("posting_date")).date() + posting_date = datetime.date.fromisoformat(d.pop("posting_date")) line_items = [] _line_items = d.pop("line_items") @@ -194,7 +193,7 @@ def _parse_posted_at(data: object) -> datetime.datetime | None | Unset: try: if not isinstance(data, str): raise TypeError() - posted_at_type_0 = isoparse(data) + posted_at_type_0 = datetime.datetime.fromisoformat(data) return posted_at_type_0 except (TypeError, ValueError, AttributeError, KeyError): diff --git a/robosystems_client/models/ledger_agent_response.py b/robosystems_client/models/ledger_agent_response.py index bca5879..ae669af 100644 --- a/robosystems_client/models/ledger_agent_response.py +++ b/robosystems_client/models/ledger_agent_response.py @@ -6,7 +6,6 @@ from attrs import define as _attrs_define from attrs import field as _attrs_field -from dateutil.parser import isoparse from ..types import UNSET, Unset @@ -315,7 +314,7 @@ def _parse_created_at(data: object) -> datetime.datetime | None | Unset: try: if not isinstance(data, str): raise TypeError() - created_at_type_0 = isoparse(data) + created_at_type_0 = datetime.datetime.fromisoformat(data) return created_at_type_0 except (TypeError, ValueError, AttributeError, KeyError): @@ -332,7 +331,7 @@ def _parse_updated_at(data: object) -> datetime.datetime | None | Unset: try: if not isinstance(data, str): raise TypeError() - updated_at_type_0 = isoparse(data) + updated_at_type_0 = datetime.datetime.fromisoformat(data) return updated_at_type_0 except (TypeError, ValueError, AttributeError, KeyError): diff --git a/robosystems_client/models/live_financial_statement_request.py b/robosystems_client/models/live_financial_statement_request.py index c17cf5c..fad6fab 100644 --- a/robosystems_client/models/live_financial_statement_request.py +++ b/robosystems_client/models/live_financial_statement_request.py @@ -6,7 +6,6 @@ from attrs import define as _attrs_define from attrs import field as _attrs_field -from dateutil.parser import isoparse from ..types import UNSET, Unset @@ -100,7 +99,7 @@ def _parse_period_start(data: object) -> datetime.date | None | Unset: try: if not isinstance(data, str): raise TypeError() - period_start_type_0 = isoparse(data).date() + period_start_type_0 = datetime.date.fromisoformat(data) return period_start_type_0 except (TypeError, ValueError, AttributeError, KeyError): @@ -117,7 +116,7 @@ def _parse_period_end(data: object) -> datetime.date | None | Unset: try: if not isinstance(data, str): raise TypeError() - period_end_type_0 = isoparse(data).date() + period_end_type_0 = datetime.date.fromisoformat(data) return period_end_type_0 except (TypeError, ValueError, AttributeError, KeyError): diff --git a/robosystems_client/models/memory_record.py b/robosystems_client/models/memory_record.py index df84bc7..702b55e 100644 --- a/robosystems_client/models/memory_record.py +++ b/robosystems_client/models/memory_record.py @@ -6,7 +6,6 @@ from attrs import define as _attrs_define from attrs import field as _attrs_field -from dateutil.parser import isoparse from ..types import UNSET, Unset @@ -224,7 +223,7 @@ def _parse_created_at(data: object) -> datetime.datetime | None | Unset: try: if not isinstance(data, str): raise TypeError() - created_at_type_0 = isoparse(data) + created_at_type_0 = datetime.datetime.fromisoformat(data) return created_at_type_0 except (TypeError, ValueError, AttributeError, KeyError): @@ -241,7 +240,7 @@ def _parse_updated_at(data: object) -> datetime.datetime | None | Unset: try: if not isinstance(data, str): raise TypeError() - updated_at_type_0 = isoparse(data) + updated_at_type_0 = datetime.datetime.fromisoformat(data) return updated_at_type_0 except (TypeError, ValueError, AttributeError, KeyError): diff --git a/robosystems_client/models/o_auth_init_response.py b/robosystems_client/models/o_auth_init_response.py index 5ac85ae..bd86345 100644 --- a/robosystems_client/models/o_auth_init_response.py +++ b/robosystems_client/models/o_auth_init_response.py @@ -6,7 +6,6 @@ from attrs import define as _attrs_define from attrs import field as _attrs_field -from dateutil.parser import isoparse T = TypeVar("T", bound="OAuthInitResponse") @@ -52,7 +51,7 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: state = d.pop("state") - expires_at = isoparse(d.pop("expires_at")) + expires_at = datetime.datetime.fromisoformat(d.pop("expires_at")) o_auth_init_response = cls( auth_url=auth_url, diff --git a/robosystems_client/models/operator_message.py b/robosystems_client/models/operator_message.py index d7ee205..5e4d1fb 100644 --- a/robosystems_client/models/operator_message.py +++ b/robosystems_client/models/operator_message.py @@ -6,7 +6,6 @@ from attrs import define as _attrs_define from attrs import field as _attrs_field -from dateutil.parser import isoparse from ..types import UNSET, Unset @@ -69,7 +68,7 @@ def _parse_timestamp(data: object) -> datetime.datetime | None | Unset: try: if not isinstance(data, str): raise TypeError() - timestamp_type_0 = isoparse(data) + timestamp_type_0 = datetime.datetime.fromisoformat(data) return timestamp_type_0 except (TypeError, ValueError, AttributeError, KeyError): diff --git a/robosystems_client/models/operator_response.py b/robosystems_client/models/operator_response.py index a33377e..5dbeb36 100644 --- a/robosystems_client/models/operator_response.py +++ b/robosystems_client/models/operator_response.py @@ -6,7 +6,6 @@ from attrs import define as _attrs_define from attrs import field as _attrs_field -from dateutil.parser import isoparse from ..models.operator_mode import OperatorMode from ..types import UNSET, Unset @@ -252,7 +251,7 @@ def _parse_execution_time(data: object) -> float | None | Unset: if isinstance(_timestamp, Unset): timestamp = UNSET else: - timestamp = isoparse(_timestamp) + timestamp = datetime.datetime.fromisoformat(_timestamp) operator_response = cls( content=content, diff --git a/robosystems_client/models/org_detail_response.py b/robosystems_client/models/org_detail_response.py index 9def86e..23254d3 100644 --- a/robosystems_client/models/org_detail_response.py +++ b/robosystems_client/models/org_detail_response.py @@ -6,7 +6,6 @@ from attrs import define as _attrs_define from attrs import field as _attrs_field -from dateutil.parser import isoparse from ..models.org_role import OrgRole from ..models.org_type import OrgType @@ -140,9 +139,9 @@ def _parse_limits(data: object) -> None | OrgDetailResponseLimitsType0: limits = _parse_limits(d.pop("limits")) - created_at = isoparse(d.pop("created_at")) + created_at = datetime.datetime.fromisoformat(d.pop("created_at")) - updated_at = isoparse(d.pop("updated_at")) + updated_at = datetime.datetime.fromisoformat(d.pop("updated_at")) org_detail_response = cls( id=id, diff --git a/robosystems_client/models/org_member_response.py b/robosystems_client/models/org_member_response.py index 5d4fc53..b93f37a 100644 --- a/robosystems_client/models/org_member_response.py +++ b/robosystems_client/models/org_member_response.py @@ -6,7 +6,6 @@ from attrs import define as _attrs_define from attrs import field as _attrs_field -from dateutil.parser import isoparse from ..models.org_role import OrgRole @@ -73,7 +72,7 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: role = OrgRole(d.pop("role")) - joined_at = isoparse(d.pop("joined_at")) + joined_at = datetime.datetime.fromisoformat(d.pop("joined_at")) is_active = d.pop("is_active") diff --git a/robosystems_client/models/org_response.py b/robosystems_client/models/org_response.py index b1ecd3a..866e5bf 100644 --- a/robosystems_client/models/org_response.py +++ b/robosystems_client/models/org_response.py @@ -6,7 +6,6 @@ from attrs import define as _attrs_define from attrs import field as _attrs_field -from dateutil.parser import isoparse from ..models.org_role import OrgRole from ..models.org_type import OrgType @@ -88,9 +87,9 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: graph_count = d.pop("graph_count") - created_at = isoparse(d.pop("created_at")) + created_at = datetime.datetime.fromisoformat(d.pop("created_at")) - joined_at = isoparse(d.pop("joined_at")) + joined_at = datetime.datetime.fromisoformat(d.pop("joined_at")) org_response = cls( id=id, diff --git a/robosystems_client/models/org_usage_response.py b/robosystems_client/models/org_usage_response.py index 365f08a..bad4fd1 100644 --- a/robosystems_client/models/org_usage_response.py +++ b/robosystems_client/models/org_usage_response.py @@ -6,7 +6,6 @@ from attrs import define as _attrs_define from attrs import field as _attrs_field -from dateutil.parser import isoparse if TYPE_CHECKING: from ..models.org_usage_response_daily_trend_item import ( @@ -96,9 +95,9 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: period_days = d.pop("period_days") - start_date = isoparse(d.pop("start_date")) + start_date = datetime.datetime.fromisoformat(d.pop("start_date")) - end_date = isoparse(d.pop("end_date")) + end_date = datetime.datetime.fromisoformat(d.pop("end_date")) summary = OrgUsageSummary.from_dict(d.pop("summary")) diff --git a/robosystems_client/models/period_spec.py b/robosystems_client/models/period_spec.py index 776a00a..546fac2 100644 --- a/robosystems_client/models/period_spec.py +++ b/robosystems_client/models/period_spec.py @@ -6,7 +6,6 @@ from attrs import define as _attrs_define from attrs import field as _attrs_field -from dateutil.parser import isoparse T = TypeVar("T", bound="PeriodSpec") @@ -54,9 +53,9 @@ def to_dict(self) -> dict[str, Any]: @classmethod def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: d = dict(src_dict) - start = isoparse(d.pop("start")).date() + start = datetime.date.fromisoformat(d.pop("start")) - end = isoparse(d.pop("end")).date() + end = datetime.date.fromisoformat(d.pop("end")) label = d.pop("label") diff --git a/robosystems_client/models/portfolio_block_envelope.py b/robosystems_client/models/portfolio_block_envelope.py index 5663222..3470d12 100644 --- a/robosystems_client/models/portfolio_block_envelope.py +++ b/robosystems_client/models/portfolio_block_envelope.py @@ -6,7 +6,6 @@ from attrs import define as _attrs_define from attrs import field as _attrs_field -from dateutil.parser import isoparse from ..types import UNSET, Unset @@ -167,9 +166,9 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: active_position_count = d.pop("active_position_count") - created_at = isoparse(d.pop("created_at")) + created_at = datetime.datetime.fromisoformat(d.pop("created_at")) - updated_at = isoparse(d.pop("updated_at")) + updated_at = datetime.datetime.fromisoformat(d.pop("updated_at")) def _parse_description(data: object) -> None | str | Unset: if data is None: @@ -197,7 +196,7 @@ def _parse_inception_date(data: object) -> datetime.date | None | Unset: try: if not isinstance(data, str): raise TypeError() - inception_date_type_0 = isoparse(data).date() + inception_date_type_0 = datetime.date.fromisoformat(data) return inception_date_type_0 except (TypeError, ValueError, AttributeError, KeyError): diff --git a/robosystems_client/models/portfolio_block_portfolio_fields.py b/robosystems_client/models/portfolio_block_portfolio_fields.py index ac28a62..c22cd91 100644 --- a/robosystems_client/models/portfolio_block_portfolio_fields.py +++ b/robosystems_client/models/portfolio_block_portfolio_fields.py @@ -6,7 +6,6 @@ from attrs import define as _attrs_define from attrs import field as _attrs_field -from dateutil.parser import isoparse from ..types import UNSET, Unset @@ -119,7 +118,7 @@ def _parse_inception_date(data: object) -> datetime.date | None | Unset: try: if not isinstance(data, str): raise TypeError() - inception_date_type_0 = isoparse(data).date() + inception_date_type_0 = datetime.date.fromisoformat(data) return inception_date_type_0 except (TypeError, ValueError, AttributeError, KeyError): diff --git a/robosystems_client/models/portfolio_block_portfolio_patch.py b/robosystems_client/models/portfolio_block_portfolio_patch.py index d2bfd9f..bbd58a5 100644 --- a/robosystems_client/models/portfolio_block_portfolio_patch.py +++ b/robosystems_client/models/portfolio_block_portfolio_patch.py @@ -6,7 +6,6 @@ from attrs import define as _attrs_define from attrs import field as _attrs_field -from dateutil.parser import isoparse from ..types import UNSET, Unset @@ -131,7 +130,7 @@ def _parse_inception_date(data: object) -> datetime.date | None | Unset: try: if not isinstance(data, str): raise TypeError() - inception_date_type_0 = isoparse(data).date() + inception_date_type_0 = datetime.date.fromisoformat(data) return inception_date_type_0 except (TypeError, ValueError, AttributeError, KeyError): diff --git a/robosystems_client/models/portfolio_block_position_add.py b/robosystems_client/models/portfolio_block_position_add.py index 66b9bd2..5f5582a 100644 --- a/robosystems_client/models/portfolio_block_position_add.py +++ b/robosystems_client/models/portfolio_block_position_add.py @@ -6,7 +6,6 @@ from attrs import define as _attrs_define from attrs import field as _attrs_field -from dateutil.parser import isoparse from ..types import UNSET, Unset @@ -153,7 +152,7 @@ def _parse_valuation_date(data: object) -> datetime.date | None | Unset: try: if not isinstance(data, str): raise TypeError() - valuation_date_type_0 = isoparse(data).date() + valuation_date_type_0 = datetime.date.fromisoformat(data) return valuation_date_type_0 except (TypeError, ValueError, AttributeError, KeyError): @@ -179,7 +178,7 @@ def _parse_acquisition_date(data: object) -> datetime.date | None | Unset: try: if not isinstance(data, str): raise TypeError() - acquisition_date_type_0 = isoparse(data).date() + acquisition_date_type_0 = datetime.date.fromisoformat(data) return acquisition_date_type_0 except (TypeError, ValueError, AttributeError, KeyError): diff --git a/robosystems_client/models/portfolio_block_position_update.py b/robosystems_client/models/portfolio_block_position_update.py index c87be7c..87a45ce 100644 --- a/robosystems_client/models/portfolio_block_position_update.py +++ b/robosystems_client/models/portfolio_block_position_update.py @@ -6,7 +6,6 @@ from attrs import define as _attrs_define from attrs import field as _attrs_field -from dateutil.parser import isoparse from ..types import UNSET, Unset @@ -173,7 +172,7 @@ def _parse_valuation_date(data: object) -> datetime.date | None | Unset: try: if not isinstance(data, str): raise TypeError() - valuation_date_type_0 = isoparse(data).date() + valuation_date_type_0 = datetime.date.fromisoformat(data) return valuation_date_type_0 except (TypeError, ValueError, AttributeError, KeyError): @@ -199,7 +198,7 @@ def _parse_acquisition_date(data: object) -> datetime.date | None | Unset: try: if not isinstance(data, str): raise TypeError() - acquisition_date_type_0 = isoparse(data).date() + acquisition_date_type_0 = datetime.date.fromisoformat(data) return acquisition_date_type_0 except (TypeError, ValueError, AttributeError, KeyError): diff --git a/robosystems_client/models/position_block.py b/robosystems_client/models/position_block.py index 99d24c6..171f0d8 100644 --- a/robosystems_client/models/position_block.py +++ b/robosystems_client/models/position_block.py @@ -6,7 +6,6 @@ from attrs import define as _attrs_define from attrs import field as _attrs_field -from dateutil.parser import isoparse from ..types import UNSET, Unset @@ -165,7 +164,7 @@ def _parse_valuation_date(data: object) -> datetime.date | None | Unset: try: if not isinstance(data, str): raise TypeError() - valuation_date_type_0 = isoparse(data).date() + valuation_date_type_0 = datetime.date.fromisoformat(data) return valuation_date_type_0 except (TypeError, ValueError, AttributeError, KeyError): @@ -191,7 +190,7 @@ def _parse_acquisition_date(data: object) -> datetime.date | None | Unset: try: if not isinstance(data, str): raise TypeError() - acquisition_date_type_0 = isoparse(data).date() + acquisition_date_type_0 = datetime.date.fromisoformat(data) return acquisition_date_type_0 except (TypeError, ValueError, AttributeError, KeyError): diff --git a/robosystems_client/models/publish_list_member_response.py b/robosystems_client/models/publish_list_member_response.py index 469fe3f..77d2eb8 100644 --- a/robosystems_client/models/publish_list_member_response.py +++ b/robosystems_client/models/publish_list_member_response.py @@ -6,7 +6,6 @@ from attrs import define as _attrs_define from attrs import field as _attrs_field -from dateutil.parser import isoparse from ..types import UNSET, Unset @@ -81,7 +80,7 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: added_by = d.pop("added_by") - added_at = isoparse(d.pop("added_at")) + added_at = datetime.datetime.fromisoformat(d.pop("added_at")) def _parse_target_graph_name(data: object) -> None | str | Unset: if data is None: diff --git a/robosystems_client/models/publish_list_response.py b/robosystems_client/models/publish_list_response.py index 08146d4..3fbef9d 100644 --- a/robosystems_client/models/publish_list_response.py +++ b/robosystems_client/models/publish_list_response.py @@ -6,7 +6,6 @@ from attrs import define as _attrs_define from attrs import field as _attrs_field -from dateutil.parser import isoparse from ..types import UNSET, Unset @@ -82,9 +81,9 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: created_by = d.pop("created_by") - created_at = isoparse(d.pop("created_at")) + created_at = datetime.datetime.fromisoformat(d.pop("created_at")) - updated_at = isoparse(d.pop("updated_at")) + updated_at = datetime.datetime.fromisoformat(d.pop("updated_at")) def _parse_description(data: object) -> None | str | Unset: if data is None: diff --git a/robosystems_client/models/regenerate_report_operation.py b/robosystems_client/models/regenerate_report_operation.py index e3ec3a4..67b70ab 100644 --- a/robosystems_client/models/regenerate_report_operation.py +++ b/robosystems_client/models/regenerate_report_operation.py @@ -6,7 +6,6 @@ from attrs import define as _attrs_define from attrs import field as _attrs_field -from dateutil.parser import isoparse from ..types import UNSET, Unset @@ -100,7 +99,7 @@ def _parse_period_start(data: object) -> datetime.date | None | Unset: try: if not isinstance(data, str): raise TypeError() - period_start_type_0 = isoparse(data).date() + period_start_type_0 = datetime.date.fromisoformat(data) return period_start_type_0 except (TypeError, ValueError, AttributeError, KeyError): @@ -117,7 +116,7 @@ def _parse_period_end(data: object) -> datetime.date | None | Unset: try: if not isinstance(data, str): raise TypeError() - period_end_type_0 = isoparse(data).date() + period_end_type_0 = datetime.date.fromisoformat(data) return period_end_type_0 except (TypeError, ValueError, AttributeError, KeyError): diff --git a/robosystems_client/models/rendering_period_lite.py b/robosystems_client/models/rendering_period_lite.py index 07ee9f7..96d55ce 100644 --- a/robosystems_client/models/rendering_period_lite.py +++ b/robosystems_client/models/rendering_period_lite.py @@ -6,7 +6,6 @@ from attrs import define as _attrs_define from attrs import field as _attrs_field -from dateutil.parser import isoparse from ..types import UNSET, Unset @@ -55,9 +54,9 @@ def to_dict(self) -> dict[str, Any]: @classmethod def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: d = dict(src_dict) - start = isoparse(d.pop("start")).date() + start = datetime.date.fromisoformat(d.pop("start")) - end = isoparse(d.pop("end")).date() + end = datetime.date.fromisoformat(d.pop("end")) def _parse_label(data: object) -> None | str | Unset: if data is None: diff --git a/robosystems_client/models/report_response.py b/robosystems_client/models/report_response.py index 08d276e..da21308 100644 --- a/robosystems_client/models/report_response.py +++ b/robosystems_client/models/report_response.py @@ -6,7 +6,6 @@ from attrs import define as _attrs_define from attrs import field as _attrs_field -from dateutil.parser import isoparse from ..types import UNSET, Unset @@ -293,7 +292,7 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: comparative = d.pop("comparative") - created_at = isoparse(d.pop("created_at")) + created_at = datetime.datetime.fromisoformat(d.pop("created_at")) def _parse_period_start(data: object) -> datetime.date | None | Unset: if data is None: @@ -303,7 +302,7 @@ def _parse_period_start(data: object) -> datetime.date | None | Unset: try: if not isinstance(data, str): raise TypeError() - period_start_type_0 = isoparse(data).date() + period_start_type_0 = datetime.date.fromisoformat(data) return period_start_type_0 except (TypeError, ValueError, AttributeError, KeyError): @@ -320,7 +319,7 @@ def _parse_period_end(data: object) -> datetime.date | None | Unset: try: if not isinstance(data, str): raise TypeError() - period_end_type_0 = isoparse(data).date() + period_end_type_0 = datetime.date.fromisoformat(data) return period_end_type_0 except (TypeError, ValueError, AttributeError, KeyError): @@ -370,7 +369,7 @@ def _parse_last_generated(data: object) -> datetime.datetime | None | Unset: try: if not isinstance(data, str): raise TypeError() - last_generated_type_0 = isoparse(data) + last_generated_type_0 = datetime.datetime.fromisoformat(data) return last_generated_type_0 except (TypeError, ValueError, AttributeError, KeyError): @@ -407,7 +406,7 @@ def _parse_filed_at(data: object) -> datetime.datetime | None | Unset: try: if not isinstance(data, str): raise TypeError() - filed_at_type_0 = isoparse(data) + filed_at_type_0 = datetime.datetime.fromisoformat(data) return filed_at_type_0 except (TypeError, ValueError, AttributeError, KeyError): @@ -469,7 +468,7 @@ def _parse_shared_at(data: object) -> datetime.datetime | None | Unset: try: if not isinstance(data, str): raise TypeError() - shared_at_type_0 = isoparse(data) + shared_at_type_0 = datetime.datetime.fromisoformat(data) return shared_at_type_0 except (TypeError, ValueError, AttributeError, KeyError): diff --git a/robosystems_client/models/search_request.py b/robosystems_client/models/search_request.py index ef167dd..66e469a 100644 --- a/robosystems_client/models/search_request.py +++ b/robosystems_client/models/search_request.py @@ -22,7 +22,7 @@ class SearchRequest: section (None | str | Unset): Filter by section ID (item_1, item_1a, item_7, etc.) element (None | str | Unset): Filter by XBRL element qname (e.g., us-gaap:Goodwill) source_type (None | str | Unset): Filter by source type (xbrl_textblock, narrative_section, ixbrl_disclosure, - uploaded_doc, memory) + uploaded_doc, connection_doc) fiscal_year (int | None | Unset): Filter by fiscal year date_from (None | str | Unset): Filter filings on or after date (YYYY-MM-DD) date_to (None | str | Unset): Filter filings on or before date (YYYY-MM-DD) diff --git a/robosystems_client/models/security_response.py b/robosystems_client/models/security_response.py index 6bb180a..6ea7ac1 100644 --- a/robosystems_client/models/security_response.py +++ b/robosystems_client/models/security_response.py @@ -6,7 +6,6 @@ from attrs import define as _attrs_define from attrs import field as _attrs_field -from dateutil.parser import isoparse from ..types import UNSET, Unset @@ -149,9 +148,9 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: is_active = d.pop("is_active") - created_at = isoparse(d.pop("created_at")) + created_at = datetime.datetime.fromisoformat(d.pop("created_at")) - updated_at = isoparse(d.pop("updated_at")) + updated_at = datetime.datetime.fromisoformat(d.pop("updated_at")) def _parse_entity_id(data: object) -> None | str | Unset: if data is None: diff --git a/robosystems_client/models/sso_exchange_response.py b/robosystems_client/models/sso_exchange_response.py index 28eac5a..89c136e 100644 --- a/robosystems_client/models/sso_exchange_response.py +++ b/robosystems_client/models/sso_exchange_response.py @@ -6,7 +6,6 @@ from attrs import define as _attrs_define from attrs import field as _attrs_field -from dateutil.parser import isoparse T = TypeVar("T", bound="SSOExchangeResponse") @@ -52,7 +51,7 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: redirect_url = d.pop("redirect_url") - expires_at = isoparse(d.pop("expires_at")) + expires_at = datetime.datetime.fromisoformat(d.pop("expires_at")) sso_exchange_response = cls( session_id=session_id, diff --git a/robosystems_client/models/sso_token_response.py b/robosystems_client/models/sso_token_response.py index 8c1e427..b1a0f73 100644 --- a/robosystems_client/models/sso_token_response.py +++ b/robosystems_client/models/sso_token_response.py @@ -6,7 +6,6 @@ from attrs import define as _attrs_define from attrs import field as _attrs_field -from dateutil.parser import isoparse T = TypeVar("T", bound="SSOTokenResponse") @@ -50,7 +49,7 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: d = dict(src_dict) token = d.pop("token") - expires_at = isoparse(d.pop("expires_at")) + expires_at = datetime.datetime.fromisoformat(d.pop("expires_at")) apps = cast(list[str], d.pop("apps")) diff --git a/robosystems_client/models/subgraph_response.py b/robosystems_client/models/subgraph_response.py index ddc7174..896a680 100644 --- a/robosystems_client/models/subgraph_response.py +++ b/robosystems_client/models/subgraph_response.py @@ -6,7 +6,6 @@ from attrs import define as _attrs_define from attrs import field as _attrs_field -from dateutil.parser import isoparse from ..models.subgraph_type import SubgraphType from ..types import UNSET, Unset @@ -167,9 +166,9 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: status = d.pop("status") - created_at = isoparse(d.pop("created_at")) + created_at = datetime.datetime.fromisoformat(d.pop("created_at")) - updated_at = isoparse(d.pop("updated_at")) + updated_at = datetime.datetime.fromisoformat(d.pop("updated_at")) def _parse_description(data: object) -> None | str | Unset: if data is None: @@ -215,7 +214,7 @@ def _parse_last_accessed(data: object) -> datetime.datetime | None | Unset: try: if not isinstance(data, str): raise TypeError() - last_accessed_type_0 = isoparse(data) + last_accessed_type_0 = datetime.datetime.fromisoformat(data) return last_accessed_type_0 except (TypeError, ValueError, AttributeError, KeyError): diff --git a/robosystems_client/models/subgraph_summary.py b/robosystems_client/models/subgraph_summary.py index 927cfb5..69b03b9 100644 --- a/robosystems_client/models/subgraph_summary.py +++ b/robosystems_client/models/subgraph_summary.py @@ -6,7 +6,6 @@ from attrs import define as _attrs_define from attrs import field as _attrs_field -from dateutil.parser import isoparse from ..models.subgraph_type import SubgraphType from ..types import UNSET, Unset @@ -98,7 +97,7 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: status = d.pop("status") - created_at = isoparse(d.pop("created_at")) + created_at = datetime.datetime.fromisoformat(d.pop("created_at")) def _parse_size_mb(data: object) -> float | None | Unset: if data is None: @@ -117,7 +116,7 @@ def _parse_last_accessed(data: object) -> datetime.datetime | None | Unset: try: if not isinstance(data, str): raise TypeError() - last_accessed_type_0 = isoparse(data) + last_accessed_type_0 = datetime.datetime.fromisoformat(data) return last_accessed_type_0 except (TypeError, ValueError, AttributeError, KeyError): diff --git a/robosystems_client/models/subgraph_type.py b/robosystems_client/models/subgraph_type.py index 158bcb5..a4de02e 100644 --- a/robosystems_client/models/subgraph_type.py +++ b/robosystems_client/models/subgraph_type.py @@ -2,10 +2,9 @@ class SubgraphType(str, Enum): - MEMORY = "memory" + EMPTY = "empty" + KNOWLEDGE = "knowledge" STATIC = "static" - TEMPORAL = "temporal" - VERSIONED = "versioned" def __str__(self) -> str: return str(self.value) diff --git a/robosystems_client/models/sync_connection_request.py b/robosystems_client/models/sync_connection_request.py index f8e3a31..e3f2a0f 100644 --- a/robosystems_client/models/sync_connection_request.py +++ b/robosystems_client/models/sync_connection_request.py @@ -6,7 +6,6 @@ from attrs import define as _attrs_define from attrs import field as _attrs_field -from dateutil.parser import isoparse from ..types import UNSET, Unset @@ -89,7 +88,7 @@ def _parse_since_date(data: object) -> datetime.date | None | Unset: try: if not isinstance(data, str): raise TypeError() - since_date_type_0 = isoparse(data).date() + since_date_type_0 = datetime.date.fromisoformat(data) return since_date_type_0 except (TypeError, ValueError, AttributeError, KeyError): diff --git a/robosystems_client/models/update_event_block_request.py b/robosystems_client/models/update_event_block_request.py index 0dc5216..5237e07 100644 --- a/robosystems_client/models/update_event_block_request.py +++ b/robosystems_client/models/update_event_block_request.py @@ -6,7 +6,6 @@ from attrs import define as _attrs_define from attrs import field as _attrs_field -from dateutil.parser import isoparse from ..models.update_event_block_request_event_action_type_0 import ( UpdateEventBlockRequestEventActionType0, @@ -199,7 +198,7 @@ def _parse_effective_at(data: object) -> datetime.datetime | None | Unset: try: if not isinstance(data, str): raise TypeError() - effective_at_type_0 = isoparse(data) + effective_at_type_0 = datetime.datetime.fromisoformat(data) return effective_at_type_0 except (TypeError, ValueError, AttributeError, KeyError): diff --git a/robosystems_client/models/update_journal_entry_request.py b/robosystems_client/models/update_journal_entry_request.py index 4ad1017..cd116d5 100644 --- a/robosystems_client/models/update_journal_entry_request.py +++ b/robosystems_client/models/update_journal_entry_request.py @@ -6,7 +6,6 @@ from attrs import define as _attrs_define from attrs import field as _attrs_field -from dateutil.parser import isoparse from ..models.update_journal_entry_request_type_type_0 import ( UpdateJournalEntryRequestTypeType0, @@ -117,7 +116,7 @@ def _parse_posting_date(data: object) -> datetime.date | None | Unset: try: if not isinstance(data, str): raise TypeError() - posting_date_type_0 = isoparse(data).date() + posting_date_type_0 = datetime.date.fromisoformat(data) return posting_date_type_0 except (TypeError, ValueError, AttributeError, KeyError): diff --git a/robosystems_client/models/verification_result_lite.py b/robosystems_client/models/verification_result_lite.py index e6abbf1..3ca1a6f 100644 --- a/robosystems_client/models/verification_result_lite.py +++ b/robosystems_client/models/verification_result_lite.py @@ -6,7 +6,6 @@ from attrs import define as _attrs_define from attrs import field as _attrs_field -from dateutil.parser import isoparse from ..types import UNSET, Unset @@ -163,7 +162,7 @@ def _parse_period_start(data: object) -> datetime.date | None | Unset: try: if not isinstance(data, str): raise TypeError() - period_start_type_0 = isoparse(data).date() + period_start_type_0 = datetime.date.fromisoformat(data) return period_start_type_0 except (TypeError, ValueError, AttributeError, KeyError): @@ -180,7 +179,7 @@ def _parse_period_end(data: object) -> datetime.date | None | Unset: try: if not isinstance(data, str): raise TypeError() - period_end_type_0 = isoparse(data).date() + period_end_type_0 = datetime.date.fromisoformat(data) return period_end_type_0 except (TypeError, ValueError, AttributeError, KeyError): @@ -197,7 +196,7 @@ def _parse_evaluated_at(data: object) -> datetime.datetime | None | Unset: try: if not isinstance(data, str): raise TypeError() - evaluated_at_type_0 = isoparse(data) + evaluated_at_type_0 = datetime.datetime.fromisoformat(data) return evaluated_at_type_0 except (TypeError, ValueError, AttributeError, KeyError): From 4ff953a05ac38ffeb6357b95d0239e694e3cedd8 Mon Sep 17 00:00:00 2001 From: "Joseph T. French" Date: Sun, 12 Jul 2026 00:59:32 -0500 Subject: [PATCH 2/3] chore(sdk): regenerate for camelCase operationIds Regenerated against the server's normalized operationIds: the redundant `op` prefix is dropped from the OperationEnvelope command endpoints and the snake_case read ids are camelCased. Git tracks all 64 as pure module renames (op_remember.py -> remember.py, op_create_agent.py -> create_agent.py, ...); generated function bodies are unchanged. --- .../{op_create_file_upload.py => create_file_upload.py} | 0 .../{op_delete_document.py => delete_document.py} | 0 .../api/content_operations/{op_delete_file.py => delete_file.py} | 0 .../api/content_operations/{op_forget.py => forget.py} | 0 .../{op_index_document.py => index_document.py} | 0 .../api/content_operations/{op_ingest_file.py => ingest_file.py} | 0 .../api/content_operations/{op_remember.py => remember.py} | 0 .../content_operations/{op_update_memory.py => update_memory.py} | 0 .../{op_create_portfolio_block.py => create_portfolio_block.py} | 0 .../{op_create_security.py => create_security.py} | 0 .../{op_delete_portfolio_block.py => delete_portfolio_block.py} | 0 .../{op_delete_security.py => delete_security.py} | 0 .../{op_update_portfolio_block.py => update_portfolio_block.py} | 0 .../{op_update_security.py => update_security.py} | 0 ...op_add_publish_list_members.py => add_publish_list_members.py} | 0 .../{op_auto_map_elements.py => auto_map_elements.py} | 0 .../{op_build_fact_grid.py => build_fact_grid.py} | 0 .../{op_change_reporting_style.py => change_reporting_style.py} | 0 .../{op_close_period.py => close_period.py} | 0 .../{op_create_agent.py => create_agent.py} | 0 .../{op_create_event_block.py => create_event_block.py} | 0 .../{op_create_event_handler.py => create_event_handler.py} | 0 ...op_create_information_block.py => create_information_block.py} | 0 ...reate_mapping_association.py => create_mapping_association.py} | 0 .../{op_create_publish_list.py => create_publish_list.py} | 0 .../{op_create_report.py => create_report.py} | 0 .../{op_create_taxonomy_block.py => create_taxonomy_block.py} | 0 ...op_delete_information_block.py => delete_information_block.py} | 0 .../{op_delete_journal_entry.py => delete_journal_entry.py} | 0 ...elete_mapping_association.py => delete_mapping_association.py} | 0 .../{op_delete_publish_list.py => delete_publish_list.py} | 0 .../{op_delete_report.py => delete_report.py} | 0 .../{op_delete_taxonomy_block.py => delete_taxonomy_block.py} | 0 .../{op_evaluate_rules.py => evaluate_rules.py} | 0 .../{op_execute_event_block.py => execute_event_block.py} | 0 .../extensions_robo_ledger/{op_file_report.py => file_report.py} | 0 ...cial_statement_analysis.py => financial_statement_analysis.py} | 0 .../{op_initialize_ledger.py => initialize_ledger.py} | 0 .../{op_link_entity_taxonomy.py => link_entity_taxonomy.py} | 0 ...op_live_financial_statement.py => live_financial_statement.py} | 0 .../{op_preview_event_block.py => preview_event_block.py} | 0 .../{op_promote_obligations.py => promote_obligations.py} | 0 .../{op_rebuild_schedule.py => rebuild_schedule.py} | 0 .../{op_regenerate_report.py => regenerate_report.py} | 0 ...emove_publish_list_member.py => remove_publish_list_member.py} | 0 .../{op_reopen_period.py => reopen_period.py} | 0 .../{op_set_close_target.py => set_close_target.py} | 0 .../{op_share_report.py => share_report.py} | 0 ...op_transition_filing_status.py => transition_filing_status.py} | 0 .../{op_update_agent.py => update_agent.py} | 0 .../{op_update_entity.py => update_entity.py} | 0 .../{op_update_event_block.py => update_event_block.py} | 0 .../{op_update_event_handler.py => update_event_handler.py} | 0 ...op_update_information_block.py => update_information_block.py} | 0 .../{op_update_journal_entry.py => update_journal_entry.py} | 0 .../{op_update_publish_list.py => update_publish_list.py} | 0 .../{op_update_taxonomy_block.py => update_taxonomy_block.py} | 0 .../api/graph_operations/{op_change_tier.py => change_tier.py} | 0 .../graph_operations/{op_create_backup.py => create_backup.py} | 0 .../{op_create_subgraph.py => create_subgraph.py} | 0 .../api/graph_operations/{op_delete_graph.py => delete_graph.py} | 0 .../{op_delete_subgraph.py => delete_subgraph.py} | 0 .../api/graph_operations/{op_materialize.py => materialize.py} | 0 .../graph_operations/{op_restore_backup.py => restore_backup.py} | 0 64 files changed, 0 insertions(+), 0 deletions(-) rename robosystems_client/api/content_operations/{op_create_file_upload.py => create_file_upload.py} (100%) rename robosystems_client/api/content_operations/{op_delete_document.py => delete_document.py} (100%) rename robosystems_client/api/content_operations/{op_delete_file.py => delete_file.py} (100%) rename robosystems_client/api/content_operations/{op_forget.py => forget.py} (100%) rename robosystems_client/api/content_operations/{op_index_document.py => index_document.py} (100%) rename robosystems_client/api/content_operations/{op_ingest_file.py => ingest_file.py} (100%) rename robosystems_client/api/content_operations/{op_remember.py => remember.py} (100%) rename robosystems_client/api/content_operations/{op_update_memory.py => update_memory.py} (100%) rename robosystems_client/api/extensions_robo_investor/{op_create_portfolio_block.py => create_portfolio_block.py} (100%) rename robosystems_client/api/extensions_robo_investor/{op_create_security.py => create_security.py} (100%) rename robosystems_client/api/extensions_robo_investor/{op_delete_portfolio_block.py => delete_portfolio_block.py} (100%) rename robosystems_client/api/extensions_robo_investor/{op_delete_security.py => delete_security.py} (100%) rename robosystems_client/api/extensions_robo_investor/{op_update_portfolio_block.py => update_portfolio_block.py} (100%) rename robosystems_client/api/extensions_robo_investor/{op_update_security.py => update_security.py} (100%) rename robosystems_client/api/extensions_robo_ledger/{op_add_publish_list_members.py => add_publish_list_members.py} (100%) rename robosystems_client/api/extensions_robo_ledger/{op_auto_map_elements.py => auto_map_elements.py} (100%) rename robosystems_client/api/extensions_robo_ledger/{op_build_fact_grid.py => build_fact_grid.py} (100%) rename robosystems_client/api/extensions_robo_ledger/{op_change_reporting_style.py => change_reporting_style.py} (100%) rename robosystems_client/api/extensions_robo_ledger/{op_close_period.py => close_period.py} (100%) rename robosystems_client/api/extensions_robo_ledger/{op_create_agent.py => create_agent.py} (100%) rename robosystems_client/api/extensions_robo_ledger/{op_create_event_block.py => create_event_block.py} (100%) rename robosystems_client/api/extensions_robo_ledger/{op_create_event_handler.py => create_event_handler.py} (100%) rename robosystems_client/api/extensions_robo_ledger/{op_create_information_block.py => create_information_block.py} (100%) rename robosystems_client/api/extensions_robo_ledger/{op_create_mapping_association.py => create_mapping_association.py} (100%) rename robosystems_client/api/extensions_robo_ledger/{op_create_publish_list.py => create_publish_list.py} (100%) rename robosystems_client/api/extensions_robo_ledger/{op_create_report.py => create_report.py} (100%) rename robosystems_client/api/extensions_robo_ledger/{op_create_taxonomy_block.py => create_taxonomy_block.py} (100%) rename robosystems_client/api/extensions_robo_ledger/{op_delete_information_block.py => delete_information_block.py} (100%) rename robosystems_client/api/extensions_robo_ledger/{op_delete_journal_entry.py => delete_journal_entry.py} (100%) rename robosystems_client/api/extensions_robo_ledger/{op_delete_mapping_association.py => delete_mapping_association.py} (100%) rename robosystems_client/api/extensions_robo_ledger/{op_delete_publish_list.py => delete_publish_list.py} (100%) rename robosystems_client/api/extensions_robo_ledger/{op_delete_report.py => delete_report.py} (100%) rename robosystems_client/api/extensions_robo_ledger/{op_delete_taxonomy_block.py => delete_taxonomy_block.py} (100%) rename robosystems_client/api/extensions_robo_ledger/{op_evaluate_rules.py => evaluate_rules.py} (100%) rename robosystems_client/api/extensions_robo_ledger/{op_execute_event_block.py => execute_event_block.py} (100%) rename robosystems_client/api/extensions_robo_ledger/{op_file_report.py => file_report.py} (100%) rename robosystems_client/api/extensions_robo_ledger/{op_financial_statement_analysis.py => financial_statement_analysis.py} (100%) rename robosystems_client/api/extensions_robo_ledger/{op_initialize_ledger.py => initialize_ledger.py} (100%) rename robosystems_client/api/extensions_robo_ledger/{op_link_entity_taxonomy.py => link_entity_taxonomy.py} (100%) rename robosystems_client/api/extensions_robo_ledger/{op_live_financial_statement.py => live_financial_statement.py} (100%) rename robosystems_client/api/extensions_robo_ledger/{op_preview_event_block.py => preview_event_block.py} (100%) rename robosystems_client/api/extensions_robo_ledger/{op_promote_obligations.py => promote_obligations.py} (100%) rename robosystems_client/api/extensions_robo_ledger/{op_rebuild_schedule.py => rebuild_schedule.py} (100%) rename robosystems_client/api/extensions_robo_ledger/{op_regenerate_report.py => regenerate_report.py} (100%) rename robosystems_client/api/extensions_robo_ledger/{op_remove_publish_list_member.py => remove_publish_list_member.py} (100%) rename robosystems_client/api/extensions_robo_ledger/{op_reopen_period.py => reopen_period.py} (100%) rename robosystems_client/api/extensions_robo_ledger/{op_set_close_target.py => set_close_target.py} (100%) rename robosystems_client/api/extensions_robo_ledger/{op_share_report.py => share_report.py} (100%) rename robosystems_client/api/extensions_robo_ledger/{op_transition_filing_status.py => transition_filing_status.py} (100%) rename robosystems_client/api/extensions_robo_ledger/{op_update_agent.py => update_agent.py} (100%) rename robosystems_client/api/extensions_robo_ledger/{op_update_entity.py => update_entity.py} (100%) rename robosystems_client/api/extensions_robo_ledger/{op_update_event_block.py => update_event_block.py} (100%) rename robosystems_client/api/extensions_robo_ledger/{op_update_event_handler.py => update_event_handler.py} (100%) rename robosystems_client/api/extensions_robo_ledger/{op_update_information_block.py => update_information_block.py} (100%) rename robosystems_client/api/extensions_robo_ledger/{op_update_journal_entry.py => update_journal_entry.py} (100%) rename robosystems_client/api/extensions_robo_ledger/{op_update_publish_list.py => update_publish_list.py} (100%) rename robosystems_client/api/extensions_robo_ledger/{op_update_taxonomy_block.py => update_taxonomy_block.py} (100%) rename robosystems_client/api/graph_operations/{op_change_tier.py => change_tier.py} (100%) rename robosystems_client/api/graph_operations/{op_create_backup.py => create_backup.py} (100%) rename robosystems_client/api/graph_operations/{op_create_subgraph.py => create_subgraph.py} (100%) rename robosystems_client/api/graph_operations/{op_delete_graph.py => delete_graph.py} (100%) rename robosystems_client/api/graph_operations/{op_delete_subgraph.py => delete_subgraph.py} (100%) rename robosystems_client/api/graph_operations/{op_materialize.py => materialize.py} (100%) rename robosystems_client/api/graph_operations/{op_restore_backup.py => restore_backup.py} (100%) diff --git a/robosystems_client/api/content_operations/op_create_file_upload.py b/robosystems_client/api/content_operations/create_file_upload.py similarity index 100% rename from robosystems_client/api/content_operations/op_create_file_upload.py rename to robosystems_client/api/content_operations/create_file_upload.py diff --git a/robosystems_client/api/content_operations/op_delete_document.py b/robosystems_client/api/content_operations/delete_document.py similarity index 100% rename from robosystems_client/api/content_operations/op_delete_document.py rename to robosystems_client/api/content_operations/delete_document.py diff --git a/robosystems_client/api/content_operations/op_delete_file.py b/robosystems_client/api/content_operations/delete_file.py similarity index 100% rename from robosystems_client/api/content_operations/op_delete_file.py rename to robosystems_client/api/content_operations/delete_file.py diff --git a/robosystems_client/api/content_operations/op_forget.py b/robosystems_client/api/content_operations/forget.py similarity index 100% rename from robosystems_client/api/content_operations/op_forget.py rename to robosystems_client/api/content_operations/forget.py diff --git a/robosystems_client/api/content_operations/op_index_document.py b/robosystems_client/api/content_operations/index_document.py similarity index 100% rename from robosystems_client/api/content_operations/op_index_document.py rename to robosystems_client/api/content_operations/index_document.py diff --git a/robosystems_client/api/content_operations/op_ingest_file.py b/robosystems_client/api/content_operations/ingest_file.py similarity index 100% rename from robosystems_client/api/content_operations/op_ingest_file.py rename to robosystems_client/api/content_operations/ingest_file.py diff --git a/robosystems_client/api/content_operations/op_remember.py b/robosystems_client/api/content_operations/remember.py similarity index 100% rename from robosystems_client/api/content_operations/op_remember.py rename to robosystems_client/api/content_operations/remember.py diff --git a/robosystems_client/api/content_operations/op_update_memory.py b/robosystems_client/api/content_operations/update_memory.py similarity index 100% rename from robosystems_client/api/content_operations/op_update_memory.py rename to robosystems_client/api/content_operations/update_memory.py diff --git a/robosystems_client/api/extensions_robo_investor/op_create_portfolio_block.py b/robosystems_client/api/extensions_robo_investor/create_portfolio_block.py similarity index 100% rename from robosystems_client/api/extensions_robo_investor/op_create_portfolio_block.py rename to robosystems_client/api/extensions_robo_investor/create_portfolio_block.py diff --git a/robosystems_client/api/extensions_robo_investor/op_create_security.py b/robosystems_client/api/extensions_robo_investor/create_security.py similarity index 100% rename from robosystems_client/api/extensions_robo_investor/op_create_security.py rename to robosystems_client/api/extensions_robo_investor/create_security.py diff --git a/robosystems_client/api/extensions_robo_investor/op_delete_portfolio_block.py b/robosystems_client/api/extensions_robo_investor/delete_portfolio_block.py similarity index 100% rename from robosystems_client/api/extensions_robo_investor/op_delete_portfolio_block.py rename to robosystems_client/api/extensions_robo_investor/delete_portfolio_block.py diff --git a/robosystems_client/api/extensions_robo_investor/op_delete_security.py b/robosystems_client/api/extensions_robo_investor/delete_security.py similarity index 100% rename from robosystems_client/api/extensions_robo_investor/op_delete_security.py rename to robosystems_client/api/extensions_robo_investor/delete_security.py diff --git a/robosystems_client/api/extensions_robo_investor/op_update_portfolio_block.py b/robosystems_client/api/extensions_robo_investor/update_portfolio_block.py similarity index 100% rename from robosystems_client/api/extensions_robo_investor/op_update_portfolio_block.py rename to robosystems_client/api/extensions_robo_investor/update_portfolio_block.py diff --git a/robosystems_client/api/extensions_robo_investor/op_update_security.py b/robosystems_client/api/extensions_robo_investor/update_security.py similarity index 100% rename from robosystems_client/api/extensions_robo_investor/op_update_security.py rename to robosystems_client/api/extensions_robo_investor/update_security.py diff --git a/robosystems_client/api/extensions_robo_ledger/op_add_publish_list_members.py b/robosystems_client/api/extensions_robo_ledger/add_publish_list_members.py similarity index 100% rename from robosystems_client/api/extensions_robo_ledger/op_add_publish_list_members.py rename to robosystems_client/api/extensions_robo_ledger/add_publish_list_members.py diff --git a/robosystems_client/api/extensions_robo_ledger/op_auto_map_elements.py b/robosystems_client/api/extensions_robo_ledger/auto_map_elements.py similarity index 100% rename from robosystems_client/api/extensions_robo_ledger/op_auto_map_elements.py rename to robosystems_client/api/extensions_robo_ledger/auto_map_elements.py diff --git a/robosystems_client/api/extensions_robo_ledger/op_build_fact_grid.py b/robosystems_client/api/extensions_robo_ledger/build_fact_grid.py similarity index 100% rename from robosystems_client/api/extensions_robo_ledger/op_build_fact_grid.py rename to robosystems_client/api/extensions_robo_ledger/build_fact_grid.py diff --git a/robosystems_client/api/extensions_robo_ledger/op_change_reporting_style.py b/robosystems_client/api/extensions_robo_ledger/change_reporting_style.py similarity index 100% rename from robosystems_client/api/extensions_robo_ledger/op_change_reporting_style.py rename to robosystems_client/api/extensions_robo_ledger/change_reporting_style.py diff --git a/robosystems_client/api/extensions_robo_ledger/op_close_period.py b/robosystems_client/api/extensions_robo_ledger/close_period.py similarity index 100% rename from robosystems_client/api/extensions_robo_ledger/op_close_period.py rename to robosystems_client/api/extensions_robo_ledger/close_period.py diff --git a/robosystems_client/api/extensions_robo_ledger/op_create_agent.py b/robosystems_client/api/extensions_robo_ledger/create_agent.py similarity index 100% rename from robosystems_client/api/extensions_robo_ledger/op_create_agent.py rename to robosystems_client/api/extensions_robo_ledger/create_agent.py diff --git a/robosystems_client/api/extensions_robo_ledger/op_create_event_block.py b/robosystems_client/api/extensions_robo_ledger/create_event_block.py similarity index 100% rename from robosystems_client/api/extensions_robo_ledger/op_create_event_block.py rename to robosystems_client/api/extensions_robo_ledger/create_event_block.py diff --git a/robosystems_client/api/extensions_robo_ledger/op_create_event_handler.py b/robosystems_client/api/extensions_robo_ledger/create_event_handler.py similarity index 100% rename from robosystems_client/api/extensions_robo_ledger/op_create_event_handler.py rename to robosystems_client/api/extensions_robo_ledger/create_event_handler.py diff --git a/robosystems_client/api/extensions_robo_ledger/op_create_information_block.py b/robosystems_client/api/extensions_robo_ledger/create_information_block.py similarity index 100% rename from robosystems_client/api/extensions_robo_ledger/op_create_information_block.py rename to robosystems_client/api/extensions_robo_ledger/create_information_block.py diff --git a/robosystems_client/api/extensions_robo_ledger/op_create_mapping_association.py b/robosystems_client/api/extensions_robo_ledger/create_mapping_association.py similarity index 100% rename from robosystems_client/api/extensions_robo_ledger/op_create_mapping_association.py rename to robosystems_client/api/extensions_robo_ledger/create_mapping_association.py diff --git a/robosystems_client/api/extensions_robo_ledger/op_create_publish_list.py b/robosystems_client/api/extensions_robo_ledger/create_publish_list.py similarity index 100% rename from robosystems_client/api/extensions_robo_ledger/op_create_publish_list.py rename to robosystems_client/api/extensions_robo_ledger/create_publish_list.py diff --git a/robosystems_client/api/extensions_robo_ledger/op_create_report.py b/robosystems_client/api/extensions_robo_ledger/create_report.py similarity index 100% rename from robosystems_client/api/extensions_robo_ledger/op_create_report.py rename to robosystems_client/api/extensions_robo_ledger/create_report.py diff --git a/robosystems_client/api/extensions_robo_ledger/op_create_taxonomy_block.py b/robosystems_client/api/extensions_robo_ledger/create_taxonomy_block.py similarity index 100% rename from robosystems_client/api/extensions_robo_ledger/op_create_taxonomy_block.py rename to robosystems_client/api/extensions_robo_ledger/create_taxonomy_block.py diff --git a/robosystems_client/api/extensions_robo_ledger/op_delete_information_block.py b/robosystems_client/api/extensions_robo_ledger/delete_information_block.py similarity index 100% rename from robosystems_client/api/extensions_robo_ledger/op_delete_information_block.py rename to robosystems_client/api/extensions_robo_ledger/delete_information_block.py diff --git a/robosystems_client/api/extensions_robo_ledger/op_delete_journal_entry.py b/robosystems_client/api/extensions_robo_ledger/delete_journal_entry.py similarity index 100% rename from robosystems_client/api/extensions_robo_ledger/op_delete_journal_entry.py rename to robosystems_client/api/extensions_robo_ledger/delete_journal_entry.py diff --git a/robosystems_client/api/extensions_robo_ledger/op_delete_mapping_association.py b/robosystems_client/api/extensions_robo_ledger/delete_mapping_association.py similarity index 100% rename from robosystems_client/api/extensions_robo_ledger/op_delete_mapping_association.py rename to robosystems_client/api/extensions_robo_ledger/delete_mapping_association.py diff --git a/robosystems_client/api/extensions_robo_ledger/op_delete_publish_list.py b/robosystems_client/api/extensions_robo_ledger/delete_publish_list.py similarity index 100% rename from robosystems_client/api/extensions_robo_ledger/op_delete_publish_list.py rename to robosystems_client/api/extensions_robo_ledger/delete_publish_list.py diff --git a/robosystems_client/api/extensions_robo_ledger/op_delete_report.py b/robosystems_client/api/extensions_robo_ledger/delete_report.py similarity index 100% rename from robosystems_client/api/extensions_robo_ledger/op_delete_report.py rename to robosystems_client/api/extensions_robo_ledger/delete_report.py diff --git a/robosystems_client/api/extensions_robo_ledger/op_delete_taxonomy_block.py b/robosystems_client/api/extensions_robo_ledger/delete_taxonomy_block.py similarity index 100% rename from robosystems_client/api/extensions_robo_ledger/op_delete_taxonomy_block.py rename to robosystems_client/api/extensions_robo_ledger/delete_taxonomy_block.py diff --git a/robosystems_client/api/extensions_robo_ledger/op_evaluate_rules.py b/robosystems_client/api/extensions_robo_ledger/evaluate_rules.py similarity index 100% rename from robosystems_client/api/extensions_robo_ledger/op_evaluate_rules.py rename to robosystems_client/api/extensions_robo_ledger/evaluate_rules.py diff --git a/robosystems_client/api/extensions_robo_ledger/op_execute_event_block.py b/robosystems_client/api/extensions_robo_ledger/execute_event_block.py similarity index 100% rename from robosystems_client/api/extensions_robo_ledger/op_execute_event_block.py rename to robosystems_client/api/extensions_robo_ledger/execute_event_block.py diff --git a/robosystems_client/api/extensions_robo_ledger/op_file_report.py b/robosystems_client/api/extensions_robo_ledger/file_report.py similarity index 100% rename from robosystems_client/api/extensions_robo_ledger/op_file_report.py rename to robosystems_client/api/extensions_robo_ledger/file_report.py diff --git a/robosystems_client/api/extensions_robo_ledger/op_financial_statement_analysis.py b/robosystems_client/api/extensions_robo_ledger/financial_statement_analysis.py similarity index 100% rename from robosystems_client/api/extensions_robo_ledger/op_financial_statement_analysis.py rename to robosystems_client/api/extensions_robo_ledger/financial_statement_analysis.py diff --git a/robosystems_client/api/extensions_robo_ledger/op_initialize_ledger.py b/robosystems_client/api/extensions_robo_ledger/initialize_ledger.py similarity index 100% rename from robosystems_client/api/extensions_robo_ledger/op_initialize_ledger.py rename to robosystems_client/api/extensions_robo_ledger/initialize_ledger.py diff --git a/robosystems_client/api/extensions_robo_ledger/op_link_entity_taxonomy.py b/robosystems_client/api/extensions_robo_ledger/link_entity_taxonomy.py similarity index 100% rename from robosystems_client/api/extensions_robo_ledger/op_link_entity_taxonomy.py rename to robosystems_client/api/extensions_robo_ledger/link_entity_taxonomy.py diff --git a/robosystems_client/api/extensions_robo_ledger/op_live_financial_statement.py b/robosystems_client/api/extensions_robo_ledger/live_financial_statement.py similarity index 100% rename from robosystems_client/api/extensions_robo_ledger/op_live_financial_statement.py rename to robosystems_client/api/extensions_robo_ledger/live_financial_statement.py diff --git a/robosystems_client/api/extensions_robo_ledger/op_preview_event_block.py b/robosystems_client/api/extensions_robo_ledger/preview_event_block.py similarity index 100% rename from robosystems_client/api/extensions_robo_ledger/op_preview_event_block.py rename to robosystems_client/api/extensions_robo_ledger/preview_event_block.py diff --git a/robosystems_client/api/extensions_robo_ledger/op_promote_obligations.py b/robosystems_client/api/extensions_robo_ledger/promote_obligations.py similarity index 100% rename from robosystems_client/api/extensions_robo_ledger/op_promote_obligations.py rename to robosystems_client/api/extensions_robo_ledger/promote_obligations.py diff --git a/robosystems_client/api/extensions_robo_ledger/op_rebuild_schedule.py b/robosystems_client/api/extensions_robo_ledger/rebuild_schedule.py similarity index 100% rename from robosystems_client/api/extensions_robo_ledger/op_rebuild_schedule.py rename to robosystems_client/api/extensions_robo_ledger/rebuild_schedule.py diff --git a/robosystems_client/api/extensions_robo_ledger/op_regenerate_report.py b/robosystems_client/api/extensions_robo_ledger/regenerate_report.py similarity index 100% rename from robosystems_client/api/extensions_robo_ledger/op_regenerate_report.py rename to robosystems_client/api/extensions_robo_ledger/regenerate_report.py diff --git a/robosystems_client/api/extensions_robo_ledger/op_remove_publish_list_member.py b/robosystems_client/api/extensions_robo_ledger/remove_publish_list_member.py similarity index 100% rename from robosystems_client/api/extensions_robo_ledger/op_remove_publish_list_member.py rename to robosystems_client/api/extensions_robo_ledger/remove_publish_list_member.py diff --git a/robosystems_client/api/extensions_robo_ledger/op_reopen_period.py b/robosystems_client/api/extensions_robo_ledger/reopen_period.py similarity index 100% rename from robosystems_client/api/extensions_robo_ledger/op_reopen_period.py rename to robosystems_client/api/extensions_robo_ledger/reopen_period.py diff --git a/robosystems_client/api/extensions_robo_ledger/op_set_close_target.py b/robosystems_client/api/extensions_robo_ledger/set_close_target.py similarity index 100% rename from robosystems_client/api/extensions_robo_ledger/op_set_close_target.py rename to robosystems_client/api/extensions_robo_ledger/set_close_target.py diff --git a/robosystems_client/api/extensions_robo_ledger/op_share_report.py b/robosystems_client/api/extensions_robo_ledger/share_report.py similarity index 100% rename from robosystems_client/api/extensions_robo_ledger/op_share_report.py rename to robosystems_client/api/extensions_robo_ledger/share_report.py diff --git a/robosystems_client/api/extensions_robo_ledger/op_transition_filing_status.py b/robosystems_client/api/extensions_robo_ledger/transition_filing_status.py similarity index 100% rename from robosystems_client/api/extensions_robo_ledger/op_transition_filing_status.py rename to robosystems_client/api/extensions_robo_ledger/transition_filing_status.py diff --git a/robosystems_client/api/extensions_robo_ledger/op_update_agent.py b/robosystems_client/api/extensions_robo_ledger/update_agent.py similarity index 100% rename from robosystems_client/api/extensions_robo_ledger/op_update_agent.py rename to robosystems_client/api/extensions_robo_ledger/update_agent.py diff --git a/robosystems_client/api/extensions_robo_ledger/op_update_entity.py b/robosystems_client/api/extensions_robo_ledger/update_entity.py similarity index 100% rename from robosystems_client/api/extensions_robo_ledger/op_update_entity.py rename to robosystems_client/api/extensions_robo_ledger/update_entity.py diff --git a/robosystems_client/api/extensions_robo_ledger/op_update_event_block.py b/robosystems_client/api/extensions_robo_ledger/update_event_block.py similarity index 100% rename from robosystems_client/api/extensions_robo_ledger/op_update_event_block.py rename to robosystems_client/api/extensions_robo_ledger/update_event_block.py diff --git a/robosystems_client/api/extensions_robo_ledger/op_update_event_handler.py b/robosystems_client/api/extensions_robo_ledger/update_event_handler.py similarity index 100% rename from robosystems_client/api/extensions_robo_ledger/op_update_event_handler.py rename to robosystems_client/api/extensions_robo_ledger/update_event_handler.py diff --git a/robosystems_client/api/extensions_robo_ledger/op_update_information_block.py b/robosystems_client/api/extensions_robo_ledger/update_information_block.py similarity index 100% rename from robosystems_client/api/extensions_robo_ledger/op_update_information_block.py rename to robosystems_client/api/extensions_robo_ledger/update_information_block.py diff --git a/robosystems_client/api/extensions_robo_ledger/op_update_journal_entry.py b/robosystems_client/api/extensions_robo_ledger/update_journal_entry.py similarity index 100% rename from robosystems_client/api/extensions_robo_ledger/op_update_journal_entry.py rename to robosystems_client/api/extensions_robo_ledger/update_journal_entry.py diff --git a/robosystems_client/api/extensions_robo_ledger/op_update_publish_list.py b/robosystems_client/api/extensions_robo_ledger/update_publish_list.py similarity index 100% rename from robosystems_client/api/extensions_robo_ledger/op_update_publish_list.py rename to robosystems_client/api/extensions_robo_ledger/update_publish_list.py diff --git a/robosystems_client/api/extensions_robo_ledger/op_update_taxonomy_block.py b/robosystems_client/api/extensions_robo_ledger/update_taxonomy_block.py similarity index 100% rename from robosystems_client/api/extensions_robo_ledger/op_update_taxonomy_block.py rename to robosystems_client/api/extensions_robo_ledger/update_taxonomy_block.py diff --git a/robosystems_client/api/graph_operations/op_change_tier.py b/robosystems_client/api/graph_operations/change_tier.py similarity index 100% rename from robosystems_client/api/graph_operations/op_change_tier.py rename to robosystems_client/api/graph_operations/change_tier.py diff --git a/robosystems_client/api/graph_operations/op_create_backup.py b/robosystems_client/api/graph_operations/create_backup.py similarity index 100% rename from robosystems_client/api/graph_operations/op_create_backup.py rename to robosystems_client/api/graph_operations/create_backup.py diff --git a/robosystems_client/api/graph_operations/op_create_subgraph.py b/robosystems_client/api/graph_operations/create_subgraph.py similarity index 100% rename from robosystems_client/api/graph_operations/op_create_subgraph.py rename to robosystems_client/api/graph_operations/create_subgraph.py diff --git a/robosystems_client/api/graph_operations/op_delete_graph.py b/robosystems_client/api/graph_operations/delete_graph.py similarity index 100% rename from robosystems_client/api/graph_operations/op_delete_graph.py rename to robosystems_client/api/graph_operations/delete_graph.py diff --git a/robosystems_client/api/graph_operations/op_delete_subgraph.py b/robosystems_client/api/graph_operations/delete_subgraph.py similarity index 100% rename from robosystems_client/api/graph_operations/op_delete_subgraph.py rename to robosystems_client/api/graph_operations/delete_subgraph.py diff --git a/robosystems_client/api/graph_operations/op_materialize.py b/robosystems_client/api/graph_operations/materialize.py similarity index 100% rename from robosystems_client/api/graph_operations/op_materialize.py rename to robosystems_client/api/graph_operations/materialize.py diff --git a/robosystems_client/api/graph_operations/op_restore_backup.py b/robosystems_client/api/graph_operations/restore_backup.py similarity index 100% rename from robosystems_client/api/graph_operations/op_restore_backup.py rename to robosystems_client/api/graph_operations/restore_backup.py From c5a07a864e07e7c53a8b488188b1248aa9c98b47 Mon Sep 17 00:00:00 2001 From: "Joseph T. French" Date: Sun, 12 Jul 2026 01:00:04 -0500 Subject: [PATCH 3/3] fix(clients): update facade imports and tests for renamed operationIds The hand-written facade clients imported the generated op_* api modules, which the regen renamed (op_index_document -> index_document, etc.). Point the imports at the new module paths and update the two test files that patched the old api module paths (op_materialize, op_delete_graph). --- robosystems_client/clients/document_client.py | 4 +- robosystems_client/clients/file_client.py | 6 +- robosystems_client/clients/graph_client.py | 6 +- robosystems_client/clients/investor_client.py | 12 +-- robosystems_client/clients/ledger_client.py | 80 +++++++++---------- tests/test_graph_client.py | 6 +- tests/test_materialization_client.py | 10 +-- 7 files changed, 62 insertions(+), 62 deletions(-) diff --git a/robosystems_client/clients/document_client.py b/robosystems_client/clients/document_client.py index 9371aa3..40a4cc2 100644 --- a/robosystems_client/clients/document_client.py +++ b/robosystems_client/clients/document_client.py @@ -9,10 +9,10 @@ from pathlib import Path from typing import Any, Dict, List, Optional -from ..api.content_operations.op_delete_document import ( +from ..api.content_operations.delete_document import ( sync_detailed as delete_document, ) -from ..api.content_operations.op_index_document import ( +from ..api.content_operations.index_document import ( sync_detailed as index_document, ) from ..api.documents.get_document import sync_detailed as get_document diff --git a/robosystems_client/clients/file_client.py b/robosystems_client/clients/file_client.py index b077775..31cd1ff 100644 --- a/robosystems_client/clients/file_client.py +++ b/robosystems_client/clients/file_client.py @@ -11,10 +11,10 @@ import logging import httpx -from ..api.content_operations.op_create_file_upload import ( +from ..api.content_operations.create_file_upload import ( sync_detailed as create_file_upload, ) -from ..api.content_operations.op_ingest_file import ( +from ..api.content_operations.ingest_file import ( sync_detailed as ingest_file, ) from ..api.files.list_files import ( @@ -23,7 +23,7 @@ from ..api.files.get_file import ( sync_detailed as get_file, ) -from ..api.content_operations.op_delete_file import ( +from ..api.content_operations.delete_file import ( sync_detailed as delete_file, ) from ..models.file_upload_request import FileUploadRequest diff --git a/robosystems_client/clients/graph_client.py b/robosystems_client/clients/graph_client.py index cd12d39..9aad944 100644 --- a/robosystems_client/clients/graph_client.py +++ b/robosystems_client/clients/graph_client.py @@ -322,7 +322,7 @@ def materialize( Returns: MaterializationResult with detailed execution information """ - from ..api.graph_operations.op_materialize import ( + from ..api.graph_operations.materialize import ( sync_detailed as materialize_graph, ) @@ -469,7 +469,7 @@ def change_tier( RuntimeError: If the tier change fails or the operation errors out TimeoutError: If the operation does not complete within timeout """ - from ..api.graph_operations.op_change_tier import sync_detailed as change_tier_op + from ..api.graph_operations.change_tier import sync_detailed as change_tier_op from ..models.change_tier_op import ChangeTierOp client = self._get_authenticated_client() @@ -709,7 +709,7 @@ def delete_graph( Raises: RuntimeError: If the deletion request fails. """ - from ..api.graph_operations.op_delete_graph import ( + from ..api.graph_operations.delete_graph import ( sync_detailed as op_delete_graph, ) from ..models.delete_graph_op import DeleteGraphOp diff --git a/robosystems_client/clients/investor_client.py b/robosystems_client/clients/investor_client.py index 3046937..32aa15e 100644 --- a/robosystems_client/clients/investor_client.py +++ b/robosystems_client/clients/investor_client.py @@ -22,22 +22,22 @@ from http import HTTPStatus from typing import Any -from ..api.extensions_robo_investor.op_create_portfolio_block import ( +from ..api.extensions_robo_investor.create_portfolio_block import ( sync_detailed as op_create_portfolio_block, ) -from ..api.extensions_robo_investor.op_create_security import ( +from ..api.extensions_robo_investor.create_security import ( sync_detailed as op_create_security, ) -from ..api.extensions_robo_investor.op_delete_portfolio_block import ( +from ..api.extensions_robo_investor.delete_portfolio_block import ( sync_detailed as op_delete_portfolio_block, ) -from ..api.extensions_robo_investor.op_delete_security import ( +from ..api.extensions_robo_investor.delete_security import ( sync_detailed as op_delete_security, ) -from ..api.extensions_robo_investor.op_update_portfolio_block import ( +from ..api.extensions_robo_investor.update_portfolio_block import ( sync_detailed as op_update_portfolio_block, ) -from ..api.extensions_robo_investor.op_update_security import ( +from ..api.extensions_robo_investor.update_security import ( sync_detailed as op_update_security, ) from ..client import AuthenticatedClient diff --git a/robosystems_client/clients/ledger_client.py b/robosystems_client/clients/ledger_client.py index ffed5e7..6abdcc0 100644 --- a/robosystems_client/clients/ledger_client.py +++ b/robosystems_client/clients/ledger_client.py @@ -31,124 +31,124 @@ import httpx -from ..api.extensions_robo_ledger.op_auto_map_elements import ( +from ..api.extensions_robo_ledger.auto_map_elements import ( sync_detailed as op_auto_map_elements, ) -from ..api.extensions_robo_ledger.op_build_fact_grid import ( +from ..api.extensions_robo_ledger.build_fact_grid import ( sync_detailed as op_build_fact_grid, ) -from ..api.extensions_robo_ledger.op_close_period import ( +from ..api.extensions_robo_ledger.close_period import ( sync_detailed as op_close_period, ) -from ..api.extensions_robo_ledger.op_create_agent import ( +from ..api.extensions_robo_ledger.create_agent import ( sync_detailed as op_create_agent, ) -from ..api.extensions_robo_ledger.op_create_event_block import ( +from ..api.extensions_robo_ledger.create_event_block import ( sync_detailed as op_create_event_block, ) -from ..api.extensions_robo_ledger.op_create_event_handler import ( +from ..api.extensions_robo_ledger.create_event_handler import ( sync_detailed as op_create_event_handler, ) -from ..api.extensions_robo_ledger.op_financial_statement_analysis import ( +from ..api.extensions_robo_ledger.financial_statement_analysis import ( sync_detailed as op_financial_statement_analysis, ) -from ..api.extensions_robo_ledger.op_live_financial_statement import ( +from ..api.extensions_robo_ledger.live_financial_statement import ( sync_detailed as op_live_financial_statement, ) -from ..api.extensions_robo_ledger.op_preview_event_block import ( +from ..api.extensions_robo_ledger.preview_event_block import ( sync_detailed as op_preview_event_block, ) -from ..api.extensions_robo_ledger.op_update_agent import ( +from ..api.extensions_robo_ledger.update_agent import ( sync_detailed as op_update_agent, ) -from ..api.extensions_robo_ledger.op_update_event_block import ( +from ..api.extensions_robo_ledger.update_event_block import ( sync_detailed as op_update_event_block, ) -from ..api.extensions_robo_ledger.op_update_event_handler import ( +from ..api.extensions_robo_ledger.update_event_handler import ( sync_detailed as op_update_event_handler, ) -from ..api.extensions_robo_ledger.op_create_mapping_association import ( +from ..api.extensions_robo_ledger.create_mapping_association import ( sync_detailed as op_create_mapping_association, ) -from ..api.extensions_robo_ledger.op_create_information_block import ( +from ..api.extensions_robo_ledger.create_information_block import ( sync_detailed as op_create_information_block, ) -from ..api.extensions_robo_ledger.op_delete_mapping_association import ( +from ..api.extensions_robo_ledger.delete_mapping_association import ( sync_detailed as op_delete_mapping_association, ) -from ..api.extensions_robo_ledger.op_initialize_ledger import ( +from ..api.extensions_robo_ledger.initialize_ledger import ( sync_detailed as op_initialize_ledger, ) -from ..api.extensions_robo_ledger.op_reopen_period import ( +from ..api.extensions_robo_ledger.reopen_period import ( sync_detailed as op_reopen_period, ) -from ..api.extensions_robo_ledger.op_set_close_target import ( +from ..api.extensions_robo_ledger.set_close_target import ( sync_detailed as op_set_close_target, ) -from ..api.extensions_robo_ledger.op_create_taxonomy_block import ( +from ..api.extensions_robo_ledger.create_taxonomy_block import ( sync_detailed as op_create_taxonomy_block, ) -from ..api.extensions_robo_ledger.op_update_taxonomy_block import ( +from ..api.extensions_robo_ledger.update_taxonomy_block import ( sync_detailed as op_update_taxonomy_block, ) -from ..api.extensions_robo_ledger.op_delete_taxonomy_block import ( +from ..api.extensions_robo_ledger.delete_taxonomy_block import ( sync_detailed as op_delete_taxonomy_block, ) -from ..api.extensions_robo_ledger.op_evaluate_rules import ( +from ..api.extensions_robo_ledger.evaluate_rules import ( sync_detailed as op_evaluate_rules, ) -from ..api.extensions_robo_ledger.op_update_entity import ( +from ..api.extensions_robo_ledger.update_entity import ( sync_detailed as op_update_entity, ) -from ..api.extensions_robo_ledger.op_update_information_block import ( +from ..api.extensions_robo_ledger.update_information_block import ( sync_detailed as op_update_information_block, ) -from ..api.extensions_robo_ledger.op_rebuild_schedule import ( +from ..api.extensions_robo_ledger.rebuild_schedule import ( sync_detailed as op_rebuild_schedule, ) -from ..api.extensions_robo_ledger.op_add_publish_list_members import ( +from ..api.extensions_robo_ledger.add_publish_list_members import ( sync_detailed as op_add_publish_list_members, ) -from ..api.extensions_robo_ledger.op_create_publish_list import ( +from ..api.extensions_robo_ledger.create_publish_list import ( sync_detailed as op_create_publish_list, ) -from ..api.extensions_robo_ledger.op_create_report import ( +from ..api.extensions_robo_ledger.create_report import ( sync_detailed as op_create_report, ) -from ..api.extensions_robo_ledger.op_delete_publish_list import ( +from ..api.extensions_robo_ledger.delete_publish_list import ( sync_detailed as op_delete_publish_list, ) -from ..api.extensions_robo_ledger.op_delete_report import ( +from ..api.extensions_robo_ledger.delete_report import ( sync_detailed as op_delete_report, ) -from ..api.extensions_robo_ledger.op_file_report import ( +from ..api.extensions_robo_ledger.file_report import ( sync_detailed as op_file_report, ) -from ..api.extensions_robo_ledger.op_regenerate_report import ( +from ..api.extensions_robo_ledger.regenerate_report import ( sync_detailed as op_regenerate_report, ) -from ..api.extensions_robo_ledger.op_remove_publish_list_member import ( +from ..api.extensions_robo_ledger.remove_publish_list_member import ( sync_detailed as op_remove_publish_list_member, ) -from ..api.extensions_robo_ledger.op_share_report import ( +from ..api.extensions_robo_ledger.share_report import ( sync_detailed as op_share_report, ) -from ..api.extensions_robo_ledger.op_transition_filing_status import ( +from ..api.extensions_robo_ledger.transition_filing_status import ( sync_detailed as op_transition_filing_status, ) -from ..api.extensions_robo_ledger.op_update_publish_list import ( +from ..api.extensions_robo_ledger.update_publish_list import ( sync_detailed as op_update_publish_list, ) -from ..api.extensions_robo_ledger.op_link_entity_taxonomy import ( +from ..api.extensions_robo_ledger.link_entity_taxonomy import ( sync_detailed as op_link_entity_taxonomy, ) -from ..api.extensions_robo_ledger.op_delete_journal_entry import ( +from ..api.extensions_robo_ledger.delete_journal_entry import ( sync_detailed as op_delete_journal_entry, ) -from ..api.extensions_robo_ledger.op_delete_information_block import ( +from ..api.extensions_robo_ledger.delete_information_block import ( sync_detailed as op_delete_information_block, ) -from ..api.extensions_robo_ledger.op_update_journal_entry import ( +from ..api.extensions_robo_ledger.update_journal_entry import ( sync_detailed as op_update_journal_entry, ) from ..client import AuthenticatedClient diff --git a/tests/test_graph_client.py b/tests/test_graph_client.py index dc5fed6..d0b027f 100644 --- a/tests/test_graph_client.py +++ b/tests/test_graph_client.py @@ -110,7 +110,7 @@ def test_close_method(self, mock_config): # Should not raise any exceptions client.close() - @patch("robosystems_client.api.graph_operations.op_delete_graph.sync_detailed") + @patch("robosystems_client.api.graph_operations.delete_graph.sync_detailed") def test_delete_graph_immediate(self, mock_op, mock_config): """delete_graph (default mode) submits immediate cancellation.""" envelope = MagicMock() @@ -133,7 +133,7 @@ def test_delete_graph_immediate(self, mock_op, mock_config): assert body.confirm == "kg_x" assert body.at_period_end is False - @patch("robosystems_client.api.graph_operations.op_delete_graph.sync_detailed") + @patch("robosystems_client.api.graph_operations.delete_graph.sync_detailed") def test_delete_graph_at_period_end(self, mock_op, mock_config): """delete_graph(at_period_end=True) defers cancellation to period end.""" envelope = MagicMock() @@ -157,7 +157,7 @@ def test_delete_graph_at_period_end(self, mock_op, mock_config): body = mock_op.call_args.kwargs["body"] assert body.at_period_end is True - @patch("robosystems_client.api.graph_operations.op_delete_graph.sync_detailed") + @patch("robosystems_client.api.graph_operations.delete_graph.sync_detailed") def test_delete_graph_raises_on_failure(self, mock_op, mock_config): """Non-2xx response raises RuntimeError with the API error detail.""" response = MagicMock() diff --git a/tests/test_materialization_client.py b/tests/test_materialization_client.py index f8ae96a..64a05d4 100644 --- a/tests/test_materialization_client.py +++ b/tests/test_materialization_client.py @@ -114,7 +114,7 @@ def test_operation_client_lazy_creation(self, mock_config): class TestMaterialize: """Test suite for GraphClient.materialize method.""" - @patch("robosystems_client.api.graph_operations.op_materialize.sync_detailed") + @patch("robosystems_client.api.graph_operations.materialize.sync_detailed") @patch.object(GraphClient, "_get_authenticated_client") def test_materialize_success(self, mock_auth, mock_mat, mock_config, graph_id): """Test successful materialization.""" @@ -150,7 +150,7 @@ def test_materialize_success(self, mock_auth, mock_mat, mock_config, graph_id): assert result.tables_materialized == ["Entity"] assert result.total_rows == 100 - @patch("robosystems_client.api.graph_operations.op_materialize.sync_detailed") + @patch("robosystems_client.api.graph_operations.materialize.sync_detailed") @patch.object(GraphClient, "_get_authenticated_client") def test_materialize_api_failure(self, mock_auth, mock_mat, mock_config, graph_id): """Test materialization when API returns error.""" @@ -168,7 +168,7 @@ def test_materialize_api_failure(self, mock_auth, mock_mat, mock_config, graph_i assert result.success is False assert result.status == "failed" - @patch("robosystems_client.api.graph_operations.op_materialize.sync_detailed") + @patch("robosystems_client.api.graph_operations.materialize.sync_detailed") @patch.object(GraphClient, "_get_authenticated_client") def test_materialize_operation_failed( self, mock_auth, mock_mat, mock_config, graph_id @@ -207,7 +207,7 @@ def test_materialize_no_token(self, mock_config, graph_id): assert result.success is False assert "No API key" in result.error - @patch("robosystems_client.api.graph_operations.op_materialize.sync_detailed") + @patch("robosystems_client.api.graph_operations.materialize.sync_detailed") @patch.object(GraphClient, "_get_authenticated_client") def test_materialize_with_progress(self, mock_auth, mock_mat, mock_config, graph_id): """Test materialize calls progress callback.""" @@ -244,7 +244,7 @@ def test_materialize_with_progress(self, mock_auth, mock_mat, mock_config, graph assert len(progress_messages) >= 2 # At least "Submitting" and "queued" - @patch("robosystems_client.api.graph_operations.op_materialize.sync_detailed") + @patch("robosystems_client.api.graph_operations.materialize.sync_detailed") @patch.object(GraphClient, "_get_authenticated_client") def test_materialize_with_rebuild(self, mock_auth, mock_mat, mock_config, graph_id): """Test materialize passes rebuild option."""