module.exports = [{ mapId: 'imageMap', idProperty: 'uuid', properties: [ 'featured', 'large_file', 'thumb_file', 'mime_type', 'date_uploaded' ], associations: [ // TODO: Uploader should not be included in non-admin API responses {name: 'uploader', mapId: 'userMap', columnPrefix: 'uploader_'} ] },{ mapId: 'itemMap', idProperty: 'uuid', properties: [ 'name', 'description', 'urlslug', 'price_cents', 'published', 'number_in_stock' ], collections: [ {name: 'images', mapId: 'imageMap', columnPrefix: 'image_'} ] },{ mapId: 'bareImageMap', idProperty: 'uuid', properties: [ 'mime_type', 'file' ] },{ mapId: 'categoryMap', idProperty: 'uuid', properties: [ 'name', 'description', 'urlslug' ], associations: [ {name: 'parent', mapId: 'bareCategoryMap', columnPrefix: 'parent_category_'} ], collections: [ {name: 'items', mapId: 'itemMap', columnPrefix: 'item_'}, {name: 'children', mapId: 'bareCategoryMap', columnPrefix: 'child_category_'} ] },{ mapId: 'bareCategoryMap', idProperty: 'uuid', properties: [ 'name', 'description', 'urlslug', 'item_count' ] }]