'id': fields.String(description='The dataset identifier', required=True), 'title': fields.String(description='The dataset title', required=True), 'slug': fields.String(description='The dataset permalink string', required=True), 'image_url': fields.String(description='The dataset (organization) logo URL'), 'page': fields.UrlFor('datasets.show_redirect', lambda d: {'dataset': d['slug']}, description='The web page URL for this dataset', readonly=True), 'score': fields.Float(description='The internal match score', required=True), }) dataset_ref_fields = api.inherit( 'DatasetReference', base_reference, { 'title': fields.String(description='The dataset title', readonly=True), 'uri': fields.UrlFor('api.dataset', lambda d: {'dataset': d}, description='The API URI for this dataset', readonly=True), 'page': fields.UrlFor('datasets.show', lambda d: {'dataset': d}, description='The web page URL for this dataset',
'id': fields.String(description='The reuse identifier', readonly=True), 'title': fields.String(description='The reuse title', readonly=True), 'slug': fields.String(description='The reuse permalink string', readonly=True), 'image_url': fields.String(description='The reuse thumbnail URL'), 'page': fields.UrlFor('reuses.show_redirect', lambda o: {'reuse': o['slug']}, description='The reuse page URL', readonly=True, fallback_endpoint='api.reuse'), 'score': fields.Float(description='The internal match score', readonly=True), }) reuse_ref_fields = api.inherit( 'ReuseReference', base_reference, { 'title': fields.String(description='The reuse title', readonly=True), 'image': fields.ImageField( description='The reuse thumbnail thumbnail (cropped) URL'), 'image_thumbnail': fields.ImageField( attribute='image', size=BIGGEST_IMAGE_SIZE, description='The reuse thumbnail thumbnail URL. This is the square ' '({0}x{0}) and cropped version.'.format(BIGGEST_IMAGE_SIZE)),
description='The user profile page URL', readonly=True), 'uri': fields.UrlFor( 'api.user', lambda o: {'user': o}, description='The user API URI', required=True), }) me_fields = api.inherit('Me', user_fields, { 'email': fields.String(description='The user email', required=True), 'apikey': fields.String(description='The user API Key', readonly=True), }) me_metrics_fields = api.model('MyMetrics', { 'id': fields.String( description='The user identifier', required=True), 'resources_availability': fields.Float( description="The user's resources availability percentage", readonly=True), 'datasets_org_count': fields.Integer( description="The user's orgs datasets number", readonly=True), 'followers_org_count': fields.Integer( description="The user's orgs followers number", readonly=True), 'datasets_count': fields.Integer( description="The user's datasets number", readonly=True), 'followers_count': fields.Integer( description="The user's followers number", readonly=True), }) apikey_fields = api.model('ApiKey', { 'apikey': fields.String(description='The user API Key', readonly=True), })
dataset_page_fields = api.model('DatasetPage', fields.pager(dataset_fields), mask='data{{{0}}},*'.format(DEFAULT_MASK)) dataset_suggestion_fields = api.model( 'DatasetSuggestion', { 'id': fields.String(description='The dataset identifier'), 'title': fields.String(description='The dataset title'), 'acronym': fields.String(description='An optionnal dataset acronym'), 'slug': fields.String(description='The dataset permalink string'), 'image_url': fields.String(description='The dataset (organization) logo URL'), 'page': fields.UrlFor('datasets.show_redirect', lambda d: {'dataset': d['slug']}, description='The web page URL for this dataset'), 'score': fields.Float(description='The internal match score'), }) resource_type_fields = api.model( 'ResourceType', { 'id': fields.String(description='The resource type identifier'), 'label': fields.String(description='The resource type display name') })
description='The user metrics', readonly=True), }) me_fields = api.inherit( 'Me', user_fields, { 'apikey': fields.String(description='The user API Key', readonly=True), }) me_metrics_fields = api.model( 'MyMetrics', { 'id': fields.String(description='The user identifier', required=True), 'resources_availability': fields.Float( description="The user's resources availability percentage", readonly=True), 'datasets_org_count': fields.Integer(description="The user's orgs datasets number", readonly=True), 'followers_org_count': fields.Integer(description="The user's orgs followers number", readonly=True), 'datasets_count': fields.Integer(description="The user's datasets number", readonly=True), 'followers_count': fields.Integer(description="The user's followers number", readonly=True), })