from rest_framework import serializers


class BannerDashboardSerializer(serializers.Serializer):
    total_banners = serializers.IntegerField()
    active_banners = serializers.IntegerField()
    inactive_banners = serializers.IntegerField()

    total_impressions = serializers.IntegerField()
    total_clicks = serializers.IntegerField()

    overall_ctr = serializers.FloatField()


class BannerPerformanceSerializer(serializers.Serializer):
    id = serializers.IntegerField()

    title = serializers.CharField()

    placement = serializers.CharField()

    is_active = serializers.BooleanField()

    impressions = serializers.IntegerField()

    clicks = serializers.IntegerField()

    ctr = serializers.FloatField()


class BannerPerformanceSerializer(serializers.Serializer):
    id = serializers.IntegerField()

    title = serializers.CharField()

    placement = serializers.CharField()

    is_active = serializers.BooleanField()

    impressions = serializers.IntegerField()

    clicks = serializers.IntegerField()

    ctr = serializers.FloatField()


class BannerTimelineSerializer(serializers.Serializer):
    date = serializers.DateField()

    impressions = serializers.IntegerField()

    clicks = serializers.IntegerField()