func()

in api/api_fs_model.go [144:177]


func (a *FsModelApiService) ListModels(pagesize, pagenumber int, projectId string) (ListModelsResponse, error) {
	var (
		localVarReturnValue ListModelsResponse
	)
	request := paifeaturestore.ListModelFeaturesRequest{}
	request.SetPageSize(int32(pagesize))
	request.SetPageNumber(int32(pagenumber))
	request.SetProjectId(projectId)

	response, err := a.client.ListModelFeatures(&a.client.instanceId, &request)
	if err != nil {
		return localVarReturnValue, err
	}

	localVarReturnValue.TotalCount = int(*response.Body.TotalCount)
	var models []*Model
	for _, modelFeature := range response.Body.ModelFeatures {
		if id, err := strconv.Atoi(*modelFeature.ModelFeatureId); err == nil {
			model := Model{
				ModelId:     id,
				Name:        *modelFeature.Name,
				ProjectName: *modelFeature.ProjectName,
			}
			if id, err := strconv.Atoi(*modelFeature.ProjectId); err == nil {
				model.ProjectId = id
			}

			models = append(models, &model)
		}
	}

	localVarReturnValue.Models = models
	return localVarReturnValue, nil
}