fix: validate after limit assignment in create_block (#2310)

This commit is contained in:
Jyotirmaya Mahanta
2025-01-09 04:16:05 +05:30
committed by GitHub
parent a993187296
commit 35f1443583

View File

@@ -1031,9 +1031,10 @@ class RESTClient(AbstractClient):
def create_block(
self, label: str, value: str, limit: Optional[int] = None, template_name: Optional[str] = None, is_template: bool = False
) -> Block: #
request = CreateBlock(label=label, value=value, template=is_template, template_name=template_name)
request_kwargs = dict(label=label, value=value, template=is_template, template_name=template_name)
if limit:
request.limit = limit
request_kwargs['limit'] = limit
request = CreateBlock(**request_kwargs)
response = requests.post(f"{self.base_url}/{self.api_prefix}/blocks", json=request.model_dump(), headers=self.headers)
if response.status_code != 200:
raise ValueError(f"Failed to create block: {response.text}")