'Returns an Elasticsearch mapping for this MappingType'

@classmethod
def get_mapping(cls):

    doc_type = cls.get_mapping_type_name()
    mapping = {doc_type: {'properties': {'id': {'type': 'long'}, 'app': {'type': 'long'}, 'background_color': cls.string_not_analyzed(), 'color': cls.string_not_analyzed(), 'created': {'type': 'date', 'format': 'dateOptionalTime'}, 'image_hash': cls.string_not_analyzed(), 'item_type': cls.string_not_analyzed(), 'preview': {'type': 'object', 'dynamic': 'true'}, 'pullquote_attribution': cls.string_not_analyzed(), 'pullquote_rating': {'type': 'short'}, 'pullquote_text': {'type': 'string', 'analyzer': 'default_icu'}, 'search_names': {'type': 'string', 'analyzer': 'default_icu'}, 'slug': get_slug_multifield(), 'type': cls.string_not_analyzed()}}}
    return cls.attach_translation_mappings(mapping, ('description',))
