You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Skip generating type aliases for PreviewCreativeRequest and PreviewCreativeResponse
(they're implemented as full Pydantic classes in custom implementations section)
- Use Field(default=...) instead of Field(...) for Pydantic v2 compatibility
- Add explicit type annotations for list variables to satisfy mypy variance checks
- Add type ignore comments for adapter method calls and output_format str literals
- Fix triple-quote syntax error in generator script (use single quotes for multi-line strings)
- All 106 tests passing
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: scripts/generate_models_simple.py
+15-10Lines changed: 15 additions & 10 deletions
Original file line number
Diff line number
Diff line change
@@ -326,28 +326,28 @@ class PreviewCreativeRequest(BaseModel):
326
326
"""Request to generate a preview of a creative manifest. Supports single or batch mode."""
327
327
328
328
# Single mode fields
329
-
format_id: FormatId | None = Field(None, description="Format identifier for rendering the preview (single mode)")
330
-
creative_manifest: CreativeManifest | None = Field(None, description="Complete creative manifest with all required assets (single mode)")
331
-
inputs: list[dict[str, Any]] | None = Field(None, description="Array of input sets for generating multiple preview variants")
332
-
template_id: str | None = Field(None, description="Specific template ID for custom format rendering")
329
+
format_id: FormatId | None = Field(default=None, description="Format identifier for rendering the preview (single mode)")
330
+
creative_manifest: CreativeManifest | None = Field(default=None, description="Complete creative manifest with all required assets (single mode)")
331
+
inputs: list[dict[str, Any]] | None = Field(default=None, description="Array of input sets for generating multiple preview variants")
332
+
template_id: str | None = Field(default=None, description="Specific template ID for custom format rendering")
333
333
334
334
# Batch mode field
335
-
requests: list[dict[str, Any]] | None = Field(None, description="Array of preview requests for batch processing (1-50 items)")
335
+
requests: list[dict[str, Any]] | None = Field(default=None, description="Array of preview requests for batch processing (1-50 items)")
336
336
337
337
# Output format (applies to both modes)
338
-
output_format: Literal["url", "html"] | None = Field("url", description="Output format: 'url' for iframe URLs, 'html' for direct embedding")
338
+
output_format: Literal["url", "html"] | None = Field(default="url", description="Output format: 'url' for iframe URLs, 'html' for direct embedding")
339
339
340
340
341
341
class PreviewCreativeResponse(BaseModel):
342
342
"""Response containing preview links for one or more creatives. Format matches the request: single preview response for single requests, batch results for batch requests."""
Copy file name to clipboardExpand all lines: src/adcp/types/generated.py
+10-20Lines changed: 10 additions & 20 deletions
Original file line number
Diff line number
Diff line change
@@ -456,11 +456,6 @@ class ListCreativesRequest(BaseModel):
456
456
fields: list[Literal["creative_id", "name", "format", "status", "created_date", "updated_date", "tags", "assignments", "performance", "sub_assets"]] |None=Field(None, description="Specific fields to include in response (omit for all fields)")
457
457
458
458
459
-
# Type alias for Preview Creative Request
460
-
# Request to generate previews of one or more creative manifests. Accepts either a single creative request or an array of requests for batch processing.
"""Request payload for provide_performance_feedback task"""
466
461
@@ -582,11 +577,6 @@ class ListCreativesResponse(BaseModel):
582
577
status_summary: dict[str, Any] |None=Field(None, description="Breakdown of creatives by status")
583
578
584
579
585
-
# Type alias for Preview Creative Response
586
-
# Response containing preview links for one or more creatives. Format matches the request: single preview response for single requests, batch results for batch requests.
"""Response payload for provide_performance_feedback task"""
592
582
@@ -641,25 +631,25 @@ class PreviewCreativeRequest(BaseModel):
641
631
"""Request to generate a preview of a creative manifest. Supports single or batch mode."""
642
632
643
633
# Single mode fields
644
-
format_id: FormatId|None=Field(None, description="Format identifier for rendering the preview (single mode)")
645
-
creative_manifest: CreativeManifest|None=Field(None, description="Complete creative manifest with all required assets (single mode)")
646
-
inputs: list[dict[str, Any]] |None=Field(None, description="Array of input sets for generating multiple preview variants")
647
-
template_id: str|None=Field(None, description="Specific template ID for custom format rendering")
634
+
format_id: FormatId|None=Field(default=None, description="Format identifier for rendering the preview (single mode)")
635
+
creative_manifest: CreativeManifest|None=Field(default=None, description="Complete creative manifest with all required assets (single mode)")
636
+
inputs: list[dict[str, Any]] |None=Field(default=None, description="Array of input sets for generating multiple preview variants")
637
+
template_id: str|None=Field(default=None, description="Specific template ID for custom format rendering")
648
638
649
639
# Batch mode field
650
-
requests: list[dict[str, Any]] |None=Field(None, description="Array of preview requests for batch processing (1-50 items)")
640
+
requests: list[dict[str, Any]] |None=Field(default=None, description="Array of preview requests for batch processing (1-50 items)")
651
641
652
642
# Output format (applies to both modes)
653
-
output_format: Literal["url", "html"] |None=Field("url", description="Output format: 'url' for iframe URLs, 'html' for direct embedding")
643
+
output_format: Literal["url", "html"] |None=Field(default="url", description="Output format: 'url' for iframe URLs, 'html' for direct embedding")
654
644
655
645
656
646
classPreviewCreativeResponse(BaseModel):
657
647
"""Response containing preview links for one or more creatives. Format matches the request: single preview response for single requests, batch results for batch requests."""
658
648
659
649
# Single mode fields
660
-
previews: list[dict[str, Any]] |None=Field(None, description="Array of preview variants (single mode)")
661
-
interactive_url: str|None=Field(None, description="Optional URL to interactive testing page (single mode)")
0 commit comments