Skip to content

Commit 9cfce85

Browse files
committed
fix(specs): correct type for banners [skip-bc] (generated)
algolia/api-clients-automation#3939 Co-authored-by: algolia-bot <[email protected]>
1 parent 3f044f8 commit 9cfce85

File tree

6 files changed

+16
-166
lines changed

6 files changed

+16
-166
lines changed

algoliasearch/recommend/models/banner_image.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
from json import loads
1010
from sys import version_info
11-
from typing import Any, Dict, Optional
11+
from typing import Any, Dict, List, Optional
1212

1313
from pydantic import BaseModel, ConfigDict
1414

@@ -35,7 +35,7 @@ class BannerImage(BaseModel):
3535
image of a search banner.
3636
"""
3737

38-
urls: Optional[BannerImageUrl] = None
38+
urls: Optional[List[BannerImageUrl]] = None
3939
title: Optional[str] = None
4040

4141
model_config = ConfigDict(
@@ -72,7 +72,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
7272
return cls.model_validate(obj)
7373

7474
obj["urls"] = (
75-
BannerImageUrl.from_dict(obj["urls"])
75+
[BannerImageUrl.from_dict(_item) for _item in obj["urls"]]
7676
if obj.get("urls") is not None
7777
else None
7878
)

algoliasearch/recommend/models/banners.py

Lines changed: 0 additions & 76 deletions
This file was deleted.

algoliasearch/recommend/models/widgets.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
from json import loads
1010
from sys import version_info
11-
from typing import Any, Dict, Optional
11+
from typing import Any, Dict, List, Optional
1212

1313
from pydantic import BaseModel, ConfigDict
1414

@@ -18,7 +18,7 @@
1818
from typing_extensions import Self
1919

2020

21-
from algoliasearch.recommend.models.banners import Banners
21+
from algoliasearch.recommend.models.banner import Banner
2222

2323
_ALIASES = {
2424
"banners": "banners",
@@ -34,7 +34,8 @@ class Widgets(BaseModel):
3434
widgets returned from any rules that are applied to the current search.
3535
"""
3636

37-
banners: Optional[Banners] = None
37+
banners: Optional[List[Banner]] = None
38+
""" banners defined in the merchandising studio for the given search. """
3839

3940
model_config = ConfigDict(
4041
use_enum_values=True,
@@ -70,7 +71,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
7071
return cls.model_validate(obj)
7172

7273
obj["banners"] = (
73-
Banners.from_dict(obj["banners"])
74+
[Banner.from_dict(_item) for _item in obj["banners"]]
7475
if obj.get("banners") is not None
7576
else None
7677
)

algoliasearch/search/models/banner_image.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
from json import loads
1010
from sys import version_info
11-
from typing import Any, Dict, Optional
11+
from typing import Any, Dict, List, Optional
1212

1313
from pydantic import BaseModel, ConfigDict
1414

@@ -35,7 +35,7 @@ class BannerImage(BaseModel):
3535
image of a search banner.
3636
"""
3737

38-
urls: Optional[BannerImageUrl] = None
38+
urls: Optional[List[BannerImageUrl]] = None
3939
title: Optional[str] = None
4040

4141
model_config = ConfigDict(
@@ -72,7 +72,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
7272
return cls.model_validate(obj)
7373

7474
obj["urls"] = (
75-
BannerImageUrl.from_dict(obj["urls"])
75+
[BannerImageUrl.from_dict(_item) for _item in obj["urls"]]
7676
if obj.get("urls") is not None
7777
else None
7878
)

algoliasearch/search/models/banners.py

Lines changed: 0 additions & 76 deletions
This file was deleted.

algoliasearch/search/models/widgets.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
from json import loads
1010
from sys import version_info
11-
from typing import Any, Dict, Optional
11+
from typing import Any, Dict, List, Optional
1212

1313
from pydantic import BaseModel, ConfigDict
1414

@@ -18,7 +18,7 @@
1818
from typing_extensions import Self
1919

2020

21-
from algoliasearch.search.models.banners import Banners
21+
from algoliasearch.search.models.banner import Banner
2222

2323
_ALIASES = {
2424
"banners": "banners",
@@ -34,7 +34,8 @@ class Widgets(BaseModel):
3434
widgets returned from any rules that are applied to the current search.
3535
"""
3636

37-
banners: Optional[Banners] = None
37+
banners: Optional[List[Banner]] = None
38+
""" banners defined in the merchandising studio for the given search. """
3839

3940
model_config = ConfigDict(
4041
use_enum_values=True,
@@ -70,7 +71,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
7071
return cls.model_validate(obj)
7172

7273
obj["banners"] = (
73-
Banners.from_dict(obj["banners"])
74+
[Banner.from_dict(_item) for _item in obj["banners"]]
7475
if obj.get("banners") is not None
7576
else None
7677
)

0 commit comments

Comments
 (0)