# AUTO-GENERATED FILE - DO NOT EDIT
# This file was automatically generated by the XDK build tool.
# Any manual changes will be overwritten on the next generation.
"""
Auto-generated account activity models for the X API.

This module provides Pydantic models for request and response data structures
for the account activity endpoints of the X API. All models are generated
from the OpenAPI specification and provide type safety and validation.

Generated automatically - do not edit manually.
"""

from typing import Dict, List, Optional, Any, Union, Literal
from pydantic import BaseModel, Field, ConfigDict
from datetime import datetime


# Models for validate_subscription


class ValidateSubscriptionResponse(BaseModel):
    """Response model for validate_subscription"""

    model_config = ConfigDict(populate_by_name=True, extra="allow")


# Models for create_subscription


class CreateSubscriptionRequest(BaseModel):
    """Request model for create_subscription"""

    model_config = ConfigDict(populate_by_name=True)


class CreateSubscriptionResponse(BaseModel):
    """Response model for create_subscription"""

    model_config = ConfigDict(populate_by_name=True, extra="allow")


# Models for create_replay_job


class CreateReplayJobResponse(BaseModel):
    """Response model for create_replay_job"""

    model_config = ConfigDict(populate_by_name=True, extra="allow")


# Models for get_subscriptions


class GetSubscriptionsResponse(BaseModel):
    """Response model for get_subscriptions"""

    model_config = ConfigDict(populate_by_name=True, extra="allow")


# Models for get_subscription_count


class GetSubscriptionCountResponse(BaseModel):
    """Response model for get_subscription_count"""

    model_config = ConfigDict(populate_by_name=True, extra="allow")


# Models for delete_subscription


class DeleteSubscriptionResponse(BaseModel):
    """Response model for delete_subscription"""

    model_config = ConfigDict(populate_by_name=True, extra="allow")
