from dataclasses import dataclass, field from typing import Optional from marshmallow import validate @dataclass class ApolloSearchRequest: query: str = field(metadata={"validate": validate.Length(min=2)}) @dataclass class StreamsAnalyticsRequest: isrc: str start_date: Optional[str] end_date: Optional[str]