From fe03355f71b779fb9b43afb3e58ec1f550ff386f Mon Sep 17 00:00:00 2001 From: "sdk-github-actions[bot]" Date: Thu, 3 Sep 2026 23:36:30 +0000 Subject: [PATCH] chore(release): auto --- .sdk.json | 2 +- magic_hour/environment.py | 2 +- magic_hour/resources/v1/image_to_video/client.py | 8 ++++++-- magic_hour/resources/v1/text_to_video/client.py | 8 ++++++-- magic_hour/types/params/v1_image_to_video_create_body.py | 4 ++-- magic_hour/types/params/v1_text_to_video_create_body.py | 4 ++-- pyproject.toml | 2 +- 7 files changed, 19 insertions(+), 11 deletions(-) diff --git a/.sdk.json b/.sdk.json index 2f5e22b..6f52820 100644 --- a/.sdk.json +++ b/.sdk.json @@ -1,5 +1,5 @@ { - "id": "c883db49-d93c-4306-b011-a179d9cfe5e5", + "id": "af1b921e-f170-4783-b220-c2ba014393a3", "tracked_paths": [ { "editable": true, diff --git a/magic_hour/environment.py b/magic_hour/environment.py index 6cc333b..749df99 100644 --- a/magic_hour/environment.py +++ b/magic_hour/environment.py @@ -6,7 +6,7 @@ class Environment(enum.Enum): """Pre-defined base URLs for the API""" ENVIRONMENT = "https://api.magichour.ai" - MOCK_SERVER = "https://api.sideko.dev/v1/mock/magichour/magic-hour/0.77.0" + MOCK_SERVER = "https://api.sideko.dev/v1/mock/magichour/magic-hour/0.78.0" def _get_base_url( diff --git a/magic_hour/resources/v1/image_to_video/client.py b/magic_hour/resources/v1/image_to_video/client.py index a681ea3..3352011 100644 --- a/magic_hour/resources/v1/image_to_video/client.py +++ b/magic_hour/resources/v1/image_to_video/client.py @@ -175,7 +175,9 @@ def create( typing.Optional[str], type_utils.NotGiven ] = type_utils.NOT_GIVEN, resolution: typing.Union[ - typing.Optional[typing_extensions.Literal["1080p", "480p", "4k", "720p"]], + typing.Optional[ + typing_extensions.Literal["1080p", "360p", "480p", "4k", "720p"] + ], type_utils.NotGiven, ] = type_utils.NOT_GIVEN, style: typing.Union[ @@ -497,7 +499,9 @@ async def create( typing.Optional[str], type_utils.NotGiven ] = type_utils.NOT_GIVEN, resolution: typing.Union[ - typing.Optional[typing_extensions.Literal["1080p", "480p", "4k", "720p"]], + typing.Optional[ + typing_extensions.Literal["1080p", "360p", "480p", "4k", "720p"] + ], type_utils.NotGiven, ] = type_utils.NOT_GIVEN, style: typing.Union[ diff --git a/magic_hour/resources/v1/text_to_video/client.py b/magic_hour/resources/v1/text_to_video/client.py index 0e788ef..35cc3f5 100644 --- a/magic_hour/resources/v1/text_to_video/client.py +++ b/magic_hour/resources/v1/text_to_video/client.py @@ -174,7 +174,9 @@ def create( type_utils.NotGiven, ] = type_utils.NOT_GIVEN, resolution: typing.Union[ - typing.Optional[typing_extensions.Literal["1080p", "480p", "4k", "720p"]], + typing.Optional[ + typing_extensions.Literal["1080p", "360p", "480p", "4k", "720p"] + ], type_utils.NotGiven, ] = type_utils.NOT_GIVEN, request_options: typing.Optional[RequestOptions] = None, @@ -494,7 +496,9 @@ async def create( type_utils.NotGiven, ] = type_utils.NOT_GIVEN, resolution: typing.Union[ - typing.Optional[typing_extensions.Literal["1080p", "480p", "4k", "720p"]], + typing.Optional[ + typing_extensions.Literal["1080p", "360p", "480p", "4k", "720p"] + ], type_utils.NotGiven, ] = type_utils.NOT_GIVEN, request_options: typing.Optional[RequestOptions] = None, diff --git a/magic_hour/types/params/v1_image_to_video_create_body.py b/magic_hour/types/params/v1_image_to_video_create_body.py index 8792e5a..bc5c2de 100644 --- a/magic_hour/types/params/v1_image_to_video_create_body.py +++ b/magic_hour/types/params/v1_image_to_video_create_body.py @@ -125,7 +125,7 @@ class V1ImageToVideoCreateBody(typing_extensions.TypedDict): """ resolution: typing_extensions.NotRequired[ - typing_extensions.Literal["1080p", "480p", "4k", "720p"] + typing_extensions.Literal["1080p", "360p", "480p", "4k", "720p"] ] """ Controls the output video resolution. Defaults to `720p` on paid tiers and `480p` on free tiers. @@ -205,7 +205,7 @@ class _SerializerV1ImageToVideoCreateBody(pydantic.BaseModel): ] = pydantic.Field(alias="model", default=None) name: typing.Optional[str] = pydantic.Field(alias="name", default=None) resolution: typing.Optional[ - typing_extensions.Literal["1080p", "480p", "4k", "720p"] + typing_extensions.Literal["1080p", "360p", "480p", "4k", "720p"] ] = pydantic.Field(alias="resolution", default=None) style: typing.Optional[_SerializerV1ImageToVideoCreateBodyStyle] = pydantic.Field( alias="style", default=None diff --git a/magic_hour/types/params/v1_text_to_video_create_body.py b/magic_hour/types/params/v1_text_to_video_create_body.py index dabfd2f..4a51fa0 100644 --- a/magic_hour/types/params/v1_text_to_video_create_body.py +++ b/magic_hour/types/params/v1_text_to_video_create_body.py @@ -139,7 +139,7 @@ class V1TextToVideoCreateBody(typing_extensions.TypedDict): """ resolution: typing_extensions.NotRequired[ - typing_extensions.Literal["1080p", "480p", "4k", "720p"] + typing_extensions.Literal["1080p", "360p", "480p", "4k", "720p"] ] """ Controls the output video resolution. Defaults to `720p` on paid tiers and `480p` on free tiers. @@ -211,7 +211,7 @@ class _SerializerV1TextToVideoCreateBody(pydantic.BaseModel): typing_extensions.Literal["landscape", "portrait", "square"] ] = pydantic.Field(alias="orientation", default=None) resolution: typing.Optional[ - typing_extensions.Literal["1080p", "480p", "4k", "720p"] + typing_extensions.Literal["1080p", "360p", "480p", "4k", "720p"] ] = pydantic.Field(alias="resolution", default=None) style: _SerializerV1TextToVideoCreateBodyStyle = pydantic.Field( alias="style", diff --git a/pyproject.toml b/pyproject.toml index 3308eb7..29b5682 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "magic_hour" -version = "0.77.0" +version = "0.78.0" description = "Python SDK for Magic Hour API" readme = "README.md" authors = []