"""Bulk ingest failure schema.""" from marshmallow import Schema, fields class BulkIngestFailure(Schema): """Schema for bulk ingest failure payload. Attributes: - bulk_session_id (str): the ID of the bulk session - identity_id (str): the identity ID of the user to notify of failure - service_tier (str, optional): the service tier of the vendor """ bulk_session_id = fields.Str(required=True) execution_arn = fields.String(required=False) identity_id = fields.Str(required=True) identity_name = fields.Str(required=True) vendor_id = fields.Int(required=False) vendor_name = fields.Str(required=True) total_products = fields.Int(required=True) submitted_products_count = fields.Int(required=True) completed_on = fields.DateTime(required=True) metadata_file_link = fields.Str(required=True) assets_required = fields.Boolean(required=True) submit_products = fields.Boolean(required=True) ingestion_report_link = fields.Str(required=False, allow_none=True) submissions_failed = fields.Bool(required=True) service_tier = fields.Str(required=False, allow_none=True)