Description

Any change to segment instance will produce this event. It’s purpose is to describe whatever changes were made to segment model so other services can rely on this information for their stuff.

class SegmentEvent(BaseKafkaModel):
    _topic = 'segments_events'
 
    def __init__(self, segment_id: int, event_type: str, payload_json: str = None, 
                 subscribed_count: int = None, channel_id: int = None, 
                 owner_email: str = None, subscribers_push_counter_json: str = None, **kwargs):
        super(SegmentEvent, self).__init__(**kwargs)
        self.segment_id = segment_id
        self.event_type = event_type
        self.payload_json = payload_json or ''
        self.subscribed_count = subscribed_count or 0
        self.subscribers_push_counter_json = subscribers_push_counter_json or ''
        self.channel_id = channel_id or 0
        self.owner_email = owner_email or ''