Description

Campaign tasks that needs to be executed. These tasks are being created and stored within a master cluster by scheduler service. Each slave cluster should fetch tasks that were assigned to it and execute them locally.

class CampaignStrictRequest(Document):
    """
    Can be created either via API for private/event messaging or via strict message scheduler with a delivery set for it
    """
    delivery_id = IntField(null=True)
    consumer_id = IntField(null=False)
    time = DateTimeField(null=True)
 
    subscriber_uuid = StringField(max_length=255, null=True)
    private_messages_json = StringField(null=True)
    firebase_app = StringField(max_length=255, null=True)
    apns_app = StringField(max_length=255, null=True)
 
    firebase = BooleanField(default=False)
    apns = BooleanField(default=False)