22 lines
479 B
Python
22 lines
479 B
Python
from typing import Dict, Optional
|
|
from pydantic import BaseModel
|
|
|
|
class Content(BaseModel):
|
|
type: str
|
|
key: str
|
|
url: Optional[str]
|
|
tag_url: Optional[str]
|
|
|
|
class Tag(BaseModel):
|
|
status: str
|
|
content: Optional[Content | Dict[str, Optional[Content]]]
|
|
|
|
class Customer(BaseModel):
|
|
status: str
|
|
name: str
|
|
tags: Optional[Dict[str, Optional[Tag]] ]
|
|
|
|
class Redirects(BaseModel):
|
|
version: str
|
|
customers: Dict[str, Optional[Customer]] | None = None
|