"""Validation schema for request body.""" from assets.constants import field_const post_asset_schema = { '$schema': 'http://json-schema.org/draft-04/schema#', 'title': 'Request Body Schema', 'type': 'object', 'properties': { field_const.ASSET_TYPE: { 'type': 'string' }, field_const.PRODUCT_ID: { 'type': 'integer' }, field_const.UPC: { 'type': 'string', 'pattern': '^[0-9]+$' }, field_const.TRACK_UNIQUE_ID: { 'type': 'integer' }, field_const.FILENAME: { 'type': 'string' }, field_const.TOKEN: { 'type': 'string' } }, 'required': [field_const.ASSET_TYPE, field_const.PRODUCT_ID, field_const.UPC, field_const.TRACK_UNIQUE_ID, field_const.FILENAME, field_const.TOKEN], 'additionalProperties': False} post_asset_schema_v2 = { '$schema': 'http://json-schema.org/draft-04/schema#', 'title': 'Request Body Schema', 'type': 'object', 'properties': { field_const.ASSET_TYPE: { 'type': 'string' }, field_const.PRODUCT_ID: { 'type': 'integer' }, field_const.UPC: { 'type': 'string', 'pattern': '^[0-9]+$' }, field_const.TRACK_UNIQUE_ID: { 'type': 'integer' }, field_const.FILENAME: { 'type': 'string' } }, 'required': [field_const.ASSET_TYPE, field_const.PRODUCT_ID, field_const.UPC, field_const.TRACK_UNIQUE_ID, field_const.FILENAME], 'additionalProperties': False} post_asset_status_schema = { '$schema': 'http://json-schema.org/draft-04/schema#', 'title': 'Request Body Schema', 'type': 'object', 'properties': { field_const.FILENAME: { 'type': 'string' }, field_const.STATUS: { 'type': 'string' }, field_const.DESCRIPTION: { 'type': 'string' }, field_const.MESSAGE: { 'type': 'object' } }, 'required': [ field_const.FILENAME, field_const.STATUS, field_const.MESSAGE], 'additionalProperties': False}