github.com/cloudwan/edgelq-sdk@v1.15.4/limits/resources/v1/plan_assignment_request/plan_assignment_request.pb.view.go (about)

     1  // Code generated by protoc-gen-goten-resource
     2  // Resource: PlanAssignmentRequest
     3  // DO NOT EDIT!!!
     4  
     5  package plan_assignment_request
     6  
     7  import (
     8  	googlefieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
     9  
    10  	"github.com/cloudwan/goten-sdk/types/view"
    11  )
    12  
    13  // proto imports
    14  import (
    15  	iam_organization "github.com/cloudwan/edgelq-sdk/iam/resources/v1/organization"
    16  	iam_project "github.com/cloudwan/edgelq-sdk/iam/resources/v1/project"
    17  	accepted_plan "github.com/cloudwan/edgelq-sdk/limits/resources/v1/accepted_plan"
    18  	common "github.com/cloudwan/edgelq-sdk/limits/resources/v1/common"
    19  	plan "github.com/cloudwan/edgelq-sdk/limits/resources/v1/plan"
    20  	plan_assignment "github.com/cloudwan/edgelq-sdk/limits/resources/v1/plan_assignment"
    21  	meta_service "github.com/cloudwan/goten-sdk/meta-service/resources/v1/service"
    22  	meta "github.com/cloudwan/goten-sdk/types/meta"
    23  )
    24  
    25  // ensure the imports are used
    26  var (
    27  	_ = googlefieldmaskpb.FieldMask{}
    28  
    29  	_ = view.View_UNSPECIFIED
    30  )
    31  
    32  // make sure we're using proto imports
    33  var (
    34  	_ = &iam_organization.Organization{}
    35  	_ = &iam_project.Project{}
    36  	_ = &accepted_plan.AcceptedPlan{}
    37  	_ = &common.RegionalPlanAssignment{}
    38  	_ = &plan.Plan{}
    39  	_ = &plan_assignment.PlanAssignment{}
    40  	_ = &meta_service.Service{}
    41  	_ = &meta.Meta{}
    42  )
    43  
    44  func ResourceViewFieldMask(viewName view.View, extraMask *PlanAssignmentRequest_FieldMask) *PlanAssignmentRequest_FieldMask {
    45  	protoFieldMask := &googlefieldmaskpb.FieldMask{}
    46  
    47  	switch viewName {
    48  	case view.View_UNSPECIFIED:
    49  		return extraMask
    50  	case view.View_FULL:
    51  		return nil
    52  	case view.View_BASIC:
    53  		protoFieldMask.Paths = append(protoFieldMask.Paths, "name", "service", "approver", "status")
    54  		break
    55  	case view.View_DETAIL:
    56  		protoFieldMask.Paths = append(protoFieldMask.Paths, "name", "service", "approver", "request", "status")
    57  		break
    58  	case view.View_NAME:
    59  		protoFieldMask.Paths = append(protoFieldMask.Paths, "name")
    60  		break
    61  	default:
    62  		return extraMask
    63  	}
    64  	if extraMask != nil {
    65  		protoFieldMask.Paths = append(protoFieldMask.Paths, extraMask.ToProtoFieldMask().Paths...)
    66  	}
    67  	res := &PlanAssignmentRequest_FieldMask{}
    68  	_ = res.FromProtoFieldMask(protoFieldMask)
    69  	return res
    70  }