diff --git a/.fern/metadata.json b/.fern/metadata.json index f13c46b..e062f83 100644 --- a/.fern/metadata.json +++ b/.fern/metadata.json @@ -1,10 +1,10 @@ { - "cliVersion": "3.40.0", + "cliVersion": "3.49.5", "generatorName": "fernapi/fern-python-sdk", - "generatorVersion": "4.46.14", + "generatorVersion": "4.49.0", "generatorConfig": { "client_class_name": "Lattice", "package_name": "anduril" }, - "sdkVersion": "4.1.0" + "sdkVersion": "5.0.0" } \ No newline at end of file diff --git a/poetry.lock b/poetry.lock index ea0fda4..2f8666b 100644 --- a/poetry.lock +++ b/poetry.lock @@ -236,13 +236,13 @@ files = [ [[package]] name = "packaging" -version = "25.0" +version = "26.0" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484"}, - {file = "packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f"}, + {file = "packaging-26.0-py3-none-any.whl", hash = "sha256:b36f1fef9334a5588b4166f8bcd26a14e521f2b55e6b9de3aaa80d3ff7a37529"}, + {file = "packaging-26.0.tar.gz", hash = "sha256:00243ae351a257117b6a241061796684b084ed1c516a08c48a3f7e147a9d80b4"}, ] [[package]] diff --git a/pyproject.toml b/pyproject.toml index fa6ea2f..50965ca 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ dynamic = ["version"] [tool.poetry] name = "anduril-lattice-sdk" -version = "4.1.0" +version = "5.0.0" description = "HTTP clients for the Anduril Lattice SDK" readme = "README.md" authors = [ diff --git a/reference.md b/reference.md index f6472fc..9e69b45 100644 --- a/reference.md +++ b/reference.md @@ -1,6 +1,6 @@ # Reference ## Entities -
client.entities.publish_entity(...) -> AsyncHttpResponse[Entity] +
client.entities.publish_entity(...) -> AsyncHttpResponse[Entity]
@@ -405,7 +405,7 @@ Describes an entity's security classification levels at an overall classificatio
-
client.entities.get_entity(...) -> AsyncHttpResponse[Entity] +
client.entities.get_entity(...) -> AsyncHttpResponse[Entity]
@@ -462,7 +462,7 @@ client.entities.get_entity(
-
client.entities.override_entity(...) -> AsyncHttpResponse[Entity] +
client.entities.override_entity(...) -> AsyncHttpResponse[Entity]
@@ -567,7 +567,7 @@ the object and ignore all other fields.
-
client.entities.remove_entity_override(...) -> AsyncHttpResponse[Entity] +
client.entities.remove_entity_override(...) -> AsyncHttpResponse[Entity]
@@ -647,7 +647,7 @@ client.entities.remove_entity_override(
-
client.entities.long_poll_entity_events(...) -> AsyncHttpResponse[EntityEventResponse] +
client.entities.long_poll_entity_events(...) -> AsyncHttpResponse[EntityEventResponse]
@@ -734,7 +734,7 @@ client.entities.long_poll_entity_events(
-
client.entities.stream_entities(...) -> typing.AsyncIterator[ +
client.entities.stream_entities(...) -> typing.AsyncIterator[ AsyncHttpResponse[typing.AsyncIterator[StreamEntitiesResponse]] ]
@@ -842,7 +842,7 @@ for chunk in response.data:
## Tasks -
client.tasks.create_task(...) -> AsyncHttpResponse[Task] +
client.tasks.create_task(...) -> AsyncHttpResponse[Task]
@@ -987,7 +987,7 @@ task. For example, an entity Objective, an entity Keep In Zone, etc.
-
client.tasks.get_task(...) -> AsyncHttpResponse[Task] +
client.tasks.get_task(...) -> AsyncHttpResponse[Task]
@@ -1065,7 +1065,7 @@ client.tasks.get_task(
-
client.tasks.update_task_status(...) -> AsyncHttpResponse[Task] +
client.tasks.update_task_status(...) -> AsyncHttpResponse[Task]
@@ -1175,7 +1175,7 @@ is known are considered stale and ignored.
-
client.tasks.query_tasks(...) -> AsyncHttpResponse[TaskQueryResults] +
client.tasks.query_tasks(...) -> AsyncHttpResponse[TaskQueryResults]
@@ -1286,7 +1286,7 @@ any of the remaining parameters, but not both.
-
client.tasks.listen_as_agent(...) -> AsyncHttpResponse[AgentRequest] +
client.tasks.listen_as_agent(...) -> AsyncHttpResponse[AgentRequest]
@@ -1375,7 +1375,7 @@ client.tasks.listen_as_agent()
## Objects -
client.objects.list_objects(...) -> AsyncPager[PathMetadata, ListResponse] +
client.objects.list_objects(...) -> AsyncPager[PathMetadata, ListResponse]
@@ -1473,7 +1473,7 @@ for page in response.iter_pages():
-
client.objects.get_object(...) -> typing.AsyncIterator[AsyncHttpResponse[typing.AsyncIterator[bytes]]] +
client.objects.get_object(...) -> typing.AsyncIterator[AsyncHttpResponse[typing.AsyncIterator[bytes]]]
@@ -1560,7 +1560,7 @@ client.objects.get_object(
-
client.objects.upload_object(...) -> AsyncHttpResponse[PathMetadata] +
client.objects.upload_object(...) -> AsyncHttpResponse[PathMetadata]
@@ -1637,7 +1637,7 @@ client.objects.upload_object()
-
client.objects.delete_object(...) -> AsyncHttpResponse[None] +
client.objects.delete_object(...) -> AsyncHttpResponse[None]
@@ -1708,7 +1708,7 @@ client.objects.delete_object(
-
client.objects.get_object_metadata(...) -> AsyncHttpResponse[None] +
client.objects.get_object_metadata(...) -> AsyncHttpResponse[None]
@@ -1780,7 +1780,7 @@ client.objects.get_object_metadata(
## oauth -
client.oauth.get_token(...) -> AsyncHttpResponse[GetTokenResponse] +
client.oauth.get_token(...) -> AsyncHttpResponse[GetTokenResponse]
diff --git a/src/anduril/core/client_wrapper.py b/src/anduril/core/client_wrapper.py index d24a8a7..4ceaeb8 100644 --- a/src/anduril/core/client_wrapper.py +++ b/src/anduril/core/client_wrapper.py @@ -21,11 +21,15 @@ def __init__( self._timeout = timeout def get_headers(self) -> typing.Dict[str, str]: + import platform + headers: typing.Dict[str, str] = { - "User-Agent": "anduril-lattice-sdk/4.1.0", + "User-Agent": "anduril-lattice-sdk/5.0.0", "X-Fern-Language": "Python", + "X-Fern-Runtime": f"python/{platform.python_version()}", + "X-Fern-Platform": f"{platform.system().lower()}/{platform.release()}", "X-Fern-SDK-Name": "anduril-lattice-sdk", - "X-Fern-SDK-Version": "4.1.0", + "X-Fern-SDK-Version": "5.0.0", **(self.get_custom_headers() or {}), } token = self._get_token() diff --git a/src/anduril/entities/types/stream_entities_response.py b/src/anduril/entities/types/stream_entities_response.py index 253f92f..a03a2ac 100644 --- a/src/anduril/entities/types/stream_entities_response.py +++ b/src/anduril/entities/types/stream_entities_response.py @@ -18,7 +18,7 @@ class StreamEntitiesResponse_Heartbeat(UniversalBaseModel): """ event: typing.Literal["heartbeat"] = "heartbeat" - timestamp: typing.Optional[dt.datetime] = None + timestamp: typing.Optional[str] = None if IS_PYDANTIC_V2: model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 diff --git a/src/anduril/types/heartbeat_object.py b/src/anduril/types/heartbeat_object.py index dd731c7..8643bef 100644 --- a/src/anduril/types/heartbeat_object.py +++ b/src/anduril/types/heartbeat_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import datetime as dt import typing import pydantic @@ -8,9 +7,9 @@ class HeartbeatObject(UniversalBaseModel): - timestamp: typing.Optional[dt.datetime] = pydantic.Field(default=None) + timestamp: typing.Optional[str] = pydantic.Field(default=None) """ - timestamp of the heartbeat + The timestamp at which the heartbeat message was sent. """ if IS_PYDANTIC_V2: