github.com/cloudwan/edgelq-sdk@v1.15.4/devices/resources/v1alpha2/project/project_change.pb.change.go (about) 1 // Code generated by protoc-gen-goten-resource 2 // Resource change: ProjectChange 3 // DO NOT EDIT!!! 4 5 package project 6 7 import ( 8 gotenresource "github.com/cloudwan/goten-sdk/runtime/resource" 9 ) 10 11 // proto imports 12 import ( 13 fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb" 14 ) 15 16 // ensure the imports are used 17 var ( 18 _ = new(gotenresource.ListQuery) 19 ) 20 21 // make sure we're using proto imports 22 var ( 23 _ = &fieldmaskpb.FieldMask{} 24 ) 25 26 func (c *ProjectChange) IsAdd() bool { 27 if c == nil { 28 return false 29 } 30 _, ok := c.ChangeType.(*ProjectChange_Added_) 31 return ok 32 } 33 34 func (c *ProjectChange) IsModify() bool { 35 if c == nil { 36 return false 37 } 38 _, ok := c.ChangeType.(*ProjectChange_Modified_) 39 return ok 40 } 41 42 func (c *ProjectChange) IsCurrent() bool { 43 if c == nil { 44 return false 45 } 46 _, ok := c.ChangeType.(*ProjectChange_Current_) 47 return ok 48 } 49 50 func (c *ProjectChange) IsDelete() bool { 51 if c == nil { 52 return false 53 } 54 _, ok := c.ChangeType.(*ProjectChange_Removed_) 55 return ok 56 } 57 58 func (c *ProjectChange) GetCurrentViewIndex() int32 { 59 switch cType := c.ChangeType.(type) { 60 case *ProjectChange_Added_: 61 return cType.Added.ViewIndex 62 case *ProjectChange_Modified_: 63 return cType.Modified.ViewIndex 64 } 65 return 0 66 } 67 68 func (c *ProjectChange) GetPreviousViewIndex() int32 { 69 switch cType := c.ChangeType.(type) { 70 case *ProjectChange_Removed_: 71 return cType.Removed.ViewIndex 72 case *ProjectChange_Modified_: 73 return cType.Modified.PreviousViewIndex 74 } 75 return 0 76 } 77 78 func (c *ProjectChange) GetProject() *Project { 79 if c == nil { 80 return nil 81 } 82 switch cType := c.ChangeType.(type) { 83 case *ProjectChange_Added_: 84 return cType.Added.Project 85 case *ProjectChange_Modified_: 86 return cType.Modified.Project 87 case *ProjectChange_Current_: 88 return cType.Current.Project 89 case *ProjectChange_Removed_: 90 return nil 91 } 92 return nil 93 } 94 95 func (c *ProjectChange) GetRawResource() gotenresource.Resource { 96 return c.GetProject() 97 } 98 99 func (c *ProjectChange) GetProjectName() *Name { 100 if c == nil { 101 return nil 102 } 103 switch cType := c.ChangeType.(type) { 104 case *ProjectChange_Added_: 105 return cType.Added.Project.GetName() 106 case *ProjectChange_Modified_: 107 return cType.Modified.Name 108 case *ProjectChange_Current_: 109 return cType.Current.Project.GetName() 110 case *ProjectChange_Removed_: 111 return cType.Removed.Name 112 } 113 return nil 114 } 115 116 func (c *ProjectChange) GetRawName() gotenresource.Name { 117 return c.GetProjectName() 118 } 119 120 func (c *ProjectChange) SetAddedRaw(snapshot gotenresource.Resource, idx int) { 121 c.ChangeType = &ProjectChange_Added_{ 122 Added: &ProjectChange_Added{ 123 Project: snapshot.(*Project), 124 ViewIndex: int32(idx), 125 }, 126 } 127 } 128 129 func (c *ProjectChange) SetModifiedRaw(name gotenresource.Name, snapshot gotenresource.Resource, prevIdx int, newIdx int) { 130 c.ChangeType = &ProjectChange_Modified_{ 131 Modified: &ProjectChange_Modified{ 132 Name: name.(*Name), 133 Project: snapshot.(*Project), 134 PreviousViewIndex: int32(prevIdx), 135 ViewIndex: int32(newIdx), 136 }, 137 } 138 } 139 140 func (c *ProjectChange) SetCurrentRaw(snapshot gotenresource.Resource) { 141 c.ChangeType = &ProjectChange_Current_{ 142 Current: &ProjectChange_Current{ 143 Project: snapshot.(*Project), 144 }, 145 } 146 } 147 148 func (c *ProjectChange) SetDeletedRaw(name gotenresource.Name, idx int) { 149 c.ChangeType = &ProjectChange_Removed_{ 150 Removed: &ProjectChange_Removed{ 151 Name: name.(*Name), 152 ViewIndex: int32(idx), 153 }, 154 } 155 }