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  }