"""Validation schema for bulk remove territories endpoint.""" import marshmallow from marshmallow import fields from masters_registry.constant import error from masters_registry.util import schema_utils class ConflictItemSchema(marshmallow.Schema): """Schema for conflict item.""" conflicting_owner = marshmallow.fields.String(required=True) conflict_date = marshmallow.fields.String( required=True, validate=schema_utils.validate_conflict_date, error_messages=schema_utils.make_schema_error_messages( error.INVALID_DATE_MSG)) isrc = marshmallow.fields.String(required=True) tuid = marshmallow.fields.Integer(required=True) territories = fields.List(fields.String(), required=True) class BodySchema(marshmallow.Schema): """Schema for body of request to bulk remove territories endpoint.""" items = fields.List( marshmallow.fields.Nested(ConflictItemSchema), required=True)