github.com/cloudwan/edgelq-sdk@v1.15.4/devices/resources/v1/os_version/os_version_change.pb.change.go (about) 1 // Code generated by protoc-gen-goten-resource 2 // Resource change: OsVersionChange 3 // DO NOT EDIT!!! 4 5 package os_version 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 *OsVersionChange) IsAdd() bool { 27 if c == nil { 28 return false 29 } 30 _, ok := c.ChangeType.(*OsVersionChange_Added_) 31 return ok 32 } 33 34 func (c *OsVersionChange) IsModify() bool { 35 if c == nil { 36 return false 37 } 38 _, ok := c.ChangeType.(*OsVersionChange_Modified_) 39 return ok 40 } 41 42 func (c *OsVersionChange) IsCurrent() bool { 43 if c == nil { 44 return false 45 } 46 _, ok := c.ChangeType.(*OsVersionChange_Current_) 47 return ok 48 } 49 50 func (c *OsVersionChange) IsDelete() bool { 51 if c == nil { 52 return false 53 } 54 _, ok := c.ChangeType.(*OsVersionChange_Removed_) 55 return ok 56 } 57 58 func (c *OsVersionChange) GetCurrentViewIndex() int32 { 59 switch cType := c.ChangeType.(type) { 60 case *OsVersionChange_Added_: 61 return cType.Added.ViewIndex 62 case *OsVersionChange_Modified_: 63 return cType.Modified.ViewIndex 64 } 65 return 0 66 } 67 68 func (c *OsVersionChange) GetPreviousViewIndex() int32 { 69 switch cType := c.ChangeType.(type) { 70 case *OsVersionChange_Removed_: 71 return cType.Removed.ViewIndex 72 case *OsVersionChange_Modified_: 73 return cType.Modified.PreviousViewIndex 74 } 75 return 0 76 } 77 78 func (c *OsVersionChange) GetOsVersion() *OsVersion { 79 if c == nil { 80 return nil 81 } 82 switch cType := c.ChangeType.(type) { 83 case *OsVersionChange_Added_: 84 return cType.Added.OsVersion 85 case *OsVersionChange_Modified_: 86 return cType.Modified.OsVersion 87 case *OsVersionChange_Current_: 88 return cType.Current.OsVersion 89 case *OsVersionChange_Removed_: 90 return nil 91 } 92 return nil 93 } 94 95 func (c *OsVersionChange) GetRawResource() gotenresource.Resource { 96 return c.GetOsVersion() 97 } 98 99 func (c *OsVersionChange) GetOsVersionName() *Name { 100 if c == nil { 101 return nil 102 } 103 switch cType := c.ChangeType.(type) { 104 case *OsVersionChange_Added_: 105 return cType.Added.OsVersion.GetName() 106 case *OsVersionChange_Modified_: 107 return cType.Modified.Name 108 case *OsVersionChange_Current_: 109 return cType.Current.OsVersion.GetName() 110 case *OsVersionChange_Removed_: 111 return cType.Removed.Name 112 } 113 return nil 114 } 115 116 func (c *OsVersionChange) GetRawName() gotenresource.Name { 117 return c.GetOsVersionName() 118 } 119 120 func (c *OsVersionChange) SetAddedRaw(snapshot gotenresource.Resource, idx int) { 121 c.ChangeType = &OsVersionChange_Added_{ 122 Added: &OsVersionChange_Added{ 123 OsVersion: snapshot.(*OsVersion), 124 ViewIndex: int32(idx), 125 }, 126 } 127 } 128 129 func (c *OsVersionChange) SetModifiedRaw(name gotenresource.Name, snapshot gotenresource.Resource, prevIdx int, newIdx int) { 130 c.ChangeType = &OsVersionChange_Modified_{ 131 Modified: &OsVersionChange_Modified{ 132 Name: name.(*Name), 133 OsVersion: snapshot.(*OsVersion), 134 PreviousViewIndex: int32(prevIdx), 135 ViewIndex: int32(newIdx), 136 }, 137 } 138 } 139 140 func (c *OsVersionChange) SetCurrentRaw(snapshot gotenresource.Resource) { 141 c.ChangeType = &OsVersionChange_Current_{ 142 Current: &OsVersionChange_Current{ 143 OsVersion: snapshot.(*OsVersion), 144 }, 145 } 146 } 147 148 func (c *OsVersionChange) SetDeletedRaw(name gotenresource.Name, idx int) { 149 c.ChangeType = &OsVersionChange_Removed_{ 150 Removed: &OsVersionChange_Removed{ 151 Name: name.(*Name), 152 ViewIndex: int32(idx), 153 }, 154 } 155 }