sysdet_model = api.model( entity_name + ' data model', { 'pipeline': fields.String(required=True, description='pipeline'), 'build_date': fields.String(required=True, description='build_date'), 'dpm_version': fields.String(required=True, description='dpm_version'), 'account_logo': fields.String(required=True, description='account_logo'), 'hostname': fields.String(required=True, description='hostname'), 'master_host': fields.String(required=True, description='master_host'), 'created_by': fields.String(required=True, description='created_by'), 'account_name': fields.String(required=True, description='account_name'), 'dpm_type': fields.String(required=True, description='dpm_type'), 'build': fields.String(required=True, description='build'), 'master_port': fields.String(required=True, description='master_port'), 'homepage': fields.String(required=True, description='homepage'), 'port': fields.String(required=True, description='port'), 'ondockerInd': fields.String(required=True, description='ondockerInd'), '_id': response_id_oid_model(attribute='_id', required=True, description=''), 'allow_new_tools': fields.Boolean(required=True, description='') })
from modules.apimodels.Restplus import api from flask_restplus import fields from modules.apimodels.GenericReponseModel import generic_response_model, input_id_oid_model entity_name = str(__name__.replace("Model", "")) retry_depreq_input_model = api.model( entity_name + ' update password input data model', { '_id': input_id_oid_model( attribute='_id', required=True, description=''), }) retry_depreq_response_model = get_all_depreq_response_model = api.inherit( entity_name + 'get dep req response model', generic_response_model, {'data': fields.Integer(required=True, description='update count')})
from flask_restplus import fields from modules.apimodels.PreRequisitesModel import prerequisites_input_model from modules.apimodels.DeploymentFieldModel import fields_multi_input_model from modules.apimodels.Restplus import api from modules.apimodels.GenericReponseModel import generic_response_model, input_id_oid_model, oid_model du_input_model = api.model('Object array for DU list', { 'name': fields.String(required=True, description='name'), 'type': fields.String(required=True, description='type'), 'tag': fields.List(fields.String(), required=False, description='tags',default=[]), 'release_notes': fields.String(required=False, description='release_notes'), 'branch': fields.String(required=False, description='branch'), 'pre_requiests': fields.List(fields.Nested(prerequisites_input_model), required=False, description='pre_requiests'), 'deployment_field': fields.Nested(fields_multi_input_model, required=False, description='deployment_field'), 'repository_to_use': fields.String(required=True, description='repository_to_use'), }) du_input_model_for_bulk = api.inherit('DU Model with DB ID', du_input_model, { '_id': fields.Nested(oid_model, required=False, description='DB ID') }) du_bulk_input_model = api.model('DU bulk load request data model', { 'data': fields.List(fields.Nested(du_input_model_for_bulk), required=True, description='Array of DUs') }) du_response_model = api.model('DU bulk load response data model', { '_id': fields.String(required=True, description='_id'), 'name': fields.String(required=True, description='name'), 'message': fields.String(required=True, description='message'), 'result': fields.String(required=True, description='result')
from modules.apimodels.Restplus import api from flask_restplus import fields from modules.apimodels.GenericReponseModel import generic_response_model, input_id_oid_model entity_name = str(__name__.replace("Model", "")) user_add_response_model = api.model( entity_name + ' token data model', {'Token': fields.String(required=True, description='token')}) add_user_response_model = api.inherit( entity_name + 'add user response model', generic_response_model, { 'data': fields.Nested(user_add_response_model, required=True, description='response data model') }) update_user_response_model = api.inherit( entity_name + 'User response model', generic_response_model, {'data': fields.Integer(required=True, description='update count')}) gen_accestoken_response_model = api.inherit( entity_name + 'Generate Access token response model', generic_response_model, {'data': fields.String(required=True, description='Access Token')}) logout_response_model = api.inherit(entity_name + ' Logout response model', add_user_response_model) ForgotPassword_response_model = api.inherit(
from modules.apimodels.Restplus import api from flask_restplus import fields from modules.apimodels.GenericReponseModel import generic_response_model, generic_update_date_model, input_id_oid_model from modules.apimodels.EnvironmentVariableModel import environment_variable_model entity_name = str(__name__.replace("Model", "")) machine_response_model = api.inherit( entity_name + 'machine add response model', generic_response_model, { 'data': fields.Nested(api.model( entity_name + ' id model', {'id': fields.String(required=True, description='machine id')}), required=True, description='update count') }) sta_input_model = api.model( 'sta_input_model', { 'username': fields.String(required=True, description='username'), 'order': fields.Integer(required=True, description='order'), 'host': fields.String(required=True, description='host'), 'password': fields.String(required=True, description='password'), 'type': fields.String( required=False, description='type', default='SSH'), 'port': fields.Integer(required=True, description='port', default=22), }) fav_machine_input_model = api.model( 'fav machine input model', { 'user_id': fields.String(required=True, description='user id'),
from modules.apimodels.Restplus import api from flask_restplus import fields from modules.apimodels.GenericReponseModel import input_id_oid_model entity_name=str(__name__.replace("Model", "")) toolModel=api.model(entity_name+' tool model', { 'tool_id': fields.String(required=True, description='tool_id'), 'tool_name': fields.String(required=True, description='tool_name'), 'tool_version': fields.String(required=True, description='tool_version'), 'version_id': fields.String(required=True, description='version_id'), 'version_name': fields.String(required=True, description='version_name'), 'status': fields.String(required=True, description='status'), }) add_teams_input_model = api.model(entity_name+' add teams input data model', { 'team_name': fields.String(required=True, description='team_name'), 'description': fields.String(required=True, description='description'), 'homepage': fields.String(required=True, description='homepage'), 'users_id_list': fields.List(fields.String(required=False, description='users_id_list'),required=False, description='list'), 'tag_id_list': fields.List(fields.String(required=False, description='tag_id_list'),required=False, description='list'), 'machine_group_id_list': fields.List(fields.String(required=False, description='machine_group_id_list'),required=False, description='list'), 'machine_id_list': fields.List(fields.String(required=False, description='machine_id_list'),required=False, description='list'), 'parent_entity_du_set_id_list': fields.List(fields.String(required=False, description='parent_entity_du_set_id_list'),required=False, description='list'), 'parent_entity_id_du_list': fields.List(fields.String(required=False, description='parent_entity_id_du_list'),required=False, description='list'), 'parent_entity_id_tool_list': fields.List(fields.String(required=False, description='parent_entity_id_tool_list'),required=False, description='list'), 'parent_entity_set_tag_list': fields.List(fields.String(required=False, description='parent_entity_set_tag_list'),required=False, description='list'), 'parent_entity_tag_list': fields.List(fields.String(required=False, description='parent_entity_tag_list'),required=False, description='list'), 'parent_entity_tool_set_id_list': fields.List(fields.String(required=False, description='parent_entity_tool_set_id_list'),required=False, description='list'),
@author: pdinda ''' from modules.apimodels.Restplus import api from flask_restplus import fields fields_input_model = api.model( 'fieldDataModel', { 'input_type': fields.String(required=True, description='input_type'), 'input_name': fields.String(required=True, description='input_name'), 'order_id': fields.Integer(required=True, description='order_id'), #'default_value': fields.Raw(required=True, description='default_value'), #'valid_values': fields.Raw(required=False, description='valid_values'), 'is_mandatory': fields.Boolean(required=True, description='is_mandatory', default=True), 'tooltip': fields.String(required=False, description='tooltip') }) fields_multi_input_model = api.model( 'fieldsDataModel', { 'fields': fields.List(fields.Nested(fields_input_model), required=True, description='name')
''' Created on Feb 13, 2018 @author: pdinda ''' from modules.apimodels.Restplus import api from flask_restplus import fields doc_input_model = api.model( 'documentsDataModel', { 'url': fields.String(required=True, description='url'), 'logo': fields.String(required=True, description='logo'), 'type': fields.String(required=True, description='type'), 'name': fields.String(required=True, description='name'), 'description': fields.String(required=True, description='description') }) doc_multi_input_model = api.model( 'documentsDataModel', { 'documents': fields.List(fields.Nested(doc_input_model), required=True, description='documents') })
from modules.apimodels.Restplus import api from flask_restplus import fields role_model = api.model( 'Roles Model', { 'role_id': fields.String(required=True, description='Role ID', default="ga"), 'permissiongroup': fields.List( fields.String, required=True, description='Permission Group ids') }) update_model = api.model( 'Roles Update Model', { 'roles': fields.List(fields.Nested(role_model), required=True, description='Role Details') })
from modules.apimodels.Restplus import api from flask_restplus import fields from modules.apimodels.GenericReponseModel import generic_response_model, input_id_oid_model entity_name = str(__name__.replace("Model", "")) machinegroup_response_model = api.model( entity_name + ' bulk load response data model', { '_id': fields.String(required=True, description='_id'), 'group_name': fields.String(required=True, description='group_name'), 'message': fields.String(required=True, description='message'), 'result': fields.String(required=True, description='result') }) machinegroup_input_model = api.model( 'Object array for ' + entity_name + ' list', { '_id': input_id_oid_model(attribute='_id', required=True, description=''), 'group_name': fields.String(required=True, description='group_name'), 'description': fields.String(required=False, description='description'), 'machine_id_list': fields.List( fields.String(), required=True, description='machine_id_list') }) machinegroup_bulk_input_model = api.model( entity_name + ' bulk load request data model', { 'data': fields.List(fields.Nested(machinegroup_input_model),
version_model = api.model( 'PT Version Model', { 'version_name': fields.String( required=True, description='Version Details', default="ga"), 'version_number': fields.String( required=True, description='Version Details', default="1.0"), 'dependent_tools': fields.List( fields.String, required=False, description='Version Details'), 'jenkins_job': fields.String(required=False, description='Version Details'), 'branch_tag': fields.String(required=False, description='Version Details'), 'backward_compatible': fields.String(required=False, description='Version Details'), 'mps_certified': fields.String(required=False, description='Version Details'), 'deployer_to_use': fields.String(required=False, description='Version Details'), 'gitlab_branch': fields.String(required=False, description='Version Details'), 'pre_requiests': fields.List( fields.String, required=False, description='Version Details'), 'version_date': fields.String(required=False, description='Version Details'), 'release_notes': fields.String(required=False, description='Version Details') })
from modules.apimodels.Restplus import api from flask_restplus import fields from modules.apimodels.GenericReponseModel import input_id_oid_model entity_name=str(__name__.replace("Model", "")) media_files_model = api.model(entity_name+' media files model', { 'name': fields.String(required=True, description='name'), 'url': fields.String(required=True, description='parent_entity_id'), 'type': fields.String(required=True, description='type'), 'tooltip': fields.String(required=False, description='tooltip'), 'content': fields.String(required=False, description='content'), 'thumbnail_url': fields.String(required=False, description='thumbnail_url'), }) data_model = api.model(entity_name+' data model', { '_id': input_id_oid_model(attribute='_id',required=True, description=''), 'parent_entity_id': fields.String(required=True, description='parent_entity_id'), 'media_files': fields.List(fields.Nested(media_files_model,required=True, description=''),required=True, description='media_files'), }) update_media_files = api.model(entity_name+' input data model', { 'data': fields.List(fields.Nested(data_model,required=True, description=''),required=True, description='list') })
@author: pdinda ''' from modules.apimodels.Restplus import api from flask_restplus import fields from modules.apimodels.GenericReponseModel import generic_response_model, genericId_response_model,oid_model du_grp_create_response = api.inherit('DU Group Create Response', generic_response_model, { 'data': fields.Nested(genericId_response_model) }) du_grp_machine_grp_create_request = api.model('DU Group Model', { 'machine_group_id': fields.String(required=False, description='Please provide the machine group _id'), 'machine_group_name': fields.String(required=False, description='Please provide the machine group_name') , 'skip_dep_ind': fields.Boolean(required=False, description='Indicator to suggest if build should be re deployed',default=True) , 'check_matching_ind': fields.Boolean(required=False, description='Indicator to suggest if DU and Machine matching should be done',default=False) , 'package_state_id': fields.String(required=False, description='Please provide the DU Package State _id') , 'package_state_name': fields.String(required=False, description='Please provide the DU Package State name') }) undeploy_group_deployment_request_input = api.model('un deploy du group input',{ '_id': fields.Nested(oid_model, required=False, description='DB ID') })
''' Created on Apr 04, 2018 @author: vijasing ''' from modules.apimodels.Restplus import api from flask_restplus import fields from modules.apimodels.GenericReponseModel import generic_response_model,input_id_oid_model,response_date_model,response_id_oid_model entity_name=str(__name__.replace("Model", "")) filter_model = api.model(entity_name+' filter model', { 'type': fields.String(required=True, description='type'), 'tags': fields.List(fields.String(required=False, description=''), required=False, description='tags'), }) data_model = api.model(entity_name+' data model', { 'file_name': fields.String(required=False, description='file_name'), 'user': fields.String(required=False, description='user'), 'not_exported': fields.List(fields.String(required=False, description=''), required=False, description='not_exported'), 'export_date': response_date_model(attribute='export_date',required=True, description=''), 'file_path': fields.String(required=False, description='file_path'), 'exported': fields.List(fields.String(required=False, description=''), required=False, description='exported'), 'export_size': fields.String(required=False, description='export_size'), 'no_of_not_exported': fields.Integer(required=False, description='no_of_not_exported'), 'filters_to_apply': fields.Nested(filter_model,required=False, description='filters_to_apply'), 'no_of_exported': fields.Integer(required=False, description='no_of_exported'), 'target_host': fields.String(required=False, description='target_host'), '_id': response_id_oid_model(attribute='_id',required=True, description='')
from modules.apimodels.Restplus import api from flask_restplus import fields from modules.apimodels.GenericReponseModel import generic_response_model, response_id_oid_model, input_id_oid_model entity_name = str(__name__.replace("Model", "")) tag_model = api.model( entity_name + ' tag model', { '_id': response_id_oid_model(attribute='_id', required=True, description=''), 'name': fields.String(required=True, description='name') }) get_all_tags_response_model = api.inherit( entity_name + ' get all tag response model', generic_response_model, { 'data': fields.List(fields.Nested( tag_model, required=True, description='response tag model'), required=True, description='response data model') }) get_tag_by_id = api.inherit( entity_name + ' get all tag response model', generic_response_model, { 'data': fields.Nested( tag_model, required=True, description='response tag model') }) add_tag_input_model = api.model(
from modules.apimodels.Restplus import api from flask_restplus import fields from modules.apimodels.PreRequisitesModel import prerequisites_input_model from modules.apimodels.GenericReponseModel import generic_response_model,input_id_oid_model duset_response_model = api.model('DU bulk load response data model', { '_id': fields.String(required=True, description='_id'), 'name': fields.String(required=True, description='name'), 'message': fields.String(required=True, description='message'), 'result': fields.String(required=True, description='result') }) du_input_model = api.model('DU List', { 'du_id': fields.String(required=True, description='du_id'), 'dependent': fields.String(required=True, description='dependent'), 'order': fields.Integer(required=True, description='order') }) duset_input_model = api.model('Object array for DU Set list', { 'name': fields.String(required=True, description='name'), 'tag': fields.List(fields.String(), required=False, description='tags'), 'release_notes': fields.String(required=False, description='release_notes'), 'pre_requiests': fields.List(fields.Nested(prerequisites_input_model), required=False, description='pre_requiests'), 'du_set': fields.List(fields.Nested(du_input_model), required=False, description='deployment_field') }) duset_input_model_for_update = api.inherit('DUSET UPDATE MODEL', duset_input_model, { '_id': input_id_oid_model(attribute='_id',required=True, description='') })
from modules.apimodels.Restplus import api from flask_restplus import fields from modules.apimodels.GenericReponseModel import generic_response_model, response_id_oid_model entity_name = str(__name__.replace("Model", "")) deployment_plugin_response_model_inner = api.model( entity_name + ' response inner', { 'name': fields.String(required=True, description='File name'), 'path': fields.String(required=True, description='File path'), 'file_contents': fields.List(fields.String, required=True, description='File Contents') }) deployment_plugin_response_model = api.inherit( entity_name + ' response', generic_response_model, { 'data': fields.List(fields.Nested(deployment_plugin_response_model_inner), required=True, description='response data model'), }) deployment_plugin_requets_model = api.model( entity_name + entity_name + ' request', {'file': fields.Raw(required=True, description='file')}) get_all_plugin_data = api.model( entity_name + ' all plugin data', { 'category':
from modules.apimodels.Restplus import api from flask_restplus import fields from modules.apimodels.GenericReponseModel import generic_response_model entity_name = str(__name__.replace("Model", "")) update_tool_response_model = api.inherit( entity_name + ' update tool response model', generic_response_model, { 'data': fields.Nested(api.model( entity_name + ' data model', { 'version_inserted': fields.List(fields.String(required=False, description='version'), required=True, description='version list') }), required=True, description='') }) add_dc_response_model = api.inherit( entity_name + ' add dc response model', generic_response_model, { 'data': fields.Nested(api.model( entity_name + ' data model', {'id': fields.String(required=True, description='Object id')}), required=True, description='') })
from modules.apimodels.Restplus import api from flask_restplus import fields from modules.apimodels.GenericReponseModel import generic_response_model, genericId_response_model, input_id_oid_model, response_id_oid_model entity_name = str(__name__.replace("Model", "")) add_ep_input_model = api.model( entity_name + ' add user input data model', { 'plugin_name': fields.String(required=True, description='plugin_name'), 'type': fields.String(required=True, description='type'), 'repo_provider': fields.String(required=False, description='repo_provider') }) ep_update_request = api.inherit('EP Update Request', add_ep_input_model, { '_id': input_id_oid_model(attribute='_id', required=True, description='') }) ep_create_response = api.inherit( 'EP Create Response', generic_response_model, {'data': fields.Nested(genericId_response_model)}) ep_all_response_model = api.model( entity_name + ' add user input data model', { 'file_path': fields.String(required=True, description='file_path'), 'plugin_name': fields.String(required=True, description='plugin_name'), '_id': response_id_oid_model(attribute='_id', required=True, description=''),
from modules.apimodels.Restplus import api from flask_restplus import fields from modules.apimodels.GenericReponseModel import generic_response_model, genericId_response_model, response_id_oid_model, input_id_oid_model repo_model = api.model( 'approval status Model', { 'name': fields.String(required=True, description='Repository name'), 'handler': fields.String(required=True, description='Repository Handler'), 'additional_artifacts_upload': fields.String(required=True, description='Allow additional artifacts true/false'), 'is_default_repo_ind': fields.String(required=False, description='true/false is default repo ind'), }) repo_with_id_name_model = api.inherit('repo_Model_with_name', repo_model, { '_id': response_id_oid_model(attribute='_id', required=True, description='') }) repo_create_request = api.inherit('approval status Create Request', repo_model, {}) repo_create_response = api.inherit( 'approval status Create Response', generic_response_model, {'data': fields.Nested(genericId_response_model)}) repo_update_request = api.inherit(
fa_model = api.model( 'FA Model', { 'name': fields.String(required=True, description='Attribute name'), 'title': fields.String(required=True, description='Attribute title for display'), 'type': fields.String( required=True, description='Attribute field type (String, Integer, ...)'), 'entity': fields.String( required=True, description= 'Attribute related business entity (DeploymentUnit, Machine, ...)' ), 'default_value': fields.String(required=False, description='Attribute default value'), 'description': fields.String(required=True, description='Attribute attribute description'), 'is_active': fields.Boolean( required=True, description='Attribute status. True for active. False for inactive' ), 'is_mandatory': fields.Boolean( required=True, description= 'Indicates if the attribute should be populated for each entity'), 'valid_values': fields.List(fields.String(), required=False, description='Attribute valid values separated by comma') })
from modules.apimodels.Restplus import api from flask_restplus import fields from modules.apimodels.GenericReponseModel import generic_response_model, genericId_response_model, response_id_oid_model, input_id_oid_model approval_status_model = api.model( 'repo Model', { 'name': fields.String(required=True, description='Repository name'), }) approval_status_with_id_name_model = api.inherit( 'approval_status_Model_with_name', approval_status_model, { '_id': response_id_oid_model(attribute='_id', required=True, description='') }) approval_status_create_request = api.inherit('repo Create Request', approval_status_model, {}) approval_status_create_response = api.inherit( 'repo Create Response', generic_response_model, {'data': fields.Nested(genericId_response_model)}) approval_status_update_request = api.inherit( 'repo Update Request', approval_status_model, { '_id': input_id_oid_model( attribute='_id', required=True, description=''), }) approval_status_update_response = api.inherit( 'repo Update Response', generic_response_model, { 'data':
from modules.apimodels.Restplus import api from flask_restplus import fields from modules.apimodels.GenericReponseModel import response_id_oid_model entity_name = str(__name__.replace("Model", "")) reports_model = api.model( 'reports_model', { 'url': fields.String(required=True, description='url'), 'collection_name': fields.String(required=True, description='collection_name'), 'name': fields.String(required=True, description='name'), '_id': response_id_oid_model(attribute='_id', required=True, description=''), }) get_all_reports_response_model = api.model( entity_name + ' get_all_reports_response_model', { 'result': fields.String(required=True, description='result'), 'data': fields.List(fields.Nested(reports_model), required=True, description='response data model') })
from modules.apimodels.Restplus import api from flask_restplus import fields from modules.apimodels.GenericReponseModel import generic_response_model, input_id_oid_model entity_name = str(__name__.replace("Model", "")) udc_schedule_req_input_model = api.model( entity_name + ' udc_schedule_req_input_model', { 'enable': fields.String(required=True, description='enable'), 'type': fields.String(required=True, description='type'), 'hrs': fields.Float(required=True, description='hrs'), 'min': fields.Float(required=True, description='min'), 'intervalGiven': fields.Float(required=True, description='intervalGiven'), '_id': input_id_oid_model( attribute='_id', required=True, description=''), }) udc_schedule_req_response_model = api.inherit( entity_name + ' udc_schedule_req_response_model', generic_response_model, { 'data': fields.Integer(required=True, description='update count'), })
from modules.apimodels.Restplus import api from flask_restplus import fields from modules.apimodels.GenericReponseModel import generic_response_model,input_id_oid_model,\ generic_date_model, response_date_model,response_id_oid_model entity_name=str(__name__.replace("Model", "")) date_model = api.model(entity_name+' Date model', { 'date': fields.String(required=True, description='date') }) deployedToolModel=api.model(entity_name+' Deployed tool model', { '_id': response_id_oid_model(attribute='_id',required=True, description=''), 'status': fields.String(required=True, description='status'), 'build_id': fields.String(required=True, description='build_id'), 'machine_id': fields.String(required=True, description='machine_id'), 'group_deployment_request_id': fields.String(required=True, description='group_deployment_request_id'), 'previous_build_number': fields.String(required=True, description='previous_build_number'), 'machine_group_id': fields.String(required=True, description='machine_group_id'), 'parent_entity_id': fields.String(required=True, description='parent_entity_id'), 'deployment_request_id': fields.String(required=True, description='deployment_request_id'), 'host': fields.String(required=True, description='host'), 'previous_build_id': fields.String(required=True, description='previous_build_id'), 'build_no': fields.String(required=True, description='build_no'), 'create_date': response_date_model(attribute='create_date',required=True, description='create_date'), 'update_date': response_date_model(attribute='update_date',required=True, description='update_date'), }) getDeployedtoolResponseModel=api.inherit(entity_name+' Deployed tool response model', generic_response_model, {
from modules.apimodels.Restplus import api from flask_restplus import fields import time, json from bson.json_util import dumps genericId_response_model = api.model( 'DB ID', {'_id': fields.String(required=True, description='DB ID')}) generic_response_model = api.model( 'Generic response', { 'message': fields.String(required=True, description='Response message'), 'result': fields.String(required=True, description='Response result (success/failed)') }) oid_model = api.model( 'DB OID', {'oid': fields.String(required=True, description='DB ID')}) class response_data_model(fields.Raw): def format(self, value): return json.loads(dumps(value)) class input_id_oid_model(fields.Raw): def format(self, value): return {"oid": str(value)}
''' Created on Feb 26, 2018 @author: vijasing ''' from modules.apimodels.Restplus import api from flask_restplus import fields from modules.apimodels.GenericReponseModel import generic_response_model,input_id_oid_model entity_name=str(__name__.replace("Model", "")) state_details_model = api.model(entity_name+' token data model', { 'name': fields.String(required=False, description='token'), 'approval_status': fields.String(required=False, description='approval status'), 'deployment_field': fields.Nested(api.model(entity_name+' deployment field data model', {}),required=False, description='deployment field') }) additonal_info_model = api.model(entity_name+' addition info data model', { 'repo_id': fields.String(required=True, description='repo_id'), 'package': fields.String(required=True, description='package'), 'file_name': fields.String(required=True, description='file_name'), 'artifact': fields.String(required=True, description='artifact'), 'relative_path': fields.String(required=True, description='relative_path'), 'version': fields.String(required=True, description='version'), }) additonal_info_model1 = api.model(entity_name+' addition info data model', { 'repo_id': fields.String(required=False, description='repo_id'), 'package': fields.String(required=False, description='package'),