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, 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'),
'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='') }) get_saved_exports_response_model = api.inherit(entity_name+' get saved exports response model', generic_response_model, { "data": fields.List(fields.Nested(data_model,required=True, description='data model')) }) retry_sync_input_model=api.model(entity_name+' data model', { 'sync_id': fields.String(required=False, description='sync_id'), '_id': fields.String(required=False, description='_id') }) inner_data_model= api.model(entity_name+' inner_data_model', { 'date': fields.String(required=True, description='date'), 'status': fields.String(required=True, description='status'), 'sync_id': fields.String(required=True, description='sync_id'), }) response_data_model= api.model(entity_name+' response_data_model', { 'page_total': fields.String(required=True, description='page_total'),
'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='') }) duset_bulk_input_model = api.model('DU Set bulk load request data model', { 'data': fields.List(fields.Nested(duset_input_model), required=True, description='Array of DUs') }) duset_bulk_response_model = api.inherit('DU bulk load response', generic_response_model, { 'data': fields.List(fields.Nested(duset_response_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", "")) 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(
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='') }) get_all_sysdet_response_model = api.inherit( entity_name + ' get all sys details response model', generic_response_model, { 'data': fields.Nested(sysdet_model, required=True, description='response sys details model') }) acclogo = api.model(entity_name + ' logo model', { 'account_logo': fields.String(required=True, description='account_logo'), }) get_logo_response_model = api.inherit( entity_name + ' get logo response model', generic_response_model, { 'data': fields.Nested( acclogo, required=True, description='response sys details model') })
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 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.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( entity_name + ' add tag input model', {'name': fields.String(required=True, description='name')})
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': fields.String(required=True, description='category'), 'status': fields.String(required=True, description='status'), 'description':
}) 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), required=True, description='Array of Machine Group') }) machinegroup_bulk_response_model = api.inherit( entity_name + ' bulk load response', generic_response_model, { 'data': fields.List(fields.Nested(machinegroup_response_model), required=True, description='response data model'), })
'request_reason': fields.String(required=False, description='Reason for suggesting this tool'), 'description': fields.String(required=True, description='Description for the tool'), 'version': fields.Nested( version_model, required=True, description='Version Details'), 'thumbnail_logo': fields.String(required=False, description='Tool Details'), 'logo': fields.String(required=False, description='Tool Details') }) pt_with_id_model = api.inherit( 'PT Model with DB ID', pa_model, {'_id': fields.String(required=True, description='DB ID')}) pt_create_request = api.inherit('PT Create Request', pa_model, {}) pt_approve_request = api.inherit( 'PT Approve Request', pa_model, {'_id': fields.String(required=True, description='DB ID')}) pt_create_response = api.inherit( 'PT Create Response', generic_response_model, {'data': fields.Nested(genericId_response_model)}) pt_get_all_response = api.inherit( 'PT get all response', generic_response_model, {'data': fields.List(fields.Nested(pt_with_id_model))})
''' Created on Feb 13, 2018 @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') })
'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'), }) update_teams_input_model = api.inherit(entity_name+' update teams input model', add_teams_input_model, { '_id': input_id_oid_model(attribute='_id',required=True, description='') })
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') }) fa_with_id_model = api.inherit('FA_Model_with_DB_ID', fa_model, { '_id': response_id_oid_model(attribute='_id', required=True, description='') }) fa_create_request = api.inherit('FA Create Request', fa_model, {}) fa_create_response = api.inherit( 'FA Create Response', generic_response_model, {'data': fields.Nested(genericId_response_model)}) retrieve_fas_by_entity_request = api.model( 'Retrieve FAs by entity name Request', { 'entity_name': fields.String(required=True, description='Business Entity name') }) retrieve_fas_by_entity_response = api.inherit(
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':
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, { 'data': fields.Nested( deployedToolModel, required=True, description='response sys details model') }) getDeployedtoolResponseModelNone=api.inherit(entity_name+' Deployed tool None response model', generic_response_model, { 'data': fields.Nested(None, required=True, description='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 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')})
def format(self, value): return {"$oid": str(value)} class response_date_model(fields.Raw): def format(self, value): if value: return {"$date": int(time.mktime(value.timetuple()))} else: return None generic_post_response_model = api.inherit( 'Generic POST response', generic_response_model, { 'data': fields.Nested(genericId_response_model, required=True, description='response data model'), }) generic_date_model = api.model( 'date inner $date', { '$date': fields.Integer(required=True, description='Update date with long format') }) generic_update_date_model = api.model( 'Update date', { 'update_date': fields.Nested(
'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'), 'file_name': fields.String(required=False, description='file_name'), 'artifact': fields.String(required=False, description='artifact'), 'relative_path': fields.String(required=False, description='relative_path'), 'version': fields.String(required=False, description='version'), }) artifacts_model = api.inherit(entity_name+' artifacts model', additonal_info_model1, { 'type': fields.String(required=True, description='type'), 'classifier': fields.String(required=True, description='classifier') }) additional_artifacts_model = api.model(entity_name+' addition artifacts data model', { 'artifacts': fields.List(fields.Nested(artifacts_model,required=True, description='artifacts')), 'repo_provider': fields.String(required=True, description='repo_provider') }) add_build_input_model = api.model(entity_name+' add build input data model', { 'status': fields.String(required=True, description='status'), 'build_number': fields.Integer(required=True, description='build_number'), 'package_name': fields.String(required=True, description='package_name'), 'package_type': fields.String(required=True, description='package_type'), 'file_size': fields.String(required=True, description='file_size'), 'file_path': fields.String(required=True, description='file_path'), 'parent_entity_id': fields.String(required=True, description='parent_entity_id'),