github.com/bigcommerce/nomad@v0.9.3-bc/nomad/structs/structs.generated.go (about)

     1  // ************************************************************
     2  // DO NOT EDIT.
     3  // THIS FILE IS AUTO-GENERATED BY codecgen.
     4  // ************************************************************
     5  
     6  package structs
     7  
     8  import (
     9  	"errors"
    10  	"fmt"
    11  	pkg1_structs "github.com/hashicorp/nomad/plugins/shared/structs"
    12  	pkg2_raft "github.com/hashicorp/raft"
    13  	codec1978 "github.com/ugorji/go/codec"
    14  	net "net"
    15  	"reflect"
    16  	"runtime"
    17  	time "time"
    18  )
    19  
    20  const (
    21  	// ----- content types ----
    22  	codecSelferC_UTF8100 = 1
    23  	codecSelferC_RAW100  = 0
    24  	// ----- value types used ----
    25  	codecSelferValueTypeArray100 = 10
    26  	codecSelferValueTypeMap100   = 9
    27  	// ----- containerStateValues ----
    28  	codecSelfer_containerMapKey100    = 2
    29  	codecSelfer_containerMapValue100  = 3
    30  	codecSelfer_containerMapEnd100    = 4
    31  	codecSelfer_containerArrayElem100 = 6
    32  	codecSelfer_containerArrayEnd100  = 7
    33  )
    34  
    35  var (
    36  	codecSelferBitsize100                         = uint8(reflect.TypeOf(uint(0)).Bits())
    37  	codecSelferOnlyMapOrArrayEncodeToStructErr100 = errors.New(`only encoded map or array can be decoded into a struct`)
    38  )
    39  
    40  type codecSelfer100 struct{}
    41  
    42  func init() {
    43  	if codec1978.GenVersion != 5 {
    44  		_, file, _, _ := runtime.Caller(0)
    45  		err := fmt.Errorf("codecgen version mismatch: current: %v, need %v. Re-generate file: %v",
    46  			5, codec1978.GenVersion, file)
    47  		panic(err)
    48  	}
    49  	if false { // reference the types, but skip this branch at build/run time
    50  		var v0 pkg1_structs.Attribute
    51  		var v1 pkg2_raft.ServerID
    52  		var v2 net.IP
    53  		var v3 time.Time
    54  		_, _, _, _ = v0, v1, v2, v3
    55  	}
    56  }
    57  
    58  func (x *BatchFuture) CodecEncodeSelf(e *codec1978.Encoder) {
    59  	var h codecSelfer100
    60  	z, r := codec1978.GenHelperEncoder(e)
    61  	_, _, _ = h, z, r
    62  	if x == nil {
    63  		r.EncodeNil()
    64  	} else {
    65  		yym1 := z.EncBinary()
    66  		_ = yym1
    67  		if false {
    68  		} else if z.HasExtensions() && z.EncExt(x) {
    69  		} else {
    70  			yysep2 := !z.EncBinary()
    71  			yy2arr2 := z.EncBasicHandle().StructToArray
    72  			var yyq2 [0]bool
    73  			_, _, _ = yysep2, yyq2, yy2arr2
    74  			const yyr2 bool = false
    75  			var yynn2 int
    76  			if yyr2 || yy2arr2 {
    77  				r.EncodeArrayStart(0)
    78  			} else {
    79  				yynn2 = 0
    80  				for _, b := range yyq2 {
    81  					if b {
    82  						yynn2++
    83  					}
    84  				}
    85  				r.EncodeMapStart(yynn2)
    86  				yynn2 = 0
    87  			}
    88  			if yyr2 || yy2arr2 {
    89  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
    90  			} else {
    91  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
    92  			}
    93  		}
    94  	}
    95  }
    96  
    97  func (x *BatchFuture) CodecDecodeSelf(d *codec1978.Decoder) {
    98  	var h codecSelfer100
    99  	z, r := codec1978.GenHelperDecoder(d)
   100  	_, _, _ = h, z, r
   101  	yym1 := z.DecBinary()
   102  	_ = yym1
   103  	if false {
   104  	} else if z.HasExtensions() && z.DecExt(x) {
   105  	} else {
   106  		yyct2 := r.ContainerType()
   107  		if yyct2 == codecSelferValueTypeMap100 {
   108  			yyl2 := r.ReadMapStart()
   109  			if yyl2 == 0 {
   110  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
   111  			} else {
   112  				x.codecDecodeSelfFromMap(yyl2, d)
   113  			}
   114  		} else if yyct2 == codecSelferValueTypeArray100 {
   115  			yyl2 := r.ReadArrayStart()
   116  			if yyl2 == 0 {
   117  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
   118  			} else {
   119  				x.codecDecodeSelfFromArray(yyl2, d)
   120  			}
   121  		} else {
   122  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
   123  		}
   124  	}
   125  }
   126  
   127  func (x *BatchFuture) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
   128  	var h codecSelfer100
   129  	z, r := codec1978.GenHelperDecoder(d)
   130  	_, _, _ = h, z, r
   131  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
   132  	_ = yys3Slc
   133  	var yyhl3 bool = l >= 0
   134  	for yyj3 := 0; ; yyj3++ {
   135  		if yyhl3 {
   136  			if yyj3 >= l {
   137  				break
   138  			}
   139  		} else {
   140  			if r.CheckBreak() {
   141  				break
   142  			}
   143  		}
   144  		z.DecSendContainerState(codecSelfer_containerMapKey100)
   145  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
   146  		yys3 := string(yys3Slc)
   147  		z.DecSendContainerState(codecSelfer_containerMapValue100)
   148  		switch yys3 {
   149  		default:
   150  			z.DecStructFieldNotFound(-1, yys3)
   151  		} // end switch yys3
   152  	} // end for yyj3
   153  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
   154  }
   155  
   156  func (x *BatchFuture) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
   157  	var h codecSelfer100
   158  	z, r := codec1978.GenHelperDecoder(d)
   159  	_, _, _ = h, z, r
   160  	var yyj4 int
   161  	var yyb4 bool
   162  	var yyhl4 bool = l >= 0
   163  	for {
   164  		yyj4++
   165  		if yyhl4 {
   166  			yyb4 = yyj4 > l
   167  		} else {
   168  			yyb4 = r.CheckBreak()
   169  		}
   170  		if yyb4 {
   171  			break
   172  		}
   173  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
   174  		z.DecStructFieldNotFound(yyj4-1, "")
   175  	}
   176  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
   177  }
   178  
   179  func (x Bitmap) CodecEncodeSelf(e *codec1978.Encoder) {
   180  	var h codecSelfer100
   181  	z, r := codec1978.GenHelperEncoder(e)
   182  	_, _, _ = h, z, r
   183  	if x == nil {
   184  		r.EncodeNil()
   185  	} else {
   186  		yym1 := z.EncBinary()
   187  		_ = yym1
   188  		if false {
   189  		} else if z.HasExtensions() && z.EncExt(x) {
   190  		} else {
   191  			h.encBitmap((Bitmap)(x), e)
   192  		}
   193  	}
   194  }
   195  
   196  func (x *Bitmap) CodecDecodeSelf(d *codec1978.Decoder) {
   197  	var h codecSelfer100
   198  	z, r := codec1978.GenHelperDecoder(d)
   199  	_, _, _ = h, z, r
   200  	yym1 := z.DecBinary()
   201  	_ = yym1
   202  	if false {
   203  	} else if z.HasExtensions() && z.DecExt(x) {
   204  	} else {
   205  		h.decBitmap((*Bitmap)(x), d)
   206  	}
   207  }
   208  
   209  func (x *DeviceAccounter) CodecEncodeSelf(e *codec1978.Encoder) {
   210  	var h codecSelfer100
   211  	z, r := codec1978.GenHelperEncoder(e)
   212  	_, _, _ = h, z, r
   213  	if x == nil {
   214  		r.EncodeNil()
   215  	} else {
   216  		yym1 := z.EncBinary()
   217  		_ = yym1
   218  		if false {
   219  		} else if z.HasExtensions() && z.EncExt(x) {
   220  		} else {
   221  			yysep2 := !z.EncBinary()
   222  			yy2arr2 := z.EncBasicHandle().StructToArray
   223  			var yyq2 [1]bool
   224  			_, _, _ = yysep2, yyq2, yy2arr2
   225  			const yyr2 bool = false
   226  			var yynn2 int
   227  			if yyr2 || yy2arr2 {
   228  				r.EncodeArrayStart(1)
   229  			} else {
   230  				yynn2 = 1
   231  				for _, b := range yyq2 {
   232  					if b {
   233  						yynn2++
   234  					}
   235  				}
   236  				r.EncodeMapStart(yynn2)
   237  				yynn2 = 0
   238  			}
   239  			if yyr2 || yy2arr2 {
   240  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
   241  				if x.Devices == nil {
   242  					r.EncodeNil()
   243  				} else {
   244  					yym4 := z.EncBinary()
   245  					_ = yym4
   246  					if false {
   247  					} else {
   248  						h.encMapDeviceIdTuplePtrtoDeviceAccounterInstance((map[DeviceIdTuple]*DeviceAccounterInstance)(x.Devices), e)
   249  					}
   250  				}
   251  			} else {
   252  				z.EncSendContainerState(codecSelfer_containerMapKey100)
   253  				r.EncodeString(codecSelferC_UTF8100, string("Devices"))
   254  				z.EncSendContainerState(codecSelfer_containerMapValue100)
   255  				if x.Devices == nil {
   256  					r.EncodeNil()
   257  				} else {
   258  					yym5 := z.EncBinary()
   259  					_ = yym5
   260  					if false {
   261  					} else {
   262  						h.encMapDeviceIdTuplePtrtoDeviceAccounterInstance((map[DeviceIdTuple]*DeviceAccounterInstance)(x.Devices), e)
   263  					}
   264  				}
   265  			}
   266  			if yyr2 || yy2arr2 {
   267  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
   268  			} else {
   269  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
   270  			}
   271  		}
   272  	}
   273  }
   274  
   275  func (x *DeviceAccounter) CodecDecodeSelf(d *codec1978.Decoder) {
   276  	var h codecSelfer100
   277  	z, r := codec1978.GenHelperDecoder(d)
   278  	_, _, _ = h, z, r
   279  	yym1 := z.DecBinary()
   280  	_ = yym1
   281  	if false {
   282  	} else if z.HasExtensions() && z.DecExt(x) {
   283  	} else {
   284  		yyct2 := r.ContainerType()
   285  		if yyct2 == codecSelferValueTypeMap100 {
   286  			yyl2 := r.ReadMapStart()
   287  			if yyl2 == 0 {
   288  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
   289  			} else {
   290  				x.codecDecodeSelfFromMap(yyl2, d)
   291  			}
   292  		} else if yyct2 == codecSelferValueTypeArray100 {
   293  			yyl2 := r.ReadArrayStart()
   294  			if yyl2 == 0 {
   295  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
   296  			} else {
   297  				x.codecDecodeSelfFromArray(yyl2, d)
   298  			}
   299  		} else {
   300  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
   301  		}
   302  	}
   303  }
   304  
   305  func (x *DeviceAccounter) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
   306  	var h codecSelfer100
   307  	z, r := codec1978.GenHelperDecoder(d)
   308  	_, _, _ = h, z, r
   309  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
   310  	_ = yys3Slc
   311  	var yyhl3 bool = l >= 0
   312  	for yyj3 := 0; ; yyj3++ {
   313  		if yyhl3 {
   314  			if yyj3 >= l {
   315  				break
   316  			}
   317  		} else {
   318  			if r.CheckBreak() {
   319  				break
   320  			}
   321  		}
   322  		z.DecSendContainerState(codecSelfer_containerMapKey100)
   323  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
   324  		yys3 := string(yys3Slc)
   325  		z.DecSendContainerState(codecSelfer_containerMapValue100)
   326  		switch yys3 {
   327  		case "Devices":
   328  			if r.TryDecodeAsNil() {
   329  				x.Devices = nil
   330  			} else {
   331  				yyv4 := &x.Devices
   332  				yym5 := z.DecBinary()
   333  				_ = yym5
   334  				if false {
   335  				} else {
   336  					h.decMapDeviceIdTuplePtrtoDeviceAccounterInstance((*map[DeviceIdTuple]*DeviceAccounterInstance)(yyv4), d)
   337  				}
   338  			}
   339  		default:
   340  			z.DecStructFieldNotFound(-1, yys3)
   341  		} // end switch yys3
   342  	} // end for yyj3
   343  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
   344  }
   345  
   346  func (x *DeviceAccounter) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
   347  	var h codecSelfer100
   348  	z, r := codec1978.GenHelperDecoder(d)
   349  	_, _, _ = h, z, r
   350  	var yyj6 int
   351  	var yyb6 bool
   352  	var yyhl6 bool = l >= 0
   353  	yyj6++
   354  	if yyhl6 {
   355  		yyb6 = yyj6 > l
   356  	} else {
   357  		yyb6 = r.CheckBreak()
   358  	}
   359  	if yyb6 {
   360  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
   361  		return
   362  	}
   363  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
   364  	if r.TryDecodeAsNil() {
   365  		x.Devices = nil
   366  	} else {
   367  		yyv7 := &x.Devices
   368  		yym8 := z.DecBinary()
   369  		_ = yym8
   370  		if false {
   371  		} else {
   372  			h.decMapDeviceIdTuplePtrtoDeviceAccounterInstance((*map[DeviceIdTuple]*DeviceAccounterInstance)(yyv7), d)
   373  		}
   374  	}
   375  	for {
   376  		yyj6++
   377  		if yyhl6 {
   378  			yyb6 = yyj6 > l
   379  		} else {
   380  			yyb6 = r.CheckBreak()
   381  		}
   382  		if yyb6 {
   383  			break
   384  		}
   385  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
   386  		z.DecStructFieldNotFound(yyj6-1, "")
   387  	}
   388  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
   389  }
   390  
   391  func (x *DeviceAccounterInstance) CodecEncodeSelf(e *codec1978.Encoder) {
   392  	var h codecSelfer100
   393  	z, r := codec1978.GenHelperEncoder(e)
   394  	_, _, _ = h, z, r
   395  	if x == nil {
   396  		r.EncodeNil()
   397  	} else {
   398  		yym1 := z.EncBinary()
   399  		_ = yym1
   400  		if false {
   401  		} else if z.HasExtensions() && z.EncExt(x) {
   402  		} else {
   403  			yysep2 := !z.EncBinary()
   404  			yy2arr2 := z.EncBasicHandle().StructToArray
   405  			var yyq2 [2]bool
   406  			_, _, _ = yysep2, yyq2, yy2arr2
   407  			const yyr2 bool = false
   408  			var yynn2 int
   409  			if yyr2 || yy2arr2 {
   410  				r.EncodeArrayStart(2)
   411  			} else {
   412  				yynn2 = 2
   413  				for _, b := range yyq2 {
   414  					if b {
   415  						yynn2++
   416  					}
   417  				}
   418  				r.EncodeMapStart(yynn2)
   419  				yynn2 = 0
   420  			}
   421  			if yyr2 || yy2arr2 {
   422  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
   423  				if x.Device == nil {
   424  					r.EncodeNil()
   425  				} else {
   426  					x.Device.CodecEncodeSelf(e)
   427  				}
   428  			} else {
   429  				z.EncSendContainerState(codecSelfer_containerMapKey100)
   430  				r.EncodeString(codecSelferC_UTF8100, string("Device"))
   431  				z.EncSendContainerState(codecSelfer_containerMapValue100)
   432  				if x.Device == nil {
   433  					r.EncodeNil()
   434  				} else {
   435  					x.Device.CodecEncodeSelf(e)
   436  				}
   437  			}
   438  			if yyr2 || yy2arr2 {
   439  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
   440  				if x.Instances == nil {
   441  					r.EncodeNil()
   442  				} else {
   443  					yym7 := z.EncBinary()
   444  					_ = yym7
   445  					if false {
   446  					} else {
   447  						z.F.EncMapStringIntV(x.Instances, false, e)
   448  					}
   449  				}
   450  			} else {
   451  				z.EncSendContainerState(codecSelfer_containerMapKey100)
   452  				r.EncodeString(codecSelferC_UTF8100, string("Instances"))
   453  				z.EncSendContainerState(codecSelfer_containerMapValue100)
   454  				if x.Instances == nil {
   455  					r.EncodeNil()
   456  				} else {
   457  					yym8 := z.EncBinary()
   458  					_ = yym8
   459  					if false {
   460  					} else {
   461  						z.F.EncMapStringIntV(x.Instances, false, e)
   462  					}
   463  				}
   464  			}
   465  			if yyr2 || yy2arr2 {
   466  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
   467  			} else {
   468  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
   469  			}
   470  		}
   471  	}
   472  }
   473  
   474  func (x *DeviceAccounterInstance) CodecDecodeSelf(d *codec1978.Decoder) {
   475  	var h codecSelfer100
   476  	z, r := codec1978.GenHelperDecoder(d)
   477  	_, _, _ = h, z, r
   478  	yym1 := z.DecBinary()
   479  	_ = yym1
   480  	if false {
   481  	} else if z.HasExtensions() && z.DecExt(x) {
   482  	} else {
   483  		yyct2 := r.ContainerType()
   484  		if yyct2 == codecSelferValueTypeMap100 {
   485  			yyl2 := r.ReadMapStart()
   486  			if yyl2 == 0 {
   487  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
   488  			} else {
   489  				x.codecDecodeSelfFromMap(yyl2, d)
   490  			}
   491  		} else if yyct2 == codecSelferValueTypeArray100 {
   492  			yyl2 := r.ReadArrayStart()
   493  			if yyl2 == 0 {
   494  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
   495  			} else {
   496  				x.codecDecodeSelfFromArray(yyl2, d)
   497  			}
   498  		} else {
   499  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
   500  		}
   501  	}
   502  }
   503  
   504  func (x *DeviceAccounterInstance) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
   505  	var h codecSelfer100
   506  	z, r := codec1978.GenHelperDecoder(d)
   507  	_, _, _ = h, z, r
   508  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
   509  	_ = yys3Slc
   510  	var yyhl3 bool = l >= 0
   511  	for yyj3 := 0; ; yyj3++ {
   512  		if yyhl3 {
   513  			if yyj3 >= l {
   514  				break
   515  			}
   516  		} else {
   517  			if r.CheckBreak() {
   518  				break
   519  			}
   520  		}
   521  		z.DecSendContainerState(codecSelfer_containerMapKey100)
   522  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
   523  		yys3 := string(yys3Slc)
   524  		z.DecSendContainerState(codecSelfer_containerMapValue100)
   525  		switch yys3 {
   526  		case "Device":
   527  			if r.TryDecodeAsNil() {
   528  				if x.Device != nil {
   529  					x.Device = nil
   530  				}
   531  			} else {
   532  				if x.Device == nil {
   533  					x.Device = new(NodeDeviceResource)
   534  				}
   535  				x.Device.CodecDecodeSelf(d)
   536  			}
   537  		case "Instances":
   538  			if r.TryDecodeAsNil() {
   539  				x.Instances = nil
   540  			} else {
   541  				yyv5 := &x.Instances
   542  				yym6 := z.DecBinary()
   543  				_ = yym6
   544  				if false {
   545  				} else {
   546  					z.F.DecMapStringIntX(yyv5, false, d)
   547  				}
   548  			}
   549  		default:
   550  			z.DecStructFieldNotFound(-1, yys3)
   551  		} // end switch yys3
   552  	} // end for yyj3
   553  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
   554  }
   555  
   556  func (x *DeviceAccounterInstance) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
   557  	var h codecSelfer100
   558  	z, r := codec1978.GenHelperDecoder(d)
   559  	_, _, _ = h, z, r
   560  	var yyj7 int
   561  	var yyb7 bool
   562  	var yyhl7 bool = l >= 0
   563  	yyj7++
   564  	if yyhl7 {
   565  		yyb7 = yyj7 > l
   566  	} else {
   567  		yyb7 = r.CheckBreak()
   568  	}
   569  	if yyb7 {
   570  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
   571  		return
   572  	}
   573  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
   574  	if r.TryDecodeAsNil() {
   575  		if x.Device != nil {
   576  			x.Device = nil
   577  		}
   578  	} else {
   579  		if x.Device == nil {
   580  			x.Device = new(NodeDeviceResource)
   581  		}
   582  		x.Device.CodecDecodeSelf(d)
   583  	}
   584  	yyj7++
   585  	if yyhl7 {
   586  		yyb7 = yyj7 > l
   587  	} else {
   588  		yyb7 = r.CheckBreak()
   589  	}
   590  	if yyb7 {
   591  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
   592  		return
   593  	}
   594  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
   595  	if r.TryDecodeAsNil() {
   596  		x.Instances = nil
   597  	} else {
   598  		yyv9 := &x.Instances
   599  		yym10 := z.DecBinary()
   600  		_ = yym10
   601  		if false {
   602  		} else {
   603  			z.F.DecMapStringIntX(yyv9, false, d)
   604  		}
   605  	}
   606  	for {
   607  		yyj7++
   608  		if yyhl7 {
   609  			yyb7 = yyj7 > l
   610  		} else {
   611  			yyb7 = r.CheckBreak()
   612  		}
   613  		if yyb7 {
   614  			break
   615  		}
   616  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
   617  		z.DecStructFieldNotFound(yyj7-1, "")
   618  	}
   619  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
   620  }
   621  
   622  func (x DiffType) CodecEncodeSelf(e *codec1978.Encoder) {
   623  	var h codecSelfer100
   624  	z, r := codec1978.GenHelperEncoder(e)
   625  	_, _, _ = h, z, r
   626  	yym1 := z.EncBinary()
   627  	_ = yym1
   628  	if false {
   629  	} else if z.HasExtensions() && z.EncExt(x) {
   630  	} else {
   631  		r.EncodeString(codecSelferC_UTF8100, string(x))
   632  	}
   633  }
   634  
   635  func (x *DiffType) CodecDecodeSelf(d *codec1978.Decoder) {
   636  	var h codecSelfer100
   637  	z, r := codec1978.GenHelperDecoder(d)
   638  	_, _, _ = h, z, r
   639  	yym1 := z.DecBinary()
   640  	_ = yym1
   641  	if false {
   642  	} else if z.HasExtensions() && z.DecExt(x) {
   643  	} else {
   644  		*((*string)(x)) = r.DecodeString()
   645  	}
   646  }
   647  
   648  func (x *JobDiff) CodecEncodeSelf(e *codec1978.Encoder) {
   649  	var h codecSelfer100
   650  	z, r := codec1978.GenHelperEncoder(e)
   651  	_, _, _ = h, z, r
   652  	if x == nil {
   653  		r.EncodeNil()
   654  	} else {
   655  		yym1 := z.EncBinary()
   656  		_ = yym1
   657  		if false {
   658  		} else if z.HasExtensions() && z.EncExt(x) {
   659  		} else {
   660  			yysep2 := !z.EncBinary()
   661  			yy2arr2 := z.EncBasicHandle().StructToArray
   662  			var yyq2 [5]bool
   663  			_, _, _ = yysep2, yyq2, yy2arr2
   664  			const yyr2 bool = false
   665  			var yynn2 int
   666  			if yyr2 || yy2arr2 {
   667  				r.EncodeArrayStart(5)
   668  			} else {
   669  				yynn2 = 5
   670  				for _, b := range yyq2 {
   671  					if b {
   672  						yynn2++
   673  					}
   674  				}
   675  				r.EncodeMapStart(yynn2)
   676  				yynn2 = 0
   677  			}
   678  			if yyr2 || yy2arr2 {
   679  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
   680  				x.Type.CodecEncodeSelf(e)
   681  			} else {
   682  				z.EncSendContainerState(codecSelfer_containerMapKey100)
   683  				r.EncodeString(codecSelferC_UTF8100, string("Type"))
   684  				z.EncSendContainerState(codecSelfer_containerMapValue100)
   685  				x.Type.CodecEncodeSelf(e)
   686  			}
   687  			if yyr2 || yy2arr2 {
   688  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
   689  				yym7 := z.EncBinary()
   690  				_ = yym7
   691  				if false {
   692  				} else {
   693  					r.EncodeString(codecSelferC_UTF8100, string(x.ID))
   694  				}
   695  			} else {
   696  				z.EncSendContainerState(codecSelfer_containerMapKey100)
   697  				r.EncodeString(codecSelferC_UTF8100, string("ID"))
   698  				z.EncSendContainerState(codecSelfer_containerMapValue100)
   699  				yym8 := z.EncBinary()
   700  				_ = yym8
   701  				if false {
   702  				} else {
   703  					r.EncodeString(codecSelferC_UTF8100, string(x.ID))
   704  				}
   705  			}
   706  			if yyr2 || yy2arr2 {
   707  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
   708  				if x.Fields == nil {
   709  					r.EncodeNil()
   710  				} else {
   711  					yym10 := z.EncBinary()
   712  					_ = yym10
   713  					if false {
   714  					} else {
   715  						h.encSlicePtrtoFieldDiff(([]*FieldDiff)(x.Fields), e)
   716  					}
   717  				}
   718  			} else {
   719  				z.EncSendContainerState(codecSelfer_containerMapKey100)
   720  				r.EncodeString(codecSelferC_UTF8100, string("Fields"))
   721  				z.EncSendContainerState(codecSelfer_containerMapValue100)
   722  				if x.Fields == nil {
   723  					r.EncodeNil()
   724  				} else {
   725  					yym11 := z.EncBinary()
   726  					_ = yym11
   727  					if false {
   728  					} else {
   729  						h.encSlicePtrtoFieldDiff(([]*FieldDiff)(x.Fields), e)
   730  					}
   731  				}
   732  			}
   733  			if yyr2 || yy2arr2 {
   734  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
   735  				if x.Objects == nil {
   736  					r.EncodeNil()
   737  				} else {
   738  					yym13 := z.EncBinary()
   739  					_ = yym13
   740  					if false {
   741  					} else {
   742  						h.encSlicePtrtoObjectDiff(([]*ObjectDiff)(x.Objects), e)
   743  					}
   744  				}
   745  			} else {
   746  				z.EncSendContainerState(codecSelfer_containerMapKey100)
   747  				r.EncodeString(codecSelferC_UTF8100, string("Objects"))
   748  				z.EncSendContainerState(codecSelfer_containerMapValue100)
   749  				if x.Objects == nil {
   750  					r.EncodeNil()
   751  				} else {
   752  					yym14 := z.EncBinary()
   753  					_ = yym14
   754  					if false {
   755  					} else {
   756  						h.encSlicePtrtoObjectDiff(([]*ObjectDiff)(x.Objects), e)
   757  					}
   758  				}
   759  			}
   760  			if yyr2 || yy2arr2 {
   761  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
   762  				if x.TaskGroups == nil {
   763  					r.EncodeNil()
   764  				} else {
   765  					yym16 := z.EncBinary()
   766  					_ = yym16
   767  					if false {
   768  					} else {
   769  						h.encSlicePtrtoTaskGroupDiff(([]*TaskGroupDiff)(x.TaskGroups), e)
   770  					}
   771  				}
   772  			} else {
   773  				z.EncSendContainerState(codecSelfer_containerMapKey100)
   774  				r.EncodeString(codecSelferC_UTF8100, string("TaskGroups"))
   775  				z.EncSendContainerState(codecSelfer_containerMapValue100)
   776  				if x.TaskGroups == nil {
   777  					r.EncodeNil()
   778  				} else {
   779  					yym17 := z.EncBinary()
   780  					_ = yym17
   781  					if false {
   782  					} else {
   783  						h.encSlicePtrtoTaskGroupDiff(([]*TaskGroupDiff)(x.TaskGroups), e)
   784  					}
   785  				}
   786  			}
   787  			if yyr2 || yy2arr2 {
   788  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
   789  			} else {
   790  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
   791  			}
   792  		}
   793  	}
   794  }
   795  
   796  func (x *JobDiff) CodecDecodeSelf(d *codec1978.Decoder) {
   797  	var h codecSelfer100
   798  	z, r := codec1978.GenHelperDecoder(d)
   799  	_, _, _ = h, z, r
   800  	yym1 := z.DecBinary()
   801  	_ = yym1
   802  	if false {
   803  	} else if z.HasExtensions() && z.DecExt(x) {
   804  	} else {
   805  		yyct2 := r.ContainerType()
   806  		if yyct2 == codecSelferValueTypeMap100 {
   807  			yyl2 := r.ReadMapStart()
   808  			if yyl2 == 0 {
   809  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
   810  			} else {
   811  				x.codecDecodeSelfFromMap(yyl2, d)
   812  			}
   813  		} else if yyct2 == codecSelferValueTypeArray100 {
   814  			yyl2 := r.ReadArrayStart()
   815  			if yyl2 == 0 {
   816  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
   817  			} else {
   818  				x.codecDecodeSelfFromArray(yyl2, d)
   819  			}
   820  		} else {
   821  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
   822  		}
   823  	}
   824  }
   825  
   826  func (x *JobDiff) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
   827  	var h codecSelfer100
   828  	z, r := codec1978.GenHelperDecoder(d)
   829  	_, _, _ = h, z, r
   830  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
   831  	_ = yys3Slc
   832  	var yyhl3 bool = l >= 0
   833  	for yyj3 := 0; ; yyj3++ {
   834  		if yyhl3 {
   835  			if yyj3 >= l {
   836  				break
   837  			}
   838  		} else {
   839  			if r.CheckBreak() {
   840  				break
   841  			}
   842  		}
   843  		z.DecSendContainerState(codecSelfer_containerMapKey100)
   844  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
   845  		yys3 := string(yys3Slc)
   846  		z.DecSendContainerState(codecSelfer_containerMapValue100)
   847  		switch yys3 {
   848  		case "Type":
   849  			if r.TryDecodeAsNil() {
   850  				x.Type = ""
   851  			} else {
   852  				yyv4 := &x.Type
   853  				yyv4.CodecDecodeSelf(d)
   854  			}
   855  		case "ID":
   856  			if r.TryDecodeAsNil() {
   857  				x.ID = ""
   858  			} else {
   859  				yyv5 := &x.ID
   860  				yym6 := z.DecBinary()
   861  				_ = yym6
   862  				if false {
   863  				} else {
   864  					*((*string)(yyv5)) = r.DecodeString()
   865  				}
   866  			}
   867  		case "Fields":
   868  			if r.TryDecodeAsNil() {
   869  				x.Fields = nil
   870  			} else {
   871  				yyv7 := &x.Fields
   872  				yym8 := z.DecBinary()
   873  				_ = yym8
   874  				if false {
   875  				} else {
   876  					h.decSlicePtrtoFieldDiff((*[]*FieldDiff)(yyv7), d)
   877  				}
   878  			}
   879  		case "Objects":
   880  			if r.TryDecodeAsNil() {
   881  				x.Objects = nil
   882  			} else {
   883  				yyv9 := &x.Objects
   884  				yym10 := z.DecBinary()
   885  				_ = yym10
   886  				if false {
   887  				} else {
   888  					h.decSlicePtrtoObjectDiff((*[]*ObjectDiff)(yyv9), d)
   889  				}
   890  			}
   891  		case "TaskGroups":
   892  			if r.TryDecodeAsNil() {
   893  				x.TaskGroups = nil
   894  			} else {
   895  				yyv11 := &x.TaskGroups
   896  				yym12 := z.DecBinary()
   897  				_ = yym12
   898  				if false {
   899  				} else {
   900  					h.decSlicePtrtoTaskGroupDiff((*[]*TaskGroupDiff)(yyv11), d)
   901  				}
   902  			}
   903  		default:
   904  			z.DecStructFieldNotFound(-1, yys3)
   905  		} // end switch yys3
   906  	} // end for yyj3
   907  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
   908  }
   909  
   910  func (x *JobDiff) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
   911  	var h codecSelfer100
   912  	z, r := codec1978.GenHelperDecoder(d)
   913  	_, _, _ = h, z, r
   914  	var yyj13 int
   915  	var yyb13 bool
   916  	var yyhl13 bool = l >= 0
   917  	yyj13++
   918  	if yyhl13 {
   919  		yyb13 = yyj13 > l
   920  	} else {
   921  		yyb13 = r.CheckBreak()
   922  	}
   923  	if yyb13 {
   924  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
   925  		return
   926  	}
   927  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
   928  	if r.TryDecodeAsNil() {
   929  		x.Type = ""
   930  	} else {
   931  		yyv14 := &x.Type
   932  		yyv14.CodecDecodeSelf(d)
   933  	}
   934  	yyj13++
   935  	if yyhl13 {
   936  		yyb13 = yyj13 > l
   937  	} else {
   938  		yyb13 = r.CheckBreak()
   939  	}
   940  	if yyb13 {
   941  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
   942  		return
   943  	}
   944  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
   945  	if r.TryDecodeAsNil() {
   946  		x.ID = ""
   947  	} else {
   948  		yyv15 := &x.ID
   949  		yym16 := z.DecBinary()
   950  		_ = yym16
   951  		if false {
   952  		} else {
   953  			*((*string)(yyv15)) = r.DecodeString()
   954  		}
   955  	}
   956  	yyj13++
   957  	if yyhl13 {
   958  		yyb13 = yyj13 > l
   959  	} else {
   960  		yyb13 = r.CheckBreak()
   961  	}
   962  	if yyb13 {
   963  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
   964  		return
   965  	}
   966  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
   967  	if r.TryDecodeAsNil() {
   968  		x.Fields = nil
   969  	} else {
   970  		yyv17 := &x.Fields
   971  		yym18 := z.DecBinary()
   972  		_ = yym18
   973  		if false {
   974  		} else {
   975  			h.decSlicePtrtoFieldDiff((*[]*FieldDiff)(yyv17), d)
   976  		}
   977  	}
   978  	yyj13++
   979  	if yyhl13 {
   980  		yyb13 = yyj13 > l
   981  	} else {
   982  		yyb13 = r.CheckBreak()
   983  	}
   984  	if yyb13 {
   985  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
   986  		return
   987  	}
   988  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
   989  	if r.TryDecodeAsNil() {
   990  		x.Objects = nil
   991  	} else {
   992  		yyv19 := &x.Objects
   993  		yym20 := z.DecBinary()
   994  		_ = yym20
   995  		if false {
   996  		} else {
   997  			h.decSlicePtrtoObjectDiff((*[]*ObjectDiff)(yyv19), d)
   998  		}
   999  	}
  1000  	yyj13++
  1001  	if yyhl13 {
  1002  		yyb13 = yyj13 > l
  1003  	} else {
  1004  		yyb13 = r.CheckBreak()
  1005  	}
  1006  	if yyb13 {
  1007  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  1008  		return
  1009  	}
  1010  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  1011  	if r.TryDecodeAsNil() {
  1012  		x.TaskGroups = nil
  1013  	} else {
  1014  		yyv21 := &x.TaskGroups
  1015  		yym22 := z.DecBinary()
  1016  		_ = yym22
  1017  		if false {
  1018  		} else {
  1019  			h.decSlicePtrtoTaskGroupDiff((*[]*TaskGroupDiff)(yyv21), d)
  1020  		}
  1021  	}
  1022  	for {
  1023  		yyj13++
  1024  		if yyhl13 {
  1025  			yyb13 = yyj13 > l
  1026  		} else {
  1027  			yyb13 = r.CheckBreak()
  1028  		}
  1029  		if yyb13 {
  1030  			break
  1031  		}
  1032  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
  1033  		z.DecStructFieldNotFound(yyj13-1, "")
  1034  	}
  1035  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  1036  }
  1037  
  1038  func (x *TaskGroupDiff) CodecEncodeSelf(e *codec1978.Encoder) {
  1039  	var h codecSelfer100
  1040  	z, r := codec1978.GenHelperEncoder(e)
  1041  	_, _, _ = h, z, r
  1042  	if x == nil {
  1043  		r.EncodeNil()
  1044  	} else {
  1045  		yym1 := z.EncBinary()
  1046  		_ = yym1
  1047  		if false {
  1048  		} else if z.HasExtensions() && z.EncExt(x) {
  1049  		} else {
  1050  			yysep2 := !z.EncBinary()
  1051  			yy2arr2 := z.EncBasicHandle().StructToArray
  1052  			var yyq2 [6]bool
  1053  			_, _, _ = yysep2, yyq2, yy2arr2
  1054  			const yyr2 bool = false
  1055  			var yynn2 int
  1056  			if yyr2 || yy2arr2 {
  1057  				r.EncodeArrayStart(6)
  1058  			} else {
  1059  				yynn2 = 6
  1060  				for _, b := range yyq2 {
  1061  					if b {
  1062  						yynn2++
  1063  					}
  1064  				}
  1065  				r.EncodeMapStart(yynn2)
  1066  				yynn2 = 0
  1067  			}
  1068  			if yyr2 || yy2arr2 {
  1069  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  1070  				x.Type.CodecEncodeSelf(e)
  1071  			} else {
  1072  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  1073  				r.EncodeString(codecSelferC_UTF8100, string("Type"))
  1074  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  1075  				x.Type.CodecEncodeSelf(e)
  1076  			}
  1077  			if yyr2 || yy2arr2 {
  1078  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  1079  				yym7 := z.EncBinary()
  1080  				_ = yym7
  1081  				if false {
  1082  				} else {
  1083  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
  1084  				}
  1085  			} else {
  1086  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  1087  				r.EncodeString(codecSelferC_UTF8100, string("Name"))
  1088  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  1089  				yym8 := z.EncBinary()
  1090  				_ = yym8
  1091  				if false {
  1092  				} else {
  1093  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
  1094  				}
  1095  			}
  1096  			if yyr2 || yy2arr2 {
  1097  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  1098  				if x.Fields == nil {
  1099  					r.EncodeNil()
  1100  				} else {
  1101  					yym10 := z.EncBinary()
  1102  					_ = yym10
  1103  					if false {
  1104  					} else {
  1105  						h.encSlicePtrtoFieldDiff(([]*FieldDiff)(x.Fields), e)
  1106  					}
  1107  				}
  1108  			} else {
  1109  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  1110  				r.EncodeString(codecSelferC_UTF8100, string("Fields"))
  1111  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  1112  				if x.Fields == nil {
  1113  					r.EncodeNil()
  1114  				} else {
  1115  					yym11 := z.EncBinary()
  1116  					_ = yym11
  1117  					if false {
  1118  					} else {
  1119  						h.encSlicePtrtoFieldDiff(([]*FieldDiff)(x.Fields), e)
  1120  					}
  1121  				}
  1122  			}
  1123  			if yyr2 || yy2arr2 {
  1124  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  1125  				if x.Objects == nil {
  1126  					r.EncodeNil()
  1127  				} else {
  1128  					yym13 := z.EncBinary()
  1129  					_ = yym13
  1130  					if false {
  1131  					} else {
  1132  						h.encSlicePtrtoObjectDiff(([]*ObjectDiff)(x.Objects), e)
  1133  					}
  1134  				}
  1135  			} else {
  1136  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  1137  				r.EncodeString(codecSelferC_UTF8100, string("Objects"))
  1138  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  1139  				if x.Objects == nil {
  1140  					r.EncodeNil()
  1141  				} else {
  1142  					yym14 := z.EncBinary()
  1143  					_ = yym14
  1144  					if false {
  1145  					} else {
  1146  						h.encSlicePtrtoObjectDiff(([]*ObjectDiff)(x.Objects), e)
  1147  					}
  1148  				}
  1149  			}
  1150  			if yyr2 || yy2arr2 {
  1151  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  1152  				if x.Tasks == nil {
  1153  					r.EncodeNil()
  1154  				} else {
  1155  					yym16 := z.EncBinary()
  1156  					_ = yym16
  1157  					if false {
  1158  					} else {
  1159  						h.encSlicePtrtoTaskDiff(([]*TaskDiff)(x.Tasks), e)
  1160  					}
  1161  				}
  1162  			} else {
  1163  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  1164  				r.EncodeString(codecSelferC_UTF8100, string("Tasks"))
  1165  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  1166  				if x.Tasks == nil {
  1167  					r.EncodeNil()
  1168  				} else {
  1169  					yym17 := z.EncBinary()
  1170  					_ = yym17
  1171  					if false {
  1172  					} else {
  1173  						h.encSlicePtrtoTaskDiff(([]*TaskDiff)(x.Tasks), e)
  1174  					}
  1175  				}
  1176  			}
  1177  			if yyr2 || yy2arr2 {
  1178  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  1179  				if x.Updates == nil {
  1180  					r.EncodeNil()
  1181  				} else {
  1182  					yym19 := z.EncBinary()
  1183  					_ = yym19
  1184  					if false {
  1185  					} else {
  1186  						z.F.EncMapStringUint64V(x.Updates, false, e)
  1187  					}
  1188  				}
  1189  			} else {
  1190  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  1191  				r.EncodeString(codecSelferC_UTF8100, string("Updates"))
  1192  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  1193  				if x.Updates == nil {
  1194  					r.EncodeNil()
  1195  				} else {
  1196  					yym20 := z.EncBinary()
  1197  					_ = yym20
  1198  					if false {
  1199  					} else {
  1200  						z.F.EncMapStringUint64V(x.Updates, false, e)
  1201  					}
  1202  				}
  1203  			}
  1204  			if yyr2 || yy2arr2 {
  1205  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  1206  			} else {
  1207  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
  1208  			}
  1209  		}
  1210  	}
  1211  }
  1212  
  1213  func (x *TaskGroupDiff) CodecDecodeSelf(d *codec1978.Decoder) {
  1214  	var h codecSelfer100
  1215  	z, r := codec1978.GenHelperDecoder(d)
  1216  	_, _, _ = h, z, r
  1217  	yym1 := z.DecBinary()
  1218  	_ = yym1
  1219  	if false {
  1220  	} else if z.HasExtensions() && z.DecExt(x) {
  1221  	} else {
  1222  		yyct2 := r.ContainerType()
  1223  		if yyct2 == codecSelferValueTypeMap100 {
  1224  			yyl2 := r.ReadMapStart()
  1225  			if yyl2 == 0 {
  1226  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
  1227  			} else {
  1228  				x.codecDecodeSelfFromMap(yyl2, d)
  1229  			}
  1230  		} else if yyct2 == codecSelferValueTypeArray100 {
  1231  			yyl2 := r.ReadArrayStart()
  1232  			if yyl2 == 0 {
  1233  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  1234  			} else {
  1235  				x.codecDecodeSelfFromArray(yyl2, d)
  1236  			}
  1237  		} else {
  1238  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
  1239  		}
  1240  	}
  1241  }
  1242  
  1243  func (x *TaskGroupDiff) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  1244  	var h codecSelfer100
  1245  	z, r := codec1978.GenHelperDecoder(d)
  1246  	_, _, _ = h, z, r
  1247  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  1248  	_ = yys3Slc
  1249  	var yyhl3 bool = l >= 0
  1250  	for yyj3 := 0; ; yyj3++ {
  1251  		if yyhl3 {
  1252  			if yyj3 >= l {
  1253  				break
  1254  			}
  1255  		} else {
  1256  			if r.CheckBreak() {
  1257  				break
  1258  			}
  1259  		}
  1260  		z.DecSendContainerState(codecSelfer_containerMapKey100)
  1261  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  1262  		yys3 := string(yys3Slc)
  1263  		z.DecSendContainerState(codecSelfer_containerMapValue100)
  1264  		switch yys3 {
  1265  		case "Type":
  1266  			if r.TryDecodeAsNil() {
  1267  				x.Type = ""
  1268  			} else {
  1269  				yyv4 := &x.Type
  1270  				yyv4.CodecDecodeSelf(d)
  1271  			}
  1272  		case "Name":
  1273  			if r.TryDecodeAsNil() {
  1274  				x.Name = ""
  1275  			} else {
  1276  				yyv5 := &x.Name
  1277  				yym6 := z.DecBinary()
  1278  				_ = yym6
  1279  				if false {
  1280  				} else {
  1281  					*((*string)(yyv5)) = r.DecodeString()
  1282  				}
  1283  			}
  1284  		case "Fields":
  1285  			if r.TryDecodeAsNil() {
  1286  				x.Fields = nil
  1287  			} else {
  1288  				yyv7 := &x.Fields
  1289  				yym8 := z.DecBinary()
  1290  				_ = yym8
  1291  				if false {
  1292  				} else {
  1293  					h.decSlicePtrtoFieldDiff((*[]*FieldDiff)(yyv7), d)
  1294  				}
  1295  			}
  1296  		case "Objects":
  1297  			if r.TryDecodeAsNil() {
  1298  				x.Objects = nil
  1299  			} else {
  1300  				yyv9 := &x.Objects
  1301  				yym10 := z.DecBinary()
  1302  				_ = yym10
  1303  				if false {
  1304  				} else {
  1305  					h.decSlicePtrtoObjectDiff((*[]*ObjectDiff)(yyv9), d)
  1306  				}
  1307  			}
  1308  		case "Tasks":
  1309  			if r.TryDecodeAsNil() {
  1310  				x.Tasks = nil
  1311  			} else {
  1312  				yyv11 := &x.Tasks
  1313  				yym12 := z.DecBinary()
  1314  				_ = yym12
  1315  				if false {
  1316  				} else {
  1317  					h.decSlicePtrtoTaskDiff((*[]*TaskDiff)(yyv11), d)
  1318  				}
  1319  			}
  1320  		case "Updates":
  1321  			if r.TryDecodeAsNil() {
  1322  				x.Updates = nil
  1323  			} else {
  1324  				yyv13 := &x.Updates
  1325  				yym14 := z.DecBinary()
  1326  				_ = yym14
  1327  				if false {
  1328  				} else {
  1329  					z.F.DecMapStringUint64X(yyv13, false, d)
  1330  				}
  1331  			}
  1332  		default:
  1333  			z.DecStructFieldNotFound(-1, yys3)
  1334  		} // end switch yys3
  1335  	} // end for yyj3
  1336  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
  1337  }
  1338  
  1339  func (x *TaskGroupDiff) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  1340  	var h codecSelfer100
  1341  	z, r := codec1978.GenHelperDecoder(d)
  1342  	_, _, _ = h, z, r
  1343  	var yyj15 int
  1344  	var yyb15 bool
  1345  	var yyhl15 bool = l >= 0
  1346  	yyj15++
  1347  	if yyhl15 {
  1348  		yyb15 = yyj15 > l
  1349  	} else {
  1350  		yyb15 = r.CheckBreak()
  1351  	}
  1352  	if yyb15 {
  1353  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  1354  		return
  1355  	}
  1356  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  1357  	if r.TryDecodeAsNil() {
  1358  		x.Type = ""
  1359  	} else {
  1360  		yyv16 := &x.Type
  1361  		yyv16.CodecDecodeSelf(d)
  1362  	}
  1363  	yyj15++
  1364  	if yyhl15 {
  1365  		yyb15 = yyj15 > l
  1366  	} else {
  1367  		yyb15 = r.CheckBreak()
  1368  	}
  1369  	if yyb15 {
  1370  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  1371  		return
  1372  	}
  1373  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  1374  	if r.TryDecodeAsNil() {
  1375  		x.Name = ""
  1376  	} else {
  1377  		yyv17 := &x.Name
  1378  		yym18 := z.DecBinary()
  1379  		_ = yym18
  1380  		if false {
  1381  		} else {
  1382  			*((*string)(yyv17)) = r.DecodeString()
  1383  		}
  1384  	}
  1385  	yyj15++
  1386  	if yyhl15 {
  1387  		yyb15 = yyj15 > l
  1388  	} else {
  1389  		yyb15 = r.CheckBreak()
  1390  	}
  1391  	if yyb15 {
  1392  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  1393  		return
  1394  	}
  1395  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  1396  	if r.TryDecodeAsNil() {
  1397  		x.Fields = nil
  1398  	} else {
  1399  		yyv19 := &x.Fields
  1400  		yym20 := z.DecBinary()
  1401  		_ = yym20
  1402  		if false {
  1403  		} else {
  1404  			h.decSlicePtrtoFieldDiff((*[]*FieldDiff)(yyv19), d)
  1405  		}
  1406  	}
  1407  	yyj15++
  1408  	if yyhl15 {
  1409  		yyb15 = yyj15 > l
  1410  	} else {
  1411  		yyb15 = r.CheckBreak()
  1412  	}
  1413  	if yyb15 {
  1414  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  1415  		return
  1416  	}
  1417  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  1418  	if r.TryDecodeAsNil() {
  1419  		x.Objects = nil
  1420  	} else {
  1421  		yyv21 := &x.Objects
  1422  		yym22 := z.DecBinary()
  1423  		_ = yym22
  1424  		if false {
  1425  		} else {
  1426  			h.decSlicePtrtoObjectDiff((*[]*ObjectDiff)(yyv21), d)
  1427  		}
  1428  	}
  1429  	yyj15++
  1430  	if yyhl15 {
  1431  		yyb15 = yyj15 > l
  1432  	} else {
  1433  		yyb15 = r.CheckBreak()
  1434  	}
  1435  	if yyb15 {
  1436  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  1437  		return
  1438  	}
  1439  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  1440  	if r.TryDecodeAsNil() {
  1441  		x.Tasks = nil
  1442  	} else {
  1443  		yyv23 := &x.Tasks
  1444  		yym24 := z.DecBinary()
  1445  		_ = yym24
  1446  		if false {
  1447  		} else {
  1448  			h.decSlicePtrtoTaskDiff((*[]*TaskDiff)(yyv23), d)
  1449  		}
  1450  	}
  1451  	yyj15++
  1452  	if yyhl15 {
  1453  		yyb15 = yyj15 > l
  1454  	} else {
  1455  		yyb15 = r.CheckBreak()
  1456  	}
  1457  	if yyb15 {
  1458  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  1459  		return
  1460  	}
  1461  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  1462  	if r.TryDecodeAsNil() {
  1463  		x.Updates = nil
  1464  	} else {
  1465  		yyv25 := &x.Updates
  1466  		yym26 := z.DecBinary()
  1467  		_ = yym26
  1468  		if false {
  1469  		} else {
  1470  			z.F.DecMapStringUint64X(yyv25, false, d)
  1471  		}
  1472  	}
  1473  	for {
  1474  		yyj15++
  1475  		if yyhl15 {
  1476  			yyb15 = yyj15 > l
  1477  		} else {
  1478  			yyb15 = r.CheckBreak()
  1479  		}
  1480  		if yyb15 {
  1481  			break
  1482  		}
  1483  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
  1484  		z.DecStructFieldNotFound(yyj15-1, "")
  1485  	}
  1486  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  1487  }
  1488  
  1489  func (x TaskGroupDiffs) CodecEncodeSelf(e *codec1978.Encoder) {
  1490  	var h codecSelfer100
  1491  	z, r := codec1978.GenHelperEncoder(e)
  1492  	_, _, _ = h, z, r
  1493  	if x == nil {
  1494  		r.EncodeNil()
  1495  	} else {
  1496  		yym1 := z.EncBinary()
  1497  		_ = yym1
  1498  		if false {
  1499  		} else if z.HasExtensions() && z.EncExt(x) {
  1500  		} else {
  1501  			h.encTaskGroupDiffs((TaskGroupDiffs)(x), e)
  1502  		}
  1503  	}
  1504  }
  1505  
  1506  func (x *TaskGroupDiffs) CodecDecodeSelf(d *codec1978.Decoder) {
  1507  	var h codecSelfer100
  1508  	z, r := codec1978.GenHelperDecoder(d)
  1509  	_, _, _ = h, z, r
  1510  	yym1 := z.DecBinary()
  1511  	_ = yym1
  1512  	if false {
  1513  	} else if z.HasExtensions() && z.DecExt(x) {
  1514  	} else {
  1515  		h.decTaskGroupDiffs((*TaskGroupDiffs)(x), d)
  1516  	}
  1517  }
  1518  
  1519  func (x *TaskDiff) CodecEncodeSelf(e *codec1978.Encoder) {
  1520  	var h codecSelfer100
  1521  	z, r := codec1978.GenHelperEncoder(e)
  1522  	_, _, _ = h, z, r
  1523  	if x == nil {
  1524  		r.EncodeNil()
  1525  	} else {
  1526  		yym1 := z.EncBinary()
  1527  		_ = yym1
  1528  		if false {
  1529  		} else if z.HasExtensions() && z.EncExt(x) {
  1530  		} else {
  1531  			yysep2 := !z.EncBinary()
  1532  			yy2arr2 := z.EncBasicHandle().StructToArray
  1533  			var yyq2 [5]bool
  1534  			_, _, _ = yysep2, yyq2, yy2arr2
  1535  			const yyr2 bool = false
  1536  			var yynn2 int
  1537  			if yyr2 || yy2arr2 {
  1538  				r.EncodeArrayStart(5)
  1539  			} else {
  1540  				yynn2 = 5
  1541  				for _, b := range yyq2 {
  1542  					if b {
  1543  						yynn2++
  1544  					}
  1545  				}
  1546  				r.EncodeMapStart(yynn2)
  1547  				yynn2 = 0
  1548  			}
  1549  			if yyr2 || yy2arr2 {
  1550  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  1551  				x.Type.CodecEncodeSelf(e)
  1552  			} else {
  1553  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  1554  				r.EncodeString(codecSelferC_UTF8100, string("Type"))
  1555  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  1556  				x.Type.CodecEncodeSelf(e)
  1557  			}
  1558  			if yyr2 || yy2arr2 {
  1559  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  1560  				yym7 := z.EncBinary()
  1561  				_ = yym7
  1562  				if false {
  1563  				} else {
  1564  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
  1565  				}
  1566  			} else {
  1567  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  1568  				r.EncodeString(codecSelferC_UTF8100, string("Name"))
  1569  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  1570  				yym8 := z.EncBinary()
  1571  				_ = yym8
  1572  				if false {
  1573  				} else {
  1574  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
  1575  				}
  1576  			}
  1577  			if yyr2 || yy2arr2 {
  1578  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  1579  				if x.Fields == nil {
  1580  					r.EncodeNil()
  1581  				} else {
  1582  					yym10 := z.EncBinary()
  1583  					_ = yym10
  1584  					if false {
  1585  					} else {
  1586  						h.encSlicePtrtoFieldDiff(([]*FieldDiff)(x.Fields), e)
  1587  					}
  1588  				}
  1589  			} else {
  1590  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  1591  				r.EncodeString(codecSelferC_UTF8100, string("Fields"))
  1592  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  1593  				if x.Fields == nil {
  1594  					r.EncodeNil()
  1595  				} else {
  1596  					yym11 := z.EncBinary()
  1597  					_ = yym11
  1598  					if false {
  1599  					} else {
  1600  						h.encSlicePtrtoFieldDiff(([]*FieldDiff)(x.Fields), e)
  1601  					}
  1602  				}
  1603  			}
  1604  			if yyr2 || yy2arr2 {
  1605  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  1606  				if x.Objects == nil {
  1607  					r.EncodeNil()
  1608  				} else {
  1609  					yym13 := z.EncBinary()
  1610  					_ = yym13
  1611  					if false {
  1612  					} else {
  1613  						h.encSlicePtrtoObjectDiff(([]*ObjectDiff)(x.Objects), e)
  1614  					}
  1615  				}
  1616  			} else {
  1617  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  1618  				r.EncodeString(codecSelferC_UTF8100, string("Objects"))
  1619  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  1620  				if x.Objects == nil {
  1621  					r.EncodeNil()
  1622  				} else {
  1623  					yym14 := z.EncBinary()
  1624  					_ = yym14
  1625  					if false {
  1626  					} else {
  1627  						h.encSlicePtrtoObjectDiff(([]*ObjectDiff)(x.Objects), e)
  1628  					}
  1629  				}
  1630  			}
  1631  			if yyr2 || yy2arr2 {
  1632  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  1633  				if x.Annotations == nil {
  1634  					r.EncodeNil()
  1635  				} else {
  1636  					yym16 := z.EncBinary()
  1637  					_ = yym16
  1638  					if false {
  1639  					} else {
  1640  						z.F.EncSliceStringV(x.Annotations, false, e)
  1641  					}
  1642  				}
  1643  			} else {
  1644  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  1645  				r.EncodeString(codecSelferC_UTF8100, string("Annotations"))
  1646  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  1647  				if x.Annotations == nil {
  1648  					r.EncodeNil()
  1649  				} else {
  1650  					yym17 := z.EncBinary()
  1651  					_ = yym17
  1652  					if false {
  1653  					} else {
  1654  						z.F.EncSliceStringV(x.Annotations, false, e)
  1655  					}
  1656  				}
  1657  			}
  1658  			if yyr2 || yy2arr2 {
  1659  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  1660  			} else {
  1661  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
  1662  			}
  1663  		}
  1664  	}
  1665  }
  1666  
  1667  func (x *TaskDiff) CodecDecodeSelf(d *codec1978.Decoder) {
  1668  	var h codecSelfer100
  1669  	z, r := codec1978.GenHelperDecoder(d)
  1670  	_, _, _ = h, z, r
  1671  	yym1 := z.DecBinary()
  1672  	_ = yym1
  1673  	if false {
  1674  	} else if z.HasExtensions() && z.DecExt(x) {
  1675  	} else {
  1676  		yyct2 := r.ContainerType()
  1677  		if yyct2 == codecSelferValueTypeMap100 {
  1678  			yyl2 := r.ReadMapStart()
  1679  			if yyl2 == 0 {
  1680  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
  1681  			} else {
  1682  				x.codecDecodeSelfFromMap(yyl2, d)
  1683  			}
  1684  		} else if yyct2 == codecSelferValueTypeArray100 {
  1685  			yyl2 := r.ReadArrayStart()
  1686  			if yyl2 == 0 {
  1687  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  1688  			} else {
  1689  				x.codecDecodeSelfFromArray(yyl2, d)
  1690  			}
  1691  		} else {
  1692  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
  1693  		}
  1694  	}
  1695  }
  1696  
  1697  func (x *TaskDiff) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  1698  	var h codecSelfer100
  1699  	z, r := codec1978.GenHelperDecoder(d)
  1700  	_, _, _ = h, z, r
  1701  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  1702  	_ = yys3Slc
  1703  	var yyhl3 bool = l >= 0
  1704  	for yyj3 := 0; ; yyj3++ {
  1705  		if yyhl3 {
  1706  			if yyj3 >= l {
  1707  				break
  1708  			}
  1709  		} else {
  1710  			if r.CheckBreak() {
  1711  				break
  1712  			}
  1713  		}
  1714  		z.DecSendContainerState(codecSelfer_containerMapKey100)
  1715  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  1716  		yys3 := string(yys3Slc)
  1717  		z.DecSendContainerState(codecSelfer_containerMapValue100)
  1718  		switch yys3 {
  1719  		case "Type":
  1720  			if r.TryDecodeAsNil() {
  1721  				x.Type = ""
  1722  			} else {
  1723  				yyv4 := &x.Type
  1724  				yyv4.CodecDecodeSelf(d)
  1725  			}
  1726  		case "Name":
  1727  			if r.TryDecodeAsNil() {
  1728  				x.Name = ""
  1729  			} else {
  1730  				yyv5 := &x.Name
  1731  				yym6 := z.DecBinary()
  1732  				_ = yym6
  1733  				if false {
  1734  				} else {
  1735  					*((*string)(yyv5)) = r.DecodeString()
  1736  				}
  1737  			}
  1738  		case "Fields":
  1739  			if r.TryDecodeAsNil() {
  1740  				x.Fields = nil
  1741  			} else {
  1742  				yyv7 := &x.Fields
  1743  				yym8 := z.DecBinary()
  1744  				_ = yym8
  1745  				if false {
  1746  				} else {
  1747  					h.decSlicePtrtoFieldDiff((*[]*FieldDiff)(yyv7), d)
  1748  				}
  1749  			}
  1750  		case "Objects":
  1751  			if r.TryDecodeAsNil() {
  1752  				x.Objects = nil
  1753  			} else {
  1754  				yyv9 := &x.Objects
  1755  				yym10 := z.DecBinary()
  1756  				_ = yym10
  1757  				if false {
  1758  				} else {
  1759  					h.decSlicePtrtoObjectDiff((*[]*ObjectDiff)(yyv9), d)
  1760  				}
  1761  			}
  1762  		case "Annotations":
  1763  			if r.TryDecodeAsNil() {
  1764  				x.Annotations = nil
  1765  			} else {
  1766  				yyv11 := &x.Annotations
  1767  				yym12 := z.DecBinary()
  1768  				_ = yym12
  1769  				if false {
  1770  				} else {
  1771  					z.F.DecSliceStringX(yyv11, false, d)
  1772  				}
  1773  			}
  1774  		default:
  1775  			z.DecStructFieldNotFound(-1, yys3)
  1776  		} // end switch yys3
  1777  	} // end for yyj3
  1778  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
  1779  }
  1780  
  1781  func (x *TaskDiff) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  1782  	var h codecSelfer100
  1783  	z, r := codec1978.GenHelperDecoder(d)
  1784  	_, _, _ = h, z, r
  1785  	var yyj13 int
  1786  	var yyb13 bool
  1787  	var yyhl13 bool = l >= 0
  1788  	yyj13++
  1789  	if yyhl13 {
  1790  		yyb13 = yyj13 > l
  1791  	} else {
  1792  		yyb13 = r.CheckBreak()
  1793  	}
  1794  	if yyb13 {
  1795  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  1796  		return
  1797  	}
  1798  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  1799  	if r.TryDecodeAsNil() {
  1800  		x.Type = ""
  1801  	} else {
  1802  		yyv14 := &x.Type
  1803  		yyv14.CodecDecodeSelf(d)
  1804  	}
  1805  	yyj13++
  1806  	if yyhl13 {
  1807  		yyb13 = yyj13 > l
  1808  	} else {
  1809  		yyb13 = r.CheckBreak()
  1810  	}
  1811  	if yyb13 {
  1812  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  1813  		return
  1814  	}
  1815  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  1816  	if r.TryDecodeAsNil() {
  1817  		x.Name = ""
  1818  	} else {
  1819  		yyv15 := &x.Name
  1820  		yym16 := z.DecBinary()
  1821  		_ = yym16
  1822  		if false {
  1823  		} else {
  1824  			*((*string)(yyv15)) = r.DecodeString()
  1825  		}
  1826  	}
  1827  	yyj13++
  1828  	if yyhl13 {
  1829  		yyb13 = yyj13 > l
  1830  	} else {
  1831  		yyb13 = r.CheckBreak()
  1832  	}
  1833  	if yyb13 {
  1834  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  1835  		return
  1836  	}
  1837  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  1838  	if r.TryDecodeAsNil() {
  1839  		x.Fields = nil
  1840  	} else {
  1841  		yyv17 := &x.Fields
  1842  		yym18 := z.DecBinary()
  1843  		_ = yym18
  1844  		if false {
  1845  		} else {
  1846  			h.decSlicePtrtoFieldDiff((*[]*FieldDiff)(yyv17), d)
  1847  		}
  1848  	}
  1849  	yyj13++
  1850  	if yyhl13 {
  1851  		yyb13 = yyj13 > l
  1852  	} else {
  1853  		yyb13 = r.CheckBreak()
  1854  	}
  1855  	if yyb13 {
  1856  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  1857  		return
  1858  	}
  1859  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  1860  	if r.TryDecodeAsNil() {
  1861  		x.Objects = nil
  1862  	} else {
  1863  		yyv19 := &x.Objects
  1864  		yym20 := z.DecBinary()
  1865  		_ = yym20
  1866  		if false {
  1867  		} else {
  1868  			h.decSlicePtrtoObjectDiff((*[]*ObjectDiff)(yyv19), d)
  1869  		}
  1870  	}
  1871  	yyj13++
  1872  	if yyhl13 {
  1873  		yyb13 = yyj13 > l
  1874  	} else {
  1875  		yyb13 = r.CheckBreak()
  1876  	}
  1877  	if yyb13 {
  1878  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  1879  		return
  1880  	}
  1881  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  1882  	if r.TryDecodeAsNil() {
  1883  		x.Annotations = nil
  1884  	} else {
  1885  		yyv21 := &x.Annotations
  1886  		yym22 := z.DecBinary()
  1887  		_ = yym22
  1888  		if false {
  1889  		} else {
  1890  			z.F.DecSliceStringX(yyv21, false, d)
  1891  		}
  1892  	}
  1893  	for {
  1894  		yyj13++
  1895  		if yyhl13 {
  1896  			yyb13 = yyj13 > l
  1897  		} else {
  1898  			yyb13 = r.CheckBreak()
  1899  		}
  1900  		if yyb13 {
  1901  			break
  1902  		}
  1903  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
  1904  		z.DecStructFieldNotFound(yyj13-1, "")
  1905  	}
  1906  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  1907  }
  1908  
  1909  func (x TaskDiffs) CodecEncodeSelf(e *codec1978.Encoder) {
  1910  	var h codecSelfer100
  1911  	z, r := codec1978.GenHelperEncoder(e)
  1912  	_, _, _ = h, z, r
  1913  	if x == nil {
  1914  		r.EncodeNil()
  1915  	} else {
  1916  		yym1 := z.EncBinary()
  1917  		_ = yym1
  1918  		if false {
  1919  		} else if z.HasExtensions() && z.EncExt(x) {
  1920  		} else {
  1921  			h.encTaskDiffs((TaskDiffs)(x), e)
  1922  		}
  1923  	}
  1924  }
  1925  
  1926  func (x *TaskDiffs) CodecDecodeSelf(d *codec1978.Decoder) {
  1927  	var h codecSelfer100
  1928  	z, r := codec1978.GenHelperDecoder(d)
  1929  	_, _, _ = h, z, r
  1930  	yym1 := z.DecBinary()
  1931  	_ = yym1
  1932  	if false {
  1933  	} else if z.HasExtensions() && z.DecExt(x) {
  1934  	} else {
  1935  		h.decTaskDiffs((*TaskDiffs)(x), d)
  1936  	}
  1937  }
  1938  
  1939  func (x *ObjectDiff) CodecEncodeSelf(e *codec1978.Encoder) {
  1940  	var h codecSelfer100
  1941  	z, r := codec1978.GenHelperEncoder(e)
  1942  	_, _, _ = h, z, r
  1943  	if x == nil {
  1944  		r.EncodeNil()
  1945  	} else {
  1946  		yym1 := z.EncBinary()
  1947  		_ = yym1
  1948  		if false {
  1949  		} else if z.HasExtensions() && z.EncExt(x) {
  1950  		} else {
  1951  			yysep2 := !z.EncBinary()
  1952  			yy2arr2 := z.EncBasicHandle().StructToArray
  1953  			var yyq2 [4]bool
  1954  			_, _, _ = yysep2, yyq2, yy2arr2
  1955  			const yyr2 bool = false
  1956  			var yynn2 int
  1957  			if yyr2 || yy2arr2 {
  1958  				r.EncodeArrayStart(4)
  1959  			} else {
  1960  				yynn2 = 4
  1961  				for _, b := range yyq2 {
  1962  					if b {
  1963  						yynn2++
  1964  					}
  1965  				}
  1966  				r.EncodeMapStart(yynn2)
  1967  				yynn2 = 0
  1968  			}
  1969  			if yyr2 || yy2arr2 {
  1970  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  1971  				x.Type.CodecEncodeSelf(e)
  1972  			} else {
  1973  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  1974  				r.EncodeString(codecSelferC_UTF8100, string("Type"))
  1975  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  1976  				x.Type.CodecEncodeSelf(e)
  1977  			}
  1978  			if yyr2 || yy2arr2 {
  1979  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  1980  				yym7 := z.EncBinary()
  1981  				_ = yym7
  1982  				if false {
  1983  				} else {
  1984  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
  1985  				}
  1986  			} else {
  1987  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  1988  				r.EncodeString(codecSelferC_UTF8100, string("Name"))
  1989  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  1990  				yym8 := z.EncBinary()
  1991  				_ = yym8
  1992  				if false {
  1993  				} else {
  1994  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
  1995  				}
  1996  			}
  1997  			if yyr2 || yy2arr2 {
  1998  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  1999  				if x.Fields == nil {
  2000  					r.EncodeNil()
  2001  				} else {
  2002  					yym10 := z.EncBinary()
  2003  					_ = yym10
  2004  					if false {
  2005  					} else {
  2006  						h.encSlicePtrtoFieldDiff(([]*FieldDiff)(x.Fields), e)
  2007  					}
  2008  				}
  2009  			} else {
  2010  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  2011  				r.EncodeString(codecSelferC_UTF8100, string("Fields"))
  2012  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  2013  				if x.Fields == nil {
  2014  					r.EncodeNil()
  2015  				} else {
  2016  					yym11 := z.EncBinary()
  2017  					_ = yym11
  2018  					if false {
  2019  					} else {
  2020  						h.encSlicePtrtoFieldDiff(([]*FieldDiff)(x.Fields), e)
  2021  					}
  2022  				}
  2023  			}
  2024  			if yyr2 || yy2arr2 {
  2025  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  2026  				if x.Objects == nil {
  2027  					r.EncodeNil()
  2028  				} else {
  2029  					yym13 := z.EncBinary()
  2030  					_ = yym13
  2031  					if false {
  2032  					} else {
  2033  						h.encSlicePtrtoObjectDiff(([]*ObjectDiff)(x.Objects), e)
  2034  					}
  2035  				}
  2036  			} else {
  2037  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  2038  				r.EncodeString(codecSelferC_UTF8100, string("Objects"))
  2039  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  2040  				if x.Objects == nil {
  2041  					r.EncodeNil()
  2042  				} else {
  2043  					yym14 := z.EncBinary()
  2044  					_ = yym14
  2045  					if false {
  2046  					} else {
  2047  						h.encSlicePtrtoObjectDiff(([]*ObjectDiff)(x.Objects), e)
  2048  					}
  2049  				}
  2050  			}
  2051  			if yyr2 || yy2arr2 {
  2052  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  2053  			} else {
  2054  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
  2055  			}
  2056  		}
  2057  	}
  2058  }
  2059  
  2060  func (x *ObjectDiff) CodecDecodeSelf(d *codec1978.Decoder) {
  2061  	var h codecSelfer100
  2062  	z, r := codec1978.GenHelperDecoder(d)
  2063  	_, _, _ = h, z, r
  2064  	yym1 := z.DecBinary()
  2065  	_ = yym1
  2066  	if false {
  2067  	} else if z.HasExtensions() && z.DecExt(x) {
  2068  	} else {
  2069  		yyct2 := r.ContainerType()
  2070  		if yyct2 == codecSelferValueTypeMap100 {
  2071  			yyl2 := r.ReadMapStart()
  2072  			if yyl2 == 0 {
  2073  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
  2074  			} else {
  2075  				x.codecDecodeSelfFromMap(yyl2, d)
  2076  			}
  2077  		} else if yyct2 == codecSelferValueTypeArray100 {
  2078  			yyl2 := r.ReadArrayStart()
  2079  			if yyl2 == 0 {
  2080  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  2081  			} else {
  2082  				x.codecDecodeSelfFromArray(yyl2, d)
  2083  			}
  2084  		} else {
  2085  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
  2086  		}
  2087  	}
  2088  }
  2089  
  2090  func (x *ObjectDiff) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  2091  	var h codecSelfer100
  2092  	z, r := codec1978.GenHelperDecoder(d)
  2093  	_, _, _ = h, z, r
  2094  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  2095  	_ = yys3Slc
  2096  	var yyhl3 bool = l >= 0
  2097  	for yyj3 := 0; ; yyj3++ {
  2098  		if yyhl3 {
  2099  			if yyj3 >= l {
  2100  				break
  2101  			}
  2102  		} else {
  2103  			if r.CheckBreak() {
  2104  				break
  2105  			}
  2106  		}
  2107  		z.DecSendContainerState(codecSelfer_containerMapKey100)
  2108  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  2109  		yys3 := string(yys3Slc)
  2110  		z.DecSendContainerState(codecSelfer_containerMapValue100)
  2111  		switch yys3 {
  2112  		case "Type":
  2113  			if r.TryDecodeAsNil() {
  2114  				x.Type = ""
  2115  			} else {
  2116  				yyv4 := &x.Type
  2117  				yyv4.CodecDecodeSelf(d)
  2118  			}
  2119  		case "Name":
  2120  			if r.TryDecodeAsNil() {
  2121  				x.Name = ""
  2122  			} else {
  2123  				yyv5 := &x.Name
  2124  				yym6 := z.DecBinary()
  2125  				_ = yym6
  2126  				if false {
  2127  				} else {
  2128  					*((*string)(yyv5)) = r.DecodeString()
  2129  				}
  2130  			}
  2131  		case "Fields":
  2132  			if r.TryDecodeAsNil() {
  2133  				x.Fields = nil
  2134  			} else {
  2135  				yyv7 := &x.Fields
  2136  				yym8 := z.DecBinary()
  2137  				_ = yym8
  2138  				if false {
  2139  				} else {
  2140  					h.decSlicePtrtoFieldDiff((*[]*FieldDiff)(yyv7), d)
  2141  				}
  2142  			}
  2143  		case "Objects":
  2144  			if r.TryDecodeAsNil() {
  2145  				x.Objects = nil
  2146  			} else {
  2147  				yyv9 := &x.Objects
  2148  				yym10 := z.DecBinary()
  2149  				_ = yym10
  2150  				if false {
  2151  				} else {
  2152  					h.decSlicePtrtoObjectDiff((*[]*ObjectDiff)(yyv9), d)
  2153  				}
  2154  			}
  2155  		default:
  2156  			z.DecStructFieldNotFound(-1, yys3)
  2157  		} // end switch yys3
  2158  	} // end for yyj3
  2159  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
  2160  }
  2161  
  2162  func (x *ObjectDiff) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  2163  	var h codecSelfer100
  2164  	z, r := codec1978.GenHelperDecoder(d)
  2165  	_, _, _ = h, z, r
  2166  	var yyj11 int
  2167  	var yyb11 bool
  2168  	var yyhl11 bool = l >= 0
  2169  	yyj11++
  2170  	if yyhl11 {
  2171  		yyb11 = yyj11 > l
  2172  	} else {
  2173  		yyb11 = r.CheckBreak()
  2174  	}
  2175  	if yyb11 {
  2176  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  2177  		return
  2178  	}
  2179  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  2180  	if r.TryDecodeAsNil() {
  2181  		x.Type = ""
  2182  	} else {
  2183  		yyv12 := &x.Type
  2184  		yyv12.CodecDecodeSelf(d)
  2185  	}
  2186  	yyj11++
  2187  	if yyhl11 {
  2188  		yyb11 = yyj11 > l
  2189  	} else {
  2190  		yyb11 = r.CheckBreak()
  2191  	}
  2192  	if yyb11 {
  2193  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  2194  		return
  2195  	}
  2196  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  2197  	if r.TryDecodeAsNil() {
  2198  		x.Name = ""
  2199  	} else {
  2200  		yyv13 := &x.Name
  2201  		yym14 := z.DecBinary()
  2202  		_ = yym14
  2203  		if false {
  2204  		} else {
  2205  			*((*string)(yyv13)) = r.DecodeString()
  2206  		}
  2207  	}
  2208  	yyj11++
  2209  	if yyhl11 {
  2210  		yyb11 = yyj11 > l
  2211  	} else {
  2212  		yyb11 = r.CheckBreak()
  2213  	}
  2214  	if yyb11 {
  2215  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  2216  		return
  2217  	}
  2218  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  2219  	if r.TryDecodeAsNil() {
  2220  		x.Fields = nil
  2221  	} else {
  2222  		yyv15 := &x.Fields
  2223  		yym16 := z.DecBinary()
  2224  		_ = yym16
  2225  		if false {
  2226  		} else {
  2227  			h.decSlicePtrtoFieldDiff((*[]*FieldDiff)(yyv15), d)
  2228  		}
  2229  	}
  2230  	yyj11++
  2231  	if yyhl11 {
  2232  		yyb11 = yyj11 > l
  2233  	} else {
  2234  		yyb11 = r.CheckBreak()
  2235  	}
  2236  	if yyb11 {
  2237  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  2238  		return
  2239  	}
  2240  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  2241  	if r.TryDecodeAsNil() {
  2242  		x.Objects = nil
  2243  	} else {
  2244  		yyv17 := &x.Objects
  2245  		yym18 := z.DecBinary()
  2246  		_ = yym18
  2247  		if false {
  2248  		} else {
  2249  			h.decSlicePtrtoObjectDiff((*[]*ObjectDiff)(yyv17), d)
  2250  		}
  2251  	}
  2252  	for {
  2253  		yyj11++
  2254  		if yyhl11 {
  2255  			yyb11 = yyj11 > l
  2256  		} else {
  2257  			yyb11 = r.CheckBreak()
  2258  		}
  2259  		if yyb11 {
  2260  			break
  2261  		}
  2262  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
  2263  		z.DecStructFieldNotFound(yyj11-1, "")
  2264  	}
  2265  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  2266  }
  2267  
  2268  func (x ObjectDiffs) CodecEncodeSelf(e *codec1978.Encoder) {
  2269  	var h codecSelfer100
  2270  	z, r := codec1978.GenHelperEncoder(e)
  2271  	_, _, _ = h, z, r
  2272  	if x == nil {
  2273  		r.EncodeNil()
  2274  	} else {
  2275  		yym1 := z.EncBinary()
  2276  		_ = yym1
  2277  		if false {
  2278  		} else if z.HasExtensions() && z.EncExt(x) {
  2279  		} else {
  2280  			h.encObjectDiffs((ObjectDiffs)(x), e)
  2281  		}
  2282  	}
  2283  }
  2284  
  2285  func (x *ObjectDiffs) CodecDecodeSelf(d *codec1978.Decoder) {
  2286  	var h codecSelfer100
  2287  	z, r := codec1978.GenHelperDecoder(d)
  2288  	_, _, _ = h, z, r
  2289  	yym1 := z.DecBinary()
  2290  	_ = yym1
  2291  	if false {
  2292  	} else if z.HasExtensions() && z.DecExt(x) {
  2293  	} else {
  2294  		h.decObjectDiffs((*ObjectDiffs)(x), d)
  2295  	}
  2296  }
  2297  
  2298  func (x *FieldDiff) CodecEncodeSelf(e *codec1978.Encoder) {
  2299  	var h codecSelfer100
  2300  	z, r := codec1978.GenHelperEncoder(e)
  2301  	_, _, _ = h, z, r
  2302  	if x == nil {
  2303  		r.EncodeNil()
  2304  	} else {
  2305  		yym1 := z.EncBinary()
  2306  		_ = yym1
  2307  		if false {
  2308  		} else if z.HasExtensions() && z.EncExt(x) {
  2309  		} else {
  2310  			yysep2 := !z.EncBinary()
  2311  			yy2arr2 := z.EncBasicHandle().StructToArray
  2312  			var yyq2 [5]bool
  2313  			_, _, _ = yysep2, yyq2, yy2arr2
  2314  			const yyr2 bool = false
  2315  			var yynn2 int
  2316  			if yyr2 || yy2arr2 {
  2317  				r.EncodeArrayStart(5)
  2318  			} else {
  2319  				yynn2 = 5
  2320  				for _, b := range yyq2 {
  2321  					if b {
  2322  						yynn2++
  2323  					}
  2324  				}
  2325  				r.EncodeMapStart(yynn2)
  2326  				yynn2 = 0
  2327  			}
  2328  			if yyr2 || yy2arr2 {
  2329  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  2330  				x.Type.CodecEncodeSelf(e)
  2331  			} else {
  2332  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  2333  				r.EncodeString(codecSelferC_UTF8100, string("Type"))
  2334  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  2335  				x.Type.CodecEncodeSelf(e)
  2336  			}
  2337  			if yyr2 || yy2arr2 {
  2338  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  2339  				yym7 := z.EncBinary()
  2340  				_ = yym7
  2341  				if false {
  2342  				} else {
  2343  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
  2344  				}
  2345  			} else {
  2346  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  2347  				r.EncodeString(codecSelferC_UTF8100, string("Name"))
  2348  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  2349  				yym8 := z.EncBinary()
  2350  				_ = yym8
  2351  				if false {
  2352  				} else {
  2353  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
  2354  				}
  2355  			}
  2356  			if yyr2 || yy2arr2 {
  2357  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  2358  				yym10 := z.EncBinary()
  2359  				_ = yym10
  2360  				if false {
  2361  				} else {
  2362  					r.EncodeString(codecSelferC_UTF8100, string(x.Old))
  2363  				}
  2364  			} else {
  2365  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  2366  				r.EncodeString(codecSelferC_UTF8100, string("Old"))
  2367  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  2368  				yym11 := z.EncBinary()
  2369  				_ = yym11
  2370  				if false {
  2371  				} else {
  2372  					r.EncodeString(codecSelferC_UTF8100, string(x.Old))
  2373  				}
  2374  			}
  2375  			if yyr2 || yy2arr2 {
  2376  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  2377  				yym13 := z.EncBinary()
  2378  				_ = yym13
  2379  				if false {
  2380  				} else {
  2381  					r.EncodeString(codecSelferC_UTF8100, string(x.New))
  2382  				}
  2383  			} else {
  2384  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  2385  				r.EncodeString(codecSelferC_UTF8100, string("New"))
  2386  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  2387  				yym14 := z.EncBinary()
  2388  				_ = yym14
  2389  				if false {
  2390  				} else {
  2391  					r.EncodeString(codecSelferC_UTF8100, string(x.New))
  2392  				}
  2393  			}
  2394  			if yyr2 || yy2arr2 {
  2395  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  2396  				if x.Annotations == nil {
  2397  					r.EncodeNil()
  2398  				} else {
  2399  					yym16 := z.EncBinary()
  2400  					_ = yym16
  2401  					if false {
  2402  					} else {
  2403  						z.F.EncSliceStringV(x.Annotations, false, e)
  2404  					}
  2405  				}
  2406  			} else {
  2407  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  2408  				r.EncodeString(codecSelferC_UTF8100, string("Annotations"))
  2409  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  2410  				if x.Annotations == nil {
  2411  					r.EncodeNil()
  2412  				} else {
  2413  					yym17 := z.EncBinary()
  2414  					_ = yym17
  2415  					if false {
  2416  					} else {
  2417  						z.F.EncSliceStringV(x.Annotations, false, e)
  2418  					}
  2419  				}
  2420  			}
  2421  			if yyr2 || yy2arr2 {
  2422  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  2423  			} else {
  2424  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
  2425  			}
  2426  		}
  2427  	}
  2428  }
  2429  
  2430  func (x *FieldDiff) CodecDecodeSelf(d *codec1978.Decoder) {
  2431  	var h codecSelfer100
  2432  	z, r := codec1978.GenHelperDecoder(d)
  2433  	_, _, _ = h, z, r
  2434  	yym1 := z.DecBinary()
  2435  	_ = yym1
  2436  	if false {
  2437  	} else if z.HasExtensions() && z.DecExt(x) {
  2438  	} else {
  2439  		yyct2 := r.ContainerType()
  2440  		if yyct2 == codecSelferValueTypeMap100 {
  2441  			yyl2 := r.ReadMapStart()
  2442  			if yyl2 == 0 {
  2443  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
  2444  			} else {
  2445  				x.codecDecodeSelfFromMap(yyl2, d)
  2446  			}
  2447  		} else if yyct2 == codecSelferValueTypeArray100 {
  2448  			yyl2 := r.ReadArrayStart()
  2449  			if yyl2 == 0 {
  2450  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  2451  			} else {
  2452  				x.codecDecodeSelfFromArray(yyl2, d)
  2453  			}
  2454  		} else {
  2455  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
  2456  		}
  2457  	}
  2458  }
  2459  
  2460  func (x *FieldDiff) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  2461  	var h codecSelfer100
  2462  	z, r := codec1978.GenHelperDecoder(d)
  2463  	_, _, _ = h, z, r
  2464  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  2465  	_ = yys3Slc
  2466  	var yyhl3 bool = l >= 0
  2467  	for yyj3 := 0; ; yyj3++ {
  2468  		if yyhl3 {
  2469  			if yyj3 >= l {
  2470  				break
  2471  			}
  2472  		} else {
  2473  			if r.CheckBreak() {
  2474  				break
  2475  			}
  2476  		}
  2477  		z.DecSendContainerState(codecSelfer_containerMapKey100)
  2478  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  2479  		yys3 := string(yys3Slc)
  2480  		z.DecSendContainerState(codecSelfer_containerMapValue100)
  2481  		switch yys3 {
  2482  		case "Type":
  2483  			if r.TryDecodeAsNil() {
  2484  				x.Type = ""
  2485  			} else {
  2486  				yyv4 := &x.Type
  2487  				yyv4.CodecDecodeSelf(d)
  2488  			}
  2489  		case "Name":
  2490  			if r.TryDecodeAsNil() {
  2491  				x.Name = ""
  2492  			} else {
  2493  				yyv5 := &x.Name
  2494  				yym6 := z.DecBinary()
  2495  				_ = yym6
  2496  				if false {
  2497  				} else {
  2498  					*((*string)(yyv5)) = r.DecodeString()
  2499  				}
  2500  			}
  2501  		case "Old":
  2502  			if r.TryDecodeAsNil() {
  2503  				x.Old = ""
  2504  			} else {
  2505  				yyv7 := &x.Old
  2506  				yym8 := z.DecBinary()
  2507  				_ = yym8
  2508  				if false {
  2509  				} else {
  2510  					*((*string)(yyv7)) = r.DecodeString()
  2511  				}
  2512  			}
  2513  		case "New":
  2514  			if r.TryDecodeAsNil() {
  2515  				x.New = ""
  2516  			} else {
  2517  				yyv9 := &x.New
  2518  				yym10 := z.DecBinary()
  2519  				_ = yym10
  2520  				if false {
  2521  				} else {
  2522  					*((*string)(yyv9)) = r.DecodeString()
  2523  				}
  2524  			}
  2525  		case "Annotations":
  2526  			if r.TryDecodeAsNil() {
  2527  				x.Annotations = nil
  2528  			} else {
  2529  				yyv11 := &x.Annotations
  2530  				yym12 := z.DecBinary()
  2531  				_ = yym12
  2532  				if false {
  2533  				} else {
  2534  					z.F.DecSliceStringX(yyv11, false, d)
  2535  				}
  2536  			}
  2537  		default:
  2538  			z.DecStructFieldNotFound(-1, yys3)
  2539  		} // end switch yys3
  2540  	} // end for yyj3
  2541  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
  2542  }
  2543  
  2544  func (x *FieldDiff) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  2545  	var h codecSelfer100
  2546  	z, r := codec1978.GenHelperDecoder(d)
  2547  	_, _, _ = h, z, r
  2548  	var yyj13 int
  2549  	var yyb13 bool
  2550  	var yyhl13 bool = l >= 0
  2551  	yyj13++
  2552  	if yyhl13 {
  2553  		yyb13 = yyj13 > l
  2554  	} else {
  2555  		yyb13 = r.CheckBreak()
  2556  	}
  2557  	if yyb13 {
  2558  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  2559  		return
  2560  	}
  2561  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  2562  	if r.TryDecodeAsNil() {
  2563  		x.Type = ""
  2564  	} else {
  2565  		yyv14 := &x.Type
  2566  		yyv14.CodecDecodeSelf(d)
  2567  	}
  2568  	yyj13++
  2569  	if yyhl13 {
  2570  		yyb13 = yyj13 > l
  2571  	} else {
  2572  		yyb13 = r.CheckBreak()
  2573  	}
  2574  	if yyb13 {
  2575  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  2576  		return
  2577  	}
  2578  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  2579  	if r.TryDecodeAsNil() {
  2580  		x.Name = ""
  2581  	} else {
  2582  		yyv15 := &x.Name
  2583  		yym16 := z.DecBinary()
  2584  		_ = yym16
  2585  		if false {
  2586  		} else {
  2587  			*((*string)(yyv15)) = r.DecodeString()
  2588  		}
  2589  	}
  2590  	yyj13++
  2591  	if yyhl13 {
  2592  		yyb13 = yyj13 > l
  2593  	} else {
  2594  		yyb13 = r.CheckBreak()
  2595  	}
  2596  	if yyb13 {
  2597  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  2598  		return
  2599  	}
  2600  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  2601  	if r.TryDecodeAsNil() {
  2602  		x.Old = ""
  2603  	} else {
  2604  		yyv17 := &x.Old
  2605  		yym18 := z.DecBinary()
  2606  		_ = yym18
  2607  		if false {
  2608  		} else {
  2609  			*((*string)(yyv17)) = r.DecodeString()
  2610  		}
  2611  	}
  2612  	yyj13++
  2613  	if yyhl13 {
  2614  		yyb13 = yyj13 > l
  2615  	} else {
  2616  		yyb13 = r.CheckBreak()
  2617  	}
  2618  	if yyb13 {
  2619  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  2620  		return
  2621  	}
  2622  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  2623  	if r.TryDecodeAsNil() {
  2624  		x.New = ""
  2625  	} else {
  2626  		yyv19 := &x.New
  2627  		yym20 := z.DecBinary()
  2628  		_ = yym20
  2629  		if false {
  2630  		} else {
  2631  			*((*string)(yyv19)) = r.DecodeString()
  2632  		}
  2633  	}
  2634  	yyj13++
  2635  	if yyhl13 {
  2636  		yyb13 = yyj13 > l
  2637  	} else {
  2638  		yyb13 = r.CheckBreak()
  2639  	}
  2640  	if yyb13 {
  2641  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  2642  		return
  2643  	}
  2644  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  2645  	if r.TryDecodeAsNil() {
  2646  		x.Annotations = nil
  2647  	} else {
  2648  		yyv21 := &x.Annotations
  2649  		yym22 := z.DecBinary()
  2650  		_ = yym22
  2651  		if false {
  2652  		} else {
  2653  			z.F.DecSliceStringX(yyv21, false, d)
  2654  		}
  2655  	}
  2656  	for {
  2657  		yyj13++
  2658  		if yyhl13 {
  2659  			yyb13 = yyj13 > l
  2660  		} else {
  2661  			yyb13 = r.CheckBreak()
  2662  		}
  2663  		if yyb13 {
  2664  			break
  2665  		}
  2666  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
  2667  		z.DecStructFieldNotFound(yyj13-1, "")
  2668  	}
  2669  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  2670  }
  2671  
  2672  func (x FieldDiffs) CodecEncodeSelf(e *codec1978.Encoder) {
  2673  	var h codecSelfer100
  2674  	z, r := codec1978.GenHelperEncoder(e)
  2675  	_, _, _ = h, z, r
  2676  	if x == nil {
  2677  		r.EncodeNil()
  2678  	} else {
  2679  		yym1 := z.EncBinary()
  2680  		_ = yym1
  2681  		if false {
  2682  		} else if z.HasExtensions() && z.EncExt(x) {
  2683  		} else {
  2684  			h.encFieldDiffs((FieldDiffs)(x), e)
  2685  		}
  2686  	}
  2687  }
  2688  
  2689  func (x *FieldDiffs) CodecDecodeSelf(d *codec1978.Decoder) {
  2690  	var h codecSelfer100
  2691  	z, r := codec1978.GenHelperDecoder(d)
  2692  	_, _, _ = h, z, r
  2693  	yym1 := z.DecBinary()
  2694  	_ = yym1
  2695  	if false {
  2696  	} else if z.HasExtensions() && z.DecExt(x) {
  2697  	} else {
  2698  		h.decFieldDiffs((*FieldDiffs)(x), d)
  2699  	}
  2700  }
  2701  
  2702  func (x *NetworkIndex) CodecEncodeSelf(e *codec1978.Encoder) {
  2703  	var h codecSelfer100
  2704  	z, r := codec1978.GenHelperEncoder(e)
  2705  	_, _, _ = h, z, r
  2706  	if x == nil {
  2707  		r.EncodeNil()
  2708  	} else {
  2709  		yym1 := z.EncBinary()
  2710  		_ = yym1
  2711  		if false {
  2712  		} else if z.HasExtensions() && z.EncExt(x) {
  2713  		} else {
  2714  			yysep2 := !z.EncBinary()
  2715  			yy2arr2 := z.EncBasicHandle().StructToArray
  2716  			var yyq2 [4]bool
  2717  			_, _, _ = yysep2, yyq2, yy2arr2
  2718  			const yyr2 bool = false
  2719  			var yynn2 int
  2720  			if yyr2 || yy2arr2 {
  2721  				r.EncodeArrayStart(4)
  2722  			} else {
  2723  				yynn2 = 4
  2724  				for _, b := range yyq2 {
  2725  					if b {
  2726  						yynn2++
  2727  					}
  2728  				}
  2729  				r.EncodeMapStart(yynn2)
  2730  				yynn2 = 0
  2731  			}
  2732  			if yyr2 || yy2arr2 {
  2733  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  2734  				if x.AvailNetworks == nil {
  2735  					r.EncodeNil()
  2736  				} else {
  2737  					yym4 := z.EncBinary()
  2738  					_ = yym4
  2739  					if false {
  2740  					} else {
  2741  						h.encSlicePtrtoNetworkResource(([]*NetworkResource)(x.AvailNetworks), e)
  2742  					}
  2743  				}
  2744  			} else {
  2745  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  2746  				r.EncodeString(codecSelferC_UTF8100, string("AvailNetworks"))
  2747  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  2748  				if x.AvailNetworks == nil {
  2749  					r.EncodeNil()
  2750  				} else {
  2751  					yym5 := z.EncBinary()
  2752  					_ = yym5
  2753  					if false {
  2754  					} else {
  2755  						h.encSlicePtrtoNetworkResource(([]*NetworkResource)(x.AvailNetworks), e)
  2756  					}
  2757  				}
  2758  			}
  2759  			if yyr2 || yy2arr2 {
  2760  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  2761  				if x.AvailBandwidth == nil {
  2762  					r.EncodeNil()
  2763  				} else {
  2764  					yym7 := z.EncBinary()
  2765  					_ = yym7
  2766  					if false {
  2767  					} else {
  2768  						z.F.EncMapStringIntV(x.AvailBandwidth, false, e)
  2769  					}
  2770  				}
  2771  			} else {
  2772  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  2773  				r.EncodeString(codecSelferC_UTF8100, string("AvailBandwidth"))
  2774  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  2775  				if x.AvailBandwidth == nil {
  2776  					r.EncodeNil()
  2777  				} else {
  2778  					yym8 := z.EncBinary()
  2779  					_ = yym8
  2780  					if false {
  2781  					} else {
  2782  						z.F.EncMapStringIntV(x.AvailBandwidth, false, e)
  2783  					}
  2784  				}
  2785  			}
  2786  			if yyr2 || yy2arr2 {
  2787  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  2788  				if x.UsedPorts == nil {
  2789  					r.EncodeNil()
  2790  				} else {
  2791  					yym10 := z.EncBinary()
  2792  					_ = yym10
  2793  					if false {
  2794  					} else {
  2795  						h.encMapstringBitmap((map[string]Bitmap)(x.UsedPorts), e)
  2796  					}
  2797  				}
  2798  			} else {
  2799  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  2800  				r.EncodeString(codecSelferC_UTF8100, string("UsedPorts"))
  2801  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  2802  				if x.UsedPorts == nil {
  2803  					r.EncodeNil()
  2804  				} else {
  2805  					yym11 := z.EncBinary()
  2806  					_ = yym11
  2807  					if false {
  2808  					} else {
  2809  						h.encMapstringBitmap((map[string]Bitmap)(x.UsedPorts), e)
  2810  					}
  2811  				}
  2812  			}
  2813  			if yyr2 || yy2arr2 {
  2814  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  2815  				if x.UsedBandwidth == nil {
  2816  					r.EncodeNil()
  2817  				} else {
  2818  					yym13 := z.EncBinary()
  2819  					_ = yym13
  2820  					if false {
  2821  					} else {
  2822  						z.F.EncMapStringIntV(x.UsedBandwidth, false, e)
  2823  					}
  2824  				}
  2825  			} else {
  2826  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  2827  				r.EncodeString(codecSelferC_UTF8100, string("UsedBandwidth"))
  2828  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  2829  				if x.UsedBandwidth == nil {
  2830  					r.EncodeNil()
  2831  				} else {
  2832  					yym14 := z.EncBinary()
  2833  					_ = yym14
  2834  					if false {
  2835  					} else {
  2836  						z.F.EncMapStringIntV(x.UsedBandwidth, false, e)
  2837  					}
  2838  				}
  2839  			}
  2840  			if yyr2 || yy2arr2 {
  2841  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  2842  			} else {
  2843  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
  2844  			}
  2845  		}
  2846  	}
  2847  }
  2848  
  2849  func (x *NetworkIndex) CodecDecodeSelf(d *codec1978.Decoder) {
  2850  	var h codecSelfer100
  2851  	z, r := codec1978.GenHelperDecoder(d)
  2852  	_, _, _ = h, z, r
  2853  	yym1 := z.DecBinary()
  2854  	_ = yym1
  2855  	if false {
  2856  	} else if z.HasExtensions() && z.DecExt(x) {
  2857  	} else {
  2858  		yyct2 := r.ContainerType()
  2859  		if yyct2 == codecSelferValueTypeMap100 {
  2860  			yyl2 := r.ReadMapStart()
  2861  			if yyl2 == 0 {
  2862  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
  2863  			} else {
  2864  				x.codecDecodeSelfFromMap(yyl2, d)
  2865  			}
  2866  		} else if yyct2 == codecSelferValueTypeArray100 {
  2867  			yyl2 := r.ReadArrayStart()
  2868  			if yyl2 == 0 {
  2869  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  2870  			} else {
  2871  				x.codecDecodeSelfFromArray(yyl2, d)
  2872  			}
  2873  		} else {
  2874  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
  2875  		}
  2876  	}
  2877  }
  2878  
  2879  func (x *NetworkIndex) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  2880  	var h codecSelfer100
  2881  	z, r := codec1978.GenHelperDecoder(d)
  2882  	_, _, _ = h, z, r
  2883  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  2884  	_ = yys3Slc
  2885  	var yyhl3 bool = l >= 0
  2886  	for yyj3 := 0; ; yyj3++ {
  2887  		if yyhl3 {
  2888  			if yyj3 >= l {
  2889  				break
  2890  			}
  2891  		} else {
  2892  			if r.CheckBreak() {
  2893  				break
  2894  			}
  2895  		}
  2896  		z.DecSendContainerState(codecSelfer_containerMapKey100)
  2897  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  2898  		yys3 := string(yys3Slc)
  2899  		z.DecSendContainerState(codecSelfer_containerMapValue100)
  2900  		switch yys3 {
  2901  		case "AvailNetworks":
  2902  			if r.TryDecodeAsNil() {
  2903  				x.AvailNetworks = nil
  2904  			} else {
  2905  				yyv4 := &x.AvailNetworks
  2906  				yym5 := z.DecBinary()
  2907  				_ = yym5
  2908  				if false {
  2909  				} else {
  2910  					h.decSlicePtrtoNetworkResource((*[]*NetworkResource)(yyv4), d)
  2911  				}
  2912  			}
  2913  		case "AvailBandwidth":
  2914  			if r.TryDecodeAsNil() {
  2915  				x.AvailBandwidth = nil
  2916  			} else {
  2917  				yyv6 := &x.AvailBandwidth
  2918  				yym7 := z.DecBinary()
  2919  				_ = yym7
  2920  				if false {
  2921  				} else {
  2922  					z.F.DecMapStringIntX(yyv6, false, d)
  2923  				}
  2924  			}
  2925  		case "UsedPorts":
  2926  			if r.TryDecodeAsNil() {
  2927  				x.UsedPorts = nil
  2928  			} else {
  2929  				yyv8 := &x.UsedPorts
  2930  				yym9 := z.DecBinary()
  2931  				_ = yym9
  2932  				if false {
  2933  				} else {
  2934  					h.decMapstringBitmap((*map[string]Bitmap)(yyv8), d)
  2935  				}
  2936  			}
  2937  		case "UsedBandwidth":
  2938  			if r.TryDecodeAsNil() {
  2939  				x.UsedBandwidth = nil
  2940  			} else {
  2941  				yyv10 := &x.UsedBandwidth
  2942  				yym11 := z.DecBinary()
  2943  				_ = yym11
  2944  				if false {
  2945  				} else {
  2946  					z.F.DecMapStringIntX(yyv10, false, d)
  2947  				}
  2948  			}
  2949  		default:
  2950  			z.DecStructFieldNotFound(-1, yys3)
  2951  		} // end switch yys3
  2952  	} // end for yyj3
  2953  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
  2954  }
  2955  
  2956  func (x *NetworkIndex) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  2957  	var h codecSelfer100
  2958  	z, r := codec1978.GenHelperDecoder(d)
  2959  	_, _, _ = h, z, r
  2960  	var yyj12 int
  2961  	var yyb12 bool
  2962  	var yyhl12 bool = l >= 0
  2963  	yyj12++
  2964  	if yyhl12 {
  2965  		yyb12 = yyj12 > l
  2966  	} else {
  2967  		yyb12 = r.CheckBreak()
  2968  	}
  2969  	if yyb12 {
  2970  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  2971  		return
  2972  	}
  2973  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  2974  	if r.TryDecodeAsNil() {
  2975  		x.AvailNetworks = nil
  2976  	} else {
  2977  		yyv13 := &x.AvailNetworks
  2978  		yym14 := z.DecBinary()
  2979  		_ = yym14
  2980  		if false {
  2981  		} else {
  2982  			h.decSlicePtrtoNetworkResource((*[]*NetworkResource)(yyv13), d)
  2983  		}
  2984  	}
  2985  	yyj12++
  2986  	if yyhl12 {
  2987  		yyb12 = yyj12 > l
  2988  	} else {
  2989  		yyb12 = r.CheckBreak()
  2990  	}
  2991  	if yyb12 {
  2992  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  2993  		return
  2994  	}
  2995  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  2996  	if r.TryDecodeAsNil() {
  2997  		x.AvailBandwidth = nil
  2998  	} else {
  2999  		yyv15 := &x.AvailBandwidth
  3000  		yym16 := z.DecBinary()
  3001  		_ = yym16
  3002  		if false {
  3003  		} else {
  3004  			z.F.DecMapStringIntX(yyv15, false, d)
  3005  		}
  3006  	}
  3007  	yyj12++
  3008  	if yyhl12 {
  3009  		yyb12 = yyj12 > l
  3010  	} else {
  3011  		yyb12 = r.CheckBreak()
  3012  	}
  3013  	if yyb12 {
  3014  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  3015  		return
  3016  	}
  3017  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  3018  	if r.TryDecodeAsNil() {
  3019  		x.UsedPorts = nil
  3020  	} else {
  3021  		yyv17 := &x.UsedPorts
  3022  		yym18 := z.DecBinary()
  3023  		_ = yym18
  3024  		if false {
  3025  		} else {
  3026  			h.decMapstringBitmap((*map[string]Bitmap)(yyv17), d)
  3027  		}
  3028  	}
  3029  	yyj12++
  3030  	if yyhl12 {
  3031  		yyb12 = yyj12 > l
  3032  	} else {
  3033  		yyb12 = r.CheckBreak()
  3034  	}
  3035  	if yyb12 {
  3036  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  3037  		return
  3038  	}
  3039  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  3040  	if r.TryDecodeAsNil() {
  3041  		x.UsedBandwidth = nil
  3042  	} else {
  3043  		yyv19 := &x.UsedBandwidth
  3044  		yym20 := z.DecBinary()
  3045  		_ = yym20
  3046  		if false {
  3047  		} else {
  3048  			z.F.DecMapStringIntX(yyv19, false, d)
  3049  		}
  3050  	}
  3051  	for {
  3052  		yyj12++
  3053  		if yyhl12 {
  3054  			yyb12 = yyj12 > l
  3055  		} else {
  3056  			yyb12 = r.CheckBreak()
  3057  		}
  3058  		if yyb12 {
  3059  			break
  3060  		}
  3061  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
  3062  		z.DecStructFieldNotFound(yyj12-1, "")
  3063  	}
  3064  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  3065  }
  3066  
  3067  func (x *DriverInfo) CodecEncodeSelf(e *codec1978.Encoder) {
  3068  	var h codecSelfer100
  3069  	z, r := codec1978.GenHelperEncoder(e)
  3070  	_, _, _ = h, z, r
  3071  	if x == nil {
  3072  		r.EncodeNil()
  3073  	} else {
  3074  		yym1 := z.EncBinary()
  3075  		_ = yym1
  3076  		if false {
  3077  		} else if z.HasExtensions() && z.EncExt(x) {
  3078  		} else {
  3079  			yysep2 := !z.EncBinary()
  3080  			yy2arr2 := z.EncBasicHandle().StructToArray
  3081  			var yyq2 [5]bool
  3082  			_, _, _ = yysep2, yyq2, yy2arr2
  3083  			const yyr2 bool = false
  3084  			var yynn2 int
  3085  			if yyr2 || yy2arr2 {
  3086  				r.EncodeArrayStart(5)
  3087  			} else {
  3088  				yynn2 = 5
  3089  				for _, b := range yyq2 {
  3090  					if b {
  3091  						yynn2++
  3092  					}
  3093  				}
  3094  				r.EncodeMapStart(yynn2)
  3095  				yynn2 = 0
  3096  			}
  3097  			if yyr2 || yy2arr2 {
  3098  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  3099  				if x.Attributes == nil {
  3100  					r.EncodeNil()
  3101  				} else {
  3102  					yym4 := z.EncBinary()
  3103  					_ = yym4
  3104  					if false {
  3105  					} else {
  3106  						z.F.EncMapStringStringV(x.Attributes, false, e)
  3107  					}
  3108  				}
  3109  			} else {
  3110  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  3111  				r.EncodeString(codecSelferC_UTF8100, string("Attributes"))
  3112  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  3113  				if x.Attributes == nil {
  3114  					r.EncodeNil()
  3115  				} else {
  3116  					yym5 := z.EncBinary()
  3117  					_ = yym5
  3118  					if false {
  3119  					} else {
  3120  						z.F.EncMapStringStringV(x.Attributes, false, e)
  3121  					}
  3122  				}
  3123  			}
  3124  			if yyr2 || yy2arr2 {
  3125  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  3126  				yym7 := z.EncBinary()
  3127  				_ = yym7
  3128  				if false {
  3129  				} else {
  3130  					r.EncodeBool(bool(x.Detected))
  3131  				}
  3132  			} else {
  3133  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  3134  				r.EncodeString(codecSelferC_UTF8100, string("Detected"))
  3135  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  3136  				yym8 := z.EncBinary()
  3137  				_ = yym8
  3138  				if false {
  3139  				} else {
  3140  					r.EncodeBool(bool(x.Detected))
  3141  				}
  3142  			}
  3143  			if yyr2 || yy2arr2 {
  3144  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  3145  				yym10 := z.EncBinary()
  3146  				_ = yym10
  3147  				if false {
  3148  				} else {
  3149  					r.EncodeBool(bool(x.Healthy))
  3150  				}
  3151  			} else {
  3152  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  3153  				r.EncodeString(codecSelferC_UTF8100, string("Healthy"))
  3154  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  3155  				yym11 := z.EncBinary()
  3156  				_ = yym11
  3157  				if false {
  3158  				} else {
  3159  					r.EncodeBool(bool(x.Healthy))
  3160  				}
  3161  			}
  3162  			if yyr2 || yy2arr2 {
  3163  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  3164  				yym13 := z.EncBinary()
  3165  				_ = yym13
  3166  				if false {
  3167  				} else {
  3168  					r.EncodeString(codecSelferC_UTF8100, string(x.HealthDescription))
  3169  				}
  3170  			} else {
  3171  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  3172  				r.EncodeString(codecSelferC_UTF8100, string("HealthDescription"))
  3173  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  3174  				yym14 := z.EncBinary()
  3175  				_ = yym14
  3176  				if false {
  3177  				} else {
  3178  					r.EncodeString(codecSelferC_UTF8100, string(x.HealthDescription))
  3179  				}
  3180  			}
  3181  			if yyr2 || yy2arr2 {
  3182  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  3183  				yy16 := &x.UpdateTime
  3184  				yym17 := z.EncBinary()
  3185  				_ = yym17
  3186  				if false {
  3187  				} else if yym18 := z.TimeRtidIfBinc(); yym18 != 0 {
  3188  					r.EncodeBuiltin(yym18, yy16)
  3189  				} else if z.HasExtensions() && z.EncExt(yy16) {
  3190  				} else if yym17 {
  3191  					z.EncBinaryMarshal(yy16)
  3192  				} else if !yym17 && z.IsJSONHandle() {
  3193  					z.EncJSONMarshal(yy16)
  3194  				} else {
  3195  					z.EncFallback(yy16)
  3196  				}
  3197  			} else {
  3198  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  3199  				r.EncodeString(codecSelferC_UTF8100, string("UpdateTime"))
  3200  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  3201  				yy19 := &x.UpdateTime
  3202  				yym20 := z.EncBinary()
  3203  				_ = yym20
  3204  				if false {
  3205  				} else if yym21 := z.TimeRtidIfBinc(); yym21 != 0 {
  3206  					r.EncodeBuiltin(yym21, yy19)
  3207  				} else if z.HasExtensions() && z.EncExt(yy19) {
  3208  				} else if yym20 {
  3209  					z.EncBinaryMarshal(yy19)
  3210  				} else if !yym20 && z.IsJSONHandle() {
  3211  					z.EncJSONMarshal(yy19)
  3212  				} else {
  3213  					z.EncFallback(yy19)
  3214  				}
  3215  			}
  3216  			if yyr2 || yy2arr2 {
  3217  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  3218  			} else {
  3219  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
  3220  			}
  3221  		}
  3222  	}
  3223  }
  3224  
  3225  func (x *DriverInfo) CodecDecodeSelf(d *codec1978.Decoder) {
  3226  	var h codecSelfer100
  3227  	z, r := codec1978.GenHelperDecoder(d)
  3228  	_, _, _ = h, z, r
  3229  	yym1 := z.DecBinary()
  3230  	_ = yym1
  3231  	if false {
  3232  	} else if z.HasExtensions() && z.DecExt(x) {
  3233  	} else {
  3234  		yyct2 := r.ContainerType()
  3235  		if yyct2 == codecSelferValueTypeMap100 {
  3236  			yyl2 := r.ReadMapStart()
  3237  			if yyl2 == 0 {
  3238  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
  3239  			} else {
  3240  				x.codecDecodeSelfFromMap(yyl2, d)
  3241  			}
  3242  		} else if yyct2 == codecSelferValueTypeArray100 {
  3243  			yyl2 := r.ReadArrayStart()
  3244  			if yyl2 == 0 {
  3245  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  3246  			} else {
  3247  				x.codecDecodeSelfFromArray(yyl2, d)
  3248  			}
  3249  		} else {
  3250  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
  3251  		}
  3252  	}
  3253  }
  3254  
  3255  func (x *DriverInfo) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  3256  	var h codecSelfer100
  3257  	z, r := codec1978.GenHelperDecoder(d)
  3258  	_, _, _ = h, z, r
  3259  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  3260  	_ = yys3Slc
  3261  	var yyhl3 bool = l >= 0
  3262  	for yyj3 := 0; ; yyj3++ {
  3263  		if yyhl3 {
  3264  			if yyj3 >= l {
  3265  				break
  3266  			}
  3267  		} else {
  3268  			if r.CheckBreak() {
  3269  				break
  3270  			}
  3271  		}
  3272  		z.DecSendContainerState(codecSelfer_containerMapKey100)
  3273  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  3274  		yys3 := string(yys3Slc)
  3275  		z.DecSendContainerState(codecSelfer_containerMapValue100)
  3276  		switch yys3 {
  3277  		case "Attributes":
  3278  			if r.TryDecodeAsNil() {
  3279  				x.Attributes = nil
  3280  			} else {
  3281  				yyv4 := &x.Attributes
  3282  				yym5 := z.DecBinary()
  3283  				_ = yym5
  3284  				if false {
  3285  				} else {
  3286  					z.F.DecMapStringStringX(yyv4, false, d)
  3287  				}
  3288  			}
  3289  		case "Detected":
  3290  			if r.TryDecodeAsNil() {
  3291  				x.Detected = false
  3292  			} else {
  3293  				yyv6 := &x.Detected
  3294  				yym7 := z.DecBinary()
  3295  				_ = yym7
  3296  				if false {
  3297  				} else {
  3298  					*((*bool)(yyv6)) = r.DecodeBool()
  3299  				}
  3300  			}
  3301  		case "Healthy":
  3302  			if r.TryDecodeAsNil() {
  3303  				x.Healthy = false
  3304  			} else {
  3305  				yyv8 := &x.Healthy
  3306  				yym9 := z.DecBinary()
  3307  				_ = yym9
  3308  				if false {
  3309  				} else {
  3310  					*((*bool)(yyv8)) = r.DecodeBool()
  3311  				}
  3312  			}
  3313  		case "HealthDescription":
  3314  			if r.TryDecodeAsNil() {
  3315  				x.HealthDescription = ""
  3316  			} else {
  3317  				yyv10 := &x.HealthDescription
  3318  				yym11 := z.DecBinary()
  3319  				_ = yym11
  3320  				if false {
  3321  				} else {
  3322  					*((*string)(yyv10)) = r.DecodeString()
  3323  				}
  3324  			}
  3325  		case "UpdateTime":
  3326  			if r.TryDecodeAsNil() {
  3327  				x.UpdateTime = time.Time{}
  3328  			} else {
  3329  				yyv12 := &x.UpdateTime
  3330  				yym13 := z.DecBinary()
  3331  				_ = yym13
  3332  				if false {
  3333  				} else if yym14 := z.TimeRtidIfBinc(); yym14 != 0 {
  3334  					r.DecodeBuiltin(yym14, yyv12)
  3335  				} else if z.HasExtensions() && z.DecExt(yyv12) {
  3336  				} else if yym13 {
  3337  					z.DecBinaryUnmarshal(yyv12)
  3338  				} else if !yym13 && z.IsJSONHandle() {
  3339  					z.DecJSONUnmarshal(yyv12)
  3340  				} else {
  3341  					z.DecFallback(yyv12, false)
  3342  				}
  3343  			}
  3344  		default:
  3345  			z.DecStructFieldNotFound(-1, yys3)
  3346  		} // end switch yys3
  3347  	} // end for yyj3
  3348  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
  3349  }
  3350  
  3351  func (x *DriverInfo) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  3352  	var h codecSelfer100
  3353  	z, r := codec1978.GenHelperDecoder(d)
  3354  	_, _, _ = h, z, r
  3355  	var yyj15 int
  3356  	var yyb15 bool
  3357  	var yyhl15 bool = l >= 0
  3358  	yyj15++
  3359  	if yyhl15 {
  3360  		yyb15 = yyj15 > l
  3361  	} else {
  3362  		yyb15 = r.CheckBreak()
  3363  	}
  3364  	if yyb15 {
  3365  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  3366  		return
  3367  	}
  3368  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  3369  	if r.TryDecodeAsNil() {
  3370  		x.Attributes = nil
  3371  	} else {
  3372  		yyv16 := &x.Attributes
  3373  		yym17 := z.DecBinary()
  3374  		_ = yym17
  3375  		if false {
  3376  		} else {
  3377  			z.F.DecMapStringStringX(yyv16, false, d)
  3378  		}
  3379  	}
  3380  	yyj15++
  3381  	if yyhl15 {
  3382  		yyb15 = yyj15 > l
  3383  	} else {
  3384  		yyb15 = r.CheckBreak()
  3385  	}
  3386  	if yyb15 {
  3387  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  3388  		return
  3389  	}
  3390  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  3391  	if r.TryDecodeAsNil() {
  3392  		x.Detected = false
  3393  	} else {
  3394  		yyv18 := &x.Detected
  3395  		yym19 := z.DecBinary()
  3396  		_ = yym19
  3397  		if false {
  3398  		} else {
  3399  			*((*bool)(yyv18)) = r.DecodeBool()
  3400  		}
  3401  	}
  3402  	yyj15++
  3403  	if yyhl15 {
  3404  		yyb15 = yyj15 > l
  3405  	} else {
  3406  		yyb15 = r.CheckBreak()
  3407  	}
  3408  	if yyb15 {
  3409  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  3410  		return
  3411  	}
  3412  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  3413  	if r.TryDecodeAsNil() {
  3414  		x.Healthy = false
  3415  	} else {
  3416  		yyv20 := &x.Healthy
  3417  		yym21 := z.DecBinary()
  3418  		_ = yym21
  3419  		if false {
  3420  		} else {
  3421  			*((*bool)(yyv20)) = r.DecodeBool()
  3422  		}
  3423  	}
  3424  	yyj15++
  3425  	if yyhl15 {
  3426  		yyb15 = yyj15 > l
  3427  	} else {
  3428  		yyb15 = r.CheckBreak()
  3429  	}
  3430  	if yyb15 {
  3431  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  3432  		return
  3433  	}
  3434  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  3435  	if r.TryDecodeAsNil() {
  3436  		x.HealthDescription = ""
  3437  	} else {
  3438  		yyv22 := &x.HealthDescription
  3439  		yym23 := z.DecBinary()
  3440  		_ = yym23
  3441  		if false {
  3442  		} else {
  3443  			*((*string)(yyv22)) = r.DecodeString()
  3444  		}
  3445  	}
  3446  	yyj15++
  3447  	if yyhl15 {
  3448  		yyb15 = yyj15 > l
  3449  	} else {
  3450  		yyb15 = r.CheckBreak()
  3451  	}
  3452  	if yyb15 {
  3453  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  3454  		return
  3455  	}
  3456  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  3457  	if r.TryDecodeAsNil() {
  3458  		x.UpdateTime = time.Time{}
  3459  	} else {
  3460  		yyv24 := &x.UpdateTime
  3461  		yym25 := z.DecBinary()
  3462  		_ = yym25
  3463  		if false {
  3464  		} else if yym26 := z.TimeRtidIfBinc(); yym26 != 0 {
  3465  			r.DecodeBuiltin(yym26, yyv24)
  3466  		} else if z.HasExtensions() && z.DecExt(yyv24) {
  3467  		} else if yym25 {
  3468  			z.DecBinaryUnmarshal(yyv24)
  3469  		} else if !yym25 && z.IsJSONHandle() {
  3470  			z.DecJSONUnmarshal(yyv24)
  3471  		} else {
  3472  			z.DecFallback(yyv24, false)
  3473  		}
  3474  	}
  3475  	for {
  3476  		yyj15++
  3477  		if yyhl15 {
  3478  			yyb15 = yyj15 > l
  3479  		} else {
  3480  			yyb15 = r.CheckBreak()
  3481  		}
  3482  		if yyb15 {
  3483  			break
  3484  		}
  3485  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
  3486  		z.DecStructFieldNotFound(yyj15-1, "")
  3487  	}
  3488  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  3489  }
  3490  
  3491  func (x *RaftServer) CodecEncodeSelf(e *codec1978.Encoder) {
  3492  	var h codecSelfer100
  3493  	z, r := codec1978.GenHelperEncoder(e)
  3494  	_, _, _ = h, z, r
  3495  	if x == nil {
  3496  		r.EncodeNil()
  3497  	} else {
  3498  		yym1 := z.EncBinary()
  3499  		_ = yym1
  3500  		if false {
  3501  		} else if z.HasExtensions() && z.EncExt(x) {
  3502  		} else {
  3503  			yysep2 := !z.EncBinary()
  3504  			yy2arr2 := z.EncBasicHandle().StructToArray
  3505  			var yyq2 [6]bool
  3506  			_, _, _ = yysep2, yyq2, yy2arr2
  3507  			const yyr2 bool = false
  3508  			var yynn2 int
  3509  			if yyr2 || yy2arr2 {
  3510  				r.EncodeArrayStart(6)
  3511  			} else {
  3512  				yynn2 = 6
  3513  				for _, b := range yyq2 {
  3514  					if b {
  3515  						yynn2++
  3516  					}
  3517  				}
  3518  				r.EncodeMapStart(yynn2)
  3519  				yynn2 = 0
  3520  			}
  3521  			if yyr2 || yy2arr2 {
  3522  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  3523  				yym4 := z.EncBinary()
  3524  				_ = yym4
  3525  				if false {
  3526  				} else if z.HasExtensions() && z.EncExt(x.ID) {
  3527  				} else {
  3528  					r.EncodeString(codecSelferC_UTF8100, string(x.ID))
  3529  				}
  3530  			} else {
  3531  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  3532  				r.EncodeString(codecSelferC_UTF8100, string("ID"))
  3533  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  3534  				yym5 := z.EncBinary()
  3535  				_ = yym5
  3536  				if false {
  3537  				} else if z.HasExtensions() && z.EncExt(x.ID) {
  3538  				} else {
  3539  					r.EncodeString(codecSelferC_UTF8100, string(x.ID))
  3540  				}
  3541  			}
  3542  			if yyr2 || yy2arr2 {
  3543  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  3544  				yym7 := z.EncBinary()
  3545  				_ = yym7
  3546  				if false {
  3547  				} else {
  3548  					r.EncodeString(codecSelferC_UTF8100, string(x.Node))
  3549  				}
  3550  			} else {
  3551  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  3552  				r.EncodeString(codecSelferC_UTF8100, string("Node"))
  3553  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  3554  				yym8 := z.EncBinary()
  3555  				_ = yym8
  3556  				if false {
  3557  				} else {
  3558  					r.EncodeString(codecSelferC_UTF8100, string(x.Node))
  3559  				}
  3560  			}
  3561  			if yyr2 || yy2arr2 {
  3562  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  3563  				yym10 := z.EncBinary()
  3564  				_ = yym10
  3565  				if false {
  3566  				} else if z.HasExtensions() && z.EncExt(x.Address) {
  3567  				} else {
  3568  					r.EncodeString(codecSelferC_UTF8100, string(x.Address))
  3569  				}
  3570  			} else {
  3571  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  3572  				r.EncodeString(codecSelferC_UTF8100, string("Address"))
  3573  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  3574  				yym11 := z.EncBinary()
  3575  				_ = yym11
  3576  				if false {
  3577  				} else if z.HasExtensions() && z.EncExt(x.Address) {
  3578  				} else {
  3579  					r.EncodeString(codecSelferC_UTF8100, string(x.Address))
  3580  				}
  3581  			}
  3582  			if yyr2 || yy2arr2 {
  3583  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  3584  				yym13 := z.EncBinary()
  3585  				_ = yym13
  3586  				if false {
  3587  				} else {
  3588  					r.EncodeBool(bool(x.Leader))
  3589  				}
  3590  			} else {
  3591  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  3592  				r.EncodeString(codecSelferC_UTF8100, string("Leader"))
  3593  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  3594  				yym14 := z.EncBinary()
  3595  				_ = yym14
  3596  				if false {
  3597  				} else {
  3598  					r.EncodeBool(bool(x.Leader))
  3599  				}
  3600  			}
  3601  			if yyr2 || yy2arr2 {
  3602  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  3603  				yym16 := z.EncBinary()
  3604  				_ = yym16
  3605  				if false {
  3606  				} else {
  3607  					r.EncodeBool(bool(x.Voter))
  3608  				}
  3609  			} else {
  3610  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  3611  				r.EncodeString(codecSelferC_UTF8100, string("Voter"))
  3612  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  3613  				yym17 := z.EncBinary()
  3614  				_ = yym17
  3615  				if false {
  3616  				} else {
  3617  					r.EncodeBool(bool(x.Voter))
  3618  				}
  3619  			}
  3620  			if yyr2 || yy2arr2 {
  3621  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  3622  				yym19 := z.EncBinary()
  3623  				_ = yym19
  3624  				if false {
  3625  				} else {
  3626  					r.EncodeString(codecSelferC_UTF8100, string(x.RaftProtocol))
  3627  				}
  3628  			} else {
  3629  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  3630  				r.EncodeString(codecSelferC_UTF8100, string("RaftProtocol"))
  3631  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  3632  				yym20 := z.EncBinary()
  3633  				_ = yym20
  3634  				if false {
  3635  				} else {
  3636  					r.EncodeString(codecSelferC_UTF8100, string(x.RaftProtocol))
  3637  				}
  3638  			}
  3639  			if yyr2 || yy2arr2 {
  3640  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  3641  			} else {
  3642  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
  3643  			}
  3644  		}
  3645  	}
  3646  }
  3647  
  3648  func (x *RaftServer) CodecDecodeSelf(d *codec1978.Decoder) {
  3649  	var h codecSelfer100
  3650  	z, r := codec1978.GenHelperDecoder(d)
  3651  	_, _, _ = h, z, r
  3652  	yym1 := z.DecBinary()
  3653  	_ = yym1
  3654  	if false {
  3655  	} else if z.HasExtensions() && z.DecExt(x) {
  3656  	} else {
  3657  		yyct2 := r.ContainerType()
  3658  		if yyct2 == codecSelferValueTypeMap100 {
  3659  			yyl2 := r.ReadMapStart()
  3660  			if yyl2 == 0 {
  3661  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
  3662  			} else {
  3663  				x.codecDecodeSelfFromMap(yyl2, d)
  3664  			}
  3665  		} else if yyct2 == codecSelferValueTypeArray100 {
  3666  			yyl2 := r.ReadArrayStart()
  3667  			if yyl2 == 0 {
  3668  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  3669  			} else {
  3670  				x.codecDecodeSelfFromArray(yyl2, d)
  3671  			}
  3672  		} else {
  3673  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
  3674  		}
  3675  	}
  3676  }
  3677  
  3678  func (x *RaftServer) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  3679  	var h codecSelfer100
  3680  	z, r := codec1978.GenHelperDecoder(d)
  3681  	_, _, _ = h, z, r
  3682  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  3683  	_ = yys3Slc
  3684  	var yyhl3 bool = l >= 0
  3685  	for yyj3 := 0; ; yyj3++ {
  3686  		if yyhl3 {
  3687  			if yyj3 >= l {
  3688  				break
  3689  			}
  3690  		} else {
  3691  			if r.CheckBreak() {
  3692  				break
  3693  			}
  3694  		}
  3695  		z.DecSendContainerState(codecSelfer_containerMapKey100)
  3696  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  3697  		yys3 := string(yys3Slc)
  3698  		z.DecSendContainerState(codecSelfer_containerMapValue100)
  3699  		switch yys3 {
  3700  		case "ID":
  3701  			if r.TryDecodeAsNil() {
  3702  				x.ID = ""
  3703  			} else {
  3704  				yyv4 := &x.ID
  3705  				yym5 := z.DecBinary()
  3706  				_ = yym5
  3707  				if false {
  3708  				} else if z.HasExtensions() && z.DecExt(yyv4) {
  3709  				} else {
  3710  					*((*string)(yyv4)) = r.DecodeString()
  3711  				}
  3712  			}
  3713  		case "Node":
  3714  			if r.TryDecodeAsNil() {
  3715  				x.Node = ""
  3716  			} else {
  3717  				yyv6 := &x.Node
  3718  				yym7 := z.DecBinary()
  3719  				_ = yym7
  3720  				if false {
  3721  				} else {
  3722  					*((*string)(yyv6)) = r.DecodeString()
  3723  				}
  3724  			}
  3725  		case "Address":
  3726  			if r.TryDecodeAsNil() {
  3727  				x.Address = ""
  3728  			} else {
  3729  				yyv8 := &x.Address
  3730  				yym9 := z.DecBinary()
  3731  				_ = yym9
  3732  				if false {
  3733  				} else if z.HasExtensions() && z.DecExt(yyv8) {
  3734  				} else {
  3735  					*((*string)(yyv8)) = r.DecodeString()
  3736  				}
  3737  			}
  3738  		case "Leader":
  3739  			if r.TryDecodeAsNil() {
  3740  				x.Leader = false
  3741  			} else {
  3742  				yyv10 := &x.Leader
  3743  				yym11 := z.DecBinary()
  3744  				_ = yym11
  3745  				if false {
  3746  				} else {
  3747  					*((*bool)(yyv10)) = r.DecodeBool()
  3748  				}
  3749  			}
  3750  		case "Voter":
  3751  			if r.TryDecodeAsNil() {
  3752  				x.Voter = false
  3753  			} else {
  3754  				yyv12 := &x.Voter
  3755  				yym13 := z.DecBinary()
  3756  				_ = yym13
  3757  				if false {
  3758  				} else {
  3759  					*((*bool)(yyv12)) = r.DecodeBool()
  3760  				}
  3761  			}
  3762  		case "RaftProtocol":
  3763  			if r.TryDecodeAsNil() {
  3764  				x.RaftProtocol = ""
  3765  			} else {
  3766  				yyv14 := &x.RaftProtocol
  3767  				yym15 := z.DecBinary()
  3768  				_ = yym15
  3769  				if false {
  3770  				} else {
  3771  					*((*string)(yyv14)) = r.DecodeString()
  3772  				}
  3773  			}
  3774  		default:
  3775  			z.DecStructFieldNotFound(-1, yys3)
  3776  		} // end switch yys3
  3777  	} // end for yyj3
  3778  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
  3779  }
  3780  
  3781  func (x *RaftServer) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  3782  	var h codecSelfer100
  3783  	z, r := codec1978.GenHelperDecoder(d)
  3784  	_, _, _ = h, z, r
  3785  	var yyj16 int
  3786  	var yyb16 bool
  3787  	var yyhl16 bool = l >= 0
  3788  	yyj16++
  3789  	if yyhl16 {
  3790  		yyb16 = yyj16 > l
  3791  	} else {
  3792  		yyb16 = r.CheckBreak()
  3793  	}
  3794  	if yyb16 {
  3795  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  3796  		return
  3797  	}
  3798  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  3799  	if r.TryDecodeAsNil() {
  3800  		x.ID = ""
  3801  	} else {
  3802  		yyv17 := &x.ID
  3803  		yym18 := z.DecBinary()
  3804  		_ = yym18
  3805  		if false {
  3806  		} else if z.HasExtensions() && z.DecExt(yyv17) {
  3807  		} else {
  3808  			*((*string)(yyv17)) = r.DecodeString()
  3809  		}
  3810  	}
  3811  	yyj16++
  3812  	if yyhl16 {
  3813  		yyb16 = yyj16 > l
  3814  	} else {
  3815  		yyb16 = r.CheckBreak()
  3816  	}
  3817  	if yyb16 {
  3818  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  3819  		return
  3820  	}
  3821  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  3822  	if r.TryDecodeAsNil() {
  3823  		x.Node = ""
  3824  	} else {
  3825  		yyv19 := &x.Node
  3826  		yym20 := z.DecBinary()
  3827  		_ = yym20
  3828  		if false {
  3829  		} else {
  3830  			*((*string)(yyv19)) = r.DecodeString()
  3831  		}
  3832  	}
  3833  	yyj16++
  3834  	if yyhl16 {
  3835  		yyb16 = yyj16 > l
  3836  	} else {
  3837  		yyb16 = r.CheckBreak()
  3838  	}
  3839  	if yyb16 {
  3840  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  3841  		return
  3842  	}
  3843  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  3844  	if r.TryDecodeAsNil() {
  3845  		x.Address = ""
  3846  	} else {
  3847  		yyv21 := &x.Address
  3848  		yym22 := z.DecBinary()
  3849  		_ = yym22
  3850  		if false {
  3851  		} else if z.HasExtensions() && z.DecExt(yyv21) {
  3852  		} else {
  3853  			*((*string)(yyv21)) = r.DecodeString()
  3854  		}
  3855  	}
  3856  	yyj16++
  3857  	if yyhl16 {
  3858  		yyb16 = yyj16 > l
  3859  	} else {
  3860  		yyb16 = r.CheckBreak()
  3861  	}
  3862  	if yyb16 {
  3863  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  3864  		return
  3865  	}
  3866  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  3867  	if r.TryDecodeAsNil() {
  3868  		x.Leader = false
  3869  	} else {
  3870  		yyv23 := &x.Leader
  3871  		yym24 := z.DecBinary()
  3872  		_ = yym24
  3873  		if false {
  3874  		} else {
  3875  			*((*bool)(yyv23)) = r.DecodeBool()
  3876  		}
  3877  	}
  3878  	yyj16++
  3879  	if yyhl16 {
  3880  		yyb16 = yyj16 > l
  3881  	} else {
  3882  		yyb16 = r.CheckBreak()
  3883  	}
  3884  	if yyb16 {
  3885  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  3886  		return
  3887  	}
  3888  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  3889  	if r.TryDecodeAsNil() {
  3890  		x.Voter = false
  3891  	} else {
  3892  		yyv25 := &x.Voter
  3893  		yym26 := z.DecBinary()
  3894  		_ = yym26
  3895  		if false {
  3896  		} else {
  3897  			*((*bool)(yyv25)) = r.DecodeBool()
  3898  		}
  3899  	}
  3900  	yyj16++
  3901  	if yyhl16 {
  3902  		yyb16 = yyj16 > l
  3903  	} else {
  3904  		yyb16 = r.CheckBreak()
  3905  	}
  3906  	if yyb16 {
  3907  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  3908  		return
  3909  	}
  3910  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  3911  	if r.TryDecodeAsNil() {
  3912  		x.RaftProtocol = ""
  3913  	} else {
  3914  		yyv27 := &x.RaftProtocol
  3915  		yym28 := z.DecBinary()
  3916  		_ = yym28
  3917  		if false {
  3918  		} else {
  3919  			*((*string)(yyv27)) = r.DecodeString()
  3920  		}
  3921  	}
  3922  	for {
  3923  		yyj16++
  3924  		if yyhl16 {
  3925  			yyb16 = yyj16 > l
  3926  		} else {
  3927  			yyb16 = r.CheckBreak()
  3928  		}
  3929  		if yyb16 {
  3930  			break
  3931  		}
  3932  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
  3933  		z.DecStructFieldNotFound(yyj16-1, "")
  3934  	}
  3935  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  3936  }
  3937  
  3938  func (x *RaftConfigurationResponse) CodecEncodeSelf(e *codec1978.Encoder) {
  3939  	var h codecSelfer100
  3940  	z, r := codec1978.GenHelperEncoder(e)
  3941  	_, _, _ = h, z, r
  3942  	if x == nil {
  3943  		r.EncodeNil()
  3944  	} else {
  3945  		yym1 := z.EncBinary()
  3946  		_ = yym1
  3947  		if false {
  3948  		} else if z.HasExtensions() && z.EncExt(x) {
  3949  		} else {
  3950  			yysep2 := !z.EncBinary()
  3951  			yy2arr2 := z.EncBasicHandle().StructToArray
  3952  			var yyq2 [2]bool
  3953  			_, _, _ = yysep2, yyq2, yy2arr2
  3954  			const yyr2 bool = false
  3955  			var yynn2 int
  3956  			if yyr2 || yy2arr2 {
  3957  				r.EncodeArrayStart(2)
  3958  			} else {
  3959  				yynn2 = 2
  3960  				for _, b := range yyq2 {
  3961  					if b {
  3962  						yynn2++
  3963  					}
  3964  				}
  3965  				r.EncodeMapStart(yynn2)
  3966  				yynn2 = 0
  3967  			}
  3968  			if yyr2 || yy2arr2 {
  3969  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  3970  				if x.Servers == nil {
  3971  					r.EncodeNil()
  3972  				} else {
  3973  					yym4 := z.EncBinary()
  3974  					_ = yym4
  3975  					if false {
  3976  					} else {
  3977  						h.encSlicePtrtoRaftServer(([]*RaftServer)(x.Servers), e)
  3978  					}
  3979  				}
  3980  			} else {
  3981  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  3982  				r.EncodeString(codecSelferC_UTF8100, string("Servers"))
  3983  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  3984  				if x.Servers == nil {
  3985  					r.EncodeNil()
  3986  				} else {
  3987  					yym5 := z.EncBinary()
  3988  					_ = yym5
  3989  					if false {
  3990  					} else {
  3991  						h.encSlicePtrtoRaftServer(([]*RaftServer)(x.Servers), e)
  3992  					}
  3993  				}
  3994  			}
  3995  			if yyr2 || yy2arr2 {
  3996  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  3997  				yym7 := z.EncBinary()
  3998  				_ = yym7
  3999  				if false {
  4000  				} else {
  4001  					r.EncodeUint(uint64(x.Index))
  4002  				}
  4003  			} else {
  4004  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  4005  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
  4006  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  4007  				yym8 := z.EncBinary()
  4008  				_ = yym8
  4009  				if false {
  4010  				} else {
  4011  					r.EncodeUint(uint64(x.Index))
  4012  				}
  4013  			}
  4014  			if yyr2 || yy2arr2 {
  4015  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  4016  			} else {
  4017  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
  4018  			}
  4019  		}
  4020  	}
  4021  }
  4022  
  4023  func (x *RaftConfigurationResponse) CodecDecodeSelf(d *codec1978.Decoder) {
  4024  	var h codecSelfer100
  4025  	z, r := codec1978.GenHelperDecoder(d)
  4026  	_, _, _ = h, z, r
  4027  	yym1 := z.DecBinary()
  4028  	_ = yym1
  4029  	if false {
  4030  	} else if z.HasExtensions() && z.DecExt(x) {
  4031  	} else {
  4032  		yyct2 := r.ContainerType()
  4033  		if yyct2 == codecSelferValueTypeMap100 {
  4034  			yyl2 := r.ReadMapStart()
  4035  			if yyl2 == 0 {
  4036  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
  4037  			} else {
  4038  				x.codecDecodeSelfFromMap(yyl2, d)
  4039  			}
  4040  		} else if yyct2 == codecSelferValueTypeArray100 {
  4041  			yyl2 := r.ReadArrayStart()
  4042  			if yyl2 == 0 {
  4043  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  4044  			} else {
  4045  				x.codecDecodeSelfFromArray(yyl2, d)
  4046  			}
  4047  		} else {
  4048  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
  4049  		}
  4050  	}
  4051  }
  4052  
  4053  func (x *RaftConfigurationResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  4054  	var h codecSelfer100
  4055  	z, r := codec1978.GenHelperDecoder(d)
  4056  	_, _, _ = h, z, r
  4057  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  4058  	_ = yys3Slc
  4059  	var yyhl3 bool = l >= 0
  4060  	for yyj3 := 0; ; yyj3++ {
  4061  		if yyhl3 {
  4062  			if yyj3 >= l {
  4063  				break
  4064  			}
  4065  		} else {
  4066  			if r.CheckBreak() {
  4067  				break
  4068  			}
  4069  		}
  4070  		z.DecSendContainerState(codecSelfer_containerMapKey100)
  4071  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  4072  		yys3 := string(yys3Slc)
  4073  		z.DecSendContainerState(codecSelfer_containerMapValue100)
  4074  		switch yys3 {
  4075  		case "Servers":
  4076  			if r.TryDecodeAsNil() {
  4077  				x.Servers = nil
  4078  			} else {
  4079  				yyv4 := &x.Servers
  4080  				yym5 := z.DecBinary()
  4081  				_ = yym5
  4082  				if false {
  4083  				} else {
  4084  					h.decSlicePtrtoRaftServer((*[]*RaftServer)(yyv4), d)
  4085  				}
  4086  			}
  4087  		case "Index":
  4088  			if r.TryDecodeAsNil() {
  4089  				x.Index = 0
  4090  			} else {
  4091  				yyv6 := &x.Index
  4092  				yym7 := z.DecBinary()
  4093  				_ = yym7
  4094  				if false {
  4095  				} else {
  4096  					*((*uint64)(yyv6)) = uint64(r.DecodeUint(64))
  4097  				}
  4098  			}
  4099  		default:
  4100  			z.DecStructFieldNotFound(-1, yys3)
  4101  		} // end switch yys3
  4102  	} // end for yyj3
  4103  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
  4104  }
  4105  
  4106  func (x *RaftConfigurationResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  4107  	var h codecSelfer100
  4108  	z, r := codec1978.GenHelperDecoder(d)
  4109  	_, _, _ = h, z, r
  4110  	var yyj8 int
  4111  	var yyb8 bool
  4112  	var yyhl8 bool = l >= 0
  4113  	yyj8++
  4114  	if yyhl8 {
  4115  		yyb8 = yyj8 > l
  4116  	} else {
  4117  		yyb8 = r.CheckBreak()
  4118  	}
  4119  	if yyb8 {
  4120  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  4121  		return
  4122  	}
  4123  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  4124  	if r.TryDecodeAsNil() {
  4125  		x.Servers = nil
  4126  	} else {
  4127  		yyv9 := &x.Servers
  4128  		yym10 := z.DecBinary()
  4129  		_ = yym10
  4130  		if false {
  4131  		} else {
  4132  			h.decSlicePtrtoRaftServer((*[]*RaftServer)(yyv9), d)
  4133  		}
  4134  	}
  4135  	yyj8++
  4136  	if yyhl8 {
  4137  		yyb8 = yyj8 > l
  4138  	} else {
  4139  		yyb8 = r.CheckBreak()
  4140  	}
  4141  	if yyb8 {
  4142  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  4143  		return
  4144  	}
  4145  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  4146  	if r.TryDecodeAsNil() {
  4147  		x.Index = 0
  4148  	} else {
  4149  		yyv11 := &x.Index
  4150  		yym12 := z.DecBinary()
  4151  		_ = yym12
  4152  		if false {
  4153  		} else {
  4154  			*((*uint64)(yyv11)) = uint64(r.DecodeUint(64))
  4155  		}
  4156  	}
  4157  	for {
  4158  		yyj8++
  4159  		if yyhl8 {
  4160  			yyb8 = yyj8 > l
  4161  		} else {
  4162  			yyb8 = r.CheckBreak()
  4163  		}
  4164  		if yyb8 {
  4165  			break
  4166  		}
  4167  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
  4168  		z.DecStructFieldNotFound(yyj8-1, "")
  4169  	}
  4170  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  4171  }
  4172  
  4173  func (x *RaftPeerByAddressRequest) CodecEncodeSelf(e *codec1978.Encoder) {
  4174  	var h codecSelfer100
  4175  	z, r := codec1978.GenHelperEncoder(e)
  4176  	_, _, _ = h, z, r
  4177  	if x == nil {
  4178  		r.EncodeNil()
  4179  	} else {
  4180  		yym1 := z.EncBinary()
  4181  		_ = yym1
  4182  		if false {
  4183  		} else if z.HasExtensions() && z.EncExt(x) {
  4184  		} else {
  4185  			yysep2 := !z.EncBinary()
  4186  			yy2arr2 := z.EncBasicHandle().StructToArray
  4187  			var yyq2 [5]bool
  4188  			_, _, _ = yysep2, yyq2, yy2arr2
  4189  			const yyr2 bool = false
  4190  			var yynn2 int
  4191  			if yyr2 || yy2arr2 {
  4192  				r.EncodeArrayStart(5)
  4193  			} else {
  4194  				yynn2 = 5
  4195  				for _, b := range yyq2 {
  4196  					if b {
  4197  						yynn2++
  4198  					}
  4199  				}
  4200  				r.EncodeMapStart(yynn2)
  4201  				yynn2 = 0
  4202  			}
  4203  			if yyr2 || yy2arr2 {
  4204  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  4205  				yym4 := z.EncBinary()
  4206  				_ = yym4
  4207  				if false {
  4208  				} else if z.HasExtensions() && z.EncExt(x.Address) {
  4209  				} else {
  4210  					r.EncodeString(codecSelferC_UTF8100, string(x.Address))
  4211  				}
  4212  			} else {
  4213  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  4214  				r.EncodeString(codecSelferC_UTF8100, string("Address"))
  4215  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  4216  				yym5 := z.EncBinary()
  4217  				_ = yym5
  4218  				if false {
  4219  				} else if z.HasExtensions() && z.EncExt(x.Address) {
  4220  				} else {
  4221  					r.EncodeString(codecSelferC_UTF8100, string(x.Address))
  4222  				}
  4223  			}
  4224  			if yyr2 || yy2arr2 {
  4225  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  4226  				yym7 := z.EncBinary()
  4227  				_ = yym7
  4228  				if false {
  4229  				} else {
  4230  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
  4231  				}
  4232  			} else {
  4233  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  4234  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
  4235  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  4236  				yym8 := z.EncBinary()
  4237  				_ = yym8
  4238  				if false {
  4239  				} else {
  4240  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
  4241  				}
  4242  			}
  4243  			if yyr2 || yy2arr2 {
  4244  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  4245  				yym10 := z.EncBinary()
  4246  				_ = yym10
  4247  				if false {
  4248  				} else {
  4249  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
  4250  				}
  4251  			} else {
  4252  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  4253  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
  4254  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  4255  				yym11 := z.EncBinary()
  4256  				_ = yym11
  4257  				if false {
  4258  				} else {
  4259  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
  4260  				}
  4261  			}
  4262  			if yyr2 || yy2arr2 {
  4263  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  4264  				yym13 := z.EncBinary()
  4265  				_ = yym13
  4266  				if false {
  4267  				} else {
  4268  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
  4269  				}
  4270  			} else {
  4271  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  4272  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
  4273  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  4274  				yym14 := z.EncBinary()
  4275  				_ = yym14
  4276  				if false {
  4277  				} else {
  4278  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
  4279  				}
  4280  			}
  4281  			if yyr2 || yy2arr2 {
  4282  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  4283  				yym16 := z.EncBinary()
  4284  				_ = yym16
  4285  				if false {
  4286  				} else {
  4287  					r.EncodeBool(bool(x.Forwarded))
  4288  				}
  4289  			} else {
  4290  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  4291  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
  4292  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  4293  				yym17 := z.EncBinary()
  4294  				_ = yym17
  4295  				if false {
  4296  				} else {
  4297  					r.EncodeBool(bool(x.Forwarded))
  4298  				}
  4299  			}
  4300  			if yyr2 || yy2arr2 {
  4301  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  4302  			} else {
  4303  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
  4304  			}
  4305  		}
  4306  	}
  4307  }
  4308  
  4309  func (x *RaftPeerByAddressRequest) CodecDecodeSelf(d *codec1978.Decoder) {
  4310  	var h codecSelfer100
  4311  	z, r := codec1978.GenHelperDecoder(d)
  4312  	_, _, _ = h, z, r
  4313  	yym1 := z.DecBinary()
  4314  	_ = yym1
  4315  	if false {
  4316  	} else if z.HasExtensions() && z.DecExt(x) {
  4317  	} else {
  4318  		yyct2 := r.ContainerType()
  4319  		if yyct2 == codecSelferValueTypeMap100 {
  4320  			yyl2 := r.ReadMapStart()
  4321  			if yyl2 == 0 {
  4322  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
  4323  			} else {
  4324  				x.codecDecodeSelfFromMap(yyl2, d)
  4325  			}
  4326  		} else if yyct2 == codecSelferValueTypeArray100 {
  4327  			yyl2 := r.ReadArrayStart()
  4328  			if yyl2 == 0 {
  4329  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  4330  			} else {
  4331  				x.codecDecodeSelfFromArray(yyl2, d)
  4332  			}
  4333  		} else {
  4334  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
  4335  		}
  4336  	}
  4337  }
  4338  
  4339  func (x *RaftPeerByAddressRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  4340  	var h codecSelfer100
  4341  	z, r := codec1978.GenHelperDecoder(d)
  4342  	_, _, _ = h, z, r
  4343  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  4344  	_ = yys3Slc
  4345  	var yyhl3 bool = l >= 0
  4346  	for yyj3 := 0; ; yyj3++ {
  4347  		if yyhl3 {
  4348  			if yyj3 >= l {
  4349  				break
  4350  			}
  4351  		} else {
  4352  			if r.CheckBreak() {
  4353  				break
  4354  			}
  4355  		}
  4356  		z.DecSendContainerState(codecSelfer_containerMapKey100)
  4357  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  4358  		yys3 := string(yys3Slc)
  4359  		z.DecSendContainerState(codecSelfer_containerMapValue100)
  4360  		switch yys3 {
  4361  		case "Address":
  4362  			if r.TryDecodeAsNil() {
  4363  				x.Address = ""
  4364  			} else {
  4365  				yyv4 := &x.Address
  4366  				yym5 := z.DecBinary()
  4367  				_ = yym5
  4368  				if false {
  4369  				} else if z.HasExtensions() && z.DecExt(yyv4) {
  4370  				} else {
  4371  					*((*string)(yyv4)) = r.DecodeString()
  4372  				}
  4373  			}
  4374  		case "Region":
  4375  			if r.TryDecodeAsNil() {
  4376  				x.Region = ""
  4377  			} else {
  4378  				yyv6 := &x.Region
  4379  				yym7 := z.DecBinary()
  4380  				_ = yym7
  4381  				if false {
  4382  				} else {
  4383  					*((*string)(yyv6)) = r.DecodeString()
  4384  				}
  4385  			}
  4386  		case "Namespace":
  4387  			if r.TryDecodeAsNil() {
  4388  				x.Namespace = ""
  4389  			} else {
  4390  				yyv8 := &x.Namespace
  4391  				yym9 := z.DecBinary()
  4392  				_ = yym9
  4393  				if false {
  4394  				} else {
  4395  					*((*string)(yyv8)) = r.DecodeString()
  4396  				}
  4397  			}
  4398  		case "AuthToken":
  4399  			if r.TryDecodeAsNil() {
  4400  				x.AuthToken = ""
  4401  			} else {
  4402  				yyv10 := &x.AuthToken
  4403  				yym11 := z.DecBinary()
  4404  				_ = yym11
  4405  				if false {
  4406  				} else {
  4407  					*((*string)(yyv10)) = r.DecodeString()
  4408  				}
  4409  			}
  4410  		case "Forwarded":
  4411  			if r.TryDecodeAsNil() {
  4412  				x.Forwarded = false
  4413  			} else {
  4414  				yyv12 := &x.Forwarded
  4415  				yym13 := z.DecBinary()
  4416  				_ = yym13
  4417  				if false {
  4418  				} else {
  4419  					*((*bool)(yyv12)) = r.DecodeBool()
  4420  				}
  4421  			}
  4422  		default:
  4423  			z.DecStructFieldNotFound(-1, yys3)
  4424  		} // end switch yys3
  4425  	} // end for yyj3
  4426  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
  4427  }
  4428  
  4429  func (x *RaftPeerByAddressRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  4430  	var h codecSelfer100
  4431  	z, r := codec1978.GenHelperDecoder(d)
  4432  	_, _, _ = h, z, r
  4433  	var yyj14 int
  4434  	var yyb14 bool
  4435  	var yyhl14 bool = l >= 0
  4436  	yyj14++
  4437  	if yyhl14 {
  4438  		yyb14 = yyj14 > l
  4439  	} else {
  4440  		yyb14 = r.CheckBreak()
  4441  	}
  4442  	if yyb14 {
  4443  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  4444  		return
  4445  	}
  4446  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  4447  	if r.TryDecodeAsNil() {
  4448  		x.Address = ""
  4449  	} else {
  4450  		yyv15 := &x.Address
  4451  		yym16 := z.DecBinary()
  4452  		_ = yym16
  4453  		if false {
  4454  		} else if z.HasExtensions() && z.DecExt(yyv15) {
  4455  		} else {
  4456  			*((*string)(yyv15)) = r.DecodeString()
  4457  		}
  4458  	}
  4459  	yyj14++
  4460  	if yyhl14 {
  4461  		yyb14 = yyj14 > l
  4462  	} else {
  4463  		yyb14 = r.CheckBreak()
  4464  	}
  4465  	if yyb14 {
  4466  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  4467  		return
  4468  	}
  4469  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  4470  	if r.TryDecodeAsNil() {
  4471  		x.Region = ""
  4472  	} else {
  4473  		yyv17 := &x.Region
  4474  		yym18 := z.DecBinary()
  4475  		_ = yym18
  4476  		if false {
  4477  		} else {
  4478  			*((*string)(yyv17)) = r.DecodeString()
  4479  		}
  4480  	}
  4481  	yyj14++
  4482  	if yyhl14 {
  4483  		yyb14 = yyj14 > l
  4484  	} else {
  4485  		yyb14 = r.CheckBreak()
  4486  	}
  4487  	if yyb14 {
  4488  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  4489  		return
  4490  	}
  4491  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  4492  	if r.TryDecodeAsNil() {
  4493  		x.Namespace = ""
  4494  	} else {
  4495  		yyv19 := &x.Namespace
  4496  		yym20 := z.DecBinary()
  4497  		_ = yym20
  4498  		if false {
  4499  		} else {
  4500  			*((*string)(yyv19)) = r.DecodeString()
  4501  		}
  4502  	}
  4503  	yyj14++
  4504  	if yyhl14 {
  4505  		yyb14 = yyj14 > l
  4506  	} else {
  4507  		yyb14 = r.CheckBreak()
  4508  	}
  4509  	if yyb14 {
  4510  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  4511  		return
  4512  	}
  4513  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  4514  	if r.TryDecodeAsNil() {
  4515  		x.AuthToken = ""
  4516  	} else {
  4517  		yyv21 := &x.AuthToken
  4518  		yym22 := z.DecBinary()
  4519  		_ = yym22
  4520  		if false {
  4521  		} else {
  4522  			*((*string)(yyv21)) = r.DecodeString()
  4523  		}
  4524  	}
  4525  	yyj14++
  4526  	if yyhl14 {
  4527  		yyb14 = yyj14 > l
  4528  	} else {
  4529  		yyb14 = r.CheckBreak()
  4530  	}
  4531  	if yyb14 {
  4532  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  4533  		return
  4534  	}
  4535  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  4536  	if r.TryDecodeAsNil() {
  4537  		x.Forwarded = false
  4538  	} else {
  4539  		yyv23 := &x.Forwarded
  4540  		yym24 := z.DecBinary()
  4541  		_ = yym24
  4542  		if false {
  4543  		} else {
  4544  			*((*bool)(yyv23)) = r.DecodeBool()
  4545  		}
  4546  	}
  4547  	for {
  4548  		yyj14++
  4549  		if yyhl14 {
  4550  			yyb14 = yyj14 > l
  4551  		} else {
  4552  			yyb14 = r.CheckBreak()
  4553  		}
  4554  		if yyb14 {
  4555  			break
  4556  		}
  4557  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
  4558  		z.DecStructFieldNotFound(yyj14-1, "")
  4559  	}
  4560  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  4561  }
  4562  
  4563  func (x *RaftPeerByIDRequest) CodecEncodeSelf(e *codec1978.Encoder) {
  4564  	var h codecSelfer100
  4565  	z, r := codec1978.GenHelperEncoder(e)
  4566  	_, _, _ = h, z, r
  4567  	if x == nil {
  4568  		r.EncodeNil()
  4569  	} else {
  4570  		yym1 := z.EncBinary()
  4571  		_ = yym1
  4572  		if false {
  4573  		} else if z.HasExtensions() && z.EncExt(x) {
  4574  		} else {
  4575  			yysep2 := !z.EncBinary()
  4576  			yy2arr2 := z.EncBasicHandle().StructToArray
  4577  			var yyq2 [5]bool
  4578  			_, _, _ = yysep2, yyq2, yy2arr2
  4579  			const yyr2 bool = false
  4580  			var yynn2 int
  4581  			if yyr2 || yy2arr2 {
  4582  				r.EncodeArrayStart(5)
  4583  			} else {
  4584  				yynn2 = 5
  4585  				for _, b := range yyq2 {
  4586  					if b {
  4587  						yynn2++
  4588  					}
  4589  				}
  4590  				r.EncodeMapStart(yynn2)
  4591  				yynn2 = 0
  4592  			}
  4593  			if yyr2 || yy2arr2 {
  4594  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  4595  				yym4 := z.EncBinary()
  4596  				_ = yym4
  4597  				if false {
  4598  				} else if z.HasExtensions() && z.EncExt(x.ID) {
  4599  				} else {
  4600  					r.EncodeString(codecSelferC_UTF8100, string(x.ID))
  4601  				}
  4602  			} else {
  4603  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  4604  				r.EncodeString(codecSelferC_UTF8100, string("ID"))
  4605  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  4606  				yym5 := z.EncBinary()
  4607  				_ = yym5
  4608  				if false {
  4609  				} else if z.HasExtensions() && z.EncExt(x.ID) {
  4610  				} else {
  4611  					r.EncodeString(codecSelferC_UTF8100, string(x.ID))
  4612  				}
  4613  			}
  4614  			if yyr2 || yy2arr2 {
  4615  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  4616  				yym7 := z.EncBinary()
  4617  				_ = yym7
  4618  				if false {
  4619  				} else {
  4620  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
  4621  				}
  4622  			} else {
  4623  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  4624  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
  4625  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  4626  				yym8 := z.EncBinary()
  4627  				_ = yym8
  4628  				if false {
  4629  				} else {
  4630  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
  4631  				}
  4632  			}
  4633  			if yyr2 || yy2arr2 {
  4634  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  4635  				yym10 := z.EncBinary()
  4636  				_ = yym10
  4637  				if false {
  4638  				} else {
  4639  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
  4640  				}
  4641  			} else {
  4642  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  4643  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
  4644  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  4645  				yym11 := z.EncBinary()
  4646  				_ = yym11
  4647  				if false {
  4648  				} else {
  4649  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
  4650  				}
  4651  			}
  4652  			if yyr2 || yy2arr2 {
  4653  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  4654  				yym13 := z.EncBinary()
  4655  				_ = yym13
  4656  				if false {
  4657  				} else {
  4658  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
  4659  				}
  4660  			} else {
  4661  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  4662  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
  4663  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  4664  				yym14 := z.EncBinary()
  4665  				_ = yym14
  4666  				if false {
  4667  				} else {
  4668  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
  4669  				}
  4670  			}
  4671  			if yyr2 || yy2arr2 {
  4672  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  4673  				yym16 := z.EncBinary()
  4674  				_ = yym16
  4675  				if false {
  4676  				} else {
  4677  					r.EncodeBool(bool(x.Forwarded))
  4678  				}
  4679  			} else {
  4680  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  4681  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
  4682  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  4683  				yym17 := z.EncBinary()
  4684  				_ = yym17
  4685  				if false {
  4686  				} else {
  4687  					r.EncodeBool(bool(x.Forwarded))
  4688  				}
  4689  			}
  4690  			if yyr2 || yy2arr2 {
  4691  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  4692  			} else {
  4693  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
  4694  			}
  4695  		}
  4696  	}
  4697  }
  4698  
  4699  func (x *RaftPeerByIDRequest) CodecDecodeSelf(d *codec1978.Decoder) {
  4700  	var h codecSelfer100
  4701  	z, r := codec1978.GenHelperDecoder(d)
  4702  	_, _, _ = h, z, r
  4703  	yym1 := z.DecBinary()
  4704  	_ = yym1
  4705  	if false {
  4706  	} else if z.HasExtensions() && z.DecExt(x) {
  4707  	} else {
  4708  		yyct2 := r.ContainerType()
  4709  		if yyct2 == codecSelferValueTypeMap100 {
  4710  			yyl2 := r.ReadMapStart()
  4711  			if yyl2 == 0 {
  4712  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
  4713  			} else {
  4714  				x.codecDecodeSelfFromMap(yyl2, d)
  4715  			}
  4716  		} else if yyct2 == codecSelferValueTypeArray100 {
  4717  			yyl2 := r.ReadArrayStart()
  4718  			if yyl2 == 0 {
  4719  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  4720  			} else {
  4721  				x.codecDecodeSelfFromArray(yyl2, d)
  4722  			}
  4723  		} else {
  4724  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
  4725  		}
  4726  	}
  4727  }
  4728  
  4729  func (x *RaftPeerByIDRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  4730  	var h codecSelfer100
  4731  	z, r := codec1978.GenHelperDecoder(d)
  4732  	_, _, _ = h, z, r
  4733  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  4734  	_ = yys3Slc
  4735  	var yyhl3 bool = l >= 0
  4736  	for yyj3 := 0; ; yyj3++ {
  4737  		if yyhl3 {
  4738  			if yyj3 >= l {
  4739  				break
  4740  			}
  4741  		} else {
  4742  			if r.CheckBreak() {
  4743  				break
  4744  			}
  4745  		}
  4746  		z.DecSendContainerState(codecSelfer_containerMapKey100)
  4747  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  4748  		yys3 := string(yys3Slc)
  4749  		z.DecSendContainerState(codecSelfer_containerMapValue100)
  4750  		switch yys3 {
  4751  		case "ID":
  4752  			if r.TryDecodeAsNil() {
  4753  				x.ID = ""
  4754  			} else {
  4755  				yyv4 := &x.ID
  4756  				yym5 := z.DecBinary()
  4757  				_ = yym5
  4758  				if false {
  4759  				} else if z.HasExtensions() && z.DecExt(yyv4) {
  4760  				} else {
  4761  					*((*string)(yyv4)) = r.DecodeString()
  4762  				}
  4763  			}
  4764  		case "Region":
  4765  			if r.TryDecodeAsNil() {
  4766  				x.Region = ""
  4767  			} else {
  4768  				yyv6 := &x.Region
  4769  				yym7 := z.DecBinary()
  4770  				_ = yym7
  4771  				if false {
  4772  				} else {
  4773  					*((*string)(yyv6)) = r.DecodeString()
  4774  				}
  4775  			}
  4776  		case "Namespace":
  4777  			if r.TryDecodeAsNil() {
  4778  				x.Namespace = ""
  4779  			} else {
  4780  				yyv8 := &x.Namespace
  4781  				yym9 := z.DecBinary()
  4782  				_ = yym9
  4783  				if false {
  4784  				} else {
  4785  					*((*string)(yyv8)) = r.DecodeString()
  4786  				}
  4787  			}
  4788  		case "AuthToken":
  4789  			if r.TryDecodeAsNil() {
  4790  				x.AuthToken = ""
  4791  			} else {
  4792  				yyv10 := &x.AuthToken
  4793  				yym11 := z.DecBinary()
  4794  				_ = yym11
  4795  				if false {
  4796  				} else {
  4797  					*((*string)(yyv10)) = r.DecodeString()
  4798  				}
  4799  			}
  4800  		case "Forwarded":
  4801  			if r.TryDecodeAsNil() {
  4802  				x.Forwarded = false
  4803  			} else {
  4804  				yyv12 := &x.Forwarded
  4805  				yym13 := z.DecBinary()
  4806  				_ = yym13
  4807  				if false {
  4808  				} else {
  4809  					*((*bool)(yyv12)) = r.DecodeBool()
  4810  				}
  4811  			}
  4812  		default:
  4813  			z.DecStructFieldNotFound(-1, yys3)
  4814  		} // end switch yys3
  4815  	} // end for yyj3
  4816  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
  4817  }
  4818  
  4819  func (x *RaftPeerByIDRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  4820  	var h codecSelfer100
  4821  	z, r := codec1978.GenHelperDecoder(d)
  4822  	_, _, _ = h, z, r
  4823  	var yyj14 int
  4824  	var yyb14 bool
  4825  	var yyhl14 bool = l >= 0
  4826  	yyj14++
  4827  	if yyhl14 {
  4828  		yyb14 = yyj14 > l
  4829  	} else {
  4830  		yyb14 = r.CheckBreak()
  4831  	}
  4832  	if yyb14 {
  4833  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  4834  		return
  4835  	}
  4836  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  4837  	if r.TryDecodeAsNil() {
  4838  		x.ID = ""
  4839  	} else {
  4840  		yyv15 := &x.ID
  4841  		yym16 := z.DecBinary()
  4842  		_ = yym16
  4843  		if false {
  4844  		} else if z.HasExtensions() && z.DecExt(yyv15) {
  4845  		} else {
  4846  			*((*string)(yyv15)) = r.DecodeString()
  4847  		}
  4848  	}
  4849  	yyj14++
  4850  	if yyhl14 {
  4851  		yyb14 = yyj14 > l
  4852  	} else {
  4853  		yyb14 = r.CheckBreak()
  4854  	}
  4855  	if yyb14 {
  4856  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  4857  		return
  4858  	}
  4859  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  4860  	if r.TryDecodeAsNil() {
  4861  		x.Region = ""
  4862  	} else {
  4863  		yyv17 := &x.Region
  4864  		yym18 := z.DecBinary()
  4865  		_ = yym18
  4866  		if false {
  4867  		} else {
  4868  			*((*string)(yyv17)) = r.DecodeString()
  4869  		}
  4870  	}
  4871  	yyj14++
  4872  	if yyhl14 {
  4873  		yyb14 = yyj14 > l
  4874  	} else {
  4875  		yyb14 = r.CheckBreak()
  4876  	}
  4877  	if yyb14 {
  4878  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  4879  		return
  4880  	}
  4881  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  4882  	if r.TryDecodeAsNil() {
  4883  		x.Namespace = ""
  4884  	} else {
  4885  		yyv19 := &x.Namespace
  4886  		yym20 := z.DecBinary()
  4887  		_ = yym20
  4888  		if false {
  4889  		} else {
  4890  			*((*string)(yyv19)) = r.DecodeString()
  4891  		}
  4892  	}
  4893  	yyj14++
  4894  	if yyhl14 {
  4895  		yyb14 = yyj14 > l
  4896  	} else {
  4897  		yyb14 = r.CheckBreak()
  4898  	}
  4899  	if yyb14 {
  4900  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  4901  		return
  4902  	}
  4903  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  4904  	if r.TryDecodeAsNil() {
  4905  		x.AuthToken = ""
  4906  	} else {
  4907  		yyv21 := &x.AuthToken
  4908  		yym22 := z.DecBinary()
  4909  		_ = yym22
  4910  		if false {
  4911  		} else {
  4912  			*((*string)(yyv21)) = r.DecodeString()
  4913  		}
  4914  	}
  4915  	yyj14++
  4916  	if yyhl14 {
  4917  		yyb14 = yyj14 > l
  4918  	} else {
  4919  		yyb14 = r.CheckBreak()
  4920  	}
  4921  	if yyb14 {
  4922  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  4923  		return
  4924  	}
  4925  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  4926  	if r.TryDecodeAsNil() {
  4927  		x.Forwarded = false
  4928  	} else {
  4929  		yyv23 := &x.Forwarded
  4930  		yym24 := z.DecBinary()
  4931  		_ = yym24
  4932  		if false {
  4933  		} else {
  4934  			*((*bool)(yyv23)) = r.DecodeBool()
  4935  		}
  4936  	}
  4937  	for {
  4938  		yyj14++
  4939  		if yyhl14 {
  4940  			yyb14 = yyj14 > l
  4941  		} else {
  4942  			yyb14 = r.CheckBreak()
  4943  		}
  4944  		if yyb14 {
  4945  			break
  4946  		}
  4947  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
  4948  		z.DecStructFieldNotFound(yyj14-1, "")
  4949  	}
  4950  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  4951  }
  4952  
  4953  func (x *AutopilotSetConfigRequest) CodecEncodeSelf(e *codec1978.Encoder) {
  4954  	var h codecSelfer100
  4955  	z, r := codec1978.GenHelperEncoder(e)
  4956  	_, _, _ = h, z, r
  4957  	if x == nil {
  4958  		r.EncodeNil()
  4959  	} else {
  4960  		yym1 := z.EncBinary()
  4961  		_ = yym1
  4962  		if false {
  4963  		} else if z.HasExtensions() && z.EncExt(x) {
  4964  		} else {
  4965  			yysep2 := !z.EncBinary()
  4966  			yy2arr2 := z.EncBasicHandle().StructToArray
  4967  			var yyq2 [7]bool
  4968  			_, _, _ = yysep2, yyq2, yy2arr2
  4969  			const yyr2 bool = false
  4970  			var yynn2 int
  4971  			if yyr2 || yy2arr2 {
  4972  				r.EncodeArrayStart(7)
  4973  			} else {
  4974  				yynn2 = 7
  4975  				for _, b := range yyq2 {
  4976  					if b {
  4977  						yynn2++
  4978  					}
  4979  				}
  4980  				r.EncodeMapStart(yynn2)
  4981  				yynn2 = 0
  4982  			}
  4983  			if yyr2 || yy2arr2 {
  4984  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  4985  				yym4 := z.EncBinary()
  4986  				_ = yym4
  4987  				if false {
  4988  				} else {
  4989  					r.EncodeString(codecSelferC_UTF8100, string(x.Datacenter))
  4990  				}
  4991  			} else {
  4992  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  4993  				r.EncodeString(codecSelferC_UTF8100, string("Datacenter"))
  4994  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  4995  				yym5 := z.EncBinary()
  4996  				_ = yym5
  4997  				if false {
  4998  				} else {
  4999  					r.EncodeString(codecSelferC_UTF8100, string(x.Datacenter))
  5000  				}
  5001  			}
  5002  			if yyr2 || yy2arr2 {
  5003  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  5004  				yy7 := &x.Config
  5005  				yy7.CodecEncodeSelf(e)
  5006  			} else {
  5007  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  5008  				r.EncodeString(codecSelferC_UTF8100, string("Config"))
  5009  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  5010  				yy9 := &x.Config
  5011  				yy9.CodecEncodeSelf(e)
  5012  			}
  5013  			if yyr2 || yy2arr2 {
  5014  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  5015  				yym12 := z.EncBinary()
  5016  				_ = yym12
  5017  				if false {
  5018  				} else {
  5019  					r.EncodeBool(bool(x.CAS))
  5020  				}
  5021  			} else {
  5022  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  5023  				r.EncodeString(codecSelferC_UTF8100, string("CAS"))
  5024  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  5025  				yym13 := z.EncBinary()
  5026  				_ = yym13
  5027  				if false {
  5028  				} else {
  5029  					r.EncodeBool(bool(x.CAS))
  5030  				}
  5031  			}
  5032  			if yyr2 || yy2arr2 {
  5033  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  5034  				yym15 := z.EncBinary()
  5035  				_ = yym15
  5036  				if false {
  5037  				} else {
  5038  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
  5039  				}
  5040  			} else {
  5041  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  5042  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
  5043  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  5044  				yym16 := z.EncBinary()
  5045  				_ = yym16
  5046  				if false {
  5047  				} else {
  5048  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
  5049  				}
  5050  			}
  5051  			if yyr2 || yy2arr2 {
  5052  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  5053  				yym18 := z.EncBinary()
  5054  				_ = yym18
  5055  				if false {
  5056  				} else {
  5057  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
  5058  				}
  5059  			} else {
  5060  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  5061  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
  5062  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  5063  				yym19 := z.EncBinary()
  5064  				_ = yym19
  5065  				if false {
  5066  				} else {
  5067  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
  5068  				}
  5069  			}
  5070  			if yyr2 || yy2arr2 {
  5071  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  5072  				yym21 := z.EncBinary()
  5073  				_ = yym21
  5074  				if false {
  5075  				} else {
  5076  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
  5077  				}
  5078  			} else {
  5079  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  5080  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
  5081  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  5082  				yym22 := z.EncBinary()
  5083  				_ = yym22
  5084  				if false {
  5085  				} else {
  5086  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
  5087  				}
  5088  			}
  5089  			if yyr2 || yy2arr2 {
  5090  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  5091  				yym24 := z.EncBinary()
  5092  				_ = yym24
  5093  				if false {
  5094  				} else {
  5095  					r.EncodeBool(bool(x.Forwarded))
  5096  				}
  5097  			} else {
  5098  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  5099  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
  5100  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  5101  				yym25 := z.EncBinary()
  5102  				_ = yym25
  5103  				if false {
  5104  				} else {
  5105  					r.EncodeBool(bool(x.Forwarded))
  5106  				}
  5107  			}
  5108  			if yyr2 || yy2arr2 {
  5109  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  5110  			} else {
  5111  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
  5112  			}
  5113  		}
  5114  	}
  5115  }
  5116  
  5117  func (x *AutopilotSetConfigRequest) CodecDecodeSelf(d *codec1978.Decoder) {
  5118  	var h codecSelfer100
  5119  	z, r := codec1978.GenHelperDecoder(d)
  5120  	_, _, _ = h, z, r
  5121  	yym1 := z.DecBinary()
  5122  	_ = yym1
  5123  	if false {
  5124  	} else if z.HasExtensions() && z.DecExt(x) {
  5125  	} else {
  5126  		yyct2 := r.ContainerType()
  5127  		if yyct2 == codecSelferValueTypeMap100 {
  5128  			yyl2 := r.ReadMapStart()
  5129  			if yyl2 == 0 {
  5130  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
  5131  			} else {
  5132  				x.codecDecodeSelfFromMap(yyl2, d)
  5133  			}
  5134  		} else if yyct2 == codecSelferValueTypeArray100 {
  5135  			yyl2 := r.ReadArrayStart()
  5136  			if yyl2 == 0 {
  5137  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  5138  			} else {
  5139  				x.codecDecodeSelfFromArray(yyl2, d)
  5140  			}
  5141  		} else {
  5142  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
  5143  		}
  5144  	}
  5145  }
  5146  
  5147  func (x *AutopilotSetConfigRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  5148  	var h codecSelfer100
  5149  	z, r := codec1978.GenHelperDecoder(d)
  5150  	_, _, _ = h, z, r
  5151  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  5152  	_ = yys3Slc
  5153  	var yyhl3 bool = l >= 0
  5154  	for yyj3 := 0; ; yyj3++ {
  5155  		if yyhl3 {
  5156  			if yyj3 >= l {
  5157  				break
  5158  			}
  5159  		} else {
  5160  			if r.CheckBreak() {
  5161  				break
  5162  			}
  5163  		}
  5164  		z.DecSendContainerState(codecSelfer_containerMapKey100)
  5165  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  5166  		yys3 := string(yys3Slc)
  5167  		z.DecSendContainerState(codecSelfer_containerMapValue100)
  5168  		switch yys3 {
  5169  		case "Datacenter":
  5170  			if r.TryDecodeAsNil() {
  5171  				x.Datacenter = ""
  5172  			} else {
  5173  				yyv4 := &x.Datacenter
  5174  				yym5 := z.DecBinary()
  5175  				_ = yym5
  5176  				if false {
  5177  				} else {
  5178  					*((*string)(yyv4)) = r.DecodeString()
  5179  				}
  5180  			}
  5181  		case "Config":
  5182  			if r.TryDecodeAsNil() {
  5183  				x.Config = AutopilotConfig{}
  5184  			} else {
  5185  				yyv6 := &x.Config
  5186  				yyv6.CodecDecodeSelf(d)
  5187  			}
  5188  		case "CAS":
  5189  			if r.TryDecodeAsNil() {
  5190  				x.CAS = false
  5191  			} else {
  5192  				yyv7 := &x.CAS
  5193  				yym8 := z.DecBinary()
  5194  				_ = yym8
  5195  				if false {
  5196  				} else {
  5197  					*((*bool)(yyv7)) = r.DecodeBool()
  5198  				}
  5199  			}
  5200  		case "Region":
  5201  			if r.TryDecodeAsNil() {
  5202  				x.Region = ""
  5203  			} else {
  5204  				yyv9 := &x.Region
  5205  				yym10 := z.DecBinary()
  5206  				_ = yym10
  5207  				if false {
  5208  				} else {
  5209  					*((*string)(yyv9)) = r.DecodeString()
  5210  				}
  5211  			}
  5212  		case "Namespace":
  5213  			if r.TryDecodeAsNil() {
  5214  				x.Namespace = ""
  5215  			} else {
  5216  				yyv11 := &x.Namespace
  5217  				yym12 := z.DecBinary()
  5218  				_ = yym12
  5219  				if false {
  5220  				} else {
  5221  					*((*string)(yyv11)) = r.DecodeString()
  5222  				}
  5223  			}
  5224  		case "AuthToken":
  5225  			if r.TryDecodeAsNil() {
  5226  				x.AuthToken = ""
  5227  			} else {
  5228  				yyv13 := &x.AuthToken
  5229  				yym14 := z.DecBinary()
  5230  				_ = yym14
  5231  				if false {
  5232  				} else {
  5233  					*((*string)(yyv13)) = r.DecodeString()
  5234  				}
  5235  			}
  5236  		case "Forwarded":
  5237  			if r.TryDecodeAsNil() {
  5238  				x.Forwarded = false
  5239  			} else {
  5240  				yyv15 := &x.Forwarded
  5241  				yym16 := z.DecBinary()
  5242  				_ = yym16
  5243  				if false {
  5244  				} else {
  5245  					*((*bool)(yyv15)) = r.DecodeBool()
  5246  				}
  5247  			}
  5248  		default:
  5249  			z.DecStructFieldNotFound(-1, yys3)
  5250  		} // end switch yys3
  5251  	} // end for yyj3
  5252  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
  5253  }
  5254  
  5255  func (x *AutopilotSetConfigRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  5256  	var h codecSelfer100
  5257  	z, r := codec1978.GenHelperDecoder(d)
  5258  	_, _, _ = h, z, r
  5259  	var yyj17 int
  5260  	var yyb17 bool
  5261  	var yyhl17 bool = l >= 0
  5262  	yyj17++
  5263  	if yyhl17 {
  5264  		yyb17 = yyj17 > l
  5265  	} else {
  5266  		yyb17 = r.CheckBreak()
  5267  	}
  5268  	if yyb17 {
  5269  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  5270  		return
  5271  	}
  5272  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  5273  	if r.TryDecodeAsNil() {
  5274  		x.Datacenter = ""
  5275  	} else {
  5276  		yyv18 := &x.Datacenter
  5277  		yym19 := z.DecBinary()
  5278  		_ = yym19
  5279  		if false {
  5280  		} else {
  5281  			*((*string)(yyv18)) = r.DecodeString()
  5282  		}
  5283  	}
  5284  	yyj17++
  5285  	if yyhl17 {
  5286  		yyb17 = yyj17 > l
  5287  	} else {
  5288  		yyb17 = r.CheckBreak()
  5289  	}
  5290  	if yyb17 {
  5291  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  5292  		return
  5293  	}
  5294  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  5295  	if r.TryDecodeAsNil() {
  5296  		x.Config = AutopilotConfig{}
  5297  	} else {
  5298  		yyv20 := &x.Config
  5299  		yyv20.CodecDecodeSelf(d)
  5300  	}
  5301  	yyj17++
  5302  	if yyhl17 {
  5303  		yyb17 = yyj17 > l
  5304  	} else {
  5305  		yyb17 = r.CheckBreak()
  5306  	}
  5307  	if yyb17 {
  5308  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  5309  		return
  5310  	}
  5311  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  5312  	if r.TryDecodeAsNil() {
  5313  		x.CAS = false
  5314  	} else {
  5315  		yyv21 := &x.CAS
  5316  		yym22 := z.DecBinary()
  5317  		_ = yym22
  5318  		if false {
  5319  		} else {
  5320  			*((*bool)(yyv21)) = r.DecodeBool()
  5321  		}
  5322  	}
  5323  	yyj17++
  5324  	if yyhl17 {
  5325  		yyb17 = yyj17 > l
  5326  	} else {
  5327  		yyb17 = r.CheckBreak()
  5328  	}
  5329  	if yyb17 {
  5330  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  5331  		return
  5332  	}
  5333  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  5334  	if r.TryDecodeAsNil() {
  5335  		x.Region = ""
  5336  	} else {
  5337  		yyv23 := &x.Region
  5338  		yym24 := z.DecBinary()
  5339  		_ = yym24
  5340  		if false {
  5341  		} else {
  5342  			*((*string)(yyv23)) = r.DecodeString()
  5343  		}
  5344  	}
  5345  	yyj17++
  5346  	if yyhl17 {
  5347  		yyb17 = yyj17 > l
  5348  	} else {
  5349  		yyb17 = r.CheckBreak()
  5350  	}
  5351  	if yyb17 {
  5352  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  5353  		return
  5354  	}
  5355  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  5356  	if r.TryDecodeAsNil() {
  5357  		x.Namespace = ""
  5358  	} else {
  5359  		yyv25 := &x.Namespace
  5360  		yym26 := z.DecBinary()
  5361  		_ = yym26
  5362  		if false {
  5363  		} else {
  5364  			*((*string)(yyv25)) = r.DecodeString()
  5365  		}
  5366  	}
  5367  	yyj17++
  5368  	if yyhl17 {
  5369  		yyb17 = yyj17 > l
  5370  	} else {
  5371  		yyb17 = r.CheckBreak()
  5372  	}
  5373  	if yyb17 {
  5374  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  5375  		return
  5376  	}
  5377  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  5378  	if r.TryDecodeAsNil() {
  5379  		x.AuthToken = ""
  5380  	} else {
  5381  		yyv27 := &x.AuthToken
  5382  		yym28 := z.DecBinary()
  5383  		_ = yym28
  5384  		if false {
  5385  		} else {
  5386  			*((*string)(yyv27)) = r.DecodeString()
  5387  		}
  5388  	}
  5389  	yyj17++
  5390  	if yyhl17 {
  5391  		yyb17 = yyj17 > l
  5392  	} else {
  5393  		yyb17 = r.CheckBreak()
  5394  	}
  5395  	if yyb17 {
  5396  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  5397  		return
  5398  	}
  5399  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  5400  	if r.TryDecodeAsNil() {
  5401  		x.Forwarded = false
  5402  	} else {
  5403  		yyv29 := &x.Forwarded
  5404  		yym30 := z.DecBinary()
  5405  		_ = yym30
  5406  		if false {
  5407  		} else {
  5408  			*((*bool)(yyv29)) = r.DecodeBool()
  5409  		}
  5410  	}
  5411  	for {
  5412  		yyj17++
  5413  		if yyhl17 {
  5414  			yyb17 = yyj17 > l
  5415  		} else {
  5416  			yyb17 = r.CheckBreak()
  5417  		}
  5418  		if yyb17 {
  5419  			break
  5420  		}
  5421  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
  5422  		z.DecStructFieldNotFound(yyj17-1, "")
  5423  	}
  5424  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  5425  }
  5426  
  5427  func (x *AutopilotConfig) CodecEncodeSelf(e *codec1978.Encoder) {
  5428  	var h codecSelfer100
  5429  	z, r := codec1978.GenHelperEncoder(e)
  5430  	_, _, _ = h, z, r
  5431  	if x == nil {
  5432  		r.EncodeNil()
  5433  	} else {
  5434  		yym1 := z.EncBinary()
  5435  		_ = yym1
  5436  		if false {
  5437  		} else if z.HasExtensions() && z.EncExt(x) {
  5438  		} else {
  5439  			yysep2 := !z.EncBinary()
  5440  			yy2arr2 := z.EncBasicHandle().StructToArray
  5441  			var yyq2 [9]bool
  5442  			_, _, _ = yysep2, yyq2, yy2arr2
  5443  			const yyr2 bool = false
  5444  			var yynn2 int
  5445  			if yyr2 || yy2arr2 {
  5446  				r.EncodeArrayStart(9)
  5447  			} else {
  5448  				yynn2 = 9
  5449  				for _, b := range yyq2 {
  5450  					if b {
  5451  						yynn2++
  5452  					}
  5453  				}
  5454  				r.EncodeMapStart(yynn2)
  5455  				yynn2 = 0
  5456  			}
  5457  			if yyr2 || yy2arr2 {
  5458  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  5459  				yym4 := z.EncBinary()
  5460  				_ = yym4
  5461  				if false {
  5462  				} else {
  5463  					r.EncodeBool(bool(x.CleanupDeadServers))
  5464  				}
  5465  			} else {
  5466  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  5467  				r.EncodeString(codecSelferC_UTF8100, string("CleanupDeadServers"))
  5468  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  5469  				yym5 := z.EncBinary()
  5470  				_ = yym5
  5471  				if false {
  5472  				} else {
  5473  					r.EncodeBool(bool(x.CleanupDeadServers))
  5474  				}
  5475  			}
  5476  			if yyr2 || yy2arr2 {
  5477  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  5478  				yym7 := z.EncBinary()
  5479  				_ = yym7
  5480  				if false {
  5481  				} else if z.HasExtensions() && z.EncExt(x.ServerStabilizationTime) {
  5482  				} else {
  5483  					r.EncodeInt(int64(x.ServerStabilizationTime))
  5484  				}
  5485  			} else {
  5486  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  5487  				r.EncodeString(codecSelferC_UTF8100, string("ServerStabilizationTime"))
  5488  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  5489  				yym8 := z.EncBinary()
  5490  				_ = yym8
  5491  				if false {
  5492  				} else if z.HasExtensions() && z.EncExt(x.ServerStabilizationTime) {
  5493  				} else {
  5494  					r.EncodeInt(int64(x.ServerStabilizationTime))
  5495  				}
  5496  			}
  5497  			if yyr2 || yy2arr2 {
  5498  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  5499  				yym10 := z.EncBinary()
  5500  				_ = yym10
  5501  				if false {
  5502  				} else if z.HasExtensions() && z.EncExt(x.LastContactThreshold) {
  5503  				} else {
  5504  					r.EncodeInt(int64(x.LastContactThreshold))
  5505  				}
  5506  			} else {
  5507  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  5508  				r.EncodeString(codecSelferC_UTF8100, string("LastContactThreshold"))
  5509  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  5510  				yym11 := z.EncBinary()
  5511  				_ = yym11
  5512  				if false {
  5513  				} else if z.HasExtensions() && z.EncExt(x.LastContactThreshold) {
  5514  				} else {
  5515  					r.EncodeInt(int64(x.LastContactThreshold))
  5516  				}
  5517  			}
  5518  			if yyr2 || yy2arr2 {
  5519  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  5520  				yym13 := z.EncBinary()
  5521  				_ = yym13
  5522  				if false {
  5523  				} else {
  5524  					r.EncodeUint(uint64(x.MaxTrailingLogs))
  5525  				}
  5526  			} else {
  5527  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  5528  				r.EncodeString(codecSelferC_UTF8100, string("MaxTrailingLogs"))
  5529  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  5530  				yym14 := z.EncBinary()
  5531  				_ = yym14
  5532  				if false {
  5533  				} else {
  5534  					r.EncodeUint(uint64(x.MaxTrailingLogs))
  5535  				}
  5536  			}
  5537  			if yyr2 || yy2arr2 {
  5538  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  5539  				yym16 := z.EncBinary()
  5540  				_ = yym16
  5541  				if false {
  5542  				} else {
  5543  					r.EncodeBool(bool(x.EnableRedundancyZones))
  5544  				}
  5545  			} else {
  5546  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  5547  				r.EncodeString(codecSelferC_UTF8100, string("EnableRedundancyZones"))
  5548  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  5549  				yym17 := z.EncBinary()
  5550  				_ = yym17
  5551  				if false {
  5552  				} else {
  5553  					r.EncodeBool(bool(x.EnableRedundancyZones))
  5554  				}
  5555  			}
  5556  			if yyr2 || yy2arr2 {
  5557  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  5558  				yym19 := z.EncBinary()
  5559  				_ = yym19
  5560  				if false {
  5561  				} else {
  5562  					r.EncodeBool(bool(x.DisableUpgradeMigration))
  5563  				}
  5564  			} else {
  5565  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  5566  				r.EncodeString(codecSelferC_UTF8100, string("DisableUpgradeMigration"))
  5567  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  5568  				yym20 := z.EncBinary()
  5569  				_ = yym20
  5570  				if false {
  5571  				} else {
  5572  					r.EncodeBool(bool(x.DisableUpgradeMigration))
  5573  				}
  5574  			}
  5575  			if yyr2 || yy2arr2 {
  5576  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  5577  				yym22 := z.EncBinary()
  5578  				_ = yym22
  5579  				if false {
  5580  				} else {
  5581  					r.EncodeBool(bool(x.EnableCustomUpgrades))
  5582  				}
  5583  			} else {
  5584  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  5585  				r.EncodeString(codecSelferC_UTF8100, string("EnableCustomUpgrades"))
  5586  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  5587  				yym23 := z.EncBinary()
  5588  				_ = yym23
  5589  				if false {
  5590  				} else {
  5591  					r.EncodeBool(bool(x.EnableCustomUpgrades))
  5592  				}
  5593  			}
  5594  			if yyr2 || yy2arr2 {
  5595  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  5596  				yym25 := z.EncBinary()
  5597  				_ = yym25
  5598  				if false {
  5599  				} else {
  5600  					r.EncodeUint(uint64(x.CreateIndex))
  5601  				}
  5602  			} else {
  5603  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  5604  				r.EncodeString(codecSelferC_UTF8100, string("CreateIndex"))
  5605  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  5606  				yym26 := z.EncBinary()
  5607  				_ = yym26
  5608  				if false {
  5609  				} else {
  5610  					r.EncodeUint(uint64(x.CreateIndex))
  5611  				}
  5612  			}
  5613  			if yyr2 || yy2arr2 {
  5614  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  5615  				yym28 := z.EncBinary()
  5616  				_ = yym28
  5617  				if false {
  5618  				} else {
  5619  					r.EncodeUint(uint64(x.ModifyIndex))
  5620  				}
  5621  			} else {
  5622  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  5623  				r.EncodeString(codecSelferC_UTF8100, string("ModifyIndex"))
  5624  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  5625  				yym29 := z.EncBinary()
  5626  				_ = yym29
  5627  				if false {
  5628  				} else {
  5629  					r.EncodeUint(uint64(x.ModifyIndex))
  5630  				}
  5631  			}
  5632  			if yyr2 || yy2arr2 {
  5633  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  5634  			} else {
  5635  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
  5636  			}
  5637  		}
  5638  	}
  5639  }
  5640  
  5641  func (x *AutopilotConfig) CodecDecodeSelf(d *codec1978.Decoder) {
  5642  	var h codecSelfer100
  5643  	z, r := codec1978.GenHelperDecoder(d)
  5644  	_, _, _ = h, z, r
  5645  	yym1 := z.DecBinary()
  5646  	_ = yym1
  5647  	if false {
  5648  	} else if z.HasExtensions() && z.DecExt(x) {
  5649  	} else {
  5650  		yyct2 := r.ContainerType()
  5651  		if yyct2 == codecSelferValueTypeMap100 {
  5652  			yyl2 := r.ReadMapStart()
  5653  			if yyl2 == 0 {
  5654  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
  5655  			} else {
  5656  				x.codecDecodeSelfFromMap(yyl2, d)
  5657  			}
  5658  		} else if yyct2 == codecSelferValueTypeArray100 {
  5659  			yyl2 := r.ReadArrayStart()
  5660  			if yyl2 == 0 {
  5661  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  5662  			} else {
  5663  				x.codecDecodeSelfFromArray(yyl2, d)
  5664  			}
  5665  		} else {
  5666  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
  5667  		}
  5668  	}
  5669  }
  5670  
  5671  func (x *AutopilotConfig) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  5672  	var h codecSelfer100
  5673  	z, r := codec1978.GenHelperDecoder(d)
  5674  	_, _, _ = h, z, r
  5675  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  5676  	_ = yys3Slc
  5677  	var yyhl3 bool = l >= 0
  5678  	for yyj3 := 0; ; yyj3++ {
  5679  		if yyhl3 {
  5680  			if yyj3 >= l {
  5681  				break
  5682  			}
  5683  		} else {
  5684  			if r.CheckBreak() {
  5685  				break
  5686  			}
  5687  		}
  5688  		z.DecSendContainerState(codecSelfer_containerMapKey100)
  5689  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  5690  		yys3 := string(yys3Slc)
  5691  		z.DecSendContainerState(codecSelfer_containerMapValue100)
  5692  		switch yys3 {
  5693  		case "CleanupDeadServers":
  5694  			if r.TryDecodeAsNil() {
  5695  				x.CleanupDeadServers = false
  5696  			} else {
  5697  				yyv4 := &x.CleanupDeadServers
  5698  				yym5 := z.DecBinary()
  5699  				_ = yym5
  5700  				if false {
  5701  				} else {
  5702  					*((*bool)(yyv4)) = r.DecodeBool()
  5703  				}
  5704  			}
  5705  		case "ServerStabilizationTime":
  5706  			if r.TryDecodeAsNil() {
  5707  				x.ServerStabilizationTime = 0
  5708  			} else {
  5709  				yyv6 := &x.ServerStabilizationTime
  5710  				yym7 := z.DecBinary()
  5711  				_ = yym7
  5712  				if false {
  5713  				} else if z.HasExtensions() && z.DecExt(yyv6) {
  5714  				} else {
  5715  					*((*int64)(yyv6)) = int64(r.DecodeInt(64))
  5716  				}
  5717  			}
  5718  		case "LastContactThreshold":
  5719  			if r.TryDecodeAsNil() {
  5720  				x.LastContactThreshold = 0
  5721  			} else {
  5722  				yyv8 := &x.LastContactThreshold
  5723  				yym9 := z.DecBinary()
  5724  				_ = yym9
  5725  				if false {
  5726  				} else if z.HasExtensions() && z.DecExt(yyv8) {
  5727  				} else {
  5728  					*((*int64)(yyv8)) = int64(r.DecodeInt(64))
  5729  				}
  5730  			}
  5731  		case "MaxTrailingLogs":
  5732  			if r.TryDecodeAsNil() {
  5733  				x.MaxTrailingLogs = 0
  5734  			} else {
  5735  				yyv10 := &x.MaxTrailingLogs
  5736  				yym11 := z.DecBinary()
  5737  				_ = yym11
  5738  				if false {
  5739  				} else {
  5740  					*((*uint64)(yyv10)) = uint64(r.DecodeUint(64))
  5741  				}
  5742  			}
  5743  		case "EnableRedundancyZones":
  5744  			if r.TryDecodeAsNil() {
  5745  				x.EnableRedundancyZones = false
  5746  			} else {
  5747  				yyv12 := &x.EnableRedundancyZones
  5748  				yym13 := z.DecBinary()
  5749  				_ = yym13
  5750  				if false {
  5751  				} else {
  5752  					*((*bool)(yyv12)) = r.DecodeBool()
  5753  				}
  5754  			}
  5755  		case "DisableUpgradeMigration":
  5756  			if r.TryDecodeAsNil() {
  5757  				x.DisableUpgradeMigration = false
  5758  			} else {
  5759  				yyv14 := &x.DisableUpgradeMigration
  5760  				yym15 := z.DecBinary()
  5761  				_ = yym15
  5762  				if false {
  5763  				} else {
  5764  					*((*bool)(yyv14)) = r.DecodeBool()
  5765  				}
  5766  			}
  5767  		case "EnableCustomUpgrades":
  5768  			if r.TryDecodeAsNil() {
  5769  				x.EnableCustomUpgrades = false
  5770  			} else {
  5771  				yyv16 := &x.EnableCustomUpgrades
  5772  				yym17 := z.DecBinary()
  5773  				_ = yym17
  5774  				if false {
  5775  				} else {
  5776  					*((*bool)(yyv16)) = r.DecodeBool()
  5777  				}
  5778  			}
  5779  		case "CreateIndex":
  5780  			if r.TryDecodeAsNil() {
  5781  				x.CreateIndex = 0
  5782  			} else {
  5783  				yyv18 := &x.CreateIndex
  5784  				yym19 := z.DecBinary()
  5785  				_ = yym19
  5786  				if false {
  5787  				} else {
  5788  					*((*uint64)(yyv18)) = uint64(r.DecodeUint(64))
  5789  				}
  5790  			}
  5791  		case "ModifyIndex":
  5792  			if r.TryDecodeAsNil() {
  5793  				x.ModifyIndex = 0
  5794  			} else {
  5795  				yyv20 := &x.ModifyIndex
  5796  				yym21 := z.DecBinary()
  5797  				_ = yym21
  5798  				if false {
  5799  				} else {
  5800  					*((*uint64)(yyv20)) = uint64(r.DecodeUint(64))
  5801  				}
  5802  			}
  5803  		default:
  5804  			z.DecStructFieldNotFound(-1, yys3)
  5805  		} // end switch yys3
  5806  	} // end for yyj3
  5807  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
  5808  }
  5809  
  5810  func (x *AutopilotConfig) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  5811  	var h codecSelfer100
  5812  	z, r := codec1978.GenHelperDecoder(d)
  5813  	_, _, _ = h, z, r
  5814  	var yyj22 int
  5815  	var yyb22 bool
  5816  	var yyhl22 bool = l >= 0
  5817  	yyj22++
  5818  	if yyhl22 {
  5819  		yyb22 = yyj22 > l
  5820  	} else {
  5821  		yyb22 = r.CheckBreak()
  5822  	}
  5823  	if yyb22 {
  5824  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  5825  		return
  5826  	}
  5827  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  5828  	if r.TryDecodeAsNil() {
  5829  		x.CleanupDeadServers = false
  5830  	} else {
  5831  		yyv23 := &x.CleanupDeadServers
  5832  		yym24 := z.DecBinary()
  5833  		_ = yym24
  5834  		if false {
  5835  		} else {
  5836  			*((*bool)(yyv23)) = r.DecodeBool()
  5837  		}
  5838  	}
  5839  	yyj22++
  5840  	if yyhl22 {
  5841  		yyb22 = yyj22 > l
  5842  	} else {
  5843  		yyb22 = r.CheckBreak()
  5844  	}
  5845  	if yyb22 {
  5846  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  5847  		return
  5848  	}
  5849  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  5850  	if r.TryDecodeAsNil() {
  5851  		x.ServerStabilizationTime = 0
  5852  	} else {
  5853  		yyv25 := &x.ServerStabilizationTime
  5854  		yym26 := z.DecBinary()
  5855  		_ = yym26
  5856  		if false {
  5857  		} else if z.HasExtensions() && z.DecExt(yyv25) {
  5858  		} else {
  5859  			*((*int64)(yyv25)) = int64(r.DecodeInt(64))
  5860  		}
  5861  	}
  5862  	yyj22++
  5863  	if yyhl22 {
  5864  		yyb22 = yyj22 > l
  5865  	} else {
  5866  		yyb22 = r.CheckBreak()
  5867  	}
  5868  	if yyb22 {
  5869  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  5870  		return
  5871  	}
  5872  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  5873  	if r.TryDecodeAsNil() {
  5874  		x.LastContactThreshold = 0
  5875  	} else {
  5876  		yyv27 := &x.LastContactThreshold
  5877  		yym28 := z.DecBinary()
  5878  		_ = yym28
  5879  		if false {
  5880  		} else if z.HasExtensions() && z.DecExt(yyv27) {
  5881  		} else {
  5882  			*((*int64)(yyv27)) = int64(r.DecodeInt(64))
  5883  		}
  5884  	}
  5885  	yyj22++
  5886  	if yyhl22 {
  5887  		yyb22 = yyj22 > l
  5888  	} else {
  5889  		yyb22 = r.CheckBreak()
  5890  	}
  5891  	if yyb22 {
  5892  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  5893  		return
  5894  	}
  5895  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  5896  	if r.TryDecodeAsNil() {
  5897  		x.MaxTrailingLogs = 0
  5898  	} else {
  5899  		yyv29 := &x.MaxTrailingLogs
  5900  		yym30 := z.DecBinary()
  5901  		_ = yym30
  5902  		if false {
  5903  		} else {
  5904  			*((*uint64)(yyv29)) = uint64(r.DecodeUint(64))
  5905  		}
  5906  	}
  5907  	yyj22++
  5908  	if yyhl22 {
  5909  		yyb22 = yyj22 > l
  5910  	} else {
  5911  		yyb22 = r.CheckBreak()
  5912  	}
  5913  	if yyb22 {
  5914  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  5915  		return
  5916  	}
  5917  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  5918  	if r.TryDecodeAsNil() {
  5919  		x.EnableRedundancyZones = false
  5920  	} else {
  5921  		yyv31 := &x.EnableRedundancyZones
  5922  		yym32 := z.DecBinary()
  5923  		_ = yym32
  5924  		if false {
  5925  		} else {
  5926  			*((*bool)(yyv31)) = r.DecodeBool()
  5927  		}
  5928  	}
  5929  	yyj22++
  5930  	if yyhl22 {
  5931  		yyb22 = yyj22 > l
  5932  	} else {
  5933  		yyb22 = r.CheckBreak()
  5934  	}
  5935  	if yyb22 {
  5936  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  5937  		return
  5938  	}
  5939  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  5940  	if r.TryDecodeAsNil() {
  5941  		x.DisableUpgradeMigration = false
  5942  	} else {
  5943  		yyv33 := &x.DisableUpgradeMigration
  5944  		yym34 := z.DecBinary()
  5945  		_ = yym34
  5946  		if false {
  5947  		} else {
  5948  			*((*bool)(yyv33)) = r.DecodeBool()
  5949  		}
  5950  	}
  5951  	yyj22++
  5952  	if yyhl22 {
  5953  		yyb22 = yyj22 > l
  5954  	} else {
  5955  		yyb22 = r.CheckBreak()
  5956  	}
  5957  	if yyb22 {
  5958  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  5959  		return
  5960  	}
  5961  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  5962  	if r.TryDecodeAsNil() {
  5963  		x.EnableCustomUpgrades = false
  5964  	} else {
  5965  		yyv35 := &x.EnableCustomUpgrades
  5966  		yym36 := z.DecBinary()
  5967  		_ = yym36
  5968  		if false {
  5969  		} else {
  5970  			*((*bool)(yyv35)) = r.DecodeBool()
  5971  		}
  5972  	}
  5973  	yyj22++
  5974  	if yyhl22 {
  5975  		yyb22 = yyj22 > l
  5976  	} else {
  5977  		yyb22 = r.CheckBreak()
  5978  	}
  5979  	if yyb22 {
  5980  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  5981  		return
  5982  	}
  5983  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  5984  	if r.TryDecodeAsNil() {
  5985  		x.CreateIndex = 0
  5986  	} else {
  5987  		yyv37 := &x.CreateIndex
  5988  		yym38 := z.DecBinary()
  5989  		_ = yym38
  5990  		if false {
  5991  		} else {
  5992  			*((*uint64)(yyv37)) = uint64(r.DecodeUint(64))
  5993  		}
  5994  	}
  5995  	yyj22++
  5996  	if yyhl22 {
  5997  		yyb22 = yyj22 > l
  5998  	} else {
  5999  		yyb22 = r.CheckBreak()
  6000  	}
  6001  	if yyb22 {
  6002  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  6003  		return
  6004  	}
  6005  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  6006  	if r.TryDecodeAsNil() {
  6007  		x.ModifyIndex = 0
  6008  	} else {
  6009  		yyv39 := &x.ModifyIndex
  6010  		yym40 := z.DecBinary()
  6011  		_ = yym40
  6012  		if false {
  6013  		} else {
  6014  			*((*uint64)(yyv39)) = uint64(r.DecodeUint(64))
  6015  		}
  6016  	}
  6017  	for {
  6018  		yyj22++
  6019  		if yyhl22 {
  6020  			yyb22 = yyj22 > l
  6021  		} else {
  6022  			yyb22 = r.CheckBreak()
  6023  		}
  6024  		if yyb22 {
  6025  			break
  6026  		}
  6027  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
  6028  		z.DecStructFieldNotFound(yyj22-1, "")
  6029  	}
  6030  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  6031  }
  6032  
  6033  func (x *SchedulerConfiguration) CodecEncodeSelf(e *codec1978.Encoder) {
  6034  	var h codecSelfer100
  6035  	z, r := codec1978.GenHelperEncoder(e)
  6036  	_, _, _ = h, z, r
  6037  	if x == nil {
  6038  		r.EncodeNil()
  6039  	} else {
  6040  		yym1 := z.EncBinary()
  6041  		_ = yym1
  6042  		if false {
  6043  		} else if z.HasExtensions() && z.EncExt(x) {
  6044  		} else {
  6045  			yysep2 := !z.EncBinary()
  6046  			yy2arr2 := z.EncBasicHandle().StructToArray
  6047  			var yyq2 [3]bool
  6048  			_, _, _ = yysep2, yyq2, yy2arr2
  6049  			const yyr2 bool = false
  6050  			var yynn2 int
  6051  			if yyr2 || yy2arr2 {
  6052  				r.EncodeArrayStart(3)
  6053  			} else {
  6054  				yynn2 = 3
  6055  				for _, b := range yyq2 {
  6056  					if b {
  6057  						yynn2++
  6058  					}
  6059  				}
  6060  				r.EncodeMapStart(yynn2)
  6061  				yynn2 = 0
  6062  			}
  6063  			if yyr2 || yy2arr2 {
  6064  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  6065  				yy4 := &x.PreemptionConfig
  6066  				yy4.CodecEncodeSelf(e)
  6067  			} else {
  6068  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  6069  				r.EncodeString(codecSelferC_UTF8100, string("PreemptionConfig"))
  6070  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  6071  				yy6 := &x.PreemptionConfig
  6072  				yy6.CodecEncodeSelf(e)
  6073  			}
  6074  			if yyr2 || yy2arr2 {
  6075  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  6076  				yym9 := z.EncBinary()
  6077  				_ = yym9
  6078  				if false {
  6079  				} else {
  6080  					r.EncodeUint(uint64(x.CreateIndex))
  6081  				}
  6082  			} else {
  6083  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  6084  				r.EncodeString(codecSelferC_UTF8100, string("CreateIndex"))
  6085  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  6086  				yym10 := z.EncBinary()
  6087  				_ = yym10
  6088  				if false {
  6089  				} else {
  6090  					r.EncodeUint(uint64(x.CreateIndex))
  6091  				}
  6092  			}
  6093  			if yyr2 || yy2arr2 {
  6094  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  6095  				yym12 := z.EncBinary()
  6096  				_ = yym12
  6097  				if false {
  6098  				} else {
  6099  					r.EncodeUint(uint64(x.ModifyIndex))
  6100  				}
  6101  			} else {
  6102  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  6103  				r.EncodeString(codecSelferC_UTF8100, string("ModifyIndex"))
  6104  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  6105  				yym13 := z.EncBinary()
  6106  				_ = yym13
  6107  				if false {
  6108  				} else {
  6109  					r.EncodeUint(uint64(x.ModifyIndex))
  6110  				}
  6111  			}
  6112  			if yyr2 || yy2arr2 {
  6113  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  6114  			} else {
  6115  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
  6116  			}
  6117  		}
  6118  	}
  6119  }
  6120  
  6121  func (x *SchedulerConfiguration) CodecDecodeSelf(d *codec1978.Decoder) {
  6122  	var h codecSelfer100
  6123  	z, r := codec1978.GenHelperDecoder(d)
  6124  	_, _, _ = h, z, r
  6125  	yym1 := z.DecBinary()
  6126  	_ = yym1
  6127  	if false {
  6128  	} else if z.HasExtensions() && z.DecExt(x) {
  6129  	} else {
  6130  		yyct2 := r.ContainerType()
  6131  		if yyct2 == codecSelferValueTypeMap100 {
  6132  			yyl2 := r.ReadMapStart()
  6133  			if yyl2 == 0 {
  6134  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
  6135  			} else {
  6136  				x.codecDecodeSelfFromMap(yyl2, d)
  6137  			}
  6138  		} else if yyct2 == codecSelferValueTypeArray100 {
  6139  			yyl2 := r.ReadArrayStart()
  6140  			if yyl2 == 0 {
  6141  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  6142  			} else {
  6143  				x.codecDecodeSelfFromArray(yyl2, d)
  6144  			}
  6145  		} else {
  6146  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
  6147  		}
  6148  	}
  6149  }
  6150  
  6151  func (x *SchedulerConfiguration) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  6152  	var h codecSelfer100
  6153  	z, r := codec1978.GenHelperDecoder(d)
  6154  	_, _, _ = h, z, r
  6155  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  6156  	_ = yys3Slc
  6157  	var yyhl3 bool = l >= 0
  6158  	for yyj3 := 0; ; yyj3++ {
  6159  		if yyhl3 {
  6160  			if yyj3 >= l {
  6161  				break
  6162  			}
  6163  		} else {
  6164  			if r.CheckBreak() {
  6165  				break
  6166  			}
  6167  		}
  6168  		z.DecSendContainerState(codecSelfer_containerMapKey100)
  6169  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  6170  		yys3 := string(yys3Slc)
  6171  		z.DecSendContainerState(codecSelfer_containerMapValue100)
  6172  		switch yys3 {
  6173  		case "PreemptionConfig":
  6174  			if r.TryDecodeAsNil() {
  6175  				x.PreemptionConfig = PreemptionConfig{}
  6176  			} else {
  6177  				yyv4 := &x.PreemptionConfig
  6178  				yyv4.CodecDecodeSelf(d)
  6179  			}
  6180  		case "CreateIndex":
  6181  			if r.TryDecodeAsNil() {
  6182  				x.CreateIndex = 0
  6183  			} else {
  6184  				yyv5 := &x.CreateIndex
  6185  				yym6 := z.DecBinary()
  6186  				_ = yym6
  6187  				if false {
  6188  				} else {
  6189  					*((*uint64)(yyv5)) = uint64(r.DecodeUint(64))
  6190  				}
  6191  			}
  6192  		case "ModifyIndex":
  6193  			if r.TryDecodeAsNil() {
  6194  				x.ModifyIndex = 0
  6195  			} else {
  6196  				yyv7 := &x.ModifyIndex
  6197  				yym8 := z.DecBinary()
  6198  				_ = yym8
  6199  				if false {
  6200  				} else {
  6201  					*((*uint64)(yyv7)) = uint64(r.DecodeUint(64))
  6202  				}
  6203  			}
  6204  		default:
  6205  			z.DecStructFieldNotFound(-1, yys3)
  6206  		} // end switch yys3
  6207  	} // end for yyj3
  6208  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
  6209  }
  6210  
  6211  func (x *SchedulerConfiguration) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  6212  	var h codecSelfer100
  6213  	z, r := codec1978.GenHelperDecoder(d)
  6214  	_, _, _ = h, z, r
  6215  	var yyj9 int
  6216  	var yyb9 bool
  6217  	var yyhl9 bool = l >= 0
  6218  	yyj9++
  6219  	if yyhl9 {
  6220  		yyb9 = yyj9 > l
  6221  	} else {
  6222  		yyb9 = r.CheckBreak()
  6223  	}
  6224  	if yyb9 {
  6225  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  6226  		return
  6227  	}
  6228  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  6229  	if r.TryDecodeAsNil() {
  6230  		x.PreemptionConfig = PreemptionConfig{}
  6231  	} else {
  6232  		yyv10 := &x.PreemptionConfig
  6233  		yyv10.CodecDecodeSelf(d)
  6234  	}
  6235  	yyj9++
  6236  	if yyhl9 {
  6237  		yyb9 = yyj9 > l
  6238  	} else {
  6239  		yyb9 = r.CheckBreak()
  6240  	}
  6241  	if yyb9 {
  6242  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  6243  		return
  6244  	}
  6245  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  6246  	if r.TryDecodeAsNil() {
  6247  		x.CreateIndex = 0
  6248  	} else {
  6249  		yyv11 := &x.CreateIndex
  6250  		yym12 := z.DecBinary()
  6251  		_ = yym12
  6252  		if false {
  6253  		} else {
  6254  			*((*uint64)(yyv11)) = uint64(r.DecodeUint(64))
  6255  		}
  6256  	}
  6257  	yyj9++
  6258  	if yyhl9 {
  6259  		yyb9 = yyj9 > l
  6260  	} else {
  6261  		yyb9 = r.CheckBreak()
  6262  	}
  6263  	if yyb9 {
  6264  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  6265  		return
  6266  	}
  6267  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  6268  	if r.TryDecodeAsNil() {
  6269  		x.ModifyIndex = 0
  6270  	} else {
  6271  		yyv13 := &x.ModifyIndex
  6272  		yym14 := z.DecBinary()
  6273  		_ = yym14
  6274  		if false {
  6275  		} else {
  6276  			*((*uint64)(yyv13)) = uint64(r.DecodeUint(64))
  6277  		}
  6278  	}
  6279  	for {
  6280  		yyj9++
  6281  		if yyhl9 {
  6282  			yyb9 = yyj9 > l
  6283  		} else {
  6284  			yyb9 = r.CheckBreak()
  6285  		}
  6286  		if yyb9 {
  6287  			break
  6288  		}
  6289  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
  6290  		z.DecStructFieldNotFound(yyj9-1, "")
  6291  	}
  6292  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  6293  }
  6294  
  6295  func (x *SchedulerConfigurationResponse) CodecEncodeSelf(e *codec1978.Encoder) {
  6296  	var h codecSelfer100
  6297  	z, r := codec1978.GenHelperEncoder(e)
  6298  	_, _, _ = h, z, r
  6299  	if x == nil {
  6300  		r.EncodeNil()
  6301  	} else {
  6302  		yym1 := z.EncBinary()
  6303  		_ = yym1
  6304  		if false {
  6305  		} else if z.HasExtensions() && z.EncExt(x) {
  6306  		} else {
  6307  			yysep2 := !z.EncBinary()
  6308  			yy2arr2 := z.EncBasicHandle().StructToArray
  6309  			var yyq2 [4]bool
  6310  			_, _, _ = yysep2, yyq2, yy2arr2
  6311  			const yyr2 bool = false
  6312  			var yynn2 int
  6313  			if yyr2 || yy2arr2 {
  6314  				r.EncodeArrayStart(4)
  6315  			} else {
  6316  				yynn2 = 4
  6317  				for _, b := range yyq2 {
  6318  					if b {
  6319  						yynn2++
  6320  					}
  6321  				}
  6322  				r.EncodeMapStart(yynn2)
  6323  				yynn2 = 0
  6324  			}
  6325  			if yyr2 || yy2arr2 {
  6326  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  6327  				if x.SchedulerConfig == nil {
  6328  					r.EncodeNil()
  6329  				} else {
  6330  					x.SchedulerConfig.CodecEncodeSelf(e)
  6331  				}
  6332  			} else {
  6333  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  6334  				r.EncodeString(codecSelferC_UTF8100, string("SchedulerConfig"))
  6335  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  6336  				if x.SchedulerConfig == nil {
  6337  					r.EncodeNil()
  6338  				} else {
  6339  					x.SchedulerConfig.CodecEncodeSelf(e)
  6340  				}
  6341  			}
  6342  			if yyr2 || yy2arr2 {
  6343  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  6344  				yym7 := z.EncBinary()
  6345  				_ = yym7
  6346  				if false {
  6347  				} else {
  6348  					r.EncodeUint(uint64(x.Index))
  6349  				}
  6350  			} else {
  6351  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  6352  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
  6353  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  6354  				yym8 := z.EncBinary()
  6355  				_ = yym8
  6356  				if false {
  6357  				} else {
  6358  					r.EncodeUint(uint64(x.Index))
  6359  				}
  6360  			}
  6361  			if yyr2 || yy2arr2 {
  6362  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  6363  				yym10 := z.EncBinary()
  6364  				_ = yym10
  6365  				if false {
  6366  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
  6367  				} else {
  6368  					r.EncodeInt(int64(x.LastContact))
  6369  				}
  6370  			} else {
  6371  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  6372  				r.EncodeString(codecSelferC_UTF8100, string("LastContact"))
  6373  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  6374  				yym11 := z.EncBinary()
  6375  				_ = yym11
  6376  				if false {
  6377  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
  6378  				} else {
  6379  					r.EncodeInt(int64(x.LastContact))
  6380  				}
  6381  			}
  6382  			if yyr2 || yy2arr2 {
  6383  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  6384  				yym13 := z.EncBinary()
  6385  				_ = yym13
  6386  				if false {
  6387  				} else {
  6388  					r.EncodeBool(bool(x.KnownLeader))
  6389  				}
  6390  			} else {
  6391  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  6392  				r.EncodeString(codecSelferC_UTF8100, string("KnownLeader"))
  6393  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  6394  				yym14 := z.EncBinary()
  6395  				_ = yym14
  6396  				if false {
  6397  				} else {
  6398  					r.EncodeBool(bool(x.KnownLeader))
  6399  				}
  6400  			}
  6401  			if yyr2 || yy2arr2 {
  6402  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  6403  			} else {
  6404  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
  6405  			}
  6406  		}
  6407  	}
  6408  }
  6409  
  6410  func (x *SchedulerConfigurationResponse) CodecDecodeSelf(d *codec1978.Decoder) {
  6411  	var h codecSelfer100
  6412  	z, r := codec1978.GenHelperDecoder(d)
  6413  	_, _, _ = h, z, r
  6414  	yym1 := z.DecBinary()
  6415  	_ = yym1
  6416  	if false {
  6417  	} else if z.HasExtensions() && z.DecExt(x) {
  6418  	} else {
  6419  		yyct2 := r.ContainerType()
  6420  		if yyct2 == codecSelferValueTypeMap100 {
  6421  			yyl2 := r.ReadMapStart()
  6422  			if yyl2 == 0 {
  6423  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
  6424  			} else {
  6425  				x.codecDecodeSelfFromMap(yyl2, d)
  6426  			}
  6427  		} else if yyct2 == codecSelferValueTypeArray100 {
  6428  			yyl2 := r.ReadArrayStart()
  6429  			if yyl2 == 0 {
  6430  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  6431  			} else {
  6432  				x.codecDecodeSelfFromArray(yyl2, d)
  6433  			}
  6434  		} else {
  6435  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
  6436  		}
  6437  	}
  6438  }
  6439  
  6440  func (x *SchedulerConfigurationResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  6441  	var h codecSelfer100
  6442  	z, r := codec1978.GenHelperDecoder(d)
  6443  	_, _, _ = h, z, r
  6444  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  6445  	_ = yys3Slc
  6446  	var yyhl3 bool = l >= 0
  6447  	for yyj3 := 0; ; yyj3++ {
  6448  		if yyhl3 {
  6449  			if yyj3 >= l {
  6450  				break
  6451  			}
  6452  		} else {
  6453  			if r.CheckBreak() {
  6454  				break
  6455  			}
  6456  		}
  6457  		z.DecSendContainerState(codecSelfer_containerMapKey100)
  6458  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  6459  		yys3 := string(yys3Slc)
  6460  		z.DecSendContainerState(codecSelfer_containerMapValue100)
  6461  		switch yys3 {
  6462  		case "SchedulerConfig":
  6463  			if r.TryDecodeAsNil() {
  6464  				if x.SchedulerConfig != nil {
  6465  					x.SchedulerConfig = nil
  6466  				}
  6467  			} else {
  6468  				if x.SchedulerConfig == nil {
  6469  					x.SchedulerConfig = new(SchedulerConfiguration)
  6470  				}
  6471  				x.SchedulerConfig.CodecDecodeSelf(d)
  6472  			}
  6473  		case "Index":
  6474  			if r.TryDecodeAsNil() {
  6475  				x.Index = 0
  6476  			} else {
  6477  				yyv5 := &x.Index
  6478  				yym6 := z.DecBinary()
  6479  				_ = yym6
  6480  				if false {
  6481  				} else {
  6482  					*((*uint64)(yyv5)) = uint64(r.DecodeUint(64))
  6483  				}
  6484  			}
  6485  		case "LastContact":
  6486  			if r.TryDecodeAsNil() {
  6487  				x.LastContact = 0
  6488  			} else {
  6489  				yyv7 := &x.LastContact
  6490  				yym8 := z.DecBinary()
  6491  				_ = yym8
  6492  				if false {
  6493  				} else if z.HasExtensions() && z.DecExt(yyv7) {
  6494  				} else {
  6495  					*((*int64)(yyv7)) = int64(r.DecodeInt(64))
  6496  				}
  6497  			}
  6498  		case "KnownLeader":
  6499  			if r.TryDecodeAsNil() {
  6500  				x.KnownLeader = false
  6501  			} else {
  6502  				yyv9 := &x.KnownLeader
  6503  				yym10 := z.DecBinary()
  6504  				_ = yym10
  6505  				if false {
  6506  				} else {
  6507  					*((*bool)(yyv9)) = r.DecodeBool()
  6508  				}
  6509  			}
  6510  		default:
  6511  			z.DecStructFieldNotFound(-1, yys3)
  6512  		} // end switch yys3
  6513  	} // end for yyj3
  6514  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
  6515  }
  6516  
  6517  func (x *SchedulerConfigurationResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  6518  	var h codecSelfer100
  6519  	z, r := codec1978.GenHelperDecoder(d)
  6520  	_, _, _ = h, z, r
  6521  	var yyj11 int
  6522  	var yyb11 bool
  6523  	var yyhl11 bool = l >= 0
  6524  	yyj11++
  6525  	if yyhl11 {
  6526  		yyb11 = yyj11 > l
  6527  	} else {
  6528  		yyb11 = r.CheckBreak()
  6529  	}
  6530  	if yyb11 {
  6531  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  6532  		return
  6533  	}
  6534  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  6535  	if r.TryDecodeAsNil() {
  6536  		if x.SchedulerConfig != nil {
  6537  			x.SchedulerConfig = nil
  6538  		}
  6539  	} else {
  6540  		if x.SchedulerConfig == nil {
  6541  			x.SchedulerConfig = new(SchedulerConfiguration)
  6542  		}
  6543  		x.SchedulerConfig.CodecDecodeSelf(d)
  6544  	}
  6545  	yyj11++
  6546  	if yyhl11 {
  6547  		yyb11 = yyj11 > l
  6548  	} else {
  6549  		yyb11 = r.CheckBreak()
  6550  	}
  6551  	if yyb11 {
  6552  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  6553  		return
  6554  	}
  6555  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  6556  	if r.TryDecodeAsNil() {
  6557  		x.Index = 0
  6558  	} else {
  6559  		yyv13 := &x.Index
  6560  		yym14 := z.DecBinary()
  6561  		_ = yym14
  6562  		if false {
  6563  		} else {
  6564  			*((*uint64)(yyv13)) = uint64(r.DecodeUint(64))
  6565  		}
  6566  	}
  6567  	yyj11++
  6568  	if yyhl11 {
  6569  		yyb11 = yyj11 > l
  6570  	} else {
  6571  		yyb11 = r.CheckBreak()
  6572  	}
  6573  	if yyb11 {
  6574  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  6575  		return
  6576  	}
  6577  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  6578  	if r.TryDecodeAsNil() {
  6579  		x.LastContact = 0
  6580  	} else {
  6581  		yyv15 := &x.LastContact
  6582  		yym16 := z.DecBinary()
  6583  		_ = yym16
  6584  		if false {
  6585  		} else if z.HasExtensions() && z.DecExt(yyv15) {
  6586  		} else {
  6587  			*((*int64)(yyv15)) = int64(r.DecodeInt(64))
  6588  		}
  6589  	}
  6590  	yyj11++
  6591  	if yyhl11 {
  6592  		yyb11 = yyj11 > l
  6593  	} else {
  6594  		yyb11 = r.CheckBreak()
  6595  	}
  6596  	if yyb11 {
  6597  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  6598  		return
  6599  	}
  6600  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  6601  	if r.TryDecodeAsNil() {
  6602  		x.KnownLeader = false
  6603  	} else {
  6604  		yyv17 := &x.KnownLeader
  6605  		yym18 := z.DecBinary()
  6606  		_ = yym18
  6607  		if false {
  6608  		} else {
  6609  			*((*bool)(yyv17)) = r.DecodeBool()
  6610  		}
  6611  	}
  6612  	for {
  6613  		yyj11++
  6614  		if yyhl11 {
  6615  			yyb11 = yyj11 > l
  6616  		} else {
  6617  			yyb11 = r.CheckBreak()
  6618  		}
  6619  		if yyb11 {
  6620  			break
  6621  		}
  6622  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
  6623  		z.DecStructFieldNotFound(yyj11-1, "")
  6624  	}
  6625  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  6626  }
  6627  
  6628  func (x *SchedulerSetConfigurationResponse) CodecEncodeSelf(e *codec1978.Encoder) {
  6629  	var h codecSelfer100
  6630  	z, r := codec1978.GenHelperEncoder(e)
  6631  	_, _, _ = h, z, r
  6632  	if x == nil {
  6633  		r.EncodeNil()
  6634  	} else {
  6635  		yym1 := z.EncBinary()
  6636  		_ = yym1
  6637  		if false {
  6638  		} else if z.HasExtensions() && z.EncExt(x) {
  6639  		} else {
  6640  			yysep2 := !z.EncBinary()
  6641  			yy2arr2 := z.EncBasicHandle().StructToArray
  6642  			var yyq2 [2]bool
  6643  			_, _, _ = yysep2, yyq2, yy2arr2
  6644  			const yyr2 bool = false
  6645  			var yynn2 int
  6646  			if yyr2 || yy2arr2 {
  6647  				r.EncodeArrayStart(2)
  6648  			} else {
  6649  				yynn2 = 2
  6650  				for _, b := range yyq2 {
  6651  					if b {
  6652  						yynn2++
  6653  					}
  6654  				}
  6655  				r.EncodeMapStart(yynn2)
  6656  				yynn2 = 0
  6657  			}
  6658  			if yyr2 || yy2arr2 {
  6659  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  6660  				yym4 := z.EncBinary()
  6661  				_ = yym4
  6662  				if false {
  6663  				} else {
  6664  					r.EncodeBool(bool(x.Updated))
  6665  				}
  6666  			} else {
  6667  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  6668  				r.EncodeString(codecSelferC_UTF8100, string("Updated"))
  6669  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  6670  				yym5 := z.EncBinary()
  6671  				_ = yym5
  6672  				if false {
  6673  				} else {
  6674  					r.EncodeBool(bool(x.Updated))
  6675  				}
  6676  			}
  6677  			if yyr2 || yy2arr2 {
  6678  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  6679  				yym7 := z.EncBinary()
  6680  				_ = yym7
  6681  				if false {
  6682  				} else {
  6683  					r.EncodeUint(uint64(x.Index))
  6684  				}
  6685  			} else {
  6686  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  6687  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
  6688  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  6689  				yym8 := z.EncBinary()
  6690  				_ = yym8
  6691  				if false {
  6692  				} else {
  6693  					r.EncodeUint(uint64(x.Index))
  6694  				}
  6695  			}
  6696  			if yyr2 || yy2arr2 {
  6697  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  6698  			} else {
  6699  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
  6700  			}
  6701  		}
  6702  	}
  6703  }
  6704  
  6705  func (x *SchedulerSetConfigurationResponse) CodecDecodeSelf(d *codec1978.Decoder) {
  6706  	var h codecSelfer100
  6707  	z, r := codec1978.GenHelperDecoder(d)
  6708  	_, _, _ = h, z, r
  6709  	yym1 := z.DecBinary()
  6710  	_ = yym1
  6711  	if false {
  6712  	} else if z.HasExtensions() && z.DecExt(x) {
  6713  	} else {
  6714  		yyct2 := r.ContainerType()
  6715  		if yyct2 == codecSelferValueTypeMap100 {
  6716  			yyl2 := r.ReadMapStart()
  6717  			if yyl2 == 0 {
  6718  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
  6719  			} else {
  6720  				x.codecDecodeSelfFromMap(yyl2, d)
  6721  			}
  6722  		} else if yyct2 == codecSelferValueTypeArray100 {
  6723  			yyl2 := r.ReadArrayStart()
  6724  			if yyl2 == 0 {
  6725  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  6726  			} else {
  6727  				x.codecDecodeSelfFromArray(yyl2, d)
  6728  			}
  6729  		} else {
  6730  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
  6731  		}
  6732  	}
  6733  }
  6734  
  6735  func (x *SchedulerSetConfigurationResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  6736  	var h codecSelfer100
  6737  	z, r := codec1978.GenHelperDecoder(d)
  6738  	_, _, _ = h, z, r
  6739  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  6740  	_ = yys3Slc
  6741  	var yyhl3 bool = l >= 0
  6742  	for yyj3 := 0; ; yyj3++ {
  6743  		if yyhl3 {
  6744  			if yyj3 >= l {
  6745  				break
  6746  			}
  6747  		} else {
  6748  			if r.CheckBreak() {
  6749  				break
  6750  			}
  6751  		}
  6752  		z.DecSendContainerState(codecSelfer_containerMapKey100)
  6753  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  6754  		yys3 := string(yys3Slc)
  6755  		z.DecSendContainerState(codecSelfer_containerMapValue100)
  6756  		switch yys3 {
  6757  		case "Updated":
  6758  			if r.TryDecodeAsNil() {
  6759  				x.Updated = false
  6760  			} else {
  6761  				yyv4 := &x.Updated
  6762  				yym5 := z.DecBinary()
  6763  				_ = yym5
  6764  				if false {
  6765  				} else {
  6766  					*((*bool)(yyv4)) = r.DecodeBool()
  6767  				}
  6768  			}
  6769  		case "Index":
  6770  			if r.TryDecodeAsNil() {
  6771  				x.Index = 0
  6772  			} else {
  6773  				yyv6 := &x.Index
  6774  				yym7 := z.DecBinary()
  6775  				_ = yym7
  6776  				if false {
  6777  				} else {
  6778  					*((*uint64)(yyv6)) = uint64(r.DecodeUint(64))
  6779  				}
  6780  			}
  6781  		default:
  6782  			z.DecStructFieldNotFound(-1, yys3)
  6783  		} // end switch yys3
  6784  	} // end for yyj3
  6785  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
  6786  }
  6787  
  6788  func (x *SchedulerSetConfigurationResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  6789  	var h codecSelfer100
  6790  	z, r := codec1978.GenHelperDecoder(d)
  6791  	_, _, _ = h, z, r
  6792  	var yyj8 int
  6793  	var yyb8 bool
  6794  	var yyhl8 bool = l >= 0
  6795  	yyj8++
  6796  	if yyhl8 {
  6797  		yyb8 = yyj8 > l
  6798  	} else {
  6799  		yyb8 = r.CheckBreak()
  6800  	}
  6801  	if yyb8 {
  6802  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  6803  		return
  6804  	}
  6805  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  6806  	if r.TryDecodeAsNil() {
  6807  		x.Updated = false
  6808  	} else {
  6809  		yyv9 := &x.Updated
  6810  		yym10 := z.DecBinary()
  6811  		_ = yym10
  6812  		if false {
  6813  		} else {
  6814  			*((*bool)(yyv9)) = r.DecodeBool()
  6815  		}
  6816  	}
  6817  	yyj8++
  6818  	if yyhl8 {
  6819  		yyb8 = yyj8 > l
  6820  	} else {
  6821  		yyb8 = r.CheckBreak()
  6822  	}
  6823  	if yyb8 {
  6824  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  6825  		return
  6826  	}
  6827  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  6828  	if r.TryDecodeAsNil() {
  6829  		x.Index = 0
  6830  	} else {
  6831  		yyv11 := &x.Index
  6832  		yym12 := z.DecBinary()
  6833  		_ = yym12
  6834  		if false {
  6835  		} else {
  6836  			*((*uint64)(yyv11)) = uint64(r.DecodeUint(64))
  6837  		}
  6838  	}
  6839  	for {
  6840  		yyj8++
  6841  		if yyhl8 {
  6842  			yyb8 = yyj8 > l
  6843  		} else {
  6844  			yyb8 = r.CheckBreak()
  6845  		}
  6846  		if yyb8 {
  6847  			break
  6848  		}
  6849  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
  6850  		z.DecStructFieldNotFound(yyj8-1, "")
  6851  	}
  6852  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  6853  }
  6854  
  6855  func (x *PreemptionConfig) CodecEncodeSelf(e *codec1978.Encoder) {
  6856  	var h codecSelfer100
  6857  	z, r := codec1978.GenHelperEncoder(e)
  6858  	_, _, _ = h, z, r
  6859  	if x == nil {
  6860  		r.EncodeNil()
  6861  	} else {
  6862  		yym1 := z.EncBinary()
  6863  		_ = yym1
  6864  		if false {
  6865  		} else if z.HasExtensions() && z.EncExt(x) {
  6866  		} else {
  6867  			yysep2 := !z.EncBinary()
  6868  			yy2arr2 := z.EncBasicHandle().StructToArray
  6869  			var yyq2 [3]bool
  6870  			_, _, _ = yysep2, yyq2, yy2arr2
  6871  			const yyr2 bool = false
  6872  			var yynn2 int
  6873  			if yyr2 || yy2arr2 {
  6874  				r.EncodeArrayStart(3)
  6875  			} else {
  6876  				yynn2 = 3
  6877  				for _, b := range yyq2 {
  6878  					if b {
  6879  						yynn2++
  6880  					}
  6881  				}
  6882  				r.EncodeMapStart(yynn2)
  6883  				yynn2 = 0
  6884  			}
  6885  			if yyr2 || yy2arr2 {
  6886  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  6887  				yym4 := z.EncBinary()
  6888  				_ = yym4
  6889  				if false {
  6890  				} else {
  6891  					r.EncodeBool(bool(x.SystemSchedulerEnabled))
  6892  				}
  6893  			} else {
  6894  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  6895  				r.EncodeString(codecSelferC_UTF8100, string("SystemSchedulerEnabled"))
  6896  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  6897  				yym5 := z.EncBinary()
  6898  				_ = yym5
  6899  				if false {
  6900  				} else {
  6901  					r.EncodeBool(bool(x.SystemSchedulerEnabled))
  6902  				}
  6903  			}
  6904  			if yyr2 || yy2arr2 {
  6905  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  6906  				yym7 := z.EncBinary()
  6907  				_ = yym7
  6908  				if false {
  6909  				} else {
  6910  					r.EncodeBool(bool(x.BatchSchedulerEnabled))
  6911  				}
  6912  			} else {
  6913  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  6914  				r.EncodeString(codecSelferC_UTF8100, string("BatchSchedulerEnabled"))
  6915  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  6916  				yym8 := z.EncBinary()
  6917  				_ = yym8
  6918  				if false {
  6919  				} else {
  6920  					r.EncodeBool(bool(x.BatchSchedulerEnabled))
  6921  				}
  6922  			}
  6923  			if yyr2 || yy2arr2 {
  6924  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  6925  				yym10 := z.EncBinary()
  6926  				_ = yym10
  6927  				if false {
  6928  				} else {
  6929  					r.EncodeBool(bool(x.ServiceSchedulerEnabled))
  6930  				}
  6931  			} else {
  6932  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  6933  				r.EncodeString(codecSelferC_UTF8100, string("ServiceSchedulerEnabled"))
  6934  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  6935  				yym11 := z.EncBinary()
  6936  				_ = yym11
  6937  				if false {
  6938  				} else {
  6939  					r.EncodeBool(bool(x.ServiceSchedulerEnabled))
  6940  				}
  6941  			}
  6942  			if yyr2 || yy2arr2 {
  6943  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  6944  			} else {
  6945  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
  6946  			}
  6947  		}
  6948  	}
  6949  }
  6950  
  6951  func (x *PreemptionConfig) CodecDecodeSelf(d *codec1978.Decoder) {
  6952  	var h codecSelfer100
  6953  	z, r := codec1978.GenHelperDecoder(d)
  6954  	_, _, _ = h, z, r
  6955  	yym1 := z.DecBinary()
  6956  	_ = yym1
  6957  	if false {
  6958  	} else if z.HasExtensions() && z.DecExt(x) {
  6959  	} else {
  6960  		yyct2 := r.ContainerType()
  6961  		if yyct2 == codecSelferValueTypeMap100 {
  6962  			yyl2 := r.ReadMapStart()
  6963  			if yyl2 == 0 {
  6964  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
  6965  			} else {
  6966  				x.codecDecodeSelfFromMap(yyl2, d)
  6967  			}
  6968  		} else if yyct2 == codecSelferValueTypeArray100 {
  6969  			yyl2 := r.ReadArrayStart()
  6970  			if yyl2 == 0 {
  6971  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  6972  			} else {
  6973  				x.codecDecodeSelfFromArray(yyl2, d)
  6974  			}
  6975  		} else {
  6976  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
  6977  		}
  6978  	}
  6979  }
  6980  
  6981  func (x *PreemptionConfig) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  6982  	var h codecSelfer100
  6983  	z, r := codec1978.GenHelperDecoder(d)
  6984  	_, _, _ = h, z, r
  6985  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  6986  	_ = yys3Slc
  6987  	var yyhl3 bool = l >= 0
  6988  	for yyj3 := 0; ; yyj3++ {
  6989  		if yyhl3 {
  6990  			if yyj3 >= l {
  6991  				break
  6992  			}
  6993  		} else {
  6994  			if r.CheckBreak() {
  6995  				break
  6996  			}
  6997  		}
  6998  		z.DecSendContainerState(codecSelfer_containerMapKey100)
  6999  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  7000  		yys3 := string(yys3Slc)
  7001  		z.DecSendContainerState(codecSelfer_containerMapValue100)
  7002  		switch yys3 {
  7003  		case "SystemSchedulerEnabled":
  7004  			if r.TryDecodeAsNil() {
  7005  				x.SystemSchedulerEnabled = false
  7006  			} else {
  7007  				yyv4 := &x.SystemSchedulerEnabled
  7008  				yym5 := z.DecBinary()
  7009  				_ = yym5
  7010  				if false {
  7011  				} else {
  7012  					*((*bool)(yyv4)) = r.DecodeBool()
  7013  				}
  7014  			}
  7015  		case "BatchSchedulerEnabled":
  7016  			if r.TryDecodeAsNil() {
  7017  				x.BatchSchedulerEnabled = false
  7018  			} else {
  7019  				yyv6 := &x.BatchSchedulerEnabled
  7020  				yym7 := z.DecBinary()
  7021  				_ = yym7
  7022  				if false {
  7023  				} else {
  7024  					*((*bool)(yyv6)) = r.DecodeBool()
  7025  				}
  7026  			}
  7027  		case "ServiceSchedulerEnabled":
  7028  			if r.TryDecodeAsNil() {
  7029  				x.ServiceSchedulerEnabled = false
  7030  			} else {
  7031  				yyv8 := &x.ServiceSchedulerEnabled
  7032  				yym9 := z.DecBinary()
  7033  				_ = yym9
  7034  				if false {
  7035  				} else {
  7036  					*((*bool)(yyv8)) = r.DecodeBool()
  7037  				}
  7038  			}
  7039  		default:
  7040  			z.DecStructFieldNotFound(-1, yys3)
  7041  		} // end switch yys3
  7042  	} // end for yyj3
  7043  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
  7044  }
  7045  
  7046  func (x *PreemptionConfig) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  7047  	var h codecSelfer100
  7048  	z, r := codec1978.GenHelperDecoder(d)
  7049  	_, _, _ = h, z, r
  7050  	var yyj10 int
  7051  	var yyb10 bool
  7052  	var yyhl10 bool = l >= 0
  7053  	yyj10++
  7054  	if yyhl10 {
  7055  		yyb10 = yyj10 > l
  7056  	} else {
  7057  		yyb10 = r.CheckBreak()
  7058  	}
  7059  	if yyb10 {
  7060  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  7061  		return
  7062  	}
  7063  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  7064  	if r.TryDecodeAsNil() {
  7065  		x.SystemSchedulerEnabled = false
  7066  	} else {
  7067  		yyv11 := &x.SystemSchedulerEnabled
  7068  		yym12 := z.DecBinary()
  7069  		_ = yym12
  7070  		if false {
  7071  		} else {
  7072  			*((*bool)(yyv11)) = r.DecodeBool()
  7073  		}
  7074  	}
  7075  	yyj10++
  7076  	if yyhl10 {
  7077  		yyb10 = yyj10 > l
  7078  	} else {
  7079  		yyb10 = r.CheckBreak()
  7080  	}
  7081  	if yyb10 {
  7082  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  7083  		return
  7084  	}
  7085  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  7086  	if r.TryDecodeAsNil() {
  7087  		x.BatchSchedulerEnabled = false
  7088  	} else {
  7089  		yyv13 := &x.BatchSchedulerEnabled
  7090  		yym14 := z.DecBinary()
  7091  		_ = yym14
  7092  		if false {
  7093  		} else {
  7094  			*((*bool)(yyv13)) = r.DecodeBool()
  7095  		}
  7096  	}
  7097  	yyj10++
  7098  	if yyhl10 {
  7099  		yyb10 = yyj10 > l
  7100  	} else {
  7101  		yyb10 = r.CheckBreak()
  7102  	}
  7103  	if yyb10 {
  7104  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  7105  		return
  7106  	}
  7107  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  7108  	if r.TryDecodeAsNil() {
  7109  		x.ServiceSchedulerEnabled = false
  7110  	} else {
  7111  		yyv15 := &x.ServiceSchedulerEnabled
  7112  		yym16 := z.DecBinary()
  7113  		_ = yym16
  7114  		if false {
  7115  		} else {
  7116  			*((*bool)(yyv15)) = r.DecodeBool()
  7117  		}
  7118  	}
  7119  	for {
  7120  		yyj10++
  7121  		if yyhl10 {
  7122  			yyb10 = yyj10 > l
  7123  		} else {
  7124  			yyb10 = r.CheckBreak()
  7125  		}
  7126  		if yyb10 {
  7127  			break
  7128  		}
  7129  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
  7130  		z.DecStructFieldNotFound(yyj10-1, "")
  7131  	}
  7132  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  7133  }
  7134  
  7135  func (x *SchedulerSetConfigRequest) CodecEncodeSelf(e *codec1978.Encoder) {
  7136  	var h codecSelfer100
  7137  	z, r := codec1978.GenHelperEncoder(e)
  7138  	_, _, _ = h, z, r
  7139  	if x == nil {
  7140  		r.EncodeNil()
  7141  	} else {
  7142  		yym1 := z.EncBinary()
  7143  		_ = yym1
  7144  		if false {
  7145  		} else if z.HasExtensions() && z.EncExt(x) {
  7146  		} else {
  7147  			yysep2 := !z.EncBinary()
  7148  			yy2arr2 := z.EncBasicHandle().StructToArray
  7149  			var yyq2 [6]bool
  7150  			_, _, _ = yysep2, yyq2, yy2arr2
  7151  			const yyr2 bool = false
  7152  			var yynn2 int
  7153  			if yyr2 || yy2arr2 {
  7154  				r.EncodeArrayStart(6)
  7155  			} else {
  7156  				yynn2 = 6
  7157  				for _, b := range yyq2 {
  7158  					if b {
  7159  						yynn2++
  7160  					}
  7161  				}
  7162  				r.EncodeMapStart(yynn2)
  7163  				yynn2 = 0
  7164  			}
  7165  			if yyr2 || yy2arr2 {
  7166  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  7167  				yy4 := &x.Config
  7168  				yy4.CodecEncodeSelf(e)
  7169  			} else {
  7170  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  7171  				r.EncodeString(codecSelferC_UTF8100, string("Config"))
  7172  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  7173  				yy6 := &x.Config
  7174  				yy6.CodecEncodeSelf(e)
  7175  			}
  7176  			if yyr2 || yy2arr2 {
  7177  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  7178  				yym9 := z.EncBinary()
  7179  				_ = yym9
  7180  				if false {
  7181  				} else {
  7182  					r.EncodeBool(bool(x.CAS))
  7183  				}
  7184  			} else {
  7185  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  7186  				r.EncodeString(codecSelferC_UTF8100, string("CAS"))
  7187  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  7188  				yym10 := z.EncBinary()
  7189  				_ = yym10
  7190  				if false {
  7191  				} else {
  7192  					r.EncodeBool(bool(x.CAS))
  7193  				}
  7194  			}
  7195  			if yyr2 || yy2arr2 {
  7196  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  7197  				yym12 := z.EncBinary()
  7198  				_ = yym12
  7199  				if false {
  7200  				} else {
  7201  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
  7202  				}
  7203  			} else {
  7204  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  7205  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
  7206  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  7207  				yym13 := z.EncBinary()
  7208  				_ = yym13
  7209  				if false {
  7210  				} else {
  7211  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
  7212  				}
  7213  			}
  7214  			if yyr2 || yy2arr2 {
  7215  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  7216  				yym15 := z.EncBinary()
  7217  				_ = yym15
  7218  				if false {
  7219  				} else {
  7220  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
  7221  				}
  7222  			} else {
  7223  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  7224  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
  7225  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  7226  				yym16 := z.EncBinary()
  7227  				_ = yym16
  7228  				if false {
  7229  				} else {
  7230  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
  7231  				}
  7232  			}
  7233  			if yyr2 || yy2arr2 {
  7234  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  7235  				yym18 := z.EncBinary()
  7236  				_ = yym18
  7237  				if false {
  7238  				} else {
  7239  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
  7240  				}
  7241  			} else {
  7242  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  7243  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
  7244  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  7245  				yym19 := z.EncBinary()
  7246  				_ = yym19
  7247  				if false {
  7248  				} else {
  7249  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
  7250  				}
  7251  			}
  7252  			if yyr2 || yy2arr2 {
  7253  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  7254  				yym21 := z.EncBinary()
  7255  				_ = yym21
  7256  				if false {
  7257  				} else {
  7258  					r.EncodeBool(bool(x.Forwarded))
  7259  				}
  7260  			} else {
  7261  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  7262  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
  7263  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  7264  				yym22 := z.EncBinary()
  7265  				_ = yym22
  7266  				if false {
  7267  				} else {
  7268  					r.EncodeBool(bool(x.Forwarded))
  7269  				}
  7270  			}
  7271  			if yyr2 || yy2arr2 {
  7272  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  7273  			} else {
  7274  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
  7275  			}
  7276  		}
  7277  	}
  7278  }
  7279  
  7280  func (x *SchedulerSetConfigRequest) CodecDecodeSelf(d *codec1978.Decoder) {
  7281  	var h codecSelfer100
  7282  	z, r := codec1978.GenHelperDecoder(d)
  7283  	_, _, _ = h, z, r
  7284  	yym1 := z.DecBinary()
  7285  	_ = yym1
  7286  	if false {
  7287  	} else if z.HasExtensions() && z.DecExt(x) {
  7288  	} else {
  7289  		yyct2 := r.ContainerType()
  7290  		if yyct2 == codecSelferValueTypeMap100 {
  7291  			yyl2 := r.ReadMapStart()
  7292  			if yyl2 == 0 {
  7293  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
  7294  			} else {
  7295  				x.codecDecodeSelfFromMap(yyl2, d)
  7296  			}
  7297  		} else if yyct2 == codecSelferValueTypeArray100 {
  7298  			yyl2 := r.ReadArrayStart()
  7299  			if yyl2 == 0 {
  7300  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  7301  			} else {
  7302  				x.codecDecodeSelfFromArray(yyl2, d)
  7303  			}
  7304  		} else {
  7305  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
  7306  		}
  7307  	}
  7308  }
  7309  
  7310  func (x *SchedulerSetConfigRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  7311  	var h codecSelfer100
  7312  	z, r := codec1978.GenHelperDecoder(d)
  7313  	_, _, _ = h, z, r
  7314  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  7315  	_ = yys3Slc
  7316  	var yyhl3 bool = l >= 0
  7317  	for yyj3 := 0; ; yyj3++ {
  7318  		if yyhl3 {
  7319  			if yyj3 >= l {
  7320  				break
  7321  			}
  7322  		} else {
  7323  			if r.CheckBreak() {
  7324  				break
  7325  			}
  7326  		}
  7327  		z.DecSendContainerState(codecSelfer_containerMapKey100)
  7328  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  7329  		yys3 := string(yys3Slc)
  7330  		z.DecSendContainerState(codecSelfer_containerMapValue100)
  7331  		switch yys3 {
  7332  		case "Config":
  7333  			if r.TryDecodeAsNil() {
  7334  				x.Config = SchedulerConfiguration{}
  7335  			} else {
  7336  				yyv4 := &x.Config
  7337  				yyv4.CodecDecodeSelf(d)
  7338  			}
  7339  		case "CAS":
  7340  			if r.TryDecodeAsNil() {
  7341  				x.CAS = false
  7342  			} else {
  7343  				yyv5 := &x.CAS
  7344  				yym6 := z.DecBinary()
  7345  				_ = yym6
  7346  				if false {
  7347  				} else {
  7348  					*((*bool)(yyv5)) = r.DecodeBool()
  7349  				}
  7350  			}
  7351  		case "Region":
  7352  			if r.TryDecodeAsNil() {
  7353  				x.Region = ""
  7354  			} else {
  7355  				yyv7 := &x.Region
  7356  				yym8 := z.DecBinary()
  7357  				_ = yym8
  7358  				if false {
  7359  				} else {
  7360  					*((*string)(yyv7)) = r.DecodeString()
  7361  				}
  7362  			}
  7363  		case "Namespace":
  7364  			if r.TryDecodeAsNil() {
  7365  				x.Namespace = ""
  7366  			} else {
  7367  				yyv9 := &x.Namespace
  7368  				yym10 := z.DecBinary()
  7369  				_ = yym10
  7370  				if false {
  7371  				} else {
  7372  					*((*string)(yyv9)) = r.DecodeString()
  7373  				}
  7374  			}
  7375  		case "AuthToken":
  7376  			if r.TryDecodeAsNil() {
  7377  				x.AuthToken = ""
  7378  			} else {
  7379  				yyv11 := &x.AuthToken
  7380  				yym12 := z.DecBinary()
  7381  				_ = yym12
  7382  				if false {
  7383  				} else {
  7384  					*((*string)(yyv11)) = r.DecodeString()
  7385  				}
  7386  			}
  7387  		case "Forwarded":
  7388  			if r.TryDecodeAsNil() {
  7389  				x.Forwarded = false
  7390  			} else {
  7391  				yyv13 := &x.Forwarded
  7392  				yym14 := z.DecBinary()
  7393  				_ = yym14
  7394  				if false {
  7395  				} else {
  7396  					*((*bool)(yyv13)) = r.DecodeBool()
  7397  				}
  7398  			}
  7399  		default:
  7400  			z.DecStructFieldNotFound(-1, yys3)
  7401  		} // end switch yys3
  7402  	} // end for yyj3
  7403  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
  7404  }
  7405  
  7406  func (x *SchedulerSetConfigRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  7407  	var h codecSelfer100
  7408  	z, r := codec1978.GenHelperDecoder(d)
  7409  	_, _, _ = h, z, r
  7410  	var yyj15 int
  7411  	var yyb15 bool
  7412  	var yyhl15 bool = l >= 0
  7413  	yyj15++
  7414  	if yyhl15 {
  7415  		yyb15 = yyj15 > l
  7416  	} else {
  7417  		yyb15 = r.CheckBreak()
  7418  	}
  7419  	if yyb15 {
  7420  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  7421  		return
  7422  	}
  7423  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  7424  	if r.TryDecodeAsNil() {
  7425  		x.Config = SchedulerConfiguration{}
  7426  	} else {
  7427  		yyv16 := &x.Config
  7428  		yyv16.CodecDecodeSelf(d)
  7429  	}
  7430  	yyj15++
  7431  	if yyhl15 {
  7432  		yyb15 = yyj15 > l
  7433  	} else {
  7434  		yyb15 = r.CheckBreak()
  7435  	}
  7436  	if yyb15 {
  7437  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  7438  		return
  7439  	}
  7440  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  7441  	if r.TryDecodeAsNil() {
  7442  		x.CAS = false
  7443  	} else {
  7444  		yyv17 := &x.CAS
  7445  		yym18 := z.DecBinary()
  7446  		_ = yym18
  7447  		if false {
  7448  		} else {
  7449  			*((*bool)(yyv17)) = r.DecodeBool()
  7450  		}
  7451  	}
  7452  	yyj15++
  7453  	if yyhl15 {
  7454  		yyb15 = yyj15 > l
  7455  	} else {
  7456  		yyb15 = r.CheckBreak()
  7457  	}
  7458  	if yyb15 {
  7459  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  7460  		return
  7461  	}
  7462  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  7463  	if r.TryDecodeAsNil() {
  7464  		x.Region = ""
  7465  	} else {
  7466  		yyv19 := &x.Region
  7467  		yym20 := z.DecBinary()
  7468  		_ = yym20
  7469  		if false {
  7470  		} else {
  7471  			*((*string)(yyv19)) = r.DecodeString()
  7472  		}
  7473  	}
  7474  	yyj15++
  7475  	if yyhl15 {
  7476  		yyb15 = yyj15 > l
  7477  	} else {
  7478  		yyb15 = r.CheckBreak()
  7479  	}
  7480  	if yyb15 {
  7481  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  7482  		return
  7483  	}
  7484  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  7485  	if r.TryDecodeAsNil() {
  7486  		x.Namespace = ""
  7487  	} else {
  7488  		yyv21 := &x.Namespace
  7489  		yym22 := z.DecBinary()
  7490  		_ = yym22
  7491  		if false {
  7492  		} else {
  7493  			*((*string)(yyv21)) = r.DecodeString()
  7494  		}
  7495  	}
  7496  	yyj15++
  7497  	if yyhl15 {
  7498  		yyb15 = yyj15 > l
  7499  	} else {
  7500  		yyb15 = r.CheckBreak()
  7501  	}
  7502  	if yyb15 {
  7503  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  7504  		return
  7505  	}
  7506  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  7507  	if r.TryDecodeAsNil() {
  7508  		x.AuthToken = ""
  7509  	} else {
  7510  		yyv23 := &x.AuthToken
  7511  		yym24 := z.DecBinary()
  7512  		_ = yym24
  7513  		if false {
  7514  		} else {
  7515  			*((*string)(yyv23)) = r.DecodeString()
  7516  		}
  7517  	}
  7518  	yyj15++
  7519  	if yyhl15 {
  7520  		yyb15 = yyj15 > l
  7521  	} else {
  7522  		yyb15 = r.CheckBreak()
  7523  	}
  7524  	if yyb15 {
  7525  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  7526  		return
  7527  	}
  7528  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  7529  	if r.TryDecodeAsNil() {
  7530  		x.Forwarded = false
  7531  	} else {
  7532  		yyv25 := &x.Forwarded
  7533  		yym26 := z.DecBinary()
  7534  		_ = yym26
  7535  		if false {
  7536  		} else {
  7537  			*((*bool)(yyv25)) = r.DecodeBool()
  7538  		}
  7539  	}
  7540  	for {
  7541  		yyj15++
  7542  		if yyhl15 {
  7543  			yyb15 = yyj15 > l
  7544  		} else {
  7545  			yyb15 = r.CheckBreak()
  7546  		}
  7547  		if yyb15 {
  7548  			break
  7549  		}
  7550  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
  7551  		z.DecStructFieldNotFound(yyj15-1, "")
  7552  	}
  7553  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  7554  }
  7555  
  7556  func (x *StreamingRpcHeader) CodecEncodeSelf(e *codec1978.Encoder) {
  7557  	var h codecSelfer100
  7558  	z, r := codec1978.GenHelperEncoder(e)
  7559  	_, _, _ = h, z, r
  7560  	if x == nil {
  7561  		r.EncodeNil()
  7562  	} else {
  7563  		yym1 := z.EncBinary()
  7564  		_ = yym1
  7565  		if false {
  7566  		} else if z.HasExtensions() && z.EncExt(x) {
  7567  		} else {
  7568  			yysep2 := !z.EncBinary()
  7569  			yy2arr2 := z.EncBasicHandle().StructToArray
  7570  			var yyq2 [1]bool
  7571  			_, _, _ = yysep2, yyq2, yy2arr2
  7572  			const yyr2 bool = false
  7573  			var yynn2 int
  7574  			if yyr2 || yy2arr2 {
  7575  				r.EncodeArrayStart(1)
  7576  			} else {
  7577  				yynn2 = 1
  7578  				for _, b := range yyq2 {
  7579  					if b {
  7580  						yynn2++
  7581  					}
  7582  				}
  7583  				r.EncodeMapStart(yynn2)
  7584  				yynn2 = 0
  7585  			}
  7586  			if yyr2 || yy2arr2 {
  7587  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  7588  				yym4 := z.EncBinary()
  7589  				_ = yym4
  7590  				if false {
  7591  				} else {
  7592  					r.EncodeString(codecSelferC_UTF8100, string(x.Method))
  7593  				}
  7594  			} else {
  7595  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  7596  				r.EncodeString(codecSelferC_UTF8100, string("Method"))
  7597  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  7598  				yym5 := z.EncBinary()
  7599  				_ = yym5
  7600  				if false {
  7601  				} else {
  7602  					r.EncodeString(codecSelferC_UTF8100, string(x.Method))
  7603  				}
  7604  			}
  7605  			if yyr2 || yy2arr2 {
  7606  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  7607  			} else {
  7608  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
  7609  			}
  7610  		}
  7611  	}
  7612  }
  7613  
  7614  func (x *StreamingRpcHeader) CodecDecodeSelf(d *codec1978.Decoder) {
  7615  	var h codecSelfer100
  7616  	z, r := codec1978.GenHelperDecoder(d)
  7617  	_, _, _ = h, z, r
  7618  	yym1 := z.DecBinary()
  7619  	_ = yym1
  7620  	if false {
  7621  	} else if z.HasExtensions() && z.DecExt(x) {
  7622  	} else {
  7623  		yyct2 := r.ContainerType()
  7624  		if yyct2 == codecSelferValueTypeMap100 {
  7625  			yyl2 := r.ReadMapStart()
  7626  			if yyl2 == 0 {
  7627  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
  7628  			} else {
  7629  				x.codecDecodeSelfFromMap(yyl2, d)
  7630  			}
  7631  		} else if yyct2 == codecSelferValueTypeArray100 {
  7632  			yyl2 := r.ReadArrayStart()
  7633  			if yyl2 == 0 {
  7634  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  7635  			} else {
  7636  				x.codecDecodeSelfFromArray(yyl2, d)
  7637  			}
  7638  		} else {
  7639  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
  7640  		}
  7641  	}
  7642  }
  7643  
  7644  func (x *StreamingRpcHeader) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  7645  	var h codecSelfer100
  7646  	z, r := codec1978.GenHelperDecoder(d)
  7647  	_, _, _ = h, z, r
  7648  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  7649  	_ = yys3Slc
  7650  	var yyhl3 bool = l >= 0
  7651  	for yyj3 := 0; ; yyj3++ {
  7652  		if yyhl3 {
  7653  			if yyj3 >= l {
  7654  				break
  7655  			}
  7656  		} else {
  7657  			if r.CheckBreak() {
  7658  				break
  7659  			}
  7660  		}
  7661  		z.DecSendContainerState(codecSelfer_containerMapKey100)
  7662  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  7663  		yys3 := string(yys3Slc)
  7664  		z.DecSendContainerState(codecSelfer_containerMapValue100)
  7665  		switch yys3 {
  7666  		case "Method":
  7667  			if r.TryDecodeAsNil() {
  7668  				x.Method = ""
  7669  			} else {
  7670  				yyv4 := &x.Method
  7671  				yym5 := z.DecBinary()
  7672  				_ = yym5
  7673  				if false {
  7674  				} else {
  7675  					*((*string)(yyv4)) = r.DecodeString()
  7676  				}
  7677  			}
  7678  		default:
  7679  			z.DecStructFieldNotFound(-1, yys3)
  7680  		} // end switch yys3
  7681  	} // end for yyj3
  7682  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
  7683  }
  7684  
  7685  func (x *StreamingRpcHeader) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  7686  	var h codecSelfer100
  7687  	z, r := codec1978.GenHelperDecoder(d)
  7688  	_, _, _ = h, z, r
  7689  	var yyj6 int
  7690  	var yyb6 bool
  7691  	var yyhl6 bool = l >= 0
  7692  	yyj6++
  7693  	if yyhl6 {
  7694  		yyb6 = yyj6 > l
  7695  	} else {
  7696  		yyb6 = r.CheckBreak()
  7697  	}
  7698  	if yyb6 {
  7699  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  7700  		return
  7701  	}
  7702  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  7703  	if r.TryDecodeAsNil() {
  7704  		x.Method = ""
  7705  	} else {
  7706  		yyv7 := &x.Method
  7707  		yym8 := z.DecBinary()
  7708  		_ = yym8
  7709  		if false {
  7710  		} else {
  7711  			*((*string)(yyv7)) = r.DecodeString()
  7712  		}
  7713  	}
  7714  	for {
  7715  		yyj6++
  7716  		if yyhl6 {
  7717  			yyb6 = yyj6 > l
  7718  		} else {
  7719  			yyb6 = r.CheckBreak()
  7720  		}
  7721  		if yyb6 {
  7722  			break
  7723  		}
  7724  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
  7725  		z.DecStructFieldNotFound(yyj6-1, "")
  7726  	}
  7727  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  7728  }
  7729  
  7730  func (x *StreamingRpcAck) CodecEncodeSelf(e *codec1978.Encoder) {
  7731  	var h codecSelfer100
  7732  	z, r := codec1978.GenHelperEncoder(e)
  7733  	_, _, _ = h, z, r
  7734  	if x == nil {
  7735  		r.EncodeNil()
  7736  	} else {
  7737  		yym1 := z.EncBinary()
  7738  		_ = yym1
  7739  		if false {
  7740  		} else if z.HasExtensions() && z.EncExt(x) {
  7741  		} else {
  7742  			yysep2 := !z.EncBinary()
  7743  			yy2arr2 := z.EncBasicHandle().StructToArray
  7744  			var yyq2 [1]bool
  7745  			_, _, _ = yysep2, yyq2, yy2arr2
  7746  			const yyr2 bool = false
  7747  			var yynn2 int
  7748  			if yyr2 || yy2arr2 {
  7749  				r.EncodeArrayStart(1)
  7750  			} else {
  7751  				yynn2 = 1
  7752  				for _, b := range yyq2 {
  7753  					if b {
  7754  						yynn2++
  7755  					}
  7756  				}
  7757  				r.EncodeMapStart(yynn2)
  7758  				yynn2 = 0
  7759  			}
  7760  			if yyr2 || yy2arr2 {
  7761  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  7762  				yym4 := z.EncBinary()
  7763  				_ = yym4
  7764  				if false {
  7765  				} else {
  7766  					r.EncodeString(codecSelferC_UTF8100, string(x.Error))
  7767  				}
  7768  			} else {
  7769  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  7770  				r.EncodeString(codecSelferC_UTF8100, string("Error"))
  7771  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  7772  				yym5 := z.EncBinary()
  7773  				_ = yym5
  7774  				if false {
  7775  				} else {
  7776  					r.EncodeString(codecSelferC_UTF8100, string(x.Error))
  7777  				}
  7778  			}
  7779  			if yyr2 || yy2arr2 {
  7780  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  7781  			} else {
  7782  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
  7783  			}
  7784  		}
  7785  	}
  7786  }
  7787  
  7788  func (x *StreamingRpcAck) CodecDecodeSelf(d *codec1978.Decoder) {
  7789  	var h codecSelfer100
  7790  	z, r := codec1978.GenHelperDecoder(d)
  7791  	_, _, _ = h, z, r
  7792  	yym1 := z.DecBinary()
  7793  	_ = yym1
  7794  	if false {
  7795  	} else if z.HasExtensions() && z.DecExt(x) {
  7796  	} else {
  7797  		yyct2 := r.ContainerType()
  7798  		if yyct2 == codecSelferValueTypeMap100 {
  7799  			yyl2 := r.ReadMapStart()
  7800  			if yyl2 == 0 {
  7801  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
  7802  			} else {
  7803  				x.codecDecodeSelfFromMap(yyl2, d)
  7804  			}
  7805  		} else if yyct2 == codecSelferValueTypeArray100 {
  7806  			yyl2 := r.ReadArrayStart()
  7807  			if yyl2 == 0 {
  7808  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  7809  			} else {
  7810  				x.codecDecodeSelfFromArray(yyl2, d)
  7811  			}
  7812  		} else {
  7813  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
  7814  		}
  7815  	}
  7816  }
  7817  
  7818  func (x *StreamingRpcAck) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  7819  	var h codecSelfer100
  7820  	z, r := codec1978.GenHelperDecoder(d)
  7821  	_, _, _ = h, z, r
  7822  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  7823  	_ = yys3Slc
  7824  	var yyhl3 bool = l >= 0
  7825  	for yyj3 := 0; ; yyj3++ {
  7826  		if yyhl3 {
  7827  			if yyj3 >= l {
  7828  				break
  7829  			}
  7830  		} else {
  7831  			if r.CheckBreak() {
  7832  				break
  7833  			}
  7834  		}
  7835  		z.DecSendContainerState(codecSelfer_containerMapKey100)
  7836  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  7837  		yys3 := string(yys3Slc)
  7838  		z.DecSendContainerState(codecSelfer_containerMapValue100)
  7839  		switch yys3 {
  7840  		case "Error":
  7841  			if r.TryDecodeAsNil() {
  7842  				x.Error = ""
  7843  			} else {
  7844  				yyv4 := &x.Error
  7845  				yym5 := z.DecBinary()
  7846  				_ = yym5
  7847  				if false {
  7848  				} else {
  7849  					*((*string)(yyv4)) = r.DecodeString()
  7850  				}
  7851  			}
  7852  		default:
  7853  			z.DecStructFieldNotFound(-1, yys3)
  7854  		} // end switch yys3
  7855  	} // end for yyj3
  7856  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
  7857  }
  7858  
  7859  func (x *StreamingRpcAck) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  7860  	var h codecSelfer100
  7861  	z, r := codec1978.GenHelperDecoder(d)
  7862  	_, _, _ = h, z, r
  7863  	var yyj6 int
  7864  	var yyb6 bool
  7865  	var yyhl6 bool = l >= 0
  7866  	yyj6++
  7867  	if yyhl6 {
  7868  		yyb6 = yyj6 > l
  7869  	} else {
  7870  		yyb6 = r.CheckBreak()
  7871  	}
  7872  	if yyb6 {
  7873  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  7874  		return
  7875  	}
  7876  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  7877  	if r.TryDecodeAsNil() {
  7878  		x.Error = ""
  7879  	} else {
  7880  		yyv7 := &x.Error
  7881  		yym8 := z.DecBinary()
  7882  		_ = yym8
  7883  		if false {
  7884  		} else {
  7885  			*((*string)(yyv7)) = r.DecodeString()
  7886  		}
  7887  	}
  7888  	for {
  7889  		yyj6++
  7890  		if yyhl6 {
  7891  			yyb6 = yyj6 > l
  7892  		} else {
  7893  			yyb6 = r.CheckBreak()
  7894  		}
  7895  		if yyb6 {
  7896  			break
  7897  		}
  7898  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
  7899  		z.DecStructFieldNotFound(yyj6-1, "")
  7900  	}
  7901  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  7902  }
  7903  
  7904  func (x *StreamingRpcRegistry) CodecEncodeSelf(e *codec1978.Encoder) {
  7905  	var h codecSelfer100
  7906  	z, r := codec1978.GenHelperEncoder(e)
  7907  	_, _, _ = h, z, r
  7908  	if x == nil {
  7909  		r.EncodeNil()
  7910  	} else {
  7911  		yym1 := z.EncBinary()
  7912  		_ = yym1
  7913  		if false {
  7914  		} else if z.HasExtensions() && z.EncExt(x) {
  7915  		} else {
  7916  			yysep2 := !z.EncBinary()
  7917  			yy2arr2 := z.EncBasicHandle().StructToArray
  7918  			var yyq2 [0]bool
  7919  			_, _, _ = yysep2, yyq2, yy2arr2
  7920  			const yyr2 bool = false
  7921  			var yynn2 int
  7922  			if yyr2 || yy2arr2 {
  7923  				r.EncodeArrayStart(0)
  7924  			} else {
  7925  				yynn2 = 0
  7926  				for _, b := range yyq2 {
  7927  					if b {
  7928  						yynn2++
  7929  					}
  7930  				}
  7931  				r.EncodeMapStart(yynn2)
  7932  				yynn2 = 0
  7933  			}
  7934  			if yyr2 || yy2arr2 {
  7935  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  7936  			} else {
  7937  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
  7938  			}
  7939  		}
  7940  	}
  7941  }
  7942  
  7943  func (x *StreamingRpcRegistry) CodecDecodeSelf(d *codec1978.Decoder) {
  7944  	var h codecSelfer100
  7945  	z, r := codec1978.GenHelperDecoder(d)
  7946  	_, _, _ = h, z, r
  7947  	yym1 := z.DecBinary()
  7948  	_ = yym1
  7949  	if false {
  7950  	} else if z.HasExtensions() && z.DecExt(x) {
  7951  	} else {
  7952  		yyct2 := r.ContainerType()
  7953  		if yyct2 == codecSelferValueTypeMap100 {
  7954  			yyl2 := r.ReadMapStart()
  7955  			if yyl2 == 0 {
  7956  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
  7957  			} else {
  7958  				x.codecDecodeSelfFromMap(yyl2, d)
  7959  			}
  7960  		} else if yyct2 == codecSelferValueTypeArray100 {
  7961  			yyl2 := r.ReadArrayStart()
  7962  			if yyl2 == 0 {
  7963  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  7964  			} else {
  7965  				x.codecDecodeSelfFromArray(yyl2, d)
  7966  			}
  7967  		} else {
  7968  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
  7969  		}
  7970  	}
  7971  }
  7972  
  7973  func (x *StreamingRpcRegistry) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  7974  	var h codecSelfer100
  7975  	z, r := codec1978.GenHelperDecoder(d)
  7976  	_, _, _ = h, z, r
  7977  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  7978  	_ = yys3Slc
  7979  	var yyhl3 bool = l >= 0
  7980  	for yyj3 := 0; ; yyj3++ {
  7981  		if yyhl3 {
  7982  			if yyj3 >= l {
  7983  				break
  7984  			}
  7985  		} else {
  7986  			if r.CheckBreak() {
  7987  				break
  7988  			}
  7989  		}
  7990  		z.DecSendContainerState(codecSelfer_containerMapKey100)
  7991  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  7992  		yys3 := string(yys3Slc)
  7993  		z.DecSendContainerState(codecSelfer_containerMapValue100)
  7994  		switch yys3 {
  7995  		default:
  7996  			z.DecStructFieldNotFound(-1, yys3)
  7997  		} // end switch yys3
  7998  	} // end for yyj3
  7999  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
  8000  }
  8001  
  8002  func (x *StreamingRpcRegistry) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  8003  	var h codecSelfer100
  8004  	z, r := codec1978.GenHelperDecoder(d)
  8005  	_, _, _ = h, z, r
  8006  	var yyj4 int
  8007  	var yyb4 bool
  8008  	var yyhl4 bool = l >= 0
  8009  	for {
  8010  		yyj4++
  8011  		if yyhl4 {
  8012  			yyb4 = yyj4 > l
  8013  		} else {
  8014  			yyb4 = r.CheckBreak()
  8015  		}
  8016  		if yyb4 {
  8017  			break
  8018  		}
  8019  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
  8020  		z.DecStructFieldNotFound(yyj4-1, "")
  8021  	}
  8022  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  8023  }
  8024  
  8025  func (x MessageType) CodecEncodeSelf(e *codec1978.Encoder) {
  8026  	var h codecSelfer100
  8027  	z, r := codec1978.GenHelperEncoder(e)
  8028  	_, _, _ = h, z, r
  8029  	yym1 := z.EncBinary()
  8030  	_ = yym1
  8031  	if false {
  8032  	} else if z.HasExtensions() && z.EncExt(x) {
  8033  	} else {
  8034  		r.EncodeUint(uint64(x))
  8035  	}
  8036  }
  8037  
  8038  func (x *MessageType) CodecDecodeSelf(d *codec1978.Decoder) {
  8039  	var h codecSelfer100
  8040  	z, r := codec1978.GenHelperDecoder(d)
  8041  	_, _, _ = h, z, r
  8042  	yym1 := z.DecBinary()
  8043  	_ = yym1
  8044  	if false {
  8045  	} else if z.HasExtensions() && z.DecExt(x) {
  8046  	} else {
  8047  		*((*uint8)(x)) = uint8(r.DecodeUint(8))
  8048  	}
  8049  }
  8050  
  8051  func (x Context) CodecEncodeSelf(e *codec1978.Encoder) {
  8052  	var h codecSelfer100
  8053  	z, r := codec1978.GenHelperEncoder(e)
  8054  	_, _, _ = h, z, r
  8055  	yym1 := z.EncBinary()
  8056  	_ = yym1
  8057  	if false {
  8058  	} else if z.HasExtensions() && z.EncExt(x) {
  8059  	} else {
  8060  		r.EncodeString(codecSelferC_UTF8100, string(x))
  8061  	}
  8062  }
  8063  
  8064  func (x *Context) CodecDecodeSelf(d *codec1978.Decoder) {
  8065  	var h codecSelfer100
  8066  	z, r := codec1978.GenHelperDecoder(d)
  8067  	_, _, _ = h, z, r
  8068  	yym1 := z.DecBinary()
  8069  	_ = yym1
  8070  	if false {
  8071  	} else if z.HasExtensions() && z.DecExt(x) {
  8072  	} else {
  8073  		*((*string)(x)) = r.DecodeString()
  8074  	}
  8075  }
  8076  
  8077  func (x *NamespacedID) CodecEncodeSelf(e *codec1978.Encoder) {
  8078  	var h codecSelfer100
  8079  	z, r := codec1978.GenHelperEncoder(e)
  8080  	_, _, _ = h, z, r
  8081  	if x == nil {
  8082  		r.EncodeNil()
  8083  	} else {
  8084  		yym1 := z.EncBinary()
  8085  		_ = yym1
  8086  		if false {
  8087  		} else if z.HasExtensions() && z.EncExt(x) {
  8088  		} else {
  8089  			yysep2 := !z.EncBinary()
  8090  			yy2arr2 := z.EncBasicHandle().StructToArray
  8091  			var yyq2 [2]bool
  8092  			_, _, _ = yysep2, yyq2, yy2arr2
  8093  			const yyr2 bool = false
  8094  			var yynn2 int
  8095  			if yyr2 || yy2arr2 {
  8096  				r.EncodeArrayStart(2)
  8097  			} else {
  8098  				yynn2 = 2
  8099  				for _, b := range yyq2 {
  8100  					if b {
  8101  						yynn2++
  8102  					}
  8103  				}
  8104  				r.EncodeMapStart(yynn2)
  8105  				yynn2 = 0
  8106  			}
  8107  			if yyr2 || yy2arr2 {
  8108  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  8109  				yym4 := z.EncBinary()
  8110  				_ = yym4
  8111  				if false {
  8112  				} else {
  8113  					r.EncodeString(codecSelferC_UTF8100, string(x.ID))
  8114  				}
  8115  			} else {
  8116  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  8117  				r.EncodeString(codecSelferC_UTF8100, string("ID"))
  8118  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  8119  				yym5 := z.EncBinary()
  8120  				_ = yym5
  8121  				if false {
  8122  				} else {
  8123  					r.EncodeString(codecSelferC_UTF8100, string(x.ID))
  8124  				}
  8125  			}
  8126  			if yyr2 || yy2arr2 {
  8127  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  8128  				yym7 := z.EncBinary()
  8129  				_ = yym7
  8130  				if false {
  8131  				} else {
  8132  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
  8133  				}
  8134  			} else {
  8135  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  8136  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
  8137  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  8138  				yym8 := z.EncBinary()
  8139  				_ = yym8
  8140  				if false {
  8141  				} else {
  8142  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
  8143  				}
  8144  			}
  8145  			if yyr2 || yy2arr2 {
  8146  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  8147  			} else {
  8148  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
  8149  			}
  8150  		}
  8151  	}
  8152  }
  8153  
  8154  func (x *NamespacedID) CodecDecodeSelf(d *codec1978.Decoder) {
  8155  	var h codecSelfer100
  8156  	z, r := codec1978.GenHelperDecoder(d)
  8157  	_, _, _ = h, z, r
  8158  	yym1 := z.DecBinary()
  8159  	_ = yym1
  8160  	if false {
  8161  	} else if z.HasExtensions() && z.DecExt(x) {
  8162  	} else {
  8163  		yyct2 := r.ContainerType()
  8164  		if yyct2 == codecSelferValueTypeMap100 {
  8165  			yyl2 := r.ReadMapStart()
  8166  			if yyl2 == 0 {
  8167  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
  8168  			} else {
  8169  				x.codecDecodeSelfFromMap(yyl2, d)
  8170  			}
  8171  		} else if yyct2 == codecSelferValueTypeArray100 {
  8172  			yyl2 := r.ReadArrayStart()
  8173  			if yyl2 == 0 {
  8174  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  8175  			} else {
  8176  				x.codecDecodeSelfFromArray(yyl2, d)
  8177  			}
  8178  		} else {
  8179  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
  8180  		}
  8181  	}
  8182  }
  8183  
  8184  func (x *NamespacedID) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  8185  	var h codecSelfer100
  8186  	z, r := codec1978.GenHelperDecoder(d)
  8187  	_, _, _ = h, z, r
  8188  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  8189  	_ = yys3Slc
  8190  	var yyhl3 bool = l >= 0
  8191  	for yyj3 := 0; ; yyj3++ {
  8192  		if yyhl3 {
  8193  			if yyj3 >= l {
  8194  				break
  8195  			}
  8196  		} else {
  8197  			if r.CheckBreak() {
  8198  				break
  8199  			}
  8200  		}
  8201  		z.DecSendContainerState(codecSelfer_containerMapKey100)
  8202  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  8203  		yys3 := string(yys3Slc)
  8204  		z.DecSendContainerState(codecSelfer_containerMapValue100)
  8205  		switch yys3 {
  8206  		case "ID":
  8207  			if r.TryDecodeAsNil() {
  8208  				x.ID = ""
  8209  			} else {
  8210  				yyv4 := &x.ID
  8211  				yym5 := z.DecBinary()
  8212  				_ = yym5
  8213  				if false {
  8214  				} else {
  8215  					*((*string)(yyv4)) = r.DecodeString()
  8216  				}
  8217  			}
  8218  		case "Namespace":
  8219  			if r.TryDecodeAsNil() {
  8220  				x.Namespace = ""
  8221  			} else {
  8222  				yyv6 := &x.Namespace
  8223  				yym7 := z.DecBinary()
  8224  				_ = yym7
  8225  				if false {
  8226  				} else {
  8227  					*((*string)(yyv6)) = r.DecodeString()
  8228  				}
  8229  			}
  8230  		default:
  8231  			z.DecStructFieldNotFound(-1, yys3)
  8232  		} // end switch yys3
  8233  	} // end for yyj3
  8234  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
  8235  }
  8236  
  8237  func (x *NamespacedID) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  8238  	var h codecSelfer100
  8239  	z, r := codec1978.GenHelperDecoder(d)
  8240  	_, _, _ = h, z, r
  8241  	var yyj8 int
  8242  	var yyb8 bool
  8243  	var yyhl8 bool = l >= 0
  8244  	yyj8++
  8245  	if yyhl8 {
  8246  		yyb8 = yyj8 > l
  8247  	} else {
  8248  		yyb8 = r.CheckBreak()
  8249  	}
  8250  	if yyb8 {
  8251  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  8252  		return
  8253  	}
  8254  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  8255  	if r.TryDecodeAsNil() {
  8256  		x.ID = ""
  8257  	} else {
  8258  		yyv9 := &x.ID
  8259  		yym10 := z.DecBinary()
  8260  		_ = yym10
  8261  		if false {
  8262  		} else {
  8263  			*((*string)(yyv9)) = r.DecodeString()
  8264  		}
  8265  	}
  8266  	yyj8++
  8267  	if yyhl8 {
  8268  		yyb8 = yyj8 > l
  8269  	} else {
  8270  		yyb8 = r.CheckBreak()
  8271  	}
  8272  	if yyb8 {
  8273  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  8274  		return
  8275  	}
  8276  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  8277  	if r.TryDecodeAsNil() {
  8278  		x.Namespace = ""
  8279  	} else {
  8280  		yyv11 := &x.Namespace
  8281  		yym12 := z.DecBinary()
  8282  		_ = yym12
  8283  		if false {
  8284  		} else {
  8285  			*((*string)(yyv11)) = r.DecodeString()
  8286  		}
  8287  	}
  8288  	for {
  8289  		yyj8++
  8290  		if yyhl8 {
  8291  			yyb8 = yyj8 > l
  8292  		} else {
  8293  			yyb8 = r.CheckBreak()
  8294  		}
  8295  		if yyb8 {
  8296  			break
  8297  		}
  8298  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
  8299  		z.DecStructFieldNotFound(yyj8-1, "")
  8300  	}
  8301  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  8302  }
  8303  
  8304  func (x *InternalRpcInfo) CodecEncodeSelf(e *codec1978.Encoder) {
  8305  	var h codecSelfer100
  8306  	z, r := codec1978.GenHelperEncoder(e)
  8307  	_, _, _ = h, z, r
  8308  	if x == nil {
  8309  		r.EncodeNil()
  8310  	} else {
  8311  		yym1 := z.EncBinary()
  8312  		_ = yym1
  8313  		if false {
  8314  		} else if z.HasExtensions() && z.EncExt(x) {
  8315  		} else {
  8316  			yysep2 := !z.EncBinary()
  8317  			yy2arr2 := z.EncBasicHandle().StructToArray
  8318  			var yyq2 [1]bool
  8319  			_, _, _ = yysep2, yyq2, yy2arr2
  8320  			const yyr2 bool = false
  8321  			var yynn2 int
  8322  			if yyr2 || yy2arr2 {
  8323  				r.EncodeArrayStart(1)
  8324  			} else {
  8325  				yynn2 = 1
  8326  				for _, b := range yyq2 {
  8327  					if b {
  8328  						yynn2++
  8329  					}
  8330  				}
  8331  				r.EncodeMapStart(yynn2)
  8332  				yynn2 = 0
  8333  			}
  8334  			if yyr2 || yy2arr2 {
  8335  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  8336  				yym4 := z.EncBinary()
  8337  				_ = yym4
  8338  				if false {
  8339  				} else {
  8340  					r.EncodeBool(bool(x.Forwarded))
  8341  				}
  8342  			} else {
  8343  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  8344  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
  8345  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  8346  				yym5 := z.EncBinary()
  8347  				_ = yym5
  8348  				if false {
  8349  				} else {
  8350  					r.EncodeBool(bool(x.Forwarded))
  8351  				}
  8352  			}
  8353  			if yyr2 || yy2arr2 {
  8354  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  8355  			} else {
  8356  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
  8357  			}
  8358  		}
  8359  	}
  8360  }
  8361  
  8362  func (x *InternalRpcInfo) CodecDecodeSelf(d *codec1978.Decoder) {
  8363  	var h codecSelfer100
  8364  	z, r := codec1978.GenHelperDecoder(d)
  8365  	_, _, _ = h, z, r
  8366  	yym1 := z.DecBinary()
  8367  	_ = yym1
  8368  	if false {
  8369  	} else if z.HasExtensions() && z.DecExt(x) {
  8370  	} else {
  8371  		yyct2 := r.ContainerType()
  8372  		if yyct2 == codecSelferValueTypeMap100 {
  8373  			yyl2 := r.ReadMapStart()
  8374  			if yyl2 == 0 {
  8375  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
  8376  			} else {
  8377  				x.codecDecodeSelfFromMap(yyl2, d)
  8378  			}
  8379  		} else if yyct2 == codecSelferValueTypeArray100 {
  8380  			yyl2 := r.ReadArrayStart()
  8381  			if yyl2 == 0 {
  8382  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  8383  			} else {
  8384  				x.codecDecodeSelfFromArray(yyl2, d)
  8385  			}
  8386  		} else {
  8387  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
  8388  		}
  8389  	}
  8390  }
  8391  
  8392  func (x *InternalRpcInfo) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  8393  	var h codecSelfer100
  8394  	z, r := codec1978.GenHelperDecoder(d)
  8395  	_, _, _ = h, z, r
  8396  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  8397  	_ = yys3Slc
  8398  	var yyhl3 bool = l >= 0
  8399  	for yyj3 := 0; ; yyj3++ {
  8400  		if yyhl3 {
  8401  			if yyj3 >= l {
  8402  				break
  8403  			}
  8404  		} else {
  8405  			if r.CheckBreak() {
  8406  				break
  8407  			}
  8408  		}
  8409  		z.DecSendContainerState(codecSelfer_containerMapKey100)
  8410  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  8411  		yys3 := string(yys3Slc)
  8412  		z.DecSendContainerState(codecSelfer_containerMapValue100)
  8413  		switch yys3 {
  8414  		case "Forwarded":
  8415  			if r.TryDecodeAsNil() {
  8416  				x.Forwarded = false
  8417  			} else {
  8418  				yyv4 := &x.Forwarded
  8419  				yym5 := z.DecBinary()
  8420  				_ = yym5
  8421  				if false {
  8422  				} else {
  8423  					*((*bool)(yyv4)) = r.DecodeBool()
  8424  				}
  8425  			}
  8426  		default:
  8427  			z.DecStructFieldNotFound(-1, yys3)
  8428  		} // end switch yys3
  8429  	} // end for yyj3
  8430  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
  8431  }
  8432  
  8433  func (x *InternalRpcInfo) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  8434  	var h codecSelfer100
  8435  	z, r := codec1978.GenHelperDecoder(d)
  8436  	_, _, _ = h, z, r
  8437  	var yyj6 int
  8438  	var yyb6 bool
  8439  	var yyhl6 bool = l >= 0
  8440  	yyj6++
  8441  	if yyhl6 {
  8442  		yyb6 = yyj6 > l
  8443  	} else {
  8444  		yyb6 = r.CheckBreak()
  8445  	}
  8446  	if yyb6 {
  8447  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  8448  		return
  8449  	}
  8450  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  8451  	if r.TryDecodeAsNil() {
  8452  		x.Forwarded = false
  8453  	} else {
  8454  		yyv7 := &x.Forwarded
  8455  		yym8 := z.DecBinary()
  8456  		_ = yym8
  8457  		if false {
  8458  		} else {
  8459  			*((*bool)(yyv7)) = r.DecodeBool()
  8460  		}
  8461  	}
  8462  	for {
  8463  		yyj6++
  8464  		if yyhl6 {
  8465  			yyb6 = yyj6 > l
  8466  		} else {
  8467  			yyb6 = r.CheckBreak()
  8468  		}
  8469  		if yyb6 {
  8470  			break
  8471  		}
  8472  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
  8473  		z.DecStructFieldNotFound(yyj6-1, "")
  8474  	}
  8475  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  8476  }
  8477  
  8478  func (x *QueryOptions) CodecEncodeSelf(e *codec1978.Encoder) {
  8479  	var h codecSelfer100
  8480  	z, r := codec1978.GenHelperEncoder(e)
  8481  	_, _, _ = h, z, r
  8482  	if x == nil {
  8483  		r.EncodeNil()
  8484  	} else {
  8485  		yym1 := z.EncBinary()
  8486  		_ = yym1
  8487  		if false {
  8488  		} else if z.HasExtensions() && z.EncExt(x) {
  8489  		} else {
  8490  			yysep2 := !z.EncBinary()
  8491  			yy2arr2 := z.EncBasicHandle().StructToArray
  8492  			var yyq2 [8]bool
  8493  			_, _, _ = yysep2, yyq2, yy2arr2
  8494  			const yyr2 bool = false
  8495  			var yynn2 int
  8496  			if yyr2 || yy2arr2 {
  8497  				r.EncodeArrayStart(8)
  8498  			} else {
  8499  				yynn2 = 8
  8500  				for _, b := range yyq2 {
  8501  					if b {
  8502  						yynn2++
  8503  					}
  8504  				}
  8505  				r.EncodeMapStart(yynn2)
  8506  				yynn2 = 0
  8507  			}
  8508  			if yyr2 || yy2arr2 {
  8509  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  8510  				yym4 := z.EncBinary()
  8511  				_ = yym4
  8512  				if false {
  8513  				} else {
  8514  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
  8515  				}
  8516  			} else {
  8517  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  8518  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
  8519  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  8520  				yym5 := z.EncBinary()
  8521  				_ = yym5
  8522  				if false {
  8523  				} else {
  8524  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
  8525  				}
  8526  			}
  8527  			if yyr2 || yy2arr2 {
  8528  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  8529  				yym7 := z.EncBinary()
  8530  				_ = yym7
  8531  				if false {
  8532  				} else {
  8533  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
  8534  				}
  8535  			} else {
  8536  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  8537  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
  8538  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  8539  				yym8 := z.EncBinary()
  8540  				_ = yym8
  8541  				if false {
  8542  				} else {
  8543  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
  8544  				}
  8545  			}
  8546  			if yyr2 || yy2arr2 {
  8547  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  8548  				yym10 := z.EncBinary()
  8549  				_ = yym10
  8550  				if false {
  8551  				} else {
  8552  					r.EncodeUint(uint64(x.MinQueryIndex))
  8553  				}
  8554  			} else {
  8555  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  8556  				r.EncodeString(codecSelferC_UTF8100, string("MinQueryIndex"))
  8557  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  8558  				yym11 := z.EncBinary()
  8559  				_ = yym11
  8560  				if false {
  8561  				} else {
  8562  					r.EncodeUint(uint64(x.MinQueryIndex))
  8563  				}
  8564  			}
  8565  			if yyr2 || yy2arr2 {
  8566  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  8567  				yym13 := z.EncBinary()
  8568  				_ = yym13
  8569  				if false {
  8570  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
  8571  				} else {
  8572  					r.EncodeInt(int64(x.MaxQueryTime))
  8573  				}
  8574  			} else {
  8575  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  8576  				r.EncodeString(codecSelferC_UTF8100, string("MaxQueryTime"))
  8577  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  8578  				yym14 := z.EncBinary()
  8579  				_ = yym14
  8580  				if false {
  8581  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
  8582  				} else {
  8583  					r.EncodeInt(int64(x.MaxQueryTime))
  8584  				}
  8585  			}
  8586  			if yyr2 || yy2arr2 {
  8587  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  8588  				yym16 := z.EncBinary()
  8589  				_ = yym16
  8590  				if false {
  8591  				} else {
  8592  					r.EncodeBool(bool(x.AllowStale))
  8593  				}
  8594  			} else {
  8595  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  8596  				r.EncodeString(codecSelferC_UTF8100, string("AllowStale"))
  8597  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  8598  				yym17 := z.EncBinary()
  8599  				_ = yym17
  8600  				if false {
  8601  				} else {
  8602  					r.EncodeBool(bool(x.AllowStale))
  8603  				}
  8604  			}
  8605  			if yyr2 || yy2arr2 {
  8606  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  8607  				yym19 := z.EncBinary()
  8608  				_ = yym19
  8609  				if false {
  8610  				} else {
  8611  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
  8612  				}
  8613  			} else {
  8614  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  8615  				r.EncodeString(codecSelferC_UTF8100, string("Prefix"))
  8616  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  8617  				yym20 := z.EncBinary()
  8618  				_ = yym20
  8619  				if false {
  8620  				} else {
  8621  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
  8622  				}
  8623  			}
  8624  			if yyr2 || yy2arr2 {
  8625  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  8626  				yym22 := z.EncBinary()
  8627  				_ = yym22
  8628  				if false {
  8629  				} else {
  8630  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
  8631  				}
  8632  			} else {
  8633  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  8634  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
  8635  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  8636  				yym23 := z.EncBinary()
  8637  				_ = yym23
  8638  				if false {
  8639  				} else {
  8640  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
  8641  				}
  8642  			}
  8643  			if yyr2 || yy2arr2 {
  8644  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  8645  				yym25 := z.EncBinary()
  8646  				_ = yym25
  8647  				if false {
  8648  				} else {
  8649  					r.EncodeBool(bool(x.Forwarded))
  8650  				}
  8651  			} else {
  8652  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  8653  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
  8654  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  8655  				yym26 := z.EncBinary()
  8656  				_ = yym26
  8657  				if false {
  8658  				} else {
  8659  					r.EncodeBool(bool(x.Forwarded))
  8660  				}
  8661  			}
  8662  			if yyr2 || yy2arr2 {
  8663  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  8664  			} else {
  8665  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
  8666  			}
  8667  		}
  8668  	}
  8669  }
  8670  
  8671  func (x *QueryOptions) CodecDecodeSelf(d *codec1978.Decoder) {
  8672  	var h codecSelfer100
  8673  	z, r := codec1978.GenHelperDecoder(d)
  8674  	_, _, _ = h, z, r
  8675  	yym1 := z.DecBinary()
  8676  	_ = yym1
  8677  	if false {
  8678  	} else if z.HasExtensions() && z.DecExt(x) {
  8679  	} else {
  8680  		yyct2 := r.ContainerType()
  8681  		if yyct2 == codecSelferValueTypeMap100 {
  8682  			yyl2 := r.ReadMapStart()
  8683  			if yyl2 == 0 {
  8684  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
  8685  			} else {
  8686  				x.codecDecodeSelfFromMap(yyl2, d)
  8687  			}
  8688  		} else if yyct2 == codecSelferValueTypeArray100 {
  8689  			yyl2 := r.ReadArrayStart()
  8690  			if yyl2 == 0 {
  8691  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  8692  			} else {
  8693  				x.codecDecodeSelfFromArray(yyl2, d)
  8694  			}
  8695  		} else {
  8696  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
  8697  		}
  8698  	}
  8699  }
  8700  
  8701  func (x *QueryOptions) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  8702  	var h codecSelfer100
  8703  	z, r := codec1978.GenHelperDecoder(d)
  8704  	_, _, _ = h, z, r
  8705  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  8706  	_ = yys3Slc
  8707  	var yyhl3 bool = l >= 0
  8708  	for yyj3 := 0; ; yyj3++ {
  8709  		if yyhl3 {
  8710  			if yyj3 >= l {
  8711  				break
  8712  			}
  8713  		} else {
  8714  			if r.CheckBreak() {
  8715  				break
  8716  			}
  8717  		}
  8718  		z.DecSendContainerState(codecSelfer_containerMapKey100)
  8719  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  8720  		yys3 := string(yys3Slc)
  8721  		z.DecSendContainerState(codecSelfer_containerMapValue100)
  8722  		switch yys3 {
  8723  		case "Region":
  8724  			if r.TryDecodeAsNil() {
  8725  				x.Region = ""
  8726  			} else {
  8727  				yyv4 := &x.Region
  8728  				yym5 := z.DecBinary()
  8729  				_ = yym5
  8730  				if false {
  8731  				} else {
  8732  					*((*string)(yyv4)) = r.DecodeString()
  8733  				}
  8734  			}
  8735  		case "Namespace":
  8736  			if r.TryDecodeAsNil() {
  8737  				x.Namespace = ""
  8738  			} else {
  8739  				yyv6 := &x.Namespace
  8740  				yym7 := z.DecBinary()
  8741  				_ = yym7
  8742  				if false {
  8743  				} else {
  8744  					*((*string)(yyv6)) = r.DecodeString()
  8745  				}
  8746  			}
  8747  		case "MinQueryIndex":
  8748  			if r.TryDecodeAsNil() {
  8749  				x.MinQueryIndex = 0
  8750  			} else {
  8751  				yyv8 := &x.MinQueryIndex
  8752  				yym9 := z.DecBinary()
  8753  				_ = yym9
  8754  				if false {
  8755  				} else {
  8756  					*((*uint64)(yyv8)) = uint64(r.DecodeUint(64))
  8757  				}
  8758  			}
  8759  		case "MaxQueryTime":
  8760  			if r.TryDecodeAsNil() {
  8761  				x.MaxQueryTime = 0
  8762  			} else {
  8763  				yyv10 := &x.MaxQueryTime
  8764  				yym11 := z.DecBinary()
  8765  				_ = yym11
  8766  				if false {
  8767  				} else if z.HasExtensions() && z.DecExt(yyv10) {
  8768  				} else {
  8769  					*((*int64)(yyv10)) = int64(r.DecodeInt(64))
  8770  				}
  8771  			}
  8772  		case "AllowStale":
  8773  			if r.TryDecodeAsNil() {
  8774  				x.AllowStale = false
  8775  			} else {
  8776  				yyv12 := &x.AllowStale
  8777  				yym13 := z.DecBinary()
  8778  				_ = yym13
  8779  				if false {
  8780  				} else {
  8781  					*((*bool)(yyv12)) = r.DecodeBool()
  8782  				}
  8783  			}
  8784  		case "Prefix":
  8785  			if r.TryDecodeAsNil() {
  8786  				x.Prefix = ""
  8787  			} else {
  8788  				yyv14 := &x.Prefix
  8789  				yym15 := z.DecBinary()
  8790  				_ = yym15
  8791  				if false {
  8792  				} else {
  8793  					*((*string)(yyv14)) = r.DecodeString()
  8794  				}
  8795  			}
  8796  		case "AuthToken":
  8797  			if r.TryDecodeAsNil() {
  8798  				x.AuthToken = ""
  8799  			} else {
  8800  				yyv16 := &x.AuthToken
  8801  				yym17 := z.DecBinary()
  8802  				_ = yym17
  8803  				if false {
  8804  				} else {
  8805  					*((*string)(yyv16)) = r.DecodeString()
  8806  				}
  8807  			}
  8808  		case "Forwarded":
  8809  			if r.TryDecodeAsNil() {
  8810  				x.Forwarded = false
  8811  			} else {
  8812  				yyv18 := &x.Forwarded
  8813  				yym19 := z.DecBinary()
  8814  				_ = yym19
  8815  				if false {
  8816  				} else {
  8817  					*((*bool)(yyv18)) = r.DecodeBool()
  8818  				}
  8819  			}
  8820  		default:
  8821  			z.DecStructFieldNotFound(-1, yys3)
  8822  		} // end switch yys3
  8823  	} // end for yyj3
  8824  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
  8825  }
  8826  
  8827  func (x *QueryOptions) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  8828  	var h codecSelfer100
  8829  	z, r := codec1978.GenHelperDecoder(d)
  8830  	_, _, _ = h, z, r
  8831  	var yyj20 int
  8832  	var yyb20 bool
  8833  	var yyhl20 bool = l >= 0
  8834  	yyj20++
  8835  	if yyhl20 {
  8836  		yyb20 = yyj20 > l
  8837  	} else {
  8838  		yyb20 = r.CheckBreak()
  8839  	}
  8840  	if yyb20 {
  8841  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  8842  		return
  8843  	}
  8844  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  8845  	if r.TryDecodeAsNil() {
  8846  		x.Region = ""
  8847  	} else {
  8848  		yyv21 := &x.Region
  8849  		yym22 := z.DecBinary()
  8850  		_ = yym22
  8851  		if false {
  8852  		} else {
  8853  			*((*string)(yyv21)) = r.DecodeString()
  8854  		}
  8855  	}
  8856  	yyj20++
  8857  	if yyhl20 {
  8858  		yyb20 = yyj20 > l
  8859  	} else {
  8860  		yyb20 = r.CheckBreak()
  8861  	}
  8862  	if yyb20 {
  8863  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  8864  		return
  8865  	}
  8866  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  8867  	if r.TryDecodeAsNil() {
  8868  		x.Namespace = ""
  8869  	} else {
  8870  		yyv23 := &x.Namespace
  8871  		yym24 := z.DecBinary()
  8872  		_ = yym24
  8873  		if false {
  8874  		} else {
  8875  			*((*string)(yyv23)) = r.DecodeString()
  8876  		}
  8877  	}
  8878  	yyj20++
  8879  	if yyhl20 {
  8880  		yyb20 = yyj20 > l
  8881  	} else {
  8882  		yyb20 = r.CheckBreak()
  8883  	}
  8884  	if yyb20 {
  8885  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  8886  		return
  8887  	}
  8888  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  8889  	if r.TryDecodeAsNil() {
  8890  		x.MinQueryIndex = 0
  8891  	} else {
  8892  		yyv25 := &x.MinQueryIndex
  8893  		yym26 := z.DecBinary()
  8894  		_ = yym26
  8895  		if false {
  8896  		} else {
  8897  			*((*uint64)(yyv25)) = uint64(r.DecodeUint(64))
  8898  		}
  8899  	}
  8900  	yyj20++
  8901  	if yyhl20 {
  8902  		yyb20 = yyj20 > l
  8903  	} else {
  8904  		yyb20 = r.CheckBreak()
  8905  	}
  8906  	if yyb20 {
  8907  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  8908  		return
  8909  	}
  8910  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  8911  	if r.TryDecodeAsNil() {
  8912  		x.MaxQueryTime = 0
  8913  	} else {
  8914  		yyv27 := &x.MaxQueryTime
  8915  		yym28 := z.DecBinary()
  8916  		_ = yym28
  8917  		if false {
  8918  		} else if z.HasExtensions() && z.DecExt(yyv27) {
  8919  		} else {
  8920  			*((*int64)(yyv27)) = int64(r.DecodeInt(64))
  8921  		}
  8922  	}
  8923  	yyj20++
  8924  	if yyhl20 {
  8925  		yyb20 = yyj20 > l
  8926  	} else {
  8927  		yyb20 = r.CheckBreak()
  8928  	}
  8929  	if yyb20 {
  8930  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  8931  		return
  8932  	}
  8933  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  8934  	if r.TryDecodeAsNil() {
  8935  		x.AllowStale = false
  8936  	} else {
  8937  		yyv29 := &x.AllowStale
  8938  		yym30 := z.DecBinary()
  8939  		_ = yym30
  8940  		if false {
  8941  		} else {
  8942  			*((*bool)(yyv29)) = r.DecodeBool()
  8943  		}
  8944  	}
  8945  	yyj20++
  8946  	if yyhl20 {
  8947  		yyb20 = yyj20 > l
  8948  	} else {
  8949  		yyb20 = r.CheckBreak()
  8950  	}
  8951  	if yyb20 {
  8952  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  8953  		return
  8954  	}
  8955  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  8956  	if r.TryDecodeAsNil() {
  8957  		x.Prefix = ""
  8958  	} else {
  8959  		yyv31 := &x.Prefix
  8960  		yym32 := z.DecBinary()
  8961  		_ = yym32
  8962  		if false {
  8963  		} else {
  8964  			*((*string)(yyv31)) = r.DecodeString()
  8965  		}
  8966  	}
  8967  	yyj20++
  8968  	if yyhl20 {
  8969  		yyb20 = yyj20 > l
  8970  	} else {
  8971  		yyb20 = r.CheckBreak()
  8972  	}
  8973  	if yyb20 {
  8974  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  8975  		return
  8976  	}
  8977  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  8978  	if r.TryDecodeAsNil() {
  8979  		x.AuthToken = ""
  8980  	} else {
  8981  		yyv33 := &x.AuthToken
  8982  		yym34 := z.DecBinary()
  8983  		_ = yym34
  8984  		if false {
  8985  		} else {
  8986  			*((*string)(yyv33)) = r.DecodeString()
  8987  		}
  8988  	}
  8989  	yyj20++
  8990  	if yyhl20 {
  8991  		yyb20 = yyj20 > l
  8992  	} else {
  8993  		yyb20 = r.CheckBreak()
  8994  	}
  8995  	if yyb20 {
  8996  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  8997  		return
  8998  	}
  8999  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  9000  	if r.TryDecodeAsNil() {
  9001  		x.Forwarded = false
  9002  	} else {
  9003  		yyv35 := &x.Forwarded
  9004  		yym36 := z.DecBinary()
  9005  		_ = yym36
  9006  		if false {
  9007  		} else {
  9008  			*((*bool)(yyv35)) = r.DecodeBool()
  9009  		}
  9010  	}
  9011  	for {
  9012  		yyj20++
  9013  		if yyhl20 {
  9014  			yyb20 = yyj20 > l
  9015  		} else {
  9016  			yyb20 = r.CheckBreak()
  9017  		}
  9018  		if yyb20 {
  9019  			break
  9020  		}
  9021  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
  9022  		z.DecStructFieldNotFound(yyj20-1, "")
  9023  	}
  9024  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  9025  }
  9026  
  9027  func (x *WriteRequest) CodecEncodeSelf(e *codec1978.Encoder) {
  9028  	var h codecSelfer100
  9029  	z, r := codec1978.GenHelperEncoder(e)
  9030  	_, _, _ = h, z, r
  9031  	if x == nil {
  9032  		r.EncodeNil()
  9033  	} else {
  9034  		yym1 := z.EncBinary()
  9035  		_ = yym1
  9036  		if false {
  9037  		} else if z.HasExtensions() && z.EncExt(x) {
  9038  		} else {
  9039  			yysep2 := !z.EncBinary()
  9040  			yy2arr2 := z.EncBasicHandle().StructToArray
  9041  			var yyq2 [4]bool
  9042  			_, _, _ = yysep2, yyq2, yy2arr2
  9043  			const yyr2 bool = false
  9044  			var yynn2 int
  9045  			if yyr2 || yy2arr2 {
  9046  				r.EncodeArrayStart(4)
  9047  			} else {
  9048  				yynn2 = 4
  9049  				for _, b := range yyq2 {
  9050  					if b {
  9051  						yynn2++
  9052  					}
  9053  				}
  9054  				r.EncodeMapStart(yynn2)
  9055  				yynn2 = 0
  9056  			}
  9057  			if yyr2 || yy2arr2 {
  9058  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  9059  				yym4 := z.EncBinary()
  9060  				_ = yym4
  9061  				if false {
  9062  				} else {
  9063  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
  9064  				}
  9065  			} else {
  9066  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  9067  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
  9068  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  9069  				yym5 := z.EncBinary()
  9070  				_ = yym5
  9071  				if false {
  9072  				} else {
  9073  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
  9074  				}
  9075  			}
  9076  			if yyr2 || yy2arr2 {
  9077  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  9078  				yym7 := z.EncBinary()
  9079  				_ = yym7
  9080  				if false {
  9081  				} else {
  9082  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
  9083  				}
  9084  			} else {
  9085  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  9086  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
  9087  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  9088  				yym8 := z.EncBinary()
  9089  				_ = yym8
  9090  				if false {
  9091  				} else {
  9092  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
  9093  				}
  9094  			}
  9095  			if yyr2 || yy2arr2 {
  9096  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  9097  				yym10 := z.EncBinary()
  9098  				_ = yym10
  9099  				if false {
  9100  				} else {
  9101  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
  9102  				}
  9103  			} else {
  9104  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  9105  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
  9106  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  9107  				yym11 := z.EncBinary()
  9108  				_ = yym11
  9109  				if false {
  9110  				} else {
  9111  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
  9112  				}
  9113  			}
  9114  			if yyr2 || yy2arr2 {
  9115  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  9116  				yym13 := z.EncBinary()
  9117  				_ = yym13
  9118  				if false {
  9119  				} else {
  9120  					r.EncodeBool(bool(x.Forwarded))
  9121  				}
  9122  			} else {
  9123  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  9124  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
  9125  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  9126  				yym14 := z.EncBinary()
  9127  				_ = yym14
  9128  				if false {
  9129  				} else {
  9130  					r.EncodeBool(bool(x.Forwarded))
  9131  				}
  9132  			}
  9133  			if yyr2 || yy2arr2 {
  9134  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  9135  			} else {
  9136  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
  9137  			}
  9138  		}
  9139  	}
  9140  }
  9141  
  9142  func (x *WriteRequest) CodecDecodeSelf(d *codec1978.Decoder) {
  9143  	var h codecSelfer100
  9144  	z, r := codec1978.GenHelperDecoder(d)
  9145  	_, _, _ = h, z, r
  9146  	yym1 := z.DecBinary()
  9147  	_ = yym1
  9148  	if false {
  9149  	} else if z.HasExtensions() && z.DecExt(x) {
  9150  	} else {
  9151  		yyct2 := r.ContainerType()
  9152  		if yyct2 == codecSelferValueTypeMap100 {
  9153  			yyl2 := r.ReadMapStart()
  9154  			if yyl2 == 0 {
  9155  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
  9156  			} else {
  9157  				x.codecDecodeSelfFromMap(yyl2, d)
  9158  			}
  9159  		} else if yyct2 == codecSelferValueTypeArray100 {
  9160  			yyl2 := r.ReadArrayStart()
  9161  			if yyl2 == 0 {
  9162  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  9163  			} else {
  9164  				x.codecDecodeSelfFromArray(yyl2, d)
  9165  			}
  9166  		} else {
  9167  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
  9168  		}
  9169  	}
  9170  }
  9171  
  9172  func (x *WriteRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  9173  	var h codecSelfer100
  9174  	z, r := codec1978.GenHelperDecoder(d)
  9175  	_, _, _ = h, z, r
  9176  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  9177  	_ = yys3Slc
  9178  	var yyhl3 bool = l >= 0
  9179  	for yyj3 := 0; ; yyj3++ {
  9180  		if yyhl3 {
  9181  			if yyj3 >= l {
  9182  				break
  9183  			}
  9184  		} else {
  9185  			if r.CheckBreak() {
  9186  				break
  9187  			}
  9188  		}
  9189  		z.DecSendContainerState(codecSelfer_containerMapKey100)
  9190  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  9191  		yys3 := string(yys3Slc)
  9192  		z.DecSendContainerState(codecSelfer_containerMapValue100)
  9193  		switch yys3 {
  9194  		case "Region":
  9195  			if r.TryDecodeAsNil() {
  9196  				x.Region = ""
  9197  			} else {
  9198  				yyv4 := &x.Region
  9199  				yym5 := z.DecBinary()
  9200  				_ = yym5
  9201  				if false {
  9202  				} else {
  9203  					*((*string)(yyv4)) = r.DecodeString()
  9204  				}
  9205  			}
  9206  		case "Namespace":
  9207  			if r.TryDecodeAsNil() {
  9208  				x.Namespace = ""
  9209  			} else {
  9210  				yyv6 := &x.Namespace
  9211  				yym7 := z.DecBinary()
  9212  				_ = yym7
  9213  				if false {
  9214  				} else {
  9215  					*((*string)(yyv6)) = r.DecodeString()
  9216  				}
  9217  			}
  9218  		case "AuthToken":
  9219  			if r.TryDecodeAsNil() {
  9220  				x.AuthToken = ""
  9221  			} else {
  9222  				yyv8 := &x.AuthToken
  9223  				yym9 := z.DecBinary()
  9224  				_ = yym9
  9225  				if false {
  9226  				} else {
  9227  					*((*string)(yyv8)) = r.DecodeString()
  9228  				}
  9229  			}
  9230  		case "Forwarded":
  9231  			if r.TryDecodeAsNil() {
  9232  				x.Forwarded = false
  9233  			} else {
  9234  				yyv10 := &x.Forwarded
  9235  				yym11 := z.DecBinary()
  9236  				_ = yym11
  9237  				if false {
  9238  				} else {
  9239  					*((*bool)(yyv10)) = r.DecodeBool()
  9240  				}
  9241  			}
  9242  		default:
  9243  			z.DecStructFieldNotFound(-1, yys3)
  9244  		} // end switch yys3
  9245  	} // end for yyj3
  9246  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
  9247  }
  9248  
  9249  func (x *WriteRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  9250  	var h codecSelfer100
  9251  	z, r := codec1978.GenHelperDecoder(d)
  9252  	_, _, _ = h, z, r
  9253  	var yyj12 int
  9254  	var yyb12 bool
  9255  	var yyhl12 bool = l >= 0
  9256  	yyj12++
  9257  	if yyhl12 {
  9258  		yyb12 = yyj12 > l
  9259  	} else {
  9260  		yyb12 = r.CheckBreak()
  9261  	}
  9262  	if yyb12 {
  9263  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  9264  		return
  9265  	}
  9266  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  9267  	if r.TryDecodeAsNil() {
  9268  		x.Region = ""
  9269  	} else {
  9270  		yyv13 := &x.Region
  9271  		yym14 := z.DecBinary()
  9272  		_ = yym14
  9273  		if false {
  9274  		} else {
  9275  			*((*string)(yyv13)) = r.DecodeString()
  9276  		}
  9277  	}
  9278  	yyj12++
  9279  	if yyhl12 {
  9280  		yyb12 = yyj12 > l
  9281  	} else {
  9282  		yyb12 = r.CheckBreak()
  9283  	}
  9284  	if yyb12 {
  9285  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  9286  		return
  9287  	}
  9288  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  9289  	if r.TryDecodeAsNil() {
  9290  		x.Namespace = ""
  9291  	} else {
  9292  		yyv15 := &x.Namespace
  9293  		yym16 := z.DecBinary()
  9294  		_ = yym16
  9295  		if false {
  9296  		} else {
  9297  			*((*string)(yyv15)) = r.DecodeString()
  9298  		}
  9299  	}
  9300  	yyj12++
  9301  	if yyhl12 {
  9302  		yyb12 = yyj12 > l
  9303  	} else {
  9304  		yyb12 = r.CheckBreak()
  9305  	}
  9306  	if yyb12 {
  9307  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  9308  		return
  9309  	}
  9310  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  9311  	if r.TryDecodeAsNil() {
  9312  		x.AuthToken = ""
  9313  	} else {
  9314  		yyv17 := &x.AuthToken
  9315  		yym18 := z.DecBinary()
  9316  		_ = yym18
  9317  		if false {
  9318  		} else {
  9319  			*((*string)(yyv17)) = r.DecodeString()
  9320  		}
  9321  	}
  9322  	yyj12++
  9323  	if yyhl12 {
  9324  		yyb12 = yyj12 > l
  9325  	} else {
  9326  		yyb12 = r.CheckBreak()
  9327  	}
  9328  	if yyb12 {
  9329  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  9330  		return
  9331  	}
  9332  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  9333  	if r.TryDecodeAsNil() {
  9334  		x.Forwarded = false
  9335  	} else {
  9336  		yyv19 := &x.Forwarded
  9337  		yym20 := z.DecBinary()
  9338  		_ = yym20
  9339  		if false {
  9340  		} else {
  9341  			*((*bool)(yyv19)) = r.DecodeBool()
  9342  		}
  9343  	}
  9344  	for {
  9345  		yyj12++
  9346  		if yyhl12 {
  9347  			yyb12 = yyj12 > l
  9348  		} else {
  9349  			yyb12 = r.CheckBreak()
  9350  		}
  9351  		if yyb12 {
  9352  			break
  9353  		}
  9354  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
  9355  		z.DecStructFieldNotFound(yyj12-1, "")
  9356  	}
  9357  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  9358  }
  9359  
  9360  func (x *QueryMeta) CodecEncodeSelf(e *codec1978.Encoder) {
  9361  	var h codecSelfer100
  9362  	z, r := codec1978.GenHelperEncoder(e)
  9363  	_, _, _ = h, z, r
  9364  	if x == nil {
  9365  		r.EncodeNil()
  9366  	} else {
  9367  		yym1 := z.EncBinary()
  9368  		_ = yym1
  9369  		if false {
  9370  		} else if z.HasExtensions() && z.EncExt(x) {
  9371  		} else {
  9372  			yysep2 := !z.EncBinary()
  9373  			yy2arr2 := z.EncBasicHandle().StructToArray
  9374  			var yyq2 [3]bool
  9375  			_, _, _ = yysep2, yyq2, yy2arr2
  9376  			const yyr2 bool = false
  9377  			var yynn2 int
  9378  			if yyr2 || yy2arr2 {
  9379  				r.EncodeArrayStart(3)
  9380  			} else {
  9381  				yynn2 = 3
  9382  				for _, b := range yyq2 {
  9383  					if b {
  9384  						yynn2++
  9385  					}
  9386  				}
  9387  				r.EncodeMapStart(yynn2)
  9388  				yynn2 = 0
  9389  			}
  9390  			if yyr2 || yy2arr2 {
  9391  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  9392  				yym4 := z.EncBinary()
  9393  				_ = yym4
  9394  				if false {
  9395  				} else {
  9396  					r.EncodeUint(uint64(x.Index))
  9397  				}
  9398  			} else {
  9399  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  9400  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
  9401  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  9402  				yym5 := z.EncBinary()
  9403  				_ = yym5
  9404  				if false {
  9405  				} else {
  9406  					r.EncodeUint(uint64(x.Index))
  9407  				}
  9408  			}
  9409  			if yyr2 || yy2arr2 {
  9410  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  9411  				yym7 := z.EncBinary()
  9412  				_ = yym7
  9413  				if false {
  9414  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
  9415  				} else {
  9416  					r.EncodeInt(int64(x.LastContact))
  9417  				}
  9418  			} else {
  9419  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  9420  				r.EncodeString(codecSelferC_UTF8100, string("LastContact"))
  9421  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  9422  				yym8 := z.EncBinary()
  9423  				_ = yym8
  9424  				if false {
  9425  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
  9426  				} else {
  9427  					r.EncodeInt(int64(x.LastContact))
  9428  				}
  9429  			}
  9430  			if yyr2 || yy2arr2 {
  9431  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  9432  				yym10 := z.EncBinary()
  9433  				_ = yym10
  9434  				if false {
  9435  				} else {
  9436  					r.EncodeBool(bool(x.KnownLeader))
  9437  				}
  9438  			} else {
  9439  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  9440  				r.EncodeString(codecSelferC_UTF8100, string("KnownLeader"))
  9441  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  9442  				yym11 := z.EncBinary()
  9443  				_ = yym11
  9444  				if false {
  9445  				} else {
  9446  					r.EncodeBool(bool(x.KnownLeader))
  9447  				}
  9448  			}
  9449  			if yyr2 || yy2arr2 {
  9450  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  9451  			} else {
  9452  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
  9453  			}
  9454  		}
  9455  	}
  9456  }
  9457  
  9458  func (x *QueryMeta) CodecDecodeSelf(d *codec1978.Decoder) {
  9459  	var h codecSelfer100
  9460  	z, r := codec1978.GenHelperDecoder(d)
  9461  	_, _, _ = h, z, r
  9462  	yym1 := z.DecBinary()
  9463  	_ = yym1
  9464  	if false {
  9465  	} else if z.HasExtensions() && z.DecExt(x) {
  9466  	} else {
  9467  		yyct2 := r.ContainerType()
  9468  		if yyct2 == codecSelferValueTypeMap100 {
  9469  			yyl2 := r.ReadMapStart()
  9470  			if yyl2 == 0 {
  9471  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
  9472  			} else {
  9473  				x.codecDecodeSelfFromMap(yyl2, d)
  9474  			}
  9475  		} else if yyct2 == codecSelferValueTypeArray100 {
  9476  			yyl2 := r.ReadArrayStart()
  9477  			if yyl2 == 0 {
  9478  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  9479  			} else {
  9480  				x.codecDecodeSelfFromArray(yyl2, d)
  9481  			}
  9482  		} else {
  9483  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
  9484  		}
  9485  	}
  9486  }
  9487  
  9488  func (x *QueryMeta) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  9489  	var h codecSelfer100
  9490  	z, r := codec1978.GenHelperDecoder(d)
  9491  	_, _, _ = h, z, r
  9492  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  9493  	_ = yys3Slc
  9494  	var yyhl3 bool = l >= 0
  9495  	for yyj3 := 0; ; yyj3++ {
  9496  		if yyhl3 {
  9497  			if yyj3 >= l {
  9498  				break
  9499  			}
  9500  		} else {
  9501  			if r.CheckBreak() {
  9502  				break
  9503  			}
  9504  		}
  9505  		z.DecSendContainerState(codecSelfer_containerMapKey100)
  9506  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  9507  		yys3 := string(yys3Slc)
  9508  		z.DecSendContainerState(codecSelfer_containerMapValue100)
  9509  		switch yys3 {
  9510  		case "Index":
  9511  			if r.TryDecodeAsNil() {
  9512  				x.Index = 0
  9513  			} else {
  9514  				yyv4 := &x.Index
  9515  				yym5 := z.DecBinary()
  9516  				_ = yym5
  9517  				if false {
  9518  				} else {
  9519  					*((*uint64)(yyv4)) = uint64(r.DecodeUint(64))
  9520  				}
  9521  			}
  9522  		case "LastContact":
  9523  			if r.TryDecodeAsNil() {
  9524  				x.LastContact = 0
  9525  			} else {
  9526  				yyv6 := &x.LastContact
  9527  				yym7 := z.DecBinary()
  9528  				_ = yym7
  9529  				if false {
  9530  				} else if z.HasExtensions() && z.DecExt(yyv6) {
  9531  				} else {
  9532  					*((*int64)(yyv6)) = int64(r.DecodeInt(64))
  9533  				}
  9534  			}
  9535  		case "KnownLeader":
  9536  			if r.TryDecodeAsNil() {
  9537  				x.KnownLeader = false
  9538  			} else {
  9539  				yyv8 := &x.KnownLeader
  9540  				yym9 := z.DecBinary()
  9541  				_ = yym9
  9542  				if false {
  9543  				} else {
  9544  					*((*bool)(yyv8)) = r.DecodeBool()
  9545  				}
  9546  			}
  9547  		default:
  9548  			z.DecStructFieldNotFound(-1, yys3)
  9549  		} // end switch yys3
  9550  	} // end for yyj3
  9551  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
  9552  }
  9553  
  9554  func (x *QueryMeta) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  9555  	var h codecSelfer100
  9556  	z, r := codec1978.GenHelperDecoder(d)
  9557  	_, _, _ = h, z, r
  9558  	var yyj10 int
  9559  	var yyb10 bool
  9560  	var yyhl10 bool = l >= 0
  9561  	yyj10++
  9562  	if yyhl10 {
  9563  		yyb10 = yyj10 > l
  9564  	} else {
  9565  		yyb10 = r.CheckBreak()
  9566  	}
  9567  	if yyb10 {
  9568  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  9569  		return
  9570  	}
  9571  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  9572  	if r.TryDecodeAsNil() {
  9573  		x.Index = 0
  9574  	} else {
  9575  		yyv11 := &x.Index
  9576  		yym12 := z.DecBinary()
  9577  		_ = yym12
  9578  		if false {
  9579  		} else {
  9580  			*((*uint64)(yyv11)) = uint64(r.DecodeUint(64))
  9581  		}
  9582  	}
  9583  	yyj10++
  9584  	if yyhl10 {
  9585  		yyb10 = yyj10 > l
  9586  	} else {
  9587  		yyb10 = r.CheckBreak()
  9588  	}
  9589  	if yyb10 {
  9590  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  9591  		return
  9592  	}
  9593  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  9594  	if r.TryDecodeAsNil() {
  9595  		x.LastContact = 0
  9596  	} else {
  9597  		yyv13 := &x.LastContact
  9598  		yym14 := z.DecBinary()
  9599  		_ = yym14
  9600  		if false {
  9601  		} else if z.HasExtensions() && z.DecExt(yyv13) {
  9602  		} else {
  9603  			*((*int64)(yyv13)) = int64(r.DecodeInt(64))
  9604  		}
  9605  	}
  9606  	yyj10++
  9607  	if yyhl10 {
  9608  		yyb10 = yyj10 > l
  9609  	} else {
  9610  		yyb10 = r.CheckBreak()
  9611  	}
  9612  	if yyb10 {
  9613  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  9614  		return
  9615  	}
  9616  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  9617  	if r.TryDecodeAsNil() {
  9618  		x.KnownLeader = false
  9619  	} else {
  9620  		yyv15 := &x.KnownLeader
  9621  		yym16 := z.DecBinary()
  9622  		_ = yym16
  9623  		if false {
  9624  		} else {
  9625  			*((*bool)(yyv15)) = r.DecodeBool()
  9626  		}
  9627  	}
  9628  	for {
  9629  		yyj10++
  9630  		if yyhl10 {
  9631  			yyb10 = yyj10 > l
  9632  		} else {
  9633  			yyb10 = r.CheckBreak()
  9634  		}
  9635  		if yyb10 {
  9636  			break
  9637  		}
  9638  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
  9639  		z.DecStructFieldNotFound(yyj10-1, "")
  9640  	}
  9641  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  9642  }
  9643  
  9644  func (x *WriteMeta) CodecEncodeSelf(e *codec1978.Encoder) {
  9645  	var h codecSelfer100
  9646  	z, r := codec1978.GenHelperEncoder(e)
  9647  	_, _, _ = h, z, r
  9648  	if x == nil {
  9649  		r.EncodeNil()
  9650  	} else {
  9651  		yym1 := z.EncBinary()
  9652  		_ = yym1
  9653  		if false {
  9654  		} else if z.HasExtensions() && z.EncExt(x) {
  9655  		} else {
  9656  			yysep2 := !z.EncBinary()
  9657  			yy2arr2 := z.EncBasicHandle().StructToArray
  9658  			var yyq2 [1]bool
  9659  			_, _, _ = yysep2, yyq2, yy2arr2
  9660  			const yyr2 bool = false
  9661  			var yynn2 int
  9662  			if yyr2 || yy2arr2 {
  9663  				r.EncodeArrayStart(1)
  9664  			} else {
  9665  				yynn2 = 1
  9666  				for _, b := range yyq2 {
  9667  					if b {
  9668  						yynn2++
  9669  					}
  9670  				}
  9671  				r.EncodeMapStart(yynn2)
  9672  				yynn2 = 0
  9673  			}
  9674  			if yyr2 || yy2arr2 {
  9675  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  9676  				yym4 := z.EncBinary()
  9677  				_ = yym4
  9678  				if false {
  9679  				} else {
  9680  					r.EncodeUint(uint64(x.Index))
  9681  				}
  9682  			} else {
  9683  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  9684  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
  9685  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  9686  				yym5 := z.EncBinary()
  9687  				_ = yym5
  9688  				if false {
  9689  				} else {
  9690  					r.EncodeUint(uint64(x.Index))
  9691  				}
  9692  			}
  9693  			if yyr2 || yy2arr2 {
  9694  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  9695  			} else {
  9696  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
  9697  			}
  9698  		}
  9699  	}
  9700  }
  9701  
  9702  func (x *WriteMeta) CodecDecodeSelf(d *codec1978.Decoder) {
  9703  	var h codecSelfer100
  9704  	z, r := codec1978.GenHelperDecoder(d)
  9705  	_, _, _ = h, z, r
  9706  	yym1 := z.DecBinary()
  9707  	_ = yym1
  9708  	if false {
  9709  	} else if z.HasExtensions() && z.DecExt(x) {
  9710  	} else {
  9711  		yyct2 := r.ContainerType()
  9712  		if yyct2 == codecSelferValueTypeMap100 {
  9713  			yyl2 := r.ReadMapStart()
  9714  			if yyl2 == 0 {
  9715  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
  9716  			} else {
  9717  				x.codecDecodeSelfFromMap(yyl2, d)
  9718  			}
  9719  		} else if yyct2 == codecSelferValueTypeArray100 {
  9720  			yyl2 := r.ReadArrayStart()
  9721  			if yyl2 == 0 {
  9722  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  9723  			} else {
  9724  				x.codecDecodeSelfFromArray(yyl2, d)
  9725  			}
  9726  		} else {
  9727  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
  9728  		}
  9729  	}
  9730  }
  9731  
  9732  func (x *WriteMeta) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  9733  	var h codecSelfer100
  9734  	z, r := codec1978.GenHelperDecoder(d)
  9735  	_, _, _ = h, z, r
  9736  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
  9737  	_ = yys3Slc
  9738  	var yyhl3 bool = l >= 0
  9739  	for yyj3 := 0; ; yyj3++ {
  9740  		if yyhl3 {
  9741  			if yyj3 >= l {
  9742  				break
  9743  			}
  9744  		} else {
  9745  			if r.CheckBreak() {
  9746  				break
  9747  			}
  9748  		}
  9749  		z.DecSendContainerState(codecSelfer_containerMapKey100)
  9750  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
  9751  		yys3 := string(yys3Slc)
  9752  		z.DecSendContainerState(codecSelfer_containerMapValue100)
  9753  		switch yys3 {
  9754  		case "Index":
  9755  			if r.TryDecodeAsNil() {
  9756  				x.Index = 0
  9757  			} else {
  9758  				yyv4 := &x.Index
  9759  				yym5 := z.DecBinary()
  9760  				_ = yym5
  9761  				if false {
  9762  				} else {
  9763  					*((*uint64)(yyv4)) = uint64(r.DecodeUint(64))
  9764  				}
  9765  			}
  9766  		default:
  9767  			z.DecStructFieldNotFound(-1, yys3)
  9768  		} // end switch yys3
  9769  	} // end for yyj3
  9770  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
  9771  }
  9772  
  9773  func (x *WriteMeta) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
  9774  	var h codecSelfer100
  9775  	z, r := codec1978.GenHelperDecoder(d)
  9776  	_, _, _ = h, z, r
  9777  	var yyj6 int
  9778  	var yyb6 bool
  9779  	var yyhl6 bool = l >= 0
  9780  	yyj6++
  9781  	if yyhl6 {
  9782  		yyb6 = yyj6 > l
  9783  	} else {
  9784  		yyb6 = r.CheckBreak()
  9785  	}
  9786  	if yyb6 {
  9787  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  9788  		return
  9789  	}
  9790  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
  9791  	if r.TryDecodeAsNil() {
  9792  		x.Index = 0
  9793  	} else {
  9794  		yyv7 := &x.Index
  9795  		yym8 := z.DecBinary()
  9796  		_ = yym8
  9797  		if false {
  9798  		} else {
  9799  			*((*uint64)(yyv7)) = uint64(r.DecodeUint(64))
  9800  		}
  9801  	}
  9802  	for {
  9803  		yyj6++
  9804  		if yyhl6 {
  9805  			yyb6 = yyj6 > l
  9806  		} else {
  9807  			yyb6 = r.CheckBreak()
  9808  		}
  9809  		if yyb6 {
  9810  			break
  9811  		}
  9812  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
  9813  		z.DecStructFieldNotFound(yyj6-1, "")
  9814  	}
  9815  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  9816  }
  9817  
  9818  func (x *NodeRegisterRequest) CodecEncodeSelf(e *codec1978.Encoder) {
  9819  	var h codecSelfer100
  9820  	z, r := codec1978.GenHelperEncoder(e)
  9821  	_, _, _ = h, z, r
  9822  	if x == nil {
  9823  		r.EncodeNil()
  9824  	} else {
  9825  		yym1 := z.EncBinary()
  9826  		_ = yym1
  9827  		if false {
  9828  		} else if z.HasExtensions() && z.EncExt(x) {
  9829  		} else {
  9830  			yysep2 := !z.EncBinary()
  9831  			yy2arr2 := z.EncBasicHandle().StructToArray
  9832  			var yyq2 [6]bool
  9833  			_, _, _ = yysep2, yyq2, yy2arr2
  9834  			const yyr2 bool = false
  9835  			var yynn2 int
  9836  			if yyr2 || yy2arr2 {
  9837  				r.EncodeArrayStart(6)
  9838  			} else {
  9839  				yynn2 = 6
  9840  				for _, b := range yyq2 {
  9841  					if b {
  9842  						yynn2++
  9843  					}
  9844  				}
  9845  				r.EncodeMapStart(yynn2)
  9846  				yynn2 = 0
  9847  			}
  9848  			if yyr2 || yy2arr2 {
  9849  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  9850  				if x.Node == nil {
  9851  					r.EncodeNil()
  9852  				} else {
  9853  					x.Node.CodecEncodeSelf(e)
  9854  				}
  9855  			} else {
  9856  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  9857  				r.EncodeString(codecSelferC_UTF8100, string("Node"))
  9858  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  9859  				if x.Node == nil {
  9860  					r.EncodeNil()
  9861  				} else {
  9862  					x.Node.CodecEncodeSelf(e)
  9863  				}
  9864  			}
  9865  			if yyr2 || yy2arr2 {
  9866  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  9867  				if x.NodeEvent == nil {
  9868  					r.EncodeNil()
  9869  				} else {
  9870  					x.NodeEvent.CodecEncodeSelf(e)
  9871  				}
  9872  			} else {
  9873  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  9874  				r.EncodeString(codecSelferC_UTF8100, string("NodeEvent"))
  9875  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  9876  				if x.NodeEvent == nil {
  9877  					r.EncodeNil()
  9878  				} else {
  9879  					x.NodeEvent.CodecEncodeSelf(e)
  9880  				}
  9881  			}
  9882  			if yyr2 || yy2arr2 {
  9883  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  9884  				yym10 := z.EncBinary()
  9885  				_ = yym10
  9886  				if false {
  9887  				} else {
  9888  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
  9889  				}
  9890  			} else {
  9891  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  9892  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
  9893  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  9894  				yym11 := z.EncBinary()
  9895  				_ = yym11
  9896  				if false {
  9897  				} else {
  9898  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
  9899  				}
  9900  			}
  9901  			if yyr2 || yy2arr2 {
  9902  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  9903  				yym13 := z.EncBinary()
  9904  				_ = yym13
  9905  				if false {
  9906  				} else {
  9907  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
  9908  				}
  9909  			} else {
  9910  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  9911  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
  9912  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  9913  				yym14 := z.EncBinary()
  9914  				_ = yym14
  9915  				if false {
  9916  				} else {
  9917  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
  9918  				}
  9919  			}
  9920  			if yyr2 || yy2arr2 {
  9921  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  9922  				yym16 := z.EncBinary()
  9923  				_ = yym16
  9924  				if false {
  9925  				} else {
  9926  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
  9927  				}
  9928  			} else {
  9929  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  9930  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
  9931  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  9932  				yym17 := z.EncBinary()
  9933  				_ = yym17
  9934  				if false {
  9935  				} else {
  9936  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
  9937  				}
  9938  			}
  9939  			if yyr2 || yy2arr2 {
  9940  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
  9941  				yym19 := z.EncBinary()
  9942  				_ = yym19
  9943  				if false {
  9944  				} else {
  9945  					r.EncodeBool(bool(x.Forwarded))
  9946  				}
  9947  			} else {
  9948  				z.EncSendContainerState(codecSelfer_containerMapKey100)
  9949  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
  9950  				z.EncSendContainerState(codecSelfer_containerMapValue100)
  9951  				yym20 := z.EncBinary()
  9952  				_ = yym20
  9953  				if false {
  9954  				} else {
  9955  					r.EncodeBool(bool(x.Forwarded))
  9956  				}
  9957  			}
  9958  			if yyr2 || yy2arr2 {
  9959  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
  9960  			} else {
  9961  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
  9962  			}
  9963  		}
  9964  	}
  9965  }
  9966  
  9967  func (x *NodeRegisterRequest) CodecDecodeSelf(d *codec1978.Decoder) {
  9968  	var h codecSelfer100
  9969  	z, r := codec1978.GenHelperDecoder(d)
  9970  	_, _, _ = h, z, r
  9971  	yym1 := z.DecBinary()
  9972  	_ = yym1
  9973  	if false {
  9974  	} else if z.HasExtensions() && z.DecExt(x) {
  9975  	} else {
  9976  		yyct2 := r.ContainerType()
  9977  		if yyct2 == codecSelferValueTypeMap100 {
  9978  			yyl2 := r.ReadMapStart()
  9979  			if yyl2 == 0 {
  9980  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
  9981  			} else {
  9982  				x.codecDecodeSelfFromMap(yyl2, d)
  9983  			}
  9984  		} else if yyct2 == codecSelferValueTypeArray100 {
  9985  			yyl2 := r.ReadArrayStart()
  9986  			if yyl2 == 0 {
  9987  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
  9988  			} else {
  9989  				x.codecDecodeSelfFromArray(yyl2, d)
  9990  			}
  9991  		} else {
  9992  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
  9993  		}
  9994  	}
  9995  }
  9996  
  9997  func (x *NodeRegisterRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
  9998  	var h codecSelfer100
  9999  	z, r := codec1978.GenHelperDecoder(d)
 10000  	_, _, _ = h, z, r
 10001  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 10002  	_ = yys3Slc
 10003  	var yyhl3 bool = l >= 0
 10004  	for yyj3 := 0; ; yyj3++ {
 10005  		if yyhl3 {
 10006  			if yyj3 >= l {
 10007  				break
 10008  			}
 10009  		} else {
 10010  			if r.CheckBreak() {
 10011  				break
 10012  			}
 10013  		}
 10014  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 10015  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 10016  		yys3 := string(yys3Slc)
 10017  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 10018  		switch yys3 {
 10019  		case "Node":
 10020  			if r.TryDecodeAsNil() {
 10021  				if x.Node != nil {
 10022  					x.Node = nil
 10023  				}
 10024  			} else {
 10025  				if x.Node == nil {
 10026  					x.Node = new(Node)
 10027  				}
 10028  				x.Node.CodecDecodeSelf(d)
 10029  			}
 10030  		case "NodeEvent":
 10031  			if r.TryDecodeAsNil() {
 10032  				if x.NodeEvent != nil {
 10033  					x.NodeEvent = nil
 10034  				}
 10035  			} else {
 10036  				if x.NodeEvent == nil {
 10037  					x.NodeEvent = new(NodeEvent)
 10038  				}
 10039  				x.NodeEvent.CodecDecodeSelf(d)
 10040  			}
 10041  		case "Region":
 10042  			if r.TryDecodeAsNil() {
 10043  				x.Region = ""
 10044  			} else {
 10045  				yyv6 := &x.Region
 10046  				yym7 := z.DecBinary()
 10047  				_ = yym7
 10048  				if false {
 10049  				} else {
 10050  					*((*string)(yyv6)) = r.DecodeString()
 10051  				}
 10052  			}
 10053  		case "Namespace":
 10054  			if r.TryDecodeAsNil() {
 10055  				x.Namespace = ""
 10056  			} else {
 10057  				yyv8 := &x.Namespace
 10058  				yym9 := z.DecBinary()
 10059  				_ = yym9
 10060  				if false {
 10061  				} else {
 10062  					*((*string)(yyv8)) = r.DecodeString()
 10063  				}
 10064  			}
 10065  		case "AuthToken":
 10066  			if r.TryDecodeAsNil() {
 10067  				x.AuthToken = ""
 10068  			} else {
 10069  				yyv10 := &x.AuthToken
 10070  				yym11 := z.DecBinary()
 10071  				_ = yym11
 10072  				if false {
 10073  				} else {
 10074  					*((*string)(yyv10)) = r.DecodeString()
 10075  				}
 10076  			}
 10077  		case "Forwarded":
 10078  			if r.TryDecodeAsNil() {
 10079  				x.Forwarded = false
 10080  			} else {
 10081  				yyv12 := &x.Forwarded
 10082  				yym13 := z.DecBinary()
 10083  				_ = yym13
 10084  				if false {
 10085  				} else {
 10086  					*((*bool)(yyv12)) = r.DecodeBool()
 10087  				}
 10088  			}
 10089  		default:
 10090  			z.DecStructFieldNotFound(-1, yys3)
 10091  		} // end switch yys3
 10092  	} // end for yyj3
 10093  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 10094  }
 10095  
 10096  func (x *NodeRegisterRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 10097  	var h codecSelfer100
 10098  	z, r := codec1978.GenHelperDecoder(d)
 10099  	_, _, _ = h, z, r
 10100  	var yyj14 int
 10101  	var yyb14 bool
 10102  	var yyhl14 bool = l >= 0
 10103  	yyj14++
 10104  	if yyhl14 {
 10105  		yyb14 = yyj14 > l
 10106  	} else {
 10107  		yyb14 = r.CheckBreak()
 10108  	}
 10109  	if yyb14 {
 10110  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 10111  		return
 10112  	}
 10113  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 10114  	if r.TryDecodeAsNil() {
 10115  		if x.Node != nil {
 10116  			x.Node = nil
 10117  		}
 10118  	} else {
 10119  		if x.Node == nil {
 10120  			x.Node = new(Node)
 10121  		}
 10122  		x.Node.CodecDecodeSelf(d)
 10123  	}
 10124  	yyj14++
 10125  	if yyhl14 {
 10126  		yyb14 = yyj14 > l
 10127  	} else {
 10128  		yyb14 = r.CheckBreak()
 10129  	}
 10130  	if yyb14 {
 10131  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 10132  		return
 10133  	}
 10134  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 10135  	if r.TryDecodeAsNil() {
 10136  		if x.NodeEvent != nil {
 10137  			x.NodeEvent = nil
 10138  		}
 10139  	} else {
 10140  		if x.NodeEvent == nil {
 10141  			x.NodeEvent = new(NodeEvent)
 10142  		}
 10143  		x.NodeEvent.CodecDecodeSelf(d)
 10144  	}
 10145  	yyj14++
 10146  	if yyhl14 {
 10147  		yyb14 = yyj14 > l
 10148  	} else {
 10149  		yyb14 = r.CheckBreak()
 10150  	}
 10151  	if yyb14 {
 10152  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 10153  		return
 10154  	}
 10155  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 10156  	if r.TryDecodeAsNil() {
 10157  		x.Region = ""
 10158  	} else {
 10159  		yyv17 := &x.Region
 10160  		yym18 := z.DecBinary()
 10161  		_ = yym18
 10162  		if false {
 10163  		} else {
 10164  			*((*string)(yyv17)) = r.DecodeString()
 10165  		}
 10166  	}
 10167  	yyj14++
 10168  	if yyhl14 {
 10169  		yyb14 = yyj14 > l
 10170  	} else {
 10171  		yyb14 = r.CheckBreak()
 10172  	}
 10173  	if yyb14 {
 10174  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 10175  		return
 10176  	}
 10177  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 10178  	if r.TryDecodeAsNil() {
 10179  		x.Namespace = ""
 10180  	} else {
 10181  		yyv19 := &x.Namespace
 10182  		yym20 := z.DecBinary()
 10183  		_ = yym20
 10184  		if false {
 10185  		} else {
 10186  			*((*string)(yyv19)) = r.DecodeString()
 10187  		}
 10188  	}
 10189  	yyj14++
 10190  	if yyhl14 {
 10191  		yyb14 = yyj14 > l
 10192  	} else {
 10193  		yyb14 = r.CheckBreak()
 10194  	}
 10195  	if yyb14 {
 10196  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 10197  		return
 10198  	}
 10199  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 10200  	if r.TryDecodeAsNil() {
 10201  		x.AuthToken = ""
 10202  	} else {
 10203  		yyv21 := &x.AuthToken
 10204  		yym22 := z.DecBinary()
 10205  		_ = yym22
 10206  		if false {
 10207  		} else {
 10208  			*((*string)(yyv21)) = r.DecodeString()
 10209  		}
 10210  	}
 10211  	yyj14++
 10212  	if yyhl14 {
 10213  		yyb14 = yyj14 > l
 10214  	} else {
 10215  		yyb14 = r.CheckBreak()
 10216  	}
 10217  	if yyb14 {
 10218  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 10219  		return
 10220  	}
 10221  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 10222  	if r.TryDecodeAsNil() {
 10223  		x.Forwarded = false
 10224  	} else {
 10225  		yyv23 := &x.Forwarded
 10226  		yym24 := z.DecBinary()
 10227  		_ = yym24
 10228  		if false {
 10229  		} else {
 10230  			*((*bool)(yyv23)) = r.DecodeBool()
 10231  		}
 10232  	}
 10233  	for {
 10234  		yyj14++
 10235  		if yyhl14 {
 10236  			yyb14 = yyj14 > l
 10237  		} else {
 10238  			yyb14 = r.CheckBreak()
 10239  		}
 10240  		if yyb14 {
 10241  			break
 10242  		}
 10243  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 10244  		z.DecStructFieldNotFound(yyj14-1, "")
 10245  	}
 10246  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 10247  }
 10248  
 10249  func (x *NodeDeregisterRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 10250  	var h codecSelfer100
 10251  	z, r := codec1978.GenHelperEncoder(e)
 10252  	_, _, _ = h, z, r
 10253  	if x == nil {
 10254  		r.EncodeNil()
 10255  	} else {
 10256  		yym1 := z.EncBinary()
 10257  		_ = yym1
 10258  		if false {
 10259  		} else if z.HasExtensions() && z.EncExt(x) {
 10260  		} else {
 10261  			yysep2 := !z.EncBinary()
 10262  			yy2arr2 := z.EncBasicHandle().StructToArray
 10263  			var yyq2 [5]bool
 10264  			_, _, _ = yysep2, yyq2, yy2arr2
 10265  			const yyr2 bool = false
 10266  			var yynn2 int
 10267  			if yyr2 || yy2arr2 {
 10268  				r.EncodeArrayStart(5)
 10269  			} else {
 10270  				yynn2 = 5
 10271  				for _, b := range yyq2 {
 10272  					if b {
 10273  						yynn2++
 10274  					}
 10275  				}
 10276  				r.EncodeMapStart(yynn2)
 10277  				yynn2 = 0
 10278  			}
 10279  			if yyr2 || yy2arr2 {
 10280  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 10281  				yym4 := z.EncBinary()
 10282  				_ = yym4
 10283  				if false {
 10284  				} else {
 10285  					r.EncodeString(codecSelferC_UTF8100, string(x.NodeID))
 10286  				}
 10287  			} else {
 10288  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 10289  				r.EncodeString(codecSelferC_UTF8100, string("NodeID"))
 10290  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 10291  				yym5 := z.EncBinary()
 10292  				_ = yym5
 10293  				if false {
 10294  				} else {
 10295  					r.EncodeString(codecSelferC_UTF8100, string(x.NodeID))
 10296  				}
 10297  			}
 10298  			if yyr2 || yy2arr2 {
 10299  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 10300  				yym7 := z.EncBinary()
 10301  				_ = yym7
 10302  				if false {
 10303  				} else {
 10304  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 10305  				}
 10306  			} else {
 10307  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 10308  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 10309  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 10310  				yym8 := z.EncBinary()
 10311  				_ = yym8
 10312  				if false {
 10313  				} else {
 10314  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 10315  				}
 10316  			}
 10317  			if yyr2 || yy2arr2 {
 10318  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 10319  				yym10 := z.EncBinary()
 10320  				_ = yym10
 10321  				if false {
 10322  				} else {
 10323  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 10324  				}
 10325  			} else {
 10326  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 10327  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 10328  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 10329  				yym11 := z.EncBinary()
 10330  				_ = yym11
 10331  				if false {
 10332  				} else {
 10333  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 10334  				}
 10335  			}
 10336  			if yyr2 || yy2arr2 {
 10337  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 10338  				yym13 := z.EncBinary()
 10339  				_ = yym13
 10340  				if false {
 10341  				} else {
 10342  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 10343  				}
 10344  			} else {
 10345  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 10346  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 10347  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 10348  				yym14 := z.EncBinary()
 10349  				_ = yym14
 10350  				if false {
 10351  				} else {
 10352  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 10353  				}
 10354  			}
 10355  			if yyr2 || yy2arr2 {
 10356  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 10357  				yym16 := z.EncBinary()
 10358  				_ = yym16
 10359  				if false {
 10360  				} else {
 10361  					r.EncodeBool(bool(x.Forwarded))
 10362  				}
 10363  			} else {
 10364  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 10365  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 10366  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 10367  				yym17 := z.EncBinary()
 10368  				_ = yym17
 10369  				if false {
 10370  				} else {
 10371  					r.EncodeBool(bool(x.Forwarded))
 10372  				}
 10373  			}
 10374  			if yyr2 || yy2arr2 {
 10375  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 10376  			} else {
 10377  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 10378  			}
 10379  		}
 10380  	}
 10381  }
 10382  
 10383  func (x *NodeDeregisterRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 10384  	var h codecSelfer100
 10385  	z, r := codec1978.GenHelperDecoder(d)
 10386  	_, _, _ = h, z, r
 10387  	yym1 := z.DecBinary()
 10388  	_ = yym1
 10389  	if false {
 10390  	} else if z.HasExtensions() && z.DecExt(x) {
 10391  	} else {
 10392  		yyct2 := r.ContainerType()
 10393  		if yyct2 == codecSelferValueTypeMap100 {
 10394  			yyl2 := r.ReadMapStart()
 10395  			if yyl2 == 0 {
 10396  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 10397  			} else {
 10398  				x.codecDecodeSelfFromMap(yyl2, d)
 10399  			}
 10400  		} else if yyct2 == codecSelferValueTypeArray100 {
 10401  			yyl2 := r.ReadArrayStart()
 10402  			if yyl2 == 0 {
 10403  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 10404  			} else {
 10405  				x.codecDecodeSelfFromArray(yyl2, d)
 10406  			}
 10407  		} else {
 10408  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 10409  		}
 10410  	}
 10411  }
 10412  
 10413  func (x *NodeDeregisterRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 10414  	var h codecSelfer100
 10415  	z, r := codec1978.GenHelperDecoder(d)
 10416  	_, _, _ = h, z, r
 10417  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 10418  	_ = yys3Slc
 10419  	var yyhl3 bool = l >= 0
 10420  	for yyj3 := 0; ; yyj3++ {
 10421  		if yyhl3 {
 10422  			if yyj3 >= l {
 10423  				break
 10424  			}
 10425  		} else {
 10426  			if r.CheckBreak() {
 10427  				break
 10428  			}
 10429  		}
 10430  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 10431  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 10432  		yys3 := string(yys3Slc)
 10433  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 10434  		switch yys3 {
 10435  		case "NodeID":
 10436  			if r.TryDecodeAsNil() {
 10437  				x.NodeID = ""
 10438  			} else {
 10439  				yyv4 := &x.NodeID
 10440  				yym5 := z.DecBinary()
 10441  				_ = yym5
 10442  				if false {
 10443  				} else {
 10444  					*((*string)(yyv4)) = r.DecodeString()
 10445  				}
 10446  			}
 10447  		case "Region":
 10448  			if r.TryDecodeAsNil() {
 10449  				x.Region = ""
 10450  			} else {
 10451  				yyv6 := &x.Region
 10452  				yym7 := z.DecBinary()
 10453  				_ = yym7
 10454  				if false {
 10455  				} else {
 10456  					*((*string)(yyv6)) = r.DecodeString()
 10457  				}
 10458  			}
 10459  		case "Namespace":
 10460  			if r.TryDecodeAsNil() {
 10461  				x.Namespace = ""
 10462  			} else {
 10463  				yyv8 := &x.Namespace
 10464  				yym9 := z.DecBinary()
 10465  				_ = yym9
 10466  				if false {
 10467  				} else {
 10468  					*((*string)(yyv8)) = r.DecodeString()
 10469  				}
 10470  			}
 10471  		case "AuthToken":
 10472  			if r.TryDecodeAsNil() {
 10473  				x.AuthToken = ""
 10474  			} else {
 10475  				yyv10 := &x.AuthToken
 10476  				yym11 := z.DecBinary()
 10477  				_ = yym11
 10478  				if false {
 10479  				} else {
 10480  					*((*string)(yyv10)) = r.DecodeString()
 10481  				}
 10482  			}
 10483  		case "Forwarded":
 10484  			if r.TryDecodeAsNil() {
 10485  				x.Forwarded = false
 10486  			} else {
 10487  				yyv12 := &x.Forwarded
 10488  				yym13 := z.DecBinary()
 10489  				_ = yym13
 10490  				if false {
 10491  				} else {
 10492  					*((*bool)(yyv12)) = r.DecodeBool()
 10493  				}
 10494  			}
 10495  		default:
 10496  			z.DecStructFieldNotFound(-1, yys3)
 10497  		} // end switch yys3
 10498  	} // end for yyj3
 10499  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 10500  }
 10501  
 10502  func (x *NodeDeregisterRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 10503  	var h codecSelfer100
 10504  	z, r := codec1978.GenHelperDecoder(d)
 10505  	_, _, _ = h, z, r
 10506  	var yyj14 int
 10507  	var yyb14 bool
 10508  	var yyhl14 bool = l >= 0
 10509  	yyj14++
 10510  	if yyhl14 {
 10511  		yyb14 = yyj14 > l
 10512  	} else {
 10513  		yyb14 = r.CheckBreak()
 10514  	}
 10515  	if yyb14 {
 10516  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 10517  		return
 10518  	}
 10519  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 10520  	if r.TryDecodeAsNil() {
 10521  		x.NodeID = ""
 10522  	} else {
 10523  		yyv15 := &x.NodeID
 10524  		yym16 := z.DecBinary()
 10525  		_ = yym16
 10526  		if false {
 10527  		} else {
 10528  			*((*string)(yyv15)) = r.DecodeString()
 10529  		}
 10530  	}
 10531  	yyj14++
 10532  	if yyhl14 {
 10533  		yyb14 = yyj14 > l
 10534  	} else {
 10535  		yyb14 = r.CheckBreak()
 10536  	}
 10537  	if yyb14 {
 10538  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 10539  		return
 10540  	}
 10541  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 10542  	if r.TryDecodeAsNil() {
 10543  		x.Region = ""
 10544  	} else {
 10545  		yyv17 := &x.Region
 10546  		yym18 := z.DecBinary()
 10547  		_ = yym18
 10548  		if false {
 10549  		} else {
 10550  			*((*string)(yyv17)) = r.DecodeString()
 10551  		}
 10552  	}
 10553  	yyj14++
 10554  	if yyhl14 {
 10555  		yyb14 = yyj14 > l
 10556  	} else {
 10557  		yyb14 = r.CheckBreak()
 10558  	}
 10559  	if yyb14 {
 10560  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 10561  		return
 10562  	}
 10563  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 10564  	if r.TryDecodeAsNil() {
 10565  		x.Namespace = ""
 10566  	} else {
 10567  		yyv19 := &x.Namespace
 10568  		yym20 := z.DecBinary()
 10569  		_ = yym20
 10570  		if false {
 10571  		} else {
 10572  			*((*string)(yyv19)) = r.DecodeString()
 10573  		}
 10574  	}
 10575  	yyj14++
 10576  	if yyhl14 {
 10577  		yyb14 = yyj14 > l
 10578  	} else {
 10579  		yyb14 = r.CheckBreak()
 10580  	}
 10581  	if yyb14 {
 10582  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 10583  		return
 10584  	}
 10585  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 10586  	if r.TryDecodeAsNil() {
 10587  		x.AuthToken = ""
 10588  	} else {
 10589  		yyv21 := &x.AuthToken
 10590  		yym22 := z.DecBinary()
 10591  		_ = yym22
 10592  		if false {
 10593  		} else {
 10594  			*((*string)(yyv21)) = r.DecodeString()
 10595  		}
 10596  	}
 10597  	yyj14++
 10598  	if yyhl14 {
 10599  		yyb14 = yyj14 > l
 10600  	} else {
 10601  		yyb14 = r.CheckBreak()
 10602  	}
 10603  	if yyb14 {
 10604  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 10605  		return
 10606  	}
 10607  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 10608  	if r.TryDecodeAsNil() {
 10609  		x.Forwarded = false
 10610  	} else {
 10611  		yyv23 := &x.Forwarded
 10612  		yym24 := z.DecBinary()
 10613  		_ = yym24
 10614  		if false {
 10615  		} else {
 10616  			*((*bool)(yyv23)) = r.DecodeBool()
 10617  		}
 10618  	}
 10619  	for {
 10620  		yyj14++
 10621  		if yyhl14 {
 10622  			yyb14 = yyj14 > l
 10623  		} else {
 10624  			yyb14 = r.CheckBreak()
 10625  		}
 10626  		if yyb14 {
 10627  			break
 10628  		}
 10629  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 10630  		z.DecStructFieldNotFound(yyj14-1, "")
 10631  	}
 10632  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 10633  }
 10634  
 10635  func (x *NodeServerInfo) CodecEncodeSelf(e *codec1978.Encoder) {
 10636  	var h codecSelfer100
 10637  	z, r := codec1978.GenHelperEncoder(e)
 10638  	_, _, _ = h, z, r
 10639  	if x == nil {
 10640  		r.EncodeNil()
 10641  	} else {
 10642  		yym1 := z.EncBinary()
 10643  		_ = yym1
 10644  		if false {
 10645  		} else if z.HasExtensions() && z.EncExt(x) {
 10646  		} else {
 10647  			yysep2 := !z.EncBinary()
 10648  			yy2arr2 := z.EncBasicHandle().StructToArray
 10649  			var yyq2 [4]bool
 10650  			_, _, _ = yysep2, yyq2, yy2arr2
 10651  			const yyr2 bool = false
 10652  			var yynn2 int
 10653  			if yyr2 || yy2arr2 {
 10654  				r.EncodeArrayStart(4)
 10655  			} else {
 10656  				yynn2 = 4
 10657  				for _, b := range yyq2 {
 10658  					if b {
 10659  						yynn2++
 10660  					}
 10661  				}
 10662  				r.EncodeMapStart(yynn2)
 10663  				yynn2 = 0
 10664  			}
 10665  			if yyr2 || yy2arr2 {
 10666  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 10667  				yym4 := z.EncBinary()
 10668  				_ = yym4
 10669  				if false {
 10670  				} else {
 10671  					r.EncodeString(codecSelferC_UTF8100, string(x.RPCAdvertiseAddr))
 10672  				}
 10673  			} else {
 10674  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 10675  				r.EncodeString(codecSelferC_UTF8100, string("RPCAdvertiseAddr"))
 10676  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 10677  				yym5 := z.EncBinary()
 10678  				_ = yym5
 10679  				if false {
 10680  				} else {
 10681  					r.EncodeString(codecSelferC_UTF8100, string(x.RPCAdvertiseAddr))
 10682  				}
 10683  			}
 10684  			if yyr2 || yy2arr2 {
 10685  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 10686  				yym7 := z.EncBinary()
 10687  				_ = yym7
 10688  				if false {
 10689  				} else {
 10690  					r.EncodeInt(int64(x.RPCMajorVersion))
 10691  				}
 10692  			} else {
 10693  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 10694  				r.EncodeString(codecSelferC_UTF8100, string("RPCMajorVersion"))
 10695  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 10696  				yym8 := z.EncBinary()
 10697  				_ = yym8
 10698  				if false {
 10699  				} else {
 10700  					r.EncodeInt(int64(x.RPCMajorVersion))
 10701  				}
 10702  			}
 10703  			if yyr2 || yy2arr2 {
 10704  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 10705  				yym10 := z.EncBinary()
 10706  				_ = yym10
 10707  				if false {
 10708  				} else {
 10709  					r.EncodeInt(int64(x.RPCMinorVersion))
 10710  				}
 10711  			} else {
 10712  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 10713  				r.EncodeString(codecSelferC_UTF8100, string("RPCMinorVersion"))
 10714  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 10715  				yym11 := z.EncBinary()
 10716  				_ = yym11
 10717  				if false {
 10718  				} else {
 10719  					r.EncodeInt(int64(x.RPCMinorVersion))
 10720  				}
 10721  			}
 10722  			if yyr2 || yy2arr2 {
 10723  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 10724  				yym13 := z.EncBinary()
 10725  				_ = yym13
 10726  				if false {
 10727  				} else {
 10728  					r.EncodeString(codecSelferC_UTF8100, string(x.Datacenter))
 10729  				}
 10730  			} else {
 10731  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 10732  				r.EncodeString(codecSelferC_UTF8100, string("Datacenter"))
 10733  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 10734  				yym14 := z.EncBinary()
 10735  				_ = yym14
 10736  				if false {
 10737  				} else {
 10738  					r.EncodeString(codecSelferC_UTF8100, string(x.Datacenter))
 10739  				}
 10740  			}
 10741  			if yyr2 || yy2arr2 {
 10742  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 10743  			} else {
 10744  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 10745  			}
 10746  		}
 10747  	}
 10748  }
 10749  
 10750  func (x *NodeServerInfo) CodecDecodeSelf(d *codec1978.Decoder) {
 10751  	var h codecSelfer100
 10752  	z, r := codec1978.GenHelperDecoder(d)
 10753  	_, _, _ = h, z, r
 10754  	yym1 := z.DecBinary()
 10755  	_ = yym1
 10756  	if false {
 10757  	} else if z.HasExtensions() && z.DecExt(x) {
 10758  	} else {
 10759  		yyct2 := r.ContainerType()
 10760  		if yyct2 == codecSelferValueTypeMap100 {
 10761  			yyl2 := r.ReadMapStart()
 10762  			if yyl2 == 0 {
 10763  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 10764  			} else {
 10765  				x.codecDecodeSelfFromMap(yyl2, d)
 10766  			}
 10767  		} else if yyct2 == codecSelferValueTypeArray100 {
 10768  			yyl2 := r.ReadArrayStart()
 10769  			if yyl2 == 0 {
 10770  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 10771  			} else {
 10772  				x.codecDecodeSelfFromArray(yyl2, d)
 10773  			}
 10774  		} else {
 10775  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 10776  		}
 10777  	}
 10778  }
 10779  
 10780  func (x *NodeServerInfo) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 10781  	var h codecSelfer100
 10782  	z, r := codec1978.GenHelperDecoder(d)
 10783  	_, _, _ = h, z, r
 10784  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 10785  	_ = yys3Slc
 10786  	var yyhl3 bool = l >= 0
 10787  	for yyj3 := 0; ; yyj3++ {
 10788  		if yyhl3 {
 10789  			if yyj3 >= l {
 10790  				break
 10791  			}
 10792  		} else {
 10793  			if r.CheckBreak() {
 10794  				break
 10795  			}
 10796  		}
 10797  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 10798  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 10799  		yys3 := string(yys3Slc)
 10800  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 10801  		switch yys3 {
 10802  		case "RPCAdvertiseAddr":
 10803  			if r.TryDecodeAsNil() {
 10804  				x.RPCAdvertiseAddr = ""
 10805  			} else {
 10806  				yyv4 := &x.RPCAdvertiseAddr
 10807  				yym5 := z.DecBinary()
 10808  				_ = yym5
 10809  				if false {
 10810  				} else {
 10811  					*((*string)(yyv4)) = r.DecodeString()
 10812  				}
 10813  			}
 10814  		case "RPCMajorVersion":
 10815  			if r.TryDecodeAsNil() {
 10816  				x.RPCMajorVersion = 0
 10817  			} else {
 10818  				yyv6 := &x.RPCMajorVersion
 10819  				yym7 := z.DecBinary()
 10820  				_ = yym7
 10821  				if false {
 10822  				} else {
 10823  					*((*int32)(yyv6)) = int32(r.DecodeInt(32))
 10824  				}
 10825  			}
 10826  		case "RPCMinorVersion":
 10827  			if r.TryDecodeAsNil() {
 10828  				x.RPCMinorVersion = 0
 10829  			} else {
 10830  				yyv8 := &x.RPCMinorVersion
 10831  				yym9 := z.DecBinary()
 10832  				_ = yym9
 10833  				if false {
 10834  				} else {
 10835  					*((*int32)(yyv8)) = int32(r.DecodeInt(32))
 10836  				}
 10837  			}
 10838  		case "Datacenter":
 10839  			if r.TryDecodeAsNil() {
 10840  				x.Datacenter = ""
 10841  			} else {
 10842  				yyv10 := &x.Datacenter
 10843  				yym11 := z.DecBinary()
 10844  				_ = yym11
 10845  				if false {
 10846  				} else {
 10847  					*((*string)(yyv10)) = r.DecodeString()
 10848  				}
 10849  			}
 10850  		default:
 10851  			z.DecStructFieldNotFound(-1, yys3)
 10852  		} // end switch yys3
 10853  	} // end for yyj3
 10854  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 10855  }
 10856  
 10857  func (x *NodeServerInfo) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 10858  	var h codecSelfer100
 10859  	z, r := codec1978.GenHelperDecoder(d)
 10860  	_, _, _ = h, z, r
 10861  	var yyj12 int
 10862  	var yyb12 bool
 10863  	var yyhl12 bool = l >= 0
 10864  	yyj12++
 10865  	if yyhl12 {
 10866  		yyb12 = yyj12 > l
 10867  	} else {
 10868  		yyb12 = r.CheckBreak()
 10869  	}
 10870  	if yyb12 {
 10871  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 10872  		return
 10873  	}
 10874  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 10875  	if r.TryDecodeAsNil() {
 10876  		x.RPCAdvertiseAddr = ""
 10877  	} else {
 10878  		yyv13 := &x.RPCAdvertiseAddr
 10879  		yym14 := z.DecBinary()
 10880  		_ = yym14
 10881  		if false {
 10882  		} else {
 10883  			*((*string)(yyv13)) = r.DecodeString()
 10884  		}
 10885  	}
 10886  	yyj12++
 10887  	if yyhl12 {
 10888  		yyb12 = yyj12 > l
 10889  	} else {
 10890  		yyb12 = r.CheckBreak()
 10891  	}
 10892  	if yyb12 {
 10893  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 10894  		return
 10895  	}
 10896  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 10897  	if r.TryDecodeAsNil() {
 10898  		x.RPCMajorVersion = 0
 10899  	} else {
 10900  		yyv15 := &x.RPCMajorVersion
 10901  		yym16 := z.DecBinary()
 10902  		_ = yym16
 10903  		if false {
 10904  		} else {
 10905  			*((*int32)(yyv15)) = int32(r.DecodeInt(32))
 10906  		}
 10907  	}
 10908  	yyj12++
 10909  	if yyhl12 {
 10910  		yyb12 = yyj12 > l
 10911  	} else {
 10912  		yyb12 = r.CheckBreak()
 10913  	}
 10914  	if yyb12 {
 10915  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 10916  		return
 10917  	}
 10918  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 10919  	if r.TryDecodeAsNil() {
 10920  		x.RPCMinorVersion = 0
 10921  	} else {
 10922  		yyv17 := &x.RPCMinorVersion
 10923  		yym18 := z.DecBinary()
 10924  		_ = yym18
 10925  		if false {
 10926  		} else {
 10927  			*((*int32)(yyv17)) = int32(r.DecodeInt(32))
 10928  		}
 10929  	}
 10930  	yyj12++
 10931  	if yyhl12 {
 10932  		yyb12 = yyj12 > l
 10933  	} else {
 10934  		yyb12 = r.CheckBreak()
 10935  	}
 10936  	if yyb12 {
 10937  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 10938  		return
 10939  	}
 10940  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 10941  	if r.TryDecodeAsNil() {
 10942  		x.Datacenter = ""
 10943  	} else {
 10944  		yyv19 := &x.Datacenter
 10945  		yym20 := z.DecBinary()
 10946  		_ = yym20
 10947  		if false {
 10948  		} else {
 10949  			*((*string)(yyv19)) = r.DecodeString()
 10950  		}
 10951  	}
 10952  	for {
 10953  		yyj12++
 10954  		if yyhl12 {
 10955  			yyb12 = yyj12 > l
 10956  		} else {
 10957  			yyb12 = r.CheckBreak()
 10958  		}
 10959  		if yyb12 {
 10960  			break
 10961  		}
 10962  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 10963  		z.DecStructFieldNotFound(yyj12-1, "")
 10964  	}
 10965  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 10966  }
 10967  
 10968  func (x *NodeUpdateStatusRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 10969  	var h codecSelfer100
 10970  	z, r := codec1978.GenHelperEncoder(e)
 10971  	_, _, _ = h, z, r
 10972  	if x == nil {
 10973  		r.EncodeNil()
 10974  	} else {
 10975  		yym1 := z.EncBinary()
 10976  		_ = yym1
 10977  		if false {
 10978  		} else if z.HasExtensions() && z.EncExt(x) {
 10979  		} else {
 10980  			yysep2 := !z.EncBinary()
 10981  			yy2arr2 := z.EncBasicHandle().StructToArray
 10982  			var yyq2 [8]bool
 10983  			_, _, _ = yysep2, yyq2, yy2arr2
 10984  			const yyr2 bool = false
 10985  			var yynn2 int
 10986  			if yyr2 || yy2arr2 {
 10987  				r.EncodeArrayStart(8)
 10988  			} else {
 10989  				yynn2 = 8
 10990  				for _, b := range yyq2 {
 10991  					if b {
 10992  						yynn2++
 10993  					}
 10994  				}
 10995  				r.EncodeMapStart(yynn2)
 10996  				yynn2 = 0
 10997  			}
 10998  			if yyr2 || yy2arr2 {
 10999  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 11000  				yym4 := z.EncBinary()
 11001  				_ = yym4
 11002  				if false {
 11003  				} else {
 11004  					r.EncodeString(codecSelferC_UTF8100, string(x.NodeID))
 11005  				}
 11006  			} else {
 11007  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 11008  				r.EncodeString(codecSelferC_UTF8100, string("NodeID"))
 11009  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 11010  				yym5 := z.EncBinary()
 11011  				_ = yym5
 11012  				if false {
 11013  				} else {
 11014  					r.EncodeString(codecSelferC_UTF8100, string(x.NodeID))
 11015  				}
 11016  			}
 11017  			if yyr2 || yy2arr2 {
 11018  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 11019  				yym7 := z.EncBinary()
 11020  				_ = yym7
 11021  				if false {
 11022  				} else {
 11023  					r.EncodeString(codecSelferC_UTF8100, string(x.Status))
 11024  				}
 11025  			} else {
 11026  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 11027  				r.EncodeString(codecSelferC_UTF8100, string("Status"))
 11028  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 11029  				yym8 := z.EncBinary()
 11030  				_ = yym8
 11031  				if false {
 11032  				} else {
 11033  					r.EncodeString(codecSelferC_UTF8100, string(x.Status))
 11034  				}
 11035  			}
 11036  			if yyr2 || yy2arr2 {
 11037  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 11038  				if x.NodeEvent == nil {
 11039  					r.EncodeNil()
 11040  				} else {
 11041  					x.NodeEvent.CodecEncodeSelf(e)
 11042  				}
 11043  			} else {
 11044  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 11045  				r.EncodeString(codecSelferC_UTF8100, string("NodeEvent"))
 11046  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 11047  				if x.NodeEvent == nil {
 11048  					r.EncodeNil()
 11049  				} else {
 11050  					x.NodeEvent.CodecEncodeSelf(e)
 11051  				}
 11052  			}
 11053  			if yyr2 || yy2arr2 {
 11054  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 11055  				yym13 := z.EncBinary()
 11056  				_ = yym13
 11057  				if false {
 11058  				} else {
 11059  					r.EncodeInt(int64(x.UpdatedAt))
 11060  				}
 11061  			} else {
 11062  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 11063  				r.EncodeString(codecSelferC_UTF8100, string("UpdatedAt"))
 11064  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 11065  				yym14 := z.EncBinary()
 11066  				_ = yym14
 11067  				if false {
 11068  				} else {
 11069  					r.EncodeInt(int64(x.UpdatedAt))
 11070  				}
 11071  			}
 11072  			if yyr2 || yy2arr2 {
 11073  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 11074  				yym16 := z.EncBinary()
 11075  				_ = yym16
 11076  				if false {
 11077  				} else {
 11078  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 11079  				}
 11080  			} else {
 11081  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 11082  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 11083  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 11084  				yym17 := z.EncBinary()
 11085  				_ = yym17
 11086  				if false {
 11087  				} else {
 11088  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 11089  				}
 11090  			}
 11091  			if yyr2 || yy2arr2 {
 11092  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 11093  				yym19 := z.EncBinary()
 11094  				_ = yym19
 11095  				if false {
 11096  				} else {
 11097  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 11098  				}
 11099  			} else {
 11100  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 11101  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 11102  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 11103  				yym20 := z.EncBinary()
 11104  				_ = yym20
 11105  				if false {
 11106  				} else {
 11107  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 11108  				}
 11109  			}
 11110  			if yyr2 || yy2arr2 {
 11111  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 11112  				yym22 := z.EncBinary()
 11113  				_ = yym22
 11114  				if false {
 11115  				} else {
 11116  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 11117  				}
 11118  			} else {
 11119  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 11120  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 11121  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 11122  				yym23 := z.EncBinary()
 11123  				_ = yym23
 11124  				if false {
 11125  				} else {
 11126  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 11127  				}
 11128  			}
 11129  			if yyr2 || yy2arr2 {
 11130  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 11131  				yym25 := z.EncBinary()
 11132  				_ = yym25
 11133  				if false {
 11134  				} else {
 11135  					r.EncodeBool(bool(x.Forwarded))
 11136  				}
 11137  			} else {
 11138  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 11139  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 11140  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 11141  				yym26 := z.EncBinary()
 11142  				_ = yym26
 11143  				if false {
 11144  				} else {
 11145  					r.EncodeBool(bool(x.Forwarded))
 11146  				}
 11147  			}
 11148  			if yyr2 || yy2arr2 {
 11149  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 11150  			} else {
 11151  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 11152  			}
 11153  		}
 11154  	}
 11155  }
 11156  
 11157  func (x *NodeUpdateStatusRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 11158  	var h codecSelfer100
 11159  	z, r := codec1978.GenHelperDecoder(d)
 11160  	_, _, _ = h, z, r
 11161  	yym1 := z.DecBinary()
 11162  	_ = yym1
 11163  	if false {
 11164  	} else if z.HasExtensions() && z.DecExt(x) {
 11165  	} else {
 11166  		yyct2 := r.ContainerType()
 11167  		if yyct2 == codecSelferValueTypeMap100 {
 11168  			yyl2 := r.ReadMapStart()
 11169  			if yyl2 == 0 {
 11170  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 11171  			} else {
 11172  				x.codecDecodeSelfFromMap(yyl2, d)
 11173  			}
 11174  		} else if yyct2 == codecSelferValueTypeArray100 {
 11175  			yyl2 := r.ReadArrayStart()
 11176  			if yyl2 == 0 {
 11177  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 11178  			} else {
 11179  				x.codecDecodeSelfFromArray(yyl2, d)
 11180  			}
 11181  		} else {
 11182  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 11183  		}
 11184  	}
 11185  }
 11186  
 11187  func (x *NodeUpdateStatusRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 11188  	var h codecSelfer100
 11189  	z, r := codec1978.GenHelperDecoder(d)
 11190  	_, _, _ = h, z, r
 11191  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 11192  	_ = yys3Slc
 11193  	var yyhl3 bool = l >= 0
 11194  	for yyj3 := 0; ; yyj3++ {
 11195  		if yyhl3 {
 11196  			if yyj3 >= l {
 11197  				break
 11198  			}
 11199  		} else {
 11200  			if r.CheckBreak() {
 11201  				break
 11202  			}
 11203  		}
 11204  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 11205  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 11206  		yys3 := string(yys3Slc)
 11207  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 11208  		switch yys3 {
 11209  		case "NodeID":
 11210  			if r.TryDecodeAsNil() {
 11211  				x.NodeID = ""
 11212  			} else {
 11213  				yyv4 := &x.NodeID
 11214  				yym5 := z.DecBinary()
 11215  				_ = yym5
 11216  				if false {
 11217  				} else {
 11218  					*((*string)(yyv4)) = r.DecodeString()
 11219  				}
 11220  			}
 11221  		case "Status":
 11222  			if r.TryDecodeAsNil() {
 11223  				x.Status = ""
 11224  			} else {
 11225  				yyv6 := &x.Status
 11226  				yym7 := z.DecBinary()
 11227  				_ = yym7
 11228  				if false {
 11229  				} else {
 11230  					*((*string)(yyv6)) = r.DecodeString()
 11231  				}
 11232  			}
 11233  		case "NodeEvent":
 11234  			if r.TryDecodeAsNil() {
 11235  				if x.NodeEvent != nil {
 11236  					x.NodeEvent = nil
 11237  				}
 11238  			} else {
 11239  				if x.NodeEvent == nil {
 11240  					x.NodeEvent = new(NodeEvent)
 11241  				}
 11242  				x.NodeEvent.CodecDecodeSelf(d)
 11243  			}
 11244  		case "UpdatedAt":
 11245  			if r.TryDecodeAsNil() {
 11246  				x.UpdatedAt = 0
 11247  			} else {
 11248  				yyv9 := &x.UpdatedAt
 11249  				yym10 := z.DecBinary()
 11250  				_ = yym10
 11251  				if false {
 11252  				} else {
 11253  					*((*int64)(yyv9)) = int64(r.DecodeInt(64))
 11254  				}
 11255  			}
 11256  		case "Region":
 11257  			if r.TryDecodeAsNil() {
 11258  				x.Region = ""
 11259  			} else {
 11260  				yyv11 := &x.Region
 11261  				yym12 := z.DecBinary()
 11262  				_ = yym12
 11263  				if false {
 11264  				} else {
 11265  					*((*string)(yyv11)) = r.DecodeString()
 11266  				}
 11267  			}
 11268  		case "Namespace":
 11269  			if r.TryDecodeAsNil() {
 11270  				x.Namespace = ""
 11271  			} else {
 11272  				yyv13 := &x.Namespace
 11273  				yym14 := z.DecBinary()
 11274  				_ = yym14
 11275  				if false {
 11276  				} else {
 11277  					*((*string)(yyv13)) = r.DecodeString()
 11278  				}
 11279  			}
 11280  		case "AuthToken":
 11281  			if r.TryDecodeAsNil() {
 11282  				x.AuthToken = ""
 11283  			} else {
 11284  				yyv15 := &x.AuthToken
 11285  				yym16 := z.DecBinary()
 11286  				_ = yym16
 11287  				if false {
 11288  				} else {
 11289  					*((*string)(yyv15)) = r.DecodeString()
 11290  				}
 11291  			}
 11292  		case "Forwarded":
 11293  			if r.TryDecodeAsNil() {
 11294  				x.Forwarded = false
 11295  			} else {
 11296  				yyv17 := &x.Forwarded
 11297  				yym18 := z.DecBinary()
 11298  				_ = yym18
 11299  				if false {
 11300  				} else {
 11301  					*((*bool)(yyv17)) = r.DecodeBool()
 11302  				}
 11303  			}
 11304  		default:
 11305  			z.DecStructFieldNotFound(-1, yys3)
 11306  		} // end switch yys3
 11307  	} // end for yyj3
 11308  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 11309  }
 11310  
 11311  func (x *NodeUpdateStatusRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 11312  	var h codecSelfer100
 11313  	z, r := codec1978.GenHelperDecoder(d)
 11314  	_, _, _ = h, z, r
 11315  	var yyj19 int
 11316  	var yyb19 bool
 11317  	var yyhl19 bool = l >= 0
 11318  	yyj19++
 11319  	if yyhl19 {
 11320  		yyb19 = yyj19 > l
 11321  	} else {
 11322  		yyb19 = r.CheckBreak()
 11323  	}
 11324  	if yyb19 {
 11325  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 11326  		return
 11327  	}
 11328  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 11329  	if r.TryDecodeAsNil() {
 11330  		x.NodeID = ""
 11331  	} else {
 11332  		yyv20 := &x.NodeID
 11333  		yym21 := z.DecBinary()
 11334  		_ = yym21
 11335  		if false {
 11336  		} else {
 11337  			*((*string)(yyv20)) = r.DecodeString()
 11338  		}
 11339  	}
 11340  	yyj19++
 11341  	if yyhl19 {
 11342  		yyb19 = yyj19 > l
 11343  	} else {
 11344  		yyb19 = r.CheckBreak()
 11345  	}
 11346  	if yyb19 {
 11347  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 11348  		return
 11349  	}
 11350  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 11351  	if r.TryDecodeAsNil() {
 11352  		x.Status = ""
 11353  	} else {
 11354  		yyv22 := &x.Status
 11355  		yym23 := z.DecBinary()
 11356  		_ = yym23
 11357  		if false {
 11358  		} else {
 11359  			*((*string)(yyv22)) = r.DecodeString()
 11360  		}
 11361  	}
 11362  	yyj19++
 11363  	if yyhl19 {
 11364  		yyb19 = yyj19 > l
 11365  	} else {
 11366  		yyb19 = r.CheckBreak()
 11367  	}
 11368  	if yyb19 {
 11369  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 11370  		return
 11371  	}
 11372  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 11373  	if r.TryDecodeAsNil() {
 11374  		if x.NodeEvent != nil {
 11375  			x.NodeEvent = nil
 11376  		}
 11377  	} else {
 11378  		if x.NodeEvent == nil {
 11379  			x.NodeEvent = new(NodeEvent)
 11380  		}
 11381  		x.NodeEvent.CodecDecodeSelf(d)
 11382  	}
 11383  	yyj19++
 11384  	if yyhl19 {
 11385  		yyb19 = yyj19 > l
 11386  	} else {
 11387  		yyb19 = r.CheckBreak()
 11388  	}
 11389  	if yyb19 {
 11390  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 11391  		return
 11392  	}
 11393  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 11394  	if r.TryDecodeAsNil() {
 11395  		x.UpdatedAt = 0
 11396  	} else {
 11397  		yyv25 := &x.UpdatedAt
 11398  		yym26 := z.DecBinary()
 11399  		_ = yym26
 11400  		if false {
 11401  		} else {
 11402  			*((*int64)(yyv25)) = int64(r.DecodeInt(64))
 11403  		}
 11404  	}
 11405  	yyj19++
 11406  	if yyhl19 {
 11407  		yyb19 = yyj19 > l
 11408  	} else {
 11409  		yyb19 = r.CheckBreak()
 11410  	}
 11411  	if yyb19 {
 11412  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 11413  		return
 11414  	}
 11415  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 11416  	if r.TryDecodeAsNil() {
 11417  		x.Region = ""
 11418  	} else {
 11419  		yyv27 := &x.Region
 11420  		yym28 := z.DecBinary()
 11421  		_ = yym28
 11422  		if false {
 11423  		} else {
 11424  			*((*string)(yyv27)) = r.DecodeString()
 11425  		}
 11426  	}
 11427  	yyj19++
 11428  	if yyhl19 {
 11429  		yyb19 = yyj19 > l
 11430  	} else {
 11431  		yyb19 = r.CheckBreak()
 11432  	}
 11433  	if yyb19 {
 11434  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 11435  		return
 11436  	}
 11437  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 11438  	if r.TryDecodeAsNil() {
 11439  		x.Namespace = ""
 11440  	} else {
 11441  		yyv29 := &x.Namespace
 11442  		yym30 := z.DecBinary()
 11443  		_ = yym30
 11444  		if false {
 11445  		} else {
 11446  			*((*string)(yyv29)) = r.DecodeString()
 11447  		}
 11448  	}
 11449  	yyj19++
 11450  	if yyhl19 {
 11451  		yyb19 = yyj19 > l
 11452  	} else {
 11453  		yyb19 = r.CheckBreak()
 11454  	}
 11455  	if yyb19 {
 11456  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 11457  		return
 11458  	}
 11459  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 11460  	if r.TryDecodeAsNil() {
 11461  		x.AuthToken = ""
 11462  	} else {
 11463  		yyv31 := &x.AuthToken
 11464  		yym32 := z.DecBinary()
 11465  		_ = yym32
 11466  		if false {
 11467  		} else {
 11468  			*((*string)(yyv31)) = r.DecodeString()
 11469  		}
 11470  	}
 11471  	yyj19++
 11472  	if yyhl19 {
 11473  		yyb19 = yyj19 > l
 11474  	} else {
 11475  		yyb19 = r.CheckBreak()
 11476  	}
 11477  	if yyb19 {
 11478  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 11479  		return
 11480  	}
 11481  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 11482  	if r.TryDecodeAsNil() {
 11483  		x.Forwarded = false
 11484  	} else {
 11485  		yyv33 := &x.Forwarded
 11486  		yym34 := z.DecBinary()
 11487  		_ = yym34
 11488  		if false {
 11489  		} else {
 11490  			*((*bool)(yyv33)) = r.DecodeBool()
 11491  		}
 11492  	}
 11493  	for {
 11494  		yyj19++
 11495  		if yyhl19 {
 11496  			yyb19 = yyj19 > l
 11497  		} else {
 11498  			yyb19 = r.CheckBreak()
 11499  		}
 11500  		if yyb19 {
 11501  			break
 11502  		}
 11503  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 11504  		z.DecStructFieldNotFound(yyj19-1, "")
 11505  	}
 11506  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 11507  }
 11508  
 11509  func (x *NodeUpdateDrainRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 11510  	var h codecSelfer100
 11511  	z, r := codec1978.GenHelperEncoder(e)
 11512  	_, _, _ = h, z, r
 11513  	if x == nil {
 11514  		r.EncodeNil()
 11515  	} else {
 11516  		yym1 := z.EncBinary()
 11517  		_ = yym1
 11518  		if false {
 11519  		} else if z.HasExtensions() && z.EncExt(x) {
 11520  		} else {
 11521  			yysep2 := !z.EncBinary()
 11522  			yy2arr2 := z.EncBasicHandle().StructToArray
 11523  			var yyq2 [10]bool
 11524  			_, _, _ = yysep2, yyq2, yy2arr2
 11525  			const yyr2 bool = false
 11526  			var yynn2 int
 11527  			if yyr2 || yy2arr2 {
 11528  				r.EncodeArrayStart(10)
 11529  			} else {
 11530  				yynn2 = 10
 11531  				for _, b := range yyq2 {
 11532  					if b {
 11533  						yynn2++
 11534  					}
 11535  				}
 11536  				r.EncodeMapStart(yynn2)
 11537  				yynn2 = 0
 11538  			}
 11539  			if yyr2 || yy2arr2 {
 11540  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 11541  				yym4 := z.EncBinary()
 11542  				_ = yym4
 11543  				if false {
 11544  				} else {
 11545  					r.EncodeString(codecSelferC_UTF8100, string(x.NodeID))
 11546  				}
 11547  			} else {
 11548  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 11549  				r.EncodeString(codecSelferC_UTF8100, string("NodeID"))
 11550  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 11551  				yym5 := z.EncBinary()
 11552  				_ = yym5
 11553  				if false {
 11554  				} else {
 11555  					r.EncodeString(codecSelferC_UTF8100, string(x.NodeID))
 11556  				}
 11557  			}
 11558  			if yyr2 || yy2arr2 {
 11559  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 11560  				if x.DrainStrategy == nil {
 11561  					r.EncodeNil()
 11562  				} else {
 11563  					x.DrainStrategy.CodecEncodeSelf(e)
 11564  				}
 11565  			} else {
 11566  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 11567  				r.EncodeString(codecSelferC_UTF8100, string("DrainStrategy"))
 11568  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 11569  				if x.DrainStrategy == nil {
 11570  					r.EncodeNil()
 11571  				} else {
 11572  					x.DrainStrategy.CodecEncodeSelf(e)
 11573  				}
 11574  			}
 11575  			if yyr2 || yy2arr2 {
 11576  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 11577  				yym10 := z.EncBinary()
 11578  				_ = yym10
 11579  				if false {
 11580  				} else {
 11581  					r.EncodeBool(bool(x.Drain))
 11582  				}
 11583  			} else {
 11584  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 11585  				r.EncodeString(codecSelferC_UTF8100, string("Drain"))
 11586  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 11587  				yym11 := z.EncBinary()
 11588  				_ = yym11
 11589  				if false {
 11590  				} else {
 11591  					r.EncodeBool(bool(x.Drain))
 11592  				}
 11593  			}
 11594  			if yyr2 || yy2arr2 {
 11595  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 11596  				yym13 := z.EncBinary()
 11597  				_ = yym13
 11598  				if false {
 11599  				} else {
 11600  					r.EncodeBool(bool(x.MarkEligible))
 11601  				}
 11602  			} else {
 11603  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 11604  				r.EncodeString(codecSelferC_UTF8100, string("MarkEligible"))
 11605  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 11606  				yym14 := z.EncBinary()
 11607  				_ = yym14
 11608  				if false {
 11609  				} else {
 11610  					r.EncodeBool(bool(x.MarkEligible))
 11611  				}
 11612  			}
 11613  			if yyr2 || yy2arr2 {
 11614  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 11615  				if x.NodeEvent == nil {
 11616  					r.EncodeNil()
 11617  				} else {
 11618  					x.NodeEvent.CodecEncodeSelf(e)
 11619  				}
 11620  			} else {
 11621  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 11622  				r.EncodeString(codecSelferC_UTF8100, string("NodeEvent"))
 11623  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 11624  				if x.NodeEvent == nil {
 11625  					r.EncodeNil()
 11626  				} else {
 11627  					x.NodeEvent.CodecEncodeSelf(e)
 11628  				}
 11629  			}
 11630  			if yyr2 || yy2arr2 {
 11631  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 11632  				yym19 := z.EncBinary()
 11633  				_ = yym19
 11634  				if false {
 11635  				} else {
 11636  					r.EncodeInt(int64(x.UpdatedAt))
 11637  				}
 11638  			} else {
 11639  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 11640  				r.EncodeString(codecSelferC_UTF8100, string("UpdatedAt"))
 11641  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 11642  				yym20 := z.EncBinary()
 11643  				_ = yym20
 11644  				if false {
 11645  				} else {
 11646  					r.EncodeInt(int64(x.UpdatedAt))
 11647  				}
 11648  			}
 11649  			if yyr2 || yy2arr2 {
 11650  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 11651  				yym22 := z.EncBinary()
 11652  				_ = yym22
 11653  				if false {
 11654  				} else {
 11655  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 11656  				}
 11657  			} else {
 11658  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 11659  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 11660  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 11661  				yym23 := z.EncBinary()
 11662  				_ = yym23
 11663  				if false {
 11664  				} else {
 11665  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 11666  				}
 11667  			}
 11668  			if yyr2 || yy2arr2 {
 11669  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 11670  				yym25 := z.EncBinary()
 11671  				_ = yym25
 11672  				if false {
 11673  				} else {
 11674  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 11675  				}
 11676  			} else {
 11677  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 11678  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 11679  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 11680  				yym26 := z.EncBinary()
 11681  				_ = yym26
 11682  				if false {
 11683  				} else {
 11684  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 11685  				}
 11686  			}
 11687  			if yyr2 || yy2arr2 {
 11688  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 11689  				yym28 := z.EncBinary()
 11690  				_ = yym28
 11691  				if false {
 11692  				} else {
 11693  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 11694  				}
 11695  			} else {
 11696  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 11697  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 11698  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 11699  				yym29 := z.EncBinary()
 11700  				_ = yym29
 11701  				if false {
 11702  				} else {
 11703  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 11704  				}
 11705  			}
 11706  			if yyr2 || yy2arr2 {
 11707  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 11708  				yym31 := z.EncBinary()
 11709  				_ = yym31
 11710  				if false {
 11711  				} else {
 11712  					r.EncodeBool(bool(x.Forwarded))
 11713  				}
 11714  			} else {
 11715  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 11716  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 11717  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 11718  				yym32 := z.EncBinary()
 11719  				_ = yym32
 11720  				if false {
 11721  				} else {
 11722  					r.EncodeBool(bool(x.Forwarded))
 11723  				}
 11724  			}
 11725  			if yyr2 || yy2arr2 {
 11726  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 11727  			} else {
 11728  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 11729  			}
 11730  		}
 11731  	}
 11732  }
 11733  
 11734  func (x *NodeUpdateDrainRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 11735  	var h codecSelfer100
 11736  	z, r := codec1978.GenHelperDecoder(d)
 11737  	_, _, _ = h, z, r
 11738  	yym1 := z.DecBinary()
 11739  	_ = yym1
 11740  	if false {
 11741  	} else if z.HasExtensions() && z.DecExt(x) {
 11742  	} else {
 11743  		yyct2 := r.ContainerType()
 11744  		if yyct2 == codecSelferValueTypeMap100 {
 11745  			yyl2 := r.ReadMapStart()
 11746  			if yyl2 == 0 {
 11747  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 11748  			} else {
 11749  				x.codecDecodeSelfFromMap(yyl2, d)
 11750  			}
 11751  		} else if yyct2 == codecSelferValueTypeArray100 {
 11752  			yyl2 := r.ReadArrayStart()
 11753  			if yyl2 == 0 {
 11754  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 11755  			} else {
 11756  				x.codecDecodeSelfFromArray(yyl2, d)
 11757  			}
 11758  		} else {
 11759  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 11760  		}
 11761  	}
 11762  }
 11763  
 11764  func (x *NodeUpdateDrainRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 11765  	var h codecSelfer100
 11766  	z, r := codec1978.GenHelperDecoder(d)
 11767  	_, _, _ = h, z, r
 11768  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 11769  	_ = yys3Slc
 11770  	var yyhl3 bool = l >= 0
 11771  	for yyj3 := 0; ; yyj3++ {
 11772  		if yyhl3 {
 11773  			if yyj3 >= l {
 11774  				break
 11775  			}
 11776  		} else {
 11777  			if r.CheckBreak() {
 11778  				break
 11779  			}
 11780  		}
 11781  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 11782  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 11783  		yys3 := string(yys3Slc)
 11784  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 11785  		switch yys3 {
 11786  		case "NodeID":
 11787  			if r.TryDecodeAsNil() {
 11788  				x.NodeID = ""
 11789  			} else {
 11790  				yyv4 := &x.NodeID
 11791  				yym5 := z.DecBinary()
 11792  				_ = yym5
 11793  				if false {
 11794  				} else {
 11795  					*((*string)(yyv4)) = r.DecodeString()
 11796  				}
 11797  			}
 11798  		case "DrainStrategy":
 11799  			if r.TryDecodeAsNil() {
 11800  				if x.DrainStrategy != nil {
 11801  					x.DrainStrategy = nil
 11802  				}
 11803  			} else {
 11804  				if x.DrainStrategy == nil {
 11805  					x.DrainStrategy = new(DrainStrategy)
 11806  				}
 11807  				x.DrainStrategy.CodecDecodeSelf(d)
 11808  			}
 11809  		case "Drain":
 11810  			if r.TryDecodeAsNil() {
 11811  				x.Drain = false
 11812  			} else {
 11813  				yyv7 := &x.Drain
 11814  				yym8 := z.DecBinary()
 11815  				_ = yym8
 11816  				if false {
 11817  				} else {
 11818  					*((*bool)(yyv7)) = r.DecodeBool()
 11819  				}
 11820  			}
 11821  		case "MarkEligible":
 11822  			if r.TryDecodeAsNil() {
 11823  				x.MarkEligible = false
 11824  			} else {
 11825  				yyv9 := &x.MarkEligible
 11826  				yym10 := z.DecBinary()
 11827  				_ = yym10
 11828  				if false {
 11829  				} else {
 11830  					*((*bool)(yyv9)) = r.DecodeBool()
 11831  				}
 11832  			}
 11833  		case "NodeEvent":
 11834  			if r.TryDecodeAsNil() {
 11835  				if x.NodeEvent != nil {
 11836  					x.NodeEvent = nil
 11837  				}
 11838  			} else {
 11839  				if x.NodeEvent == nil {
 11840  					x.NodeEvent = new(NodeEvent)
 11841  				}
 11842  				x.NodeEvent.CodecDecodeSelf(d)
 11843  			}
 11844  		case "UpdatedAt":
 11845  			if r.TryDecodeAsNil() {
 11846  				x.UpdatedAt = 0
 11847  			} else {
 11848  				yyv12 := &x.UpdatedAt
 11849  				yym13 := z.DecBinary()
 11850  				_ = yym13
 11851  				if false {
 11852  				} else {
 11853  					*((*int64)(yyv12)) = int64(r.DecodeInt(64))
 11854  				}
 11855  			}
 11856  		case "Region":
 11857  			if r.TryDecodeAsNil() {
 11858  				x.Region = ""
 11859  			} else {
 11860  				yyv14 := &x.Region
 11861  				yym15 := z.DecBinary()
 11862  				_ = yym15
 11863  				if false {
 11864  				} else {
 11865  					*((*string)(yyv14)) = r.DecodeString()
 11866  				}
 11867  			}
 11868  		case "Namespace":
 11869  			if r.TryDecodeAsNil() {
 11870  				x.Namespace = ""
 11871  			} else {
 11872  				yyv16 := &x.Namespace
 11873  				yym17 := z.DecBinary()
 11874  				_ = yym17
 11875  				if false {
 11876  				} else {
 11877  					*((*string)(yyv16)) = r.DecodeString()
 11878  				}
 11879  			}
 11880  		case "AuthToken":
 11881  			if r.TryDecodeAsNil() {
 11882  				x.AuthToken = ""
 11883  			} else {
 11884  				yyv18 := &x.AuthToken
 11885  				yym19 := z.DecBinary()
 11886  				_ = yym19
 11887  				if false {
 11888  				} else {
 11889  					*((*string)(yyv18)) = r.DecodeString()
 11890  				}
 11891  			}
 11892  		case "Forwarded":
 11893  			if r.TryDecodeAsNil() {
 11894  				x.Forwarded = false
 11895  			} else {
 11896  				yyv20 := &x.Forwarded
 11897  				yym21 := z.DecBinary()
 11898  				_ = yym21
 11899  				if false {
 11900  				} else {
 11901  					*((*bool)(yyv20)) = r.DecodeBool()
 11902  				}
 11903  			}
 11904  		default:
 11905  			z.DecStructFieldNotFound(-1, yys3)
 11906  		} // end switch yys3
 11907  	} // end for yyj3
 11908  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 11909  }
 11910  
 11911  func (x *NodeUpdateDrainRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 11912  	var h codecSelfer100
 11913  	z, r := codec1978.GenHelperDecoder(d)
 11914  	_, _, _ = h, z, r
 11915  	var yyj22 int
 11916  	var yyb22 bool
 11917  	var yyhl22 bool = l >= 0
 11918  	yyj22++
 11919  	if yyhl22 {
 11920  		yyb22 = yyj22 > l
 11921  	} else {
 11922  		yyb22 = r.CheckBreak()
 11923  	}
 11924  	if yyb22 {
 11925  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 11926  		return
 11927  	}
 11928  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 11929  	if r.TryDecodeAsNil() {
 11930  		x.NodeID = ""
 11931  	} else {
 11932  		yyv23 := &x.NodeID
 11933  		yym24 := z.DecBinary()
 11934  		_ = yym24
 11935  		if false {
 11936  		} else {
 11937  			*((*string)(yyv23)) = r.DecodeString()
 11938  		}
 11939  	}
 11940  	yyj22++
 11941  	if yyhl22 {
 11942  		yyb22 = yyj22 > l
 11943  	} else {
 11944  		yyb22 = r.CheckBreak()
 11945  	}
 11946  	if yyb22 {
 11947  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 11948  		return
 11949  	}
 11950  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 11951  	if r.TryDecodeAsNil() {
 11952  		if x.DrainStrategy != nil {
 11953  			x.DrainStrategy = nil
 11954  		}
 11955  	} else {
 11956  		if x.DrainStrategy == nil {
 11957  			x.DrainStrategy = new(DrainStrategy)
 11958  		}
 11959  		x.DrainStrategy.CodecDecodeSelf(d)
 11960  	}
 11961  	yyj22++
 11962  	if yyhl22 {
 11963  		yyb22 = yyj22 > l
 11964  	} else {
 11965  		yyb22 = r.CheckBreak()
 11966  	}
 11967  	if yyb22 {
 11968  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 11969  		return
 11970  	}
 11971  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 11972  	if r.TryDecodeAsNil() {
 11973  		x.Drain = false
 11974  	} else {
 11975  		yyv26 := &x.Drain
 11976  		yym27 := z.DecBinary()
 11977  		_ = yym27
 11978  		if false {
 11979  		} else {
 11980  			*((*bool)(yyv26)) = r.DecodeBool()
 11981  		}
 11982  	}
 11983  	yyj22++
 11984  	if yyhl22 {
 11985  		yyb22 = yyj22 > l
 11986  	} else {
 11987  		yyb22 = r.CheckBreak()
 11988  	}
 11989  	if yyb22 {
 11990  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 11991  		return
 11992  	}
 11993  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 11994  	if r.TryDecodeAsNil() {
 11995  		x.MarkEligible = false
 11996  	} else {
 11997  		yyv28 := &x.MarkEligible
 11998  		yym29 := z.DecBinary()
 11999  		_ = yym29
 12000  		if false {
 12001  		} else {
 12002  			*((*bool)(yyv28)) = r.DecodeBool()
 12003  		}
 12004  	}
 12005  	yyj22++
 12006  	if yyhl22 {
 12007  		yyb22 = yyj22 > l
 12008  	} else {
 12009  		yyb22 = r.CheckBreak()
 12010  	}
 12011  	if yyb22 {
 12012  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 12013  		return
 12014  	}
 12015  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 12016  	if r.TryDecodeAsNil() {
 12017  		if x.NodeEvent != nil {
 12018  			x.NodeEvent = nil
 12019  		}
 12020  	} else {
 12021  		if x.NodeEvent == nil {
 12022  			x.NodeEvent = new(NodeEvent)
 12023  		}
 12024  		x.NodeEvent.CodecDecodeSelf(d)
 12025  	}
 12026  	yyj22++
 12027  	if yyhl22 {
 12028  		yyb22 = yyj22 > l
 12029  	} else {
 12030  		yyb22 = r.CheckBreak()
 12031  	}
 12032  	if yyb22 {
 12033  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 12034  		return
 12035  	}
 12036  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 12037  	if r.TryDecodeAsNil() {
 12038  		x.UpdatedAt = 0
 12039  	} else {
 12040  		yyv31 := &x.UpdatedAt
 12041  		yym32 := z.DecBinary()
 12042  		_ = yym32
 12043  		if false {
 12044  		} else {
 12045  			*((*int64)(yyv31)) = int64(r.DecodeInt(64))
 12046  		}
 12047  	}
 12048  	yyj22++
 12049  	if yyhl22 {
 12050  		yyb22 = yyj22 > l
 12051  	} else {
 12052  		yyb22 = r.CheckBreak()
 12053  	}
 12054  	if yyb22 {
 12055  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 12056  		return
 12057  	}
 12058  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 12059  	if r.TryDecodeAsNil() {
 12060  		x.Region = ""
 12061  	} else {
 12062  		yyv33 := &x.Region
 12063  		yym34 := z.DecBinary()
 12064  		_ = yym34
 12065  		if false {
 12066  		} else {
 12067  			*((*string)(yyv33)) = r.DecodeString()
 12068  		}
 12069  	}
 12070  	yyj22++
 12071  	if yyhl22 {
 12072  		yyb22 = yyj22 > l
 12073  	} else {
 12074  		yyb22 = r.CheckBreak()
 12075  	}
 12076  	if yyb22 {
 12077  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 12078  		return
 12079  	}
 12080  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 12081  	if r.TryDecodeAsNil() {
 12082  		x.Namespace = ""
 12083  	} else {
 12084  		yyv35 := &x.Namespace
 12085  		yym36 := z.DecBinary()
 12086  		_ = yym36
 12087  		if false {
 12088  		} else {
 12089  			*((*string)(yyv35)) = r.DecodeString()
 12090  		}
 12091  	}
 12092  	yyj22++
 12093  	if yyhl22 {
 12094  		yyb22 = yyj22 > l
 12095  	} else {
 12096  		yyb22 = r.CheckBreak()
 12097  	}
 12098  	if yyb22 {
 12099  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 12100  		return
 12101  	}
 12102  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 12103  	if r.TryDecodeAsNil() {
 12104  		x.AuthToken = ""
 12105  	} else {
 12106  		yyv37 := &x.AuthToken
 12107  		yym38 := z.DecBinary()
 12108  		_ = yym38
 12109  		if false {
 12110  		} else {
 12111  			*((*string)(yyv37)) = r.DecodeString()
 12112  		}
 12113  	}
 12114  	yyj22++
 12115  	if yyhl22 {
 12116  		yyb22 = yyj22 > l
 12117  	} else {
 12118  		yyb22 = r.CheckBreak()
 12119  	}
 12120  	if yyb22 {
 12121  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 12122  		return
 12123  	}
 12124  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 12125  	if r.TryDecodeAsNil() {
 12126  		x.Forwarded = false
 12127  	} else {
 12128  		yyv39 := &x.Forwarded
 12129  		yym40 := z.DecBinary()
 12130  		_ = yym40
 12131  		if false {
 12132  		} else {
 12133  			*((*bool)(yyv39)) = r.DecodeBool()
 12134  		}
 12135  	}
 12136  	for {
 12137  		yyj22++
 12138  		if yyhl22 {
 12139  			yyb22 = yyj22 > l
 12140  		} else {
 12141  			yyb22 = r.CheckBreak()
 12142  		}
 12143  		if yyb22 {
 12144  			break
 12145  		}
 12146  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 12147  		z.DecStructFieldNotFound(yyj22-1, "")
 12148  	}
 12149  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 12150  }
 12151  
 12152  func (x *BatchNodeUpdateDrainRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 12153  	var h codecSelfer100
 12154  	z, r := codec1978.GenHelperEncoder(e)
 12155  	_, _, _ = h, z, r
 12156  	if x == nil {
 12157  		r.EncodeNil()
 12158  	} else {
 12159  		yym1 := z.EncBinary()
 12160  		_ = yym1
 12161  		if false {
 12162  		} else if z.HasExtensions() && z.EncExt(x) {
 12163  		} else {
 12164  			yysep2 := !z.EncBinary()
 12165  			yy2arr2 := z.EncBasicHandle().StructToArray
 12166  			var yyq2 [7]bool
 12167  			_, _, _ = yysep2, yyq2, yy2arr2
 12168  			const yyr2 bool = false
 12169  			var yynn2 int
 12170  			if yyr2 || yy2arr2 {
 12171  				r.EncodeArrayStart(7)
 12172  			} else {
 12173  				yynn2 = 7
 12174  				for _, b := range yyq2 {
 12175  					if b {
 12176  						yynn2++
 12177  					}
 12178  				}
 12179  				r.EncodeMapStart(yynn2)
 12180  				yynn2 = 0
 12181  			}
 12182  			if yyr2 || yy2arr2 {
 12183  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 12184  				if x.Updates == nil {
 12185  					r.EncodeNil()
 12186  				} else {
 12187  					yym4 := z.EncBinary()
 12188  					_ = yym4
 12189  					if false {
 12190  					} else {
 12191  						h.encMapstringPtrtoDrainUpdate((map[string]*DrainUpdate)(x.Updates), e)
 12192  					}
 12193  				}
 12194  			} else {
 12195  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 12196  				r.EncodeString(codecSelferC_UTF8100, string("Updates"))
 12197  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 12198  				if x.Updates == nil {
 12199  					r.EncodeNil()
 12200  				} else {
 12201  					yym5 := z.EncBinary()
 12202  					_ = yym5
 12203  					if false {
 12204  					} else {
 12205  						h.encMapstringPtrtoDrainUpdate((map[string]*DrainUpdate)(x.Updates), e)
 12206  					}
 12207  				}
 12208  			}
 12209  			if yyr2 || yy2arr2 {
 12210  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 12211  				if x.NodeEvents == nil {
 12212  					r.EncodeNil()
 12213  				} else {
 12214  					yym7 := z.EncBinary()
 12215  					_ = yym7
 12216  					if false {
 12217  					} else {
 12218  						h.encMapstringPtrtoNodeEvent((map[string]*NodeEvent)(x.NodeEvents), e)
 12219  					}
 12220  				}
 12221  			} else {
 12222  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 12223  				r.EncodeString(codecSelferC_UTF8100, string("NodeEvents"))
 12224  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 12225  				if x.NodeEvents == nil {
 12226  					r.EncodeNil()
 12227  				} else {
 12228  					yym8 := z.EncBinary()
 12229  					_ = yym8
 12230  					if false {
 12231  					} else {
 12232  						h.encMapstringPtrtoNodeEvent((map[string]*NodeEvent)(x.NodeEvents), e)
 12233  					}
 12234  				}
 12235  			}
 12236  			if yyr2 || yy2arr2 {
 12237  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 12238  				yym10 := z.EncBinary()
 12239  				_ = yym10
 12240  				if false {
 12241  				} else {
 12242  					r.EncodeInt(int64(x.UpdatedAt))
 12243  				}
 12244  			} else {
 12245  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 12246  				r.EncodeString(codecSelferC_UTF8100, string("UpdatedAt"))
 12247  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 12248  				yym11 := z.EncBinary()
 12249  				_ = yym11
 12250  				if false {
 12251  				} else {
 12252  					r.EncodeInt(int64(x.UpdatedAt))
 12253  				}
 12254  			}
 12255  			if yyr2 || yy2arr2 {
 12256  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 12257  				yym13 := z.EncBinary()
 12258  				_ = yym13
 12259  				if false {
 12260  				} else {
 12261  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 12262  				}
 12263  			} else {
 12264  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 12265  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 12266  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 12267  				yym14 := z.EncBinary()
 12268  				_ = yym14
 12269  				if false {
 12270  				} else {
 12271  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 12272  				}
 12273  			}
 12274  			if yyr2 || yy2arr2 {
 12275  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 12276  				yym16 := z.EncBinary()
 12277  				_ = yym16
 12278  				if false {
 12279  				} else {
 12280  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 12281  				}
 12282  			} else {
 12283  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 12284  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 12285  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 12286  				yym17 := z.EncBinary()
 12287  				_ = yym17
 12288  				if false {
 12289  				} else {
 12290  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 12291  				}
 12292  			}
 12293  			if yyr2 || yy2arr2 {
 12294  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 12295  				yym19 := z.EncBinary()
 12296  				_ = yym19
 12297  				if false {
 12298  				} else {
 12299  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 12300  				}
 12301  			} else {
 12302  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 12303  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 12304  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 12305  				yym20 := z.EncBinary()
 12306  				_ = yym20
 12307  				if false {
 12308  				} else {
 12309  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 12310  				}
 12311  			}
 12312  			if yyr2 || yy2arr2 {
 12313  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 12314  				yym22 := z.EncBinary()
 12315  				_ = yym22
 12316  				if false {
 12317  				} else {
 12318  					r.EncodeBool(bool(x.Forwarded))
 12319  				}
 12320  			} else {
 12321  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 12322  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 12323  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 12324  				yym23 := z.EncBinary()
 12325  				_ = yym23
 12326  				if false {
 12327  				} else {
 12328  					r.EncodeBool(bool(x.Forwarded))
 12329  				}
 12330  			}
 12331  			if yyr2 || yy2arr2 {
 12332  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 12333  			} else {
 12334  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 12335  			}
 12336  		}
 12337  	}
 12338  }
 12339  
 12340  func (x *BatchNodeUpdateDrainRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 12341  	var h codecSelfer100
 12342  	z, r := codec1978.GenHelperDecoder(d)
 12343  	_, _, _ = h, z, r
 12344  	yym1 := z.DecBinary()
 12345  	_ = yym1
 12346  	if false {
 12347  	} else if z.HasExtensions() && z.DecExt(x) {
 12348  	} else {
 12349  		yyct2 := r.ContainerType()
 12350  		if yyct2 == codecSelferValueTypeMap100 {
 12351  			yyl2 := r.ReadMapStart()
 12352  			if yyl2 == 0 {
 12353  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 12354  			} else {
 12355  				x.codecDecodeSelfFromMap(yyl2, d)
 12356  			}
 12357  		} else if yyct2 == codecSelferValueTypeArray100 {
 12358  			yyl2 := r.ReadArrayStart()
 12359  			if yyl2 == 0 {
 12360  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 12361  			} else {
 12362  				x.codecDecodeSelfFromArray(yyl2, d)
 12363  			}
 12364  		} else {
 12365  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 12366  		}
 12367  	}
 12368  }
 12369  
 12370  func (x *BatchNodeUpdateDrainRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 12371  	var h codecSelfer100
 12372  	z, r := codec1978.GenHelperDecoder(d)
 12373  	_, _, _ = h, z, r
 12374  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 12375  	_ = yys3Slc
 12376  	var yyhl3 bool = l >= 0
 12377  	for yyj3 := 0; ; yyj3++ {
 12378  		if yyhl3 {
 12379  			if yyj3 >= l {
 12380  				break
 12381  			}
 12382  		} else {
 12383  			if r.CheckBreak() {
 12384  				break
 12385  			}
 12386  		}
 12387  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 12388  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 12389  		yys3 := string(yys3Slc)
 12390  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 12391  		switch yys3 {
 12392  		case "Updates":
 12393  			if r.TryDecodeAsNil() {
 12394  				x.Updates = nil
 12395  			} else {
 12396  				yyv4 := &x.Updates
 12397  				yym5 := z.DecBinary()
 12398  				_ = yym5
 12399  				if false {
 12400  				} else {
 12401  					h.decMapstringPtrtoDrainUpdate((*map[string]*DrainUpdate)(yyv4), d)
 12402  				}
 12403  			}
 12404  		case "NodeEvents":
 12405  			if r.TryDecodeAsNil() {
 12406  				x.NodeEvents = nil
 12407  			} else {
 12408  				yyv6 := &x.NodeEvents
 12409  				yym7 := z.DecBinary()
 12410  				_ = yym7
 12411  				if false {
 12412  				} else {
 12413  					h.decMapstringPtrtoNodeEvent((*map[string]*NodeEvent)(yyv6), d)
 12414  				}
 12415  			}
 12416  		case "UpdatedAt":
 12417  			if r.TryDecodeAsNil() {
 12418  				x.UpdatedAt = 0
 12419  			} else {
 12420  				yyv8 := &x.UpdatedAt
 12421  				yym9 := z.DecBinary()
 12422  				_ = yym9
 12423  				if false {
 12424  				} else {
 12425  					*((*int64)(yyv8)) = int64(r.DecodeInt(64))
 12426  				}
 12427  			}
 12428  		case "Region":
 12429  			if r.TryDecodeAsNil() {
 12430  				x.Region = ""
 12431  			} else {
 12432  				yyv10 := &x.Region
 12433  				yym11 := z.DecBinary()
 12434  				_ = yym11
 12435  				if false {
 12436  				} else {
 12437  					*((*string)(yyv10)) = r.DecodeString()
 12438  				}
 12439  			}
 12440  		case "Namespace":
 12441  			if r.TryDecodeAsNil() {
 12442  				x.Namespace = ""
 12443  			} else {
 12444  				yyv12 := &x.Namespace
 12445  				yym13 := z.DecBinary()
 12446  				_ = yym13
 12447  				if false {
 12448  				} else {
 12449  					*((*string)(yyv12)) = r.DecodeString()
 12450  				}
 12451  			}
 12452  		case "AuthToken":
 12453  			if r.TryDecodeAsNil() {
 12454  				x.AuthToken = ""
 12455  			} else {
 12456  				yyv14 := &x.AuthToken
 12457  				yym15 := z.DecBinary()
 12458  				_ = yym15
 12459  				if false {
 12460  				} else {
 12461  					*((*string)(yyv14)) = r.DecodeString()
 12462  				}
 12463  			}
 12464  		case "Forwarded":
 12465  			if r.TryDecodeAsNil() {
 12466  				x.Forwarded = false
 12467  			} else {
 12468  				yyv16 := &x.Forwarded
 12469  				yym17 := z.DecBinary()
 12470  				_ = yym17
 12471  				if false {
 12472  				} else {
 12473  					*((*bool)(yyv16)) = r.DecodeBool()
 12474  				}
 12475  			}
 12476  		default:
 12477  			z.DecStructFieldNotFound(-1, yys3)
 12478  		} // end switch yys3
 12479  	} // end for yyj3
 12480  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 12481  }
 12482  
 12483  func (x *BatchNodeUpdateDrainRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 12484  	var h codecSelfer100
 12485  	z, r := codec1978.GenHelperDecoder(d)
 12486  	_, _, _ = h, z, r
 12487  	var yyj18 int
 12488  	var yyb18 bool
 12489  	var yyhl18 bool = l >= 0
 12490  	yyj18++
 12491  	if yyhl18 {
 12492  		yyb18 = yyj18 > l
 12493  	} else {
 12494  		yyb18 = r.CheckBreak()
 12495  	}
 12496  	if yyb18 {
 12497  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 12498  		return
 12499  	}
 12500  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 12501  	if r.TryDecodeAsNil() {
 12502  		x.Updates = nil
 12503  	} else {
 12504  		yyv19 := &x.Updates
 12505  		yym20 := z.DecBinary()
 12506  		_ = yym20
 12507  		if false {
 12508  		} else {
 12509  			h.decMapstringPtrtoDrainUpdate((*map[string]*DrainUpdate)(yyv19), d)
 12510  		}
 12511  	}
 12512  	yyj18++
 12513  	if yyhl18 {
 12514  		yyb18 = yyj18 > l
 12515  	} else {
 12516  		yyb18 = r.CheckBreak()
 12517  	}
 12518  	if yyb18 {
 12519  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 12520  		return
 12521  	}
 12522  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 12523  	if r.TryDecodeAsNil() {
 12524  		x.NodeEvents = nil
 12525  	} else {
 12526  		yyv21 := &x.NodeEvents
 12527  		yym22 := z.DecBinary()
 12528  		_ = yym22
 12529  		if false {
 12530  		} else {
 12531  			h.decMapstringPtrtoNodeEvent((*map[string]*NodeEvent)(yyv21), d)
 12532  		}
 12533  	}
 12534  	yyj18++
 12535  	if yyhl18 {
 12536  		yyb18 = yyj18 > l
 12537  	} else {
 12538  		yyb18 = r.CheckBreak()
 12539  	}
 12540  	if yyb18 {
 12541  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 12542  		return
 12543  	}
 12544  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 12545  	if r.TryDecodeAsNil() {
 12546  		x.UpdatedAt = 0
 12547  	} else {
 12548  		yyv23 := &x.UpdatedAt
 12549  		yym24 := z.DecBinary()
 12550  		_ = yym24
 12551  		if false {
 12552  		} else {
 12553  			*((*int64)(yyv23)) = int64(r.DecodeInt(64))
 12554  		}
 12555  	}
 12556  	yyj18++
 12557  	if yyhl18 {
 12558  		yyb18 = yyj18 > l
 12559  	} else {
 12560  		yyb18 = r.CheckBreak()
 12561  	}
 12562  	if yyb18 {
 12563  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 12564  		return
 12565  	}
 12566  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 12567  	if r.TryDecodeAsNil() {
 12568  		x.Region = ""
 12569  	} else {
 12570  		yyv25 := &x.Region
 12571  		yym26 := z.DecBinary()
 12572  		_ = yym26
 12573  		if false {
 12574  		} else {
 12575  			*((*string)(yyv25)) = r.DecodeString()
 12576  		}
 12577  	}
 12578  	yyj18++
 12579  	if yyhl18 {
 12580  		yyb18 = yyj18 > l
 12581  	} else {
 12582  		yyb18 = r.CheckBreak()
 12583  	}
 12584  	if yyb18 {
 12585  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 12586  		return
 12587  	}
 12588  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 12589  	if r.TryDecodeAsNil() {
 12590  		x.Namespace = ""
 12591  	} else {
 12592  		yyv27 := &x.Namespace
 12593  		yym28 := z.DecBinary()
 12594  		_ = yym28
 12595  		if false {
 12596  		} else {
 12597  			*((*string)(yyv27)) = r.DecodeString()
 12598  		}
 12599  	}
 12600  	yyj18++
 12601  	if yyhl18 {
 12602  		yyb18 = yyj18 > l
 12603  	} else {
 12604  		yyb18 = r.CheckBreak()
 12605  	}
 12606  	if yyb18 {
 12607  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 12608  		return
 12609  	}
 12610  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 12611  	if r.TryDecodeAsNil() {
 12612  		x.AuthToken = ""
 12613  	} else {
 12614  		yyv29 := &x.AuthToken
 12615  		yym30 := z.DecBinary()
 12616  		_ = yym30
 12617  		if false {
 12618  		} else {
 12619  			*((*string)(yyv29)) = r.DecodeString()
 12620  		}
 12621  	}
 12622  	yyj18++
 12623  	if yyhl18 {
 12624  		yyb18 = yyj18 > l
 12625  	} else {
 12626  		yyb18 = r.CheckBreak()
 12627  	}
 12628  	if yyb18 {
 12629  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 12630  		return
 12631  	}
 12632  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 12633  	if r.TryDecodeAsNil() {
 12634  		x.Forwarded = false
 12635  	} else {
 12636  		yyv31 := &x.Forwarded
 12637  		yym32 := z.DecBinary()
 12638  		_ = yym32
 12639  		if false {
 12640  		} else {
 12641  			*((*bool)(yyv31)) = r.DecodeBool()
 12642  		}
 12643  	}
 12644  	for {
 12645  		yyj18++
 12646  		if yyhl18 {
 12647  			yyb18 = yyj18 > l
 12648  		} else {
 12649  			yyb18 = r.CheckBreak()
 12650  		}
 12651  		if yyb18 {
 12652  			break
 12653  		}
 12654  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 12655  		z.DecStructFieldNotFound(yyj18-1, "")
 12656  	}
 12657  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 12658  }
 12659  
 12660  func (x *DrainUpdate) CodecEncodeSelf(e *codec1978.Encoder) {
 12661  	var h codecSelfer100
 12662  	z, r := codec1978.GenHelperEncoder(e)
 12663  	_, _, _ = h, z, r
 12664  	if x == nil {
 12665  		r.EncodeNil()
 12666  	} else {
 12667  		yym1 := z.EncBinary()
 12668  		_ = yym1
 12669  		if false {
 12670  		} else if z.HasExtensions() && z.EncExt(x) {
 12671  		} else {
 12672  			yysep2 := !z.EncBinary()
 12673  			yy2arr2 := z.EncBasicHandle().StructToArray
 12674  			var yyq2 [2]bool
 12675  			_, _, _ = yysep2, yyq2, yy2arr2
 12676  			const yyr2 bool = false
 12677  			var yynn2 int
 12678  			if yyr2 || yy2arr2 {
 12679  				r.EncodeArrayStart(2)
 12680  			} else {
 12681  				yynn2 = 2
 12682  				for _, b := range yyq2 {
 12683  					if b {
 12684  						yynn2++
 12685  					}
 12686  				}
 12687  				r.EncodeMapStart(yynn2)
 12688  				yynn2 = 0
 12689  			}
 12690  			if yyr2 || yy2arr2 {
 12691  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 12692  				if x.DrainStrategy == nil {
 12693  					r.EncodeNil()
 12694  				} else {
 12695  					x.DrainStrategy.CodecEncodeSelf(e)
 12696  				}
 12697  			} else {
 12698  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 12699  				r.EncodeString(codecSelferC_UTF8100, string("DrainStrategy"))
 12700  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 12701  				if x.DrainStrategy == nil {
 12702  					r.EncodeNil()
 12703  				} else {
 12704  					x.DrainStrategy.CodecEncodeSelf(e)
 12705  				}
 12706  			}
 12707  			if yyr2 || yy2arr2 {
 12708  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 12709  				yym7 := z.EncBinary()
 12710  				_ = yym7
 12711  				if false {
 12712  				} else {
 12713  					r.EncodeBool(bool(x.MarkEligible))
 12714  				}
 12715  			} else {
 12716  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 12717  				r.EncodeString(codecSelferC_UTF8100, string("MarkEligible"))
 12718  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 12719  				yym8 := z.EncBinary()
 12720  				_ = yym8
 12721  				if false {
 12722  				} else {
 12723  					r.EncodeBool(bool(x.MarkEligible))
 12724  				}
 12725  			}
 12726  			if yyr2 || yy2arr2 {
 12727  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 12728  			} else {
 12729  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 12730  			}
 12731  		}
 12732  	}
 12733  }
 12734  
 12735  func (x *DrainUpdate) CodecDecodeSelf(d *codec1978.Decoder) {
 12736  	var h codecSelfer100
 12737  	z, r := codec1978.GenHelperDecoder(d)
 12738  	_, _, _ = h, z, r
 12739  	yym1 := z.DecBinary()
 12740  	_ = yym1
 12741  	if false {
 12742  	} else if z.HasExtensions() && z.DecExt(x) {
 12743  	} else {
 12744  		yyct2 := r.ContainerType()
 12745  		if yyct2 == codecSelferValueTypeMap100 {
 12746  			yyl2 := r.ReadMapStart()
 12747  			if yyl2 == 0 {
 12748  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 12749  			} else {
 12750  				x.codecDecodeSelfFromMap(yyl2, d)
 12751  			}
 12752  		} else if yyct2 == codecSelferValueTypeArray100 {
 12753  			yyl2 := r.ReadArrayStart()
 12754  			if yyl2 == 0 {
 12755  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 12756  			} else {
 12757  				x.codecDecodeSelfFromArray(yyl2, d)
 12758  			}
 12759  		} else {
 12760  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 12761  		}
 12762  	}
 12763  }
 12764  
 12765  func (x *DrainUpdate) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 12766  	var h codecSelfer100
 12767  	z, r := codec1978.GenHelperDecoder(d)
 12768  	_, _, _ = h, z, r
 12769  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 12770  	_ = yys3Slc
 12771  	var yyhl3 bool = l >= 0
 12772  	for yyj3 := 0; ; yyj3++ {
 12773  		if yyhl3 {
 12774  			if yyj3 >= l {
 12775  				break
 12776  			}
 12777  		} else {
 12778  			if r.CheckBreak() {
 12779  				break
 12780  			}
 12781  		}
 12782  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 12783  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 12784  		yys3 := string(yys3Slc)
 12785  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 12786  		switch yys3 {
 12787  		case "DrainStrategy":
 12788  			if r.TryDecodeAsNil() {
 12789  				if x.DrainStrategy != nil {
 12790  					x.DrainStrategy = nil
 12791  				}
 12792  			} else {
 12793  				if x.DrainStrategy == nil {
 12794  					x.DrainStrategy = new(DrainStrategy)
 12795  				}
 12796  				x.DrainStrategy.CodecDecodeSelf(d)
 12797  			}
 12798  		case "MarkEligible":
 12799  			if r.TryDecodeAsNil() {
 12800  				x.MarkEligible = false
 12801  			} else {
 12802  				yyv5 := &x.MarkEligible
 12803  				yym6 := z.DecBinary()
 12804  				_ = yym6
 12805  				if false {
 12806  				} else {
 12807  					*((*bool)(yyv5)) = r.DecodeBool()
 12808  				}
 12809  			}
 12810  		default:
 12811  			z.DecStructFieldNotFound(-1, yys3)
 12812  		} // end switch yys3
 12813  	} // end for yyj3
 12814  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 12815  }
 12816  
 12817  func (x *DrainUpdate) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 12818  	var h codecSelfer100
 12819  	z, r := codec1978.GenHelperDecoder(d)
 12820  	_, _, _ = h, z, r
 12821  	var yyj7 int
 12822  	var yyb7 bool
 12823  	var yyhl7 bool = l >= 0
 12824  	yyj7++
 12825  	if yyhl7 {
 12826  		yyb7 = yyj7 > l
 12827  	} else {
 12828  		yyb7 = r.CheckBreak()
 12829  	}
 12830  	if yyb7 {
 12831  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 12832  		return
 12833  	}
 12834  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 12835  	if r.TryDecodeAsNil() {
 12836  		if x.DrainStrategy != nil {
 12837  			x.DrainStrategy = nil
 12838  		}
 12839  	} else {
 12840  		if x.DrainStrategy == nil {
 12841  			x.DrainStrategy = new(DrainStrategy)
 12842  		}
 12843  		x.DrainStrategy.CodecDecodeSelf(d)
 12844  	}
 12845  	yyj7++
 12846  	if yyhl7 {
 12847  		yyb7 = yyj7 > l
 12848  	} else {
 12849  		yyb7 = r.CheckBreak()
 12850  	}
 12851  	if yyb7 {
 12852  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 12853  		return
 12854  	}
 12855  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 12856  	if r.TryDecodeAsNil() {
 12857  		x.MarkEligible = false
 12858  	} else {
 12859  		yyv9 := &x.MarkEligible
 12860  		yym10 := z.DecBinary()
 12861  		_ = yym10
 12862  		if false {
 12863  		} else {
 12864  			*((*bool)(yyv9)) = r.DecodeBool()
 12865  		}
 12866  	}
 12867  	for {
 12868  		yyj7++
 12869  		if yyhl7 {
 12870  			yyb7 = yyj7 > l
 12871  		} else {
 12872  			yyb7 = r.CheckBreak()
 12873  		}
 12874  		if yyb7 {
 12875  			break
 12876  		}
 12877  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 12878  		z.DecStructFieldNotFound(yyj7-1, "")
 12879  	}
 12880  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 12881  }
 12882  
 12883  func (x *NodeUpdateEligibilityRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 12884  	var h codecSelfer100
 12885  	z, r := codec1978.GenHelperEncoder(e)
 12886  	_, _, _ = h, z, r
 12887  	if x == nil {
 12888  		r.EncodeNil()
 12889  	} else {
 12890  		yym1 := z.EncBinary()
 12891  		_ = yym1
 12892  		if false {
 12893  		} else if z.HasExtensions() && z.EncExt(x) {
 12894  		} else {
 12895  			yysep2 := !z.EncBinary()
 12896  			yy2arr2 := z.EncBasicHandle().StructToArray
 12897  			var yyq2 [8]bool
 12898  			_, _, _ = yysep2, yyq2, yy2arr2
 12899  			const yyr2 bool = false
 12900  			var yynn2 int
 12901  			if yyr2 || yy2arr2 {
 12902  				r.EncodeArrayStart(8)
 12903  			} else {
 12904  				yynn2 = 8
 12905  				for _, b := range yyq2 {
 12906  					if b {
 12907  						yynn2++
 12908  					}
 12909  				}
 12910  				r.EncodeMapStart(yynn2)
 12911  				yynn2 = 0
 12912  			}
 12913  			if yyr2 || yy2arr2 {
 12914  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 12915  				yym4 := z.EncBinary()
 12916  				_ = yym4
 12917  				if false {
 12918  				} else {
 12919  					r.EncodeString(codecSelferC_UTF8100, string(x.NodeID))
 12920  				}
 12921  			} else {
 12922  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 12923  				r.EncodeString(codecSelferC_UTF8100, string("NodeID"))
 12924  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 12925  				yym5 := z.EncBinary()
 12926  				_ = yym5
 12927  				if false {
 12928  				} else {
 12929  					r.EncodeString(codecSelferC_UTF8100, string(x.NodeID))
 12930  				}
 12931  			}
 12932  			if yyr2 || yy2arr2 {
 12933  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 12934  				yym7 := z.EncBinary()
 12935  				_ = yym7
 12936  				if false {
 12937  				} else {
 12938  					r.EncodeString(codecSelferC_UTF8100, string(x.Eligibility))
 12939  				}
 12940  			} else {
 12941  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 12942  				r.EncodeString(codecSelferC_UTF8100, string("Eligibility"))
 12943  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 12944  				yym8 := z.EncBinary()
 12945  				_ = yym8
 12946  				if false {
 12947  				} else {
 12948  					r.EncodeString(codecSelferC_UTF8100, string(x.Eligibility))
 12949  				}
 12950  			}
 12951  			if yyr2 || yy2arr2 {
 12952  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 12953  				if x.NodeEvent == nil {
 12954  					r.EncodeNil()
 12955  				} else {
 12956  					x.NodeEvent.CodecEncodeSelf(e)
 12957  				}
 12958  			} else {
 12959  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 12960  				r.EncodeString(codecSelferC_UTF8100, string("NodeEvent"))
 12961  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 12962  				if x.NodeEvent == nil {
 12963  					r.EncodeNil()
 12964  				} else {
 12965  					x.NodeEvent.CodecEncodeSelf(e)
 12966  				}
 12967  			}
 12968  			if yyr2 || yy2arr2 {
 12969  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 12970  				yym13 := z.EncBinary()
 12971  				_ = yym13
 12972  				if false {
 12973  				} else {
 12974  					r.EncodeInt(int64(x.UpdatedAt))
 12975  				}
 12976  			} else {
 12977  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 12978  				r.EncodeString(codecSelferC_UTF8100, string("UpdatedAt"))
 12979  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 12980  				yym14 := z.EncBinary()
 12981  				_ = yym14
 12982  				if false {
 12983  				} else {
 12984  					r.EncodeInt(int64(x.UpdatedAt))
 12985  				}
 12986  			}
 12987  			if yyr2 || yy2arr2 {
 12988  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 12989  				yym16 := z.EncBinary()
 12990  				_ = yym16
 12991  				if false {
 12992  				} else {
 12993  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 12994  				}
 12995  			} else {
 12996  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 12997  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 12998  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 12999  				yym17 := z.EncBinary()
 13000  				_ = yym17
 13001  				if false {
 13002  				} else {
 13003  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 13004  				}
 13005  			}
 13006  			if yyr2 || yy2arr2 {
 13007  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 13008  				yym19 := z.EncBinary()
 13009  				_ = yym19
 13010  				if false {
 13011  				} else {
 13012  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 13013  				}
 13014  			} else {
 13015  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 13016  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 13017  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 13018  				yym20 := z.EncBinary()
 13019  				_ = yym20
 13020  				if false {
 13021  				} else {
 13022  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 13023  				}
 13024  			}
 13025  			if yyr2 || yy2arr2 {
 13026  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 13027  				yym22 := z.EncBinary()
 13028  				_ = yym22
 13029  				if false {
 13030  				} else {
 13031  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 13032  				}
 13033  			} else {
 13034  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 13035  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 13036  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 13037  				yym23 := z.EncBinary()
 13038  				_ = yym23
 13039  				if false {
 13040  				} else {
 13041  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 13042  				}
 13043  			}
 13044  			if yyr2 || yy2arr2 {
 13045  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 13046  				yym25 := z.EncBinary()
 13047  				_ = yym25
 13048  				if false {
 13049  				} else {
 13050  					r.EncodeBool(bool(x.Forwarded))
 13051  				}
 13052  			} else {
 13053  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 13054  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 13055  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 13056  				yym26 := z.EncBinary()
 13057  				_ = yym26
 13058  				if false {
 13059  				} else {
 13060  					r.EncodeBool(bool(x.Forwarded))
 13061  				}
 13062  			}
 13063  			if yyr2 || yy2arr2 {
 13064  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 13065  			} else {
 13066  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 13067  			}
 13068  		}
 13069  	}
 13070  }
 13071  
 13072  func (x *NodeUpdateEligibilityRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 13073  	var h codecSelfer100
 13074  	z, r := codec1978.GenHelperDecoder(d)
 13075  	_, _, _ = h, z, r
 13076  	yym1 := z.DecBinary()
 13077  	_ = yym1
 13078  	if false {
 13079  	} else if z.HasExtensions() && z.DecExt(x) {
 13080  	} else {
 13081  		yyct2 := r.ContainerType()
 13082  		if yyct2 == codecSelferValueTypeMap100 {
 13083  			yyl2 := r.ReadMapStart()
 13084  			if yyl2 == 0 {
 13085  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 13086  			} else {
 13087  				x.codecDecodeSelfFromMap(yyl2, d)
 13088  			}
 13089  		} else if yyct2 == codecSelferValueTypeArray100 {
 13090  			yyl2 := r.ReadArrayStart()
 13091  			if yyl2 == 0 {
 13092  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 13093  			} else {
 13094  				x.codecDecodeSelfFromArray(yyl2, d)
 13095  			}
 13096  		} else {
 13097  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 13098  		}
 13099  	}
 13100  }
 13101  
 13102  func (x *NodeUpdateEligibilityRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 13103  	var h codecSelfer100
 13104  	z, r := codec1978.GenHelperDecoder(d)
 13105  	_, _, _ = h, z, r
 13106  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 13107  	_ = yys3Slc
 13108  	var yyhl3 bool = l >= 0
 13109  	for yyj3 := 0; ; yyj3++ {
 13110  		if yyhl3 {
 13111  			if yyj3 >= l {
 13112  				break
 13113  			}
 13114  		} else {
 13115  			if r.CheckBreak() {
 13116  				break
 13117  			}
 13118  		}
 13119  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 13120  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 13121  		yys3 := string(yys3Slc)
 13122  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 13123  		switch yys3 {
 13124  		case "NodeID":
 13125  			if r.TryDecodeAsNil() {
 13126  				x.NodeID = ""
 13127  			} else {
 13128  				yyv4 := &x.NodeID
 13129  				yym5 := z.DecBinary()
 13130  				_ = yym5
 13131  				if false {
 13132  				} else {
 13133  					*((*string)(yyv4)) = r.DecodeString()
 13134  				}
 13135  			}
 13136  		case "Eligibility":
 13137  			if r.TryDecodeAsNil() {
 13138  				x.Eligibility = ""
 13139  			} else {
 13140  				yyv6 := &x.Eligibility
 13141  				yym7 := z.DecBinary()
 13142  				_ = yym7
 13143  				if false {
 13144  				} else {
 13145  					*((*string)(yyv6)) = r.DecodeString()
 13146  				}
 13147  			}
 13148  		case "NodeEvent":
 13149  			if r.TryDecodeAsNil() {
 13150  				if x.NodeEvent != nil {
 13151  					x.NodeEvent = nil
 13152  				}
 13153  			} else {
 13154  				if x.NodeEvent == nil {
 13155  					x.NodeEvent = new(NodeEvent)
 13156  				}
 13157  				x.NodeEvent.CodecDecodeSelf(d)
 13158  			}
 13159  		case "UpdatedAt":
 13160  			if r.TryDecodeAsNil() {
 13161  				x.UpdatedAt = 0
 13162  			} else {
 13163  				yyv9 := &x.UpdatedAt
 13164  				yym10 := z.DecBinary()
 13165  				_ = yym10
 13166  				if false {
 13167  				} else {
 13168  					*((*int64)(yyv9)) = int64(r.DecodeInt(64))
 13169  				}
 13170  			}
 13171  		case "Region":
 13172  			if r.TryDecodeAsNil() {
 13173  				x.Region = ""
 13174  			} else {
 13175  				yyv11 := &x.Region
 13176  				yym12 := z.DecBinary()
 13177  				_ = yym12
 13178  				if false {
 13179  				} else {
 13180  					*((*string)(yyv11)) = r.DecodeString()
 13181  				}
 13182  			}
 13183  		case "Namespace":
 13184  			if r.TryDecodeAsNil() {
 13185  				x.Namespace = ""
 13186  			} else {
 13187  				yyv13 := &x.Namespace
 13188  				yym14 := z.DecBinary()
 13189  				_ = yym14
 13190  				if false {
 13191  				} else {
 13192  					*((*string)(yyv13)) = r.DecodeString()
 13193  				}
 13194  			}
 13195  		case "AuthToken":
 13196  			if r.TryDecodeAsNil() {
 13197  				x.AuthToken = ""
 13198  			} else {
 13199  				yyv15 := &x.AuthToken
 13200  				yym16 := z.DecBinary()
 13201  				_ = yym16
 13202  				if false {
 13203  				} else {
 13204  					*((*string)(yyv15)) = r.DecodeString()
 13205  				}
 13206  			}
 13207  		case "Forwarded":
 13208  			if r.TryDecodeAsNil() {
 13209  				x.Forwarded = false
 13210  			} else {
 13211  				yyv17 := &x.Forwarded
 13212  				yym18 := z.DecBinary()
 13213  				_ = yym18
 13214  				if false {
 13215  				} else {
 13216  					*((*bool)(yyv17)) = r.DecodeBool()
 13217  				}
 13218  			}
 13219  		default:
 13220  			z.DecStructFieldNotFound(-1, yys3)
 13221  		} // end switch yys3
 13222  	} // end for yyj3
 13223  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 13224  }
 13225  
 13226  func (x *NodeUpdateEligibilityRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 13227  	var h codecSelfer100
 13228  	z, r := codec1978.GenHelperDecoder(d)
 13229  	_, _, _ = h, z, r
 13230  	var yyj19 int
 13231  	var yyb19 bool
 13232  	var yyhl19 bool = l >= 0
 13233  	yyj19++
 13234  	if yyhl19 {
 13235  		yyb19 = yyj19 > l
 13236  	} else {
 13237  		yyb19 = r.CheckBreak()
 13238  	}
 13239  	if yyb19 {
 13240  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 13241  		return
 13242  	}
 13243  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 13244  	if r.TryDecodeAsNil() {
 13245  		x.NodeID = ""
 13246  	} else {
 13247  		yyv20 := &x.NodeID
 13248  		yym21 := z.DecBinary()
 13249  		_ = yym21
 13250  		if false {
 13251  		} else {
 13252  			*((*string)(yyv20)) = r.DecodeString()
 13253  		}
 13254  	}
 13255  	yyj19++
 13256  	if yyhl19 {
 13257  		yyb19 = yyj19 > l
 13258  	} else {
 13259  		yyb19 = r.CheckBreak()
 13260  	}
 13261  	if yyb19 {
 13262  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 13263  		return
 13264  	}
 13265  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 13266  	if r.TryDecodeAsNil() {
 13267  		x.Eligibility = ""
 13268  	} else {
 13269  		yyv22 := &x.Eligibility
 13270  		yym23 := z.DecBinary()
 13271  		_ = yym23
 13272  		if false {
 13273  		} else {
 13274  			*((*string)(yyv22)) = r.DecodeString()
 13275  		}
 13276  	}
 13277  	yyj19++
 13278  	if yyhl19 {
 13279  		yyb19 = yyj19 > l
 13280  	} else {
 13281  		yyb19 = r.CheckBreak()
 13282  	}
 13283  	if yyb19 {
 13284  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 13285  		return
 13286  	}
 13287  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 13288  	if r.TryDecodeAsNil() {
 13289  		if x.NodeEvent != nil {
 13290  			x.NodeEvent = nil
 13291  		}
 13292  	} else {
 13293  		if x.NodeEvent == nil {
 13294  			x.NodeEvent = new(NodeEvent)
 13295  		}
 13296  		x.NodeEvent.CodecDecodeSelf(d)
 13297  	}
 13298  	yyj19++
 13299  	if yyhl19 {
 13300  		yyb19 = yyj19 > l
 13301  	} else {
 13302  		yyb19 = r.CheckBreak()
 13303  	}
 13304  	if yyb19 {
 13305  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 13306  		return
 13307  	}
 13308  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 13309  	if r.TryDecodeAsNil() {
 13310  		x.UpdatedAt = 0
 13311  	} else {
 13312  		yyv25 := &x.UpdatedAt
 13313  		yym26 := z.DecBinary()
 13314  		_ = yym26
 13315  		if false {
 13316  		} else {
 13317  			*((*int64)(yyv25)) = int64(r.DecodeInt(64))
 13318  		}
 13319  	}
 13320  	yyj19++
 13321  	if yyhl19 {
 13322  		yyb19 = yyj19 > l
 13323  	} else {
 13324  		yyb19 = r.CheckBreak()
 13325  	}
 13326  	if yyb19 {
 13327  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 13328  		return
 13329  	}
 13330  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 13331  	if r.TryDecodeAsNil() {
 13332  		x.Region = ""
 13333  	} else {
 13334  		yyv27 := &x.Region
 13335  		yym28 := z.DecBinary()
 13336  		_ = yym28
 13337  		if false {
 13338  		} else {
 13339  			*((*string)(yyv27)) = r.DecodeString()
 13340  		}
 13341  	}
 13342  	yyj19++
 13343  	if yyhl19 {
 13344  		yyb19 = yyj19 > l
 13345  	} else {
 13346  		yyb19 = r.CheckBreak()
 13347  	}
 13348  	if yyb19 {
 13349  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 13350  		return
 13351  	}
 13352  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 13353  	if r.TryDecodeAsNil() {
 13354  		x.Namespace = ""
 13355  	} else {
 13356  		yyv29 := &x.Namespace
 13357  		yym30 := z.DecBinary()
 13358  		_ = yym30
 13359  		if false {
 13360  		} else {
 13361  			*((*string)(yyv29)) = r.DecodeString()
 13362  		}
 13363  	}
 13364  	yyj19++
 13365  	if yyhl19 {
 13366  		yyb19 = yyj19 > l
 13367  	} else {
 13368  		yyb19 = r.CheckBreak()
 13369  	}
 13370  	if yyb19 {
 13371  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 13372  		return
 13373  	}
 13374  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 13375  	if r.TryDecodeAsNil() {
 13376  		x.AuthToken = ""
 13377  	} else {
 13378  		yyv31 := &x.AuthToken
 13379  		yym32 := z.DecBinary()
 13380  		_ = yym32
 13381  		if false {
 13382  		} else {
 13383  			*((*string)(yyv31)) = r.DecodeString()
 13384  		}
 13385  	}
 13386  	yyj19++
 13387  	if yyhl19 {
 13388  		yyb19 = yyj19 > l
 13389  	} else {
 13390  		yyb19 = r.CheckBreak()
 13391  	}
 13392  	if yyb19 {
 13393  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 13394  		return
 13395  	}
 13396  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 13397  	if r.TryDecodeAsNil() {
 13398  		x.Forwarded = false
 13399  	} else {
 13400  		yyv33 := &x.Forwarded
 13401  		yym34 := z.DecBinary()
 13402  		_ = yym34
 13403  		if false {
 13404  		} else {
 13405  			*((*bool)(yyv33)) = r.DecodeBool()
 13406  		}
 13407  	}
 13408  	for {
 13409  		yyj19++
 13410  		if yyhl19 {
 13411  			yyb19 = yyj19 > l
 13412  		} else {
 13413  			yyb19 = r.CheckBreak()
 13414  		}
 13415  		if yyb19 {
 13416  			break
 13417  		}
 13418  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 13419  		z.DecStructFieldNotFound(yyj19-1, "")
 13420  	}
 13421  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 13422  }
 13423  
 13424  func (x *NodeEvaluateRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 13425  	var h codecSelfer100
 13426  	z, r := codec1978.GenHelperEncoder(e)
 13427  	_, _, _ = h, z, r
 13428  	if x == nil {
 13429  		r.EncodeNil()
 13430  	} else {
 13431  		yym1 := z.EncBinary()
 13432  		_ = yym1
 13433  		if false {
 13434  		} else if z.HasExtensions() && z.EncExt(x) {
 13435  		} else {
 13436  			yysep2 := !z.EncBinary()
 13437  			yy2arr2 := z.EncBasicHandle().StructToArray
 13438  			var yyq2 [5]bool
 13439  			_, _, _ = yysep2, yyq2, yy2arr2
 13440  			const yyr2 bool = false
 13441  			var yynn2 int
 13442  			if yyr2 || yy2arr2 {
 13443  				r.EncodeArrayStart(5)
 13444  			} else {
 13445  				yynn2 = 5
 13446  				for _, b := range yyq2 {
 13447  					if b {
 13448  						yynn2++
 13449  					}
 13450  				}
 13451  				r.EncodeMapStart(yynn2)
 13452  				yynn2 = 0
 13453  			}
 13454  			if yyr2 || yy2arr2 {
 13455  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 13456  				yym4 := z.EncBinary()
 13457  				_ = yym4
 13458  				if false {
 13459  				} else {
 13460  					r.EncodeString(codecSelferC_UTF8100, string(x.NodeID))
 13461  				}
 13462  			} else {
 13463  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 13464  				r.EncodeString(codecSelferC_UTF8100, string("NodeID"))
 13465  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 13466  				yym5 := z.EncBinary()
 13467  				_ = yym5
 13468  				if false {
 13469  				} else {
 13470  					r.EncodeString(codecSelferC_UTF8100, string(x.NodeID))
 13471  				}
 13472  			}
 13473  			if yyr2 || yy2arr2 {
 13474  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 13475  				yym7 := z.EncBinary()
 13476  				_ = yym7
 13477  				if false {
 13478  				} else {
 13479  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 13480  				}
 13481  			} else {
 13482  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 13483  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 13484  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 13485  				yym8 := z.EncBinary()
 13486  				_ = yym8
 13487  				if false {
 13488  				} else {
 13489  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 13490  				}
 13491  			}
 13492  			if yyr2 || yy2arr2 {
 13493  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 13494  				yym10 := z.EncBinary()
 13495  				_ = yym10
 13496  				if false {
 13497  				} else {
 13498  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 13499  				}
 13500  			} else {
 13501  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 13502  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 13503  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 13504  				yym11 := z.EncBinary()
 13505  				_ = yym11
 13506  				if false {
 13507  				} else {
 13508  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 13509  				}
 13510  			}
 13511  			if yyr2 || yy2arr2 {
 13512  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 13513  				yym13 := z.EncBinary()
 13514  				_ = yym13
 13515  				if false {
 13516  				} else {
 13517  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 13518  				}
 13519  			} else {
 13520  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 13521  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 13522  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 13523  				yym14 := z.EncBinary()
 13524  				_ = yym14
 13525  				if false {
 13526  				} else {
 13527  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 13528  				}
 13529  			}
 13530  			if yyr2 || yy2arr2 {
 13531  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 13532  				yym16 := z.EncBinary()
 13533  				_ = yym16
 13534  				if false {
 13535  				} else {
 13536  					r.EncodeBool(bool(x.Forwarded))
 13537  				}
 13538  			} else {
 13539  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 13540  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 13541  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 13542  				yym17 := z.EncBinary()
 13543  				_ = yym17
 13544  				if false {
 13545  				} else {
 13546  					r.EncodeBool(bool(x.Forwarded))
 13547  				}
 13548  			}
 13549  			if yyr2 || yy2arr2 {
 13550  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 13551  			} else {
 13552  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 13553  			}
 13554  		}
 13555  	}
 13556  }
 13557  
 13558  func (x *NodeEvaluateRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 13559  	var h codecSelfer100
 13560  	z, r := codec1978.GenHelperDecoder(d)
 13561  	_, _, _ = h, z, r
 13562  	yym1 := z.DecBinary()
 13563  	_ = yym1
 13564  	if false {
 13565  	} else if z.HasExtensions() && z.DecExt(x) {
 13566  	} else {
 13567  		yyct2 := r.ContainerType()
 13568  		if yyct2 == codecSelferValueTypeMap100 {
 13569  			yyl2 := r.ReadMapStart()
 13570  			if yyl2 == 0 {
 13571  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 13572  			} else {
 13573  				x.codecDecodeSelfFromMap(yyl2, d)
 13574  			}
 13575  		} else if yyct2 == codecSelferValueTypeArray100 {
 13576  			yyl2 := r.ReadArrayStart()
 13577  			if yyl2 == 0 {
 13578  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 13579  			} else {
 13580  				x.codecDecodeSelfFromArray(yyl2, d)
 13581  			}
 13582  		} else {
 13583  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 13584  		}
 13585  	}
 13586  }
 13587  
 13588  func (x *NodeEvaluateRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 13589  	var h codecSelfer100
 13590  	z, r := codec1978.GenHelperDecoder(d)
 13591  	_, _, _ = h, z, r
 13592  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 13593  	_ = yys3Slc
 13594  	var yyhl3 bool = l >= 0
 13595  	for yyj3 := 0; ; yyj3++ {
 13596  		if yyhl3 {
 13597  			if yyj3 >= l {
 13598  				break
 13599  			}
 13600  		} else {
 13601  			if r.CheckBreak() {
 13602  				break
 13603  			}
 13604  		}
 13605  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 13606  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 13607  		yys3 := string(yys3Slc)
 13608  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 13609  		switch yys3 {
 13610  		case "NodeID":
 13611  			if r.TryDecodeAsNil() {
 13612  				x.NodeID = ""
 13613  			} else {
 13614  				yyv4 := &x.NodeID
 13615  				yym5 := z.DecBinary()
 13616  				_ = yym5
 13617  				if false {
 13618  				} else {
 13619  					*((*string)(yyv4)) = r.DecodeString()
 13620  				}
 13621  			}
 13622  		case "Region":
 13623  			if r.TryDecodeAsNil() {
 13624  				x.Region = ""
 13625  			} else {
 13626  				yyv6 := &x.Region
 13627  				yym7 := z.DecBinary()
 13628  				_ = yym7
 13629  				if false {
 13630  				} else {
 13631  					*((*string)(yyv6)) = r.DecodeString()
 13632  				}
 13633  			}
 13634  		case "Namespace":
 13635  			if r.TryDecodeAsNil() {
 13636  				x.Namespace = ""
 13637  			} else {
 13638  				yyv8 := &x.Namespace
 13639  				yym9 := z.DecBinary()
 13640  				_ = yym9
 13641  				if false {
 13642  				} else {
 13643  					*((*string)(yyv8)) = r.DecodeString()
 13644  				}
 13645  			}
 13646  		case "AuthToken":
 13647  			if r.TryDecodeAsNil() {
 13648  				x.AuthToken = ""
 13649  			} else {
 13650  				yyv10 := &x.AuthToken
 13651  				yym11 := z.DecBinary()
 13652  				_ = yym11
 13653  				if false {
 13654  				} else {
 13655  					*((*string)(yyv10)) = r.DecodeString()
 13656  				}
 13657  			}
 13658  		case "Forwarded":
 13659  			if r.TryDecodeAsNil() {
 13660  				x.Forwarded = false
 13661  			} else {
 13662  				yyv12 := &x.Forwarded
 13663  				yym13 := z.DecBinary()
 13664  				_ = yym13
 13665  				if false {
 13666  				} else {
 13667  					*((*bool)(yyv12)) = r.DecodeBool()
 13668  				}
 13669  			}
 13670  		default:
 13671  			z.DecStructFieldNotFound(-1, yys3)
 13672  		} // end switch yys3
 13673  	} // end for yyj3
 13674  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 13675  }
 13676  
 13677  func (x *NodeEvaluateRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 13678  	var h codecSelfer100
 13679  	z, r := codec1978.GenHelperDecoder(d)
 13680  	_, _, _ = h, z, r
 13681  	var yyj14 int
 13682  	var yyb14 bool
 13683  	var yyhl14 bool = l >= 0
 13684  	yyj14++
 13685  	if yyhl14 {
 13686  		yyb14 = yyj14 > l
 13687  	} else {
 13688  		yyb14 = r.CheckBreak()
 13689  	}
 13690  	if yyb14 {
 13691  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 13692  		return
 13693  	}
 13694  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 13695  	if r.TryDecodeAsNil() {
 13696  		x.NodeID = ""
 13697  	} else {
 13698  		yyv15 := &x.NodeID
 13699  		yym16 := z.DecBinary()
 13700  		_ = yym16
 13701  		if false {
 13702  		} else {
 13703  			*((*string)(yyv15)) = r.DecodeString()
 13704  		}
 13705  	}
 13706  	yyj14++
 13707  	if yyhl14 {
 13708  		yyb14 = yyj14 > l
 13709  	} else {
 13710  		yyb14 = r.CheckBreak()
 13711  	}
 13712  	if yyb14 {
 13713  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 13714  		return
 13715  	}
 13716  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 13717  	if r.TryDecodeAsNil() {
 13718  		x.Region = ""
 13719  	} else {
 13720  		yyv17 := &x.Region
 13721  		yym18 := z.DecBinary()
 13722  		_ = yym18
 13723  		if false {
 13724  		} else {
 13725  			*((*string)(yyv17)) = r.DecodeString()
 13726  		}
 13727  	}
 13728  	yyj14++
 13729  	if yyhl14 {
 13730  		yyb14 = yyj14 > l
 13731  	} else {
 13732  		yyb14 = r.CheckBreak()
 13733  	}
 13734  	if yyb14 {
 13735  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 13736  		return
 13737  	}
 13738  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 13739  	if r.TryDecodeAsNil() {
 13740  		x.Namespace = ""
 13741  	} else {
 13742  		yyv19 := &x.Namespace
 13743  		yym20 := z.DecBinary()
 13744  		_ = yym20
 13745  		if false {
 13746  		} else {
 13747  			*((*string)(yyv19)) = r.DecodeString()
 13748  		}
 13749  	}
 13750  	yyj14++
 13751  	if yyhl14 {
 13752  		yyb14 = yyj14 > l
 13753  	} else {
 13754  		yyb14 = r.CheckBreak()
 13755  	}
 13756  	if yyb14 {
 13757  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 13758  		return
 13759  	}
 13760  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 13761  	if r.TryDecodeAsNil() {
 13762  		x.AuthToken = ""
 13763  	} else {
 13764  		yyv21 := &x.AuthToken
 13765  		yym22 := z.DecBinary()
 13766  		_ = yym22
 13767  		if false {
 13768  		} else {
 13769  			*((*string)(yyv21)) = r.DecodeString()
 13770  		}
 13771  	}
 13772  	yyj14++
 13773  	if yyhl14 {
 13774  		yyb14 = yyj14 > l
 13775  	} else {
 13776  		yyb14 = r.CheckBreak()
 13777  	}
 13778  	if yyb14 {
 13779  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 13780  		return
 13781  	}
 13782  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 13783  	if r.TryDecodeAsNil() {
 13784  		x.Forwarded = false
 13785  	} else {
 13786  		yyv23 := &x.Forwarded
 13787  		yym24 := z.DecBinary()
 13788  		_ = yym24
 13789  		if false {
 13790  		} else {
 13791  			*((*bool)(yyv23)) = r.DecodeBool()
 13792  		}
 13793  	}
 13794  	for {
 13795  		yyj14++
 13796  		if yyhl14 {
 13797  			yyb14 = yyj14 > l
 13798  		} else {
 13799  			yyb14 = r.CheckBreak()
 13800  		}
 13801  		if yyb14 {
 13802  			break
 13803  		}
 13804  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 13805  		z.DecStructFieldNotFound(yyj14-1, "")
 13806  	}
 13807  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 13808  }
 13809  
 13810  func (x *NodeSpecificRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 13811  	var h codecSelfer100
 13812  	z, r := codec1978.GenHelperEncoder(e)
 13813  	_, _, _ = h, z, r
 13814  	if x == nil {
 13815  		r.EncodeNil()
 13816  	} else {
 13817  		yym1 := z.EncBinary()
 13818  		_ = yym1
 13819  		if false {
 13820  		} else if z.HasExtensions() && z.EncExt(x) {
 13821  		} else {
 13822  			yysep2 := !z.EncBinary()
 13823  			yy2arr2 := z.EncBasicHandle().StructToArray
 13824  			var yyq2 [10]bool
 13825  			_, _, _ = yysep2, yyq2, yy2arr2
 13826  			const yyr2 bool = false
 13827  			var yynn2 int
 13828  			if yyr2 || yy2arr2 {
 13829  				r.EncodeArrayStart(10)
 13830  			} else {
 13831  				yynn2 = 10
 13832  				for _, b := range yyq2 {
 13833  					if b {
 13834  						yynn2++
 13835  					}
 13836  				}
 13837  				r.EncodeMapStart(yynn2)
 13838  				yynn2 = 0
 13839  			}
 13840  			if yyr2 || yy2arr2 {
 13841  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 13842  				yym4 := z.EncBinary()
 13843  				_ = yym4
 13844  				if false {
 13845  				} else {
 13846  					r.EncodeString(codecSelferC_UTF8100, string(x.NodeID))
 13847  				}
 13848  			} else {
 13849  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 13850  				r.EncodeString(codecSelferC_UTF8100, string("NodeID"))
 13851  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 13852  				yym5 := z.EncBinary()
 13853  				_ = yym5
 13854  				if false {
 13855  				} else {
 13856  					r.EncodeString(codecSelferC_UTF8100, string(x.NodeID))
 13857  				}
 13858  			}
 13859  			if yyr2 || yy2arr2 {
 13860  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 13861  				yym7 := z.EncBinary()
 13862  				_ = yym7
 13863  				if false {
 13864  				} else {
 13865  					r.EncodeString(codecSelferC_UTF8100, string(x.SecretID))
 13866  				}
 13867  			} else {
 13868  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 13869  				r.EncodeString(codecSelferC_UTF8100, string("SecretID"))
 13870  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 13871  				yym8 := z.EncBinary()
 13872  				_ = yym8
 13873  				if false {
 13874  				} else {
 13875  					r.EncodeString(codecSelferC_UTF8100, string(x.SecretID))
 13876  				}
 13877  			}
 13878  			if yyr2 || yy2arr2 {
 13879  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 13880  				yym10 := z.EncBinary()
 13881  				_ = yym10
 13882  				if false {
 13883  				} else {
 13884  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 13885  				}
 13886  			} else {
 13887  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 13888  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 13889  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 13890  				yym11 := z.EncBinary()
 13891  				_ = yym11
 13892  				if false {
 13893  				} else {
 13894  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 13895  				}
 13896  			}
 13897  			if yyr2 || yy2arr2 {
 13898  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 13899  				yym13 := z.EncBinary()
 13900  				_ = yym13
 13901  				if false {
 13902  				} else {
 13903  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 13904  				}
 13905  			} else {
 13906  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 13907  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 13908  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 13909  				yym14 := z.EncBinary()
 13910  				_ = yym14
 13911  				if false {
 13912  				} else {
 13913  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 13914  				}
 13915  			}
 13916  			if yyr2 || yy2arr2 {
 13917  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 13918  				yym16 := z.EncBinary()
 13919  				_ = yym16
 13920  				if false {
 13921  				} else {
 13922  					r.EncodeUint(uint64(x.MinQueryIndex))
 13923  				}
 13924  			} else {
 13925  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 13926  				r.EncodeString(codecSelferC_UTF8100, string("MinQueryIndex"))
 13927  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 13928  				yym17 := z.EncBinary()
 13929  				_ = yym17
 13930  				if false {
 13931  				} else {
 13932  					r.EncodeUint(uint64(x.MinQueryIndex))
 13933  				}
 13934  			}
 13935  			if yyr2 || yy2arr2 {
 13936  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 13937  				yym19 := z.EncBinary()
 13938  				_ = yym19
 13939  				if false {
 13940  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
 13941  				} else {
 13942  					r.EncodeInt(int64(x.MaxQueryTime))
 13943  				}
 13944  			} else {
 13945  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 13946  				r.EncodeString(codecSelferC_UTF8100, string("MaxQueryTime"))
 13947  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 13948  				yym20 := z.EncBinary()
 13949  				_ = yym20
 13950  				if false {
 13951  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
 13952  				} else {
 13953  					r.EncodeInt(int64(x.MaxQueryTime))
 13954  				}
 13955  			}
 13956  			if yyr2 || yy2arr2 {
 13957  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 13958  				yym22 := z.EncBinary()
 13959  				_ = yym22
 13960  				if false {
 13961  				} else {
 13962  					r.EncodeBool(bool(x.AllowStale))
 13963  				}
 13964  			} else {
 13965  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 13966  				r.EncodeString(codecSelferC_UTF8100, string("AllowStale"))
 13967  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 13968  				yym23 := z.EncBinary()
 13969  				_ = yym23
 13970  				if false {
 13971  				} else {
 13972  					r.EncodeBool(bool(x.AllowStale))
 13973  				}
 13974  			}
 13975  			if yyr2 || yy2arr2 {
 13976  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 13977  				yym25 := z.EncBinary()
 13978  				_ = yym25
 13979  				if false {
 13980  				} else {
 13981  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
 13982  				}
 13983  			} else {
 13984  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 13985  				r.EncodeString(codecSelferC_UTF8100, string("Prefix"))
 13986  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 13987  				yym26 := z.EncBinary()
 13988  				_ = yym26
 13989  				if false {
 13990  				} else {
 13991  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
 13992  				}
 13993  			}
 13994  			if yyr2 || yy2arr2 {
 13995  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 13996  				yym28 := z.EncBinary()
 13997  				_ = yym28
 13998  				if false {
 13999  				} else {
 14000  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 14001  				}
 14002  			} else {
 14003  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 14004  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 14005  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 14006  				yym29 := z.EncBinary()
 14007  				_ = yym29
 14008  				if false {
 14009  				} else {
 14010  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 14011  				}
 14012  			}
 14013  			if yyr2 || yy2arr2 {
 14014  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 14015  				yym31 := z.EncBinary()
 14016  				_ = yym31
 14017  				if false {
 14018  				} else {
 14019  					r.EncodeBool(bool(x.Forwarded))
 14020  				}
 14021  			} else {
 14022  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 14023  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 14024  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 14025  				yym32 := z.EncBinary()
 14026  				_ = yym32
 14027  				if false {
 14028  				} else {
 14029  					r.EncodeBool(bool(x.Forwarded))
 14030  				}
 14031  			}
 14032  			if yyr2 || yy2arr2 {
 14033  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 14034  			} else {
 14035  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 14036  			}
 14037  		}
 14038  	}
 14039  }
 14040  
 14041  func (x *NodeSpecificRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 14042  	var h codecSelfer100
 14043  	z, r := codec1978.GenHelperDecoder(d)
 14044  	_, _, _ = h, z, r
 14045  	yym1 := z.DecBinary()
 14046  	_ = yym1
 14047  	if false {
 14048  	} else if z.HasExtensions() && z.DecExt(x) {
 14049  	} else {
 14050  		yyct2 := r.ContainerType()
 14051  		if yyct2 == codecSelferValueTypeMap100 {
 14052  			yyl2 := r.ReadMapStart()
 14053  			if yyl2 == 0 {
 14054  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 14055  			} else {
 14056  				x.codecDecodeSelfFromMap(yyl2, d)
 14057  			}
 14058  		} else if yyct2 == codecSelferValueTypeArray100 {
 14059  			yyl2 := r.ReadArrayStart()
 14060  			if yyl2 == 0 {
 14061  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 14062  			} else {
 14063  				x.codecDecodeSelfFromArray(yyl2, d)
 14064  			}
 14065  		} else {
 14066  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 14067  		}
 14068  	}
 14069  }
 14070  
 14071  func (x *NodeSpecificRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 14072  	var h codecSelfer100
 14073  	z, r := codec1978.GenHelperDecoder(d)
 14074  	_, _, _ = h, z, r
 14075  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 14076  	_ = yys3Slc
 14077  	var yyhl3 bool = l >= 0
 14078  	for yyj3 := 0; ; yyj3++ {
 14079  		if yyhl3 {
 14080  			if yyj3 >= l {
 14081  				break
 14082  			}
 14083  		} else {
 14084  			if r.CheckBreak() {
 14085  				break
 14086  			}
 14087  		}
 14088  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 14089  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 14090  		yys3 := string(yys3Slc)
 14091  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 14092  		switch yys3 {
 14093  		case "NodeID":
 14094  			if r.TryDecodeAsNil() {
 14095  				x.NodeID = ""
 14096  			} else {
 14097  				yyv4 := &x.NodeID
 14098  				yym5 := z.DecBinary()
 14099  				_ = yym5
 14100  				if false {
 14101  				} else {
 14102  					*((*string)(yyv4)) = r.DecodeString()
 14103  				}
 14104  			}
 14105  		case "SecretID":
 14106  			if r.TryDecodeAsNil() {
 14107  				x.SecretID = ""
 14108  			} else {
 14109  				yyv6 := &x.SecretID
 14110  				yym7 := z.DecBinary()
 14111  				_ = yym7
 14112  				if false {
 14113  				} else {
 14114  					*((*string)(yyv6)) = r.DecodeString()
 14115  				}
 14116  			}
 14117  		case "Region":
 14118  			if r.TryDecodeAsNil() {
 14119  				x.Region = ""
 14120  			} else {
 14121  				yyv8 := &x.Region
 14122  				yym9 := z.DecBinary()
 14123  				_ = yym9
 14124  				if false {
 14125  				} else {
 14126  					*((*string)(yyv8)) = r.DecodeString()
 14127  				}
 14128  			}
 14129  		case "Namespace":
 14130  			if r.TryDecodeAsNil() {
 14131  				x.Namespace = ""
 14132  			} else {
 14133  				yyv10 := &x.Namespace
 14134  				yym11 := z.DecBinary()
 14135  				_ = yym11
 14136  				if false {
 14137  				} else {
 14138  					*((*string)(yyv10)) = r.DecodeString()
 14139  				}
 14140  			}
 14141  		case "MinQueryIndex":
 14142  			if r.TryDecodeAsNil() {
 14143  				x.MinQueryIndex = 0
 14144  			} else {
 14145  				yyv12 := &x.MinQueryIndex
 14146  				yym13 := z.DecBinary()
 14147  				_ = yym13
 14148  				if false {
 14149  				} else {
 14150  					*((*uint64)(yyv12)) = uint64(r.DecodeUint(64))
 14151  				}
 14152  			}
 14153  		case "MaxQueryTime":
 14154  			if r.TryDecodeAsNil() {
 14155  				x.MaxQueryTime = 0
 14156  			} else {
 14157  				yyv14 := &x.MaxQueryTime
 14158  				yym15 := z.DecBinary()
 14159  				_ = yym15
 14160  				if false {
 14161  				} else if z.HasExtensions() && z.DecExt(yyv14) {
 14162  				} else {
 14163  					*((*int64)(yyv14)) = int64(r.DecodeInt(64))
 14164  				}
 14165  			}
 14166  		case "AllowStale":
 14167  			if r.TryDecodeAsNil() {
 14168  				x.AllowStale = false
 14169  			} else {
 14170  				yyv16 := &x.AllowStale
 14171  				yym17 := z.DecBinary()
 14172  				_ = yym17
 14173  				if false {
 14174  				} else {
 14175  					*((*bool)(yyv16)) = r.DecodeBool()
 14176  				}
 14177  			}
 14178  		case "Prefix":
 14179  			if r.TryDecodeAsNil() {
 14180  				x.Prefix = ""
 14181  			} else {
 14182  				yyv18 := &x.Prefix
 14183  				yym19 := z.DecBinary()
 14184  				_ = yym19
 14185  				if false {
 14186  				} else {
 14187  					*((*string)(yyv18)) = r.DecodeString()
 14188  				}
 14189  			}
 14190  		case "AuthToken":
 14191  			if r.TryDecodeAsNil() {
 14192  				x.AuthToken = ""
 14193  			} else {
 14194  				yyv20 := &x.AuthToken
 14195  				yym21 := z.DecBinary()
 14196  				_ = yym21
 14197  				if false {
 14198  				} else {
 14199  					*((*string)(yyv20)) = r.DecodeString()
 14200  				}
 14201  			}
 14202  		case "Forwarded":
 14203  			if r.TryDecodeAsNil() {
 14204  				x.Forwarded = false
 14205  			} else {
 14206  				yyv22 := &x.Forwarded
 14207  				yym23 := z.DecBinary()
 14208  				_ = yym23
 14209  				if false {
 14210  				} else {
 14211  					*((*bool)(yyv22)) = r.DecodeBool()
 14212  				}
 14213  			}
 14214  		default:
 14215  			z.DecStructFieldNotFound(-1, yys3)
 14216  		} // end switch yys3
 14217  	} // end for yyj3
 14218  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 14219  }
 14220  
 14221  func (x *NodeSpecificRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 14222  	var h codecSelfer100
 14223  	z, r := codec1978.GenHelperDecoder(d)
 14224  	_, _, _ = h, z, r
 14225  	var yyj24 int
 14226  	var yyb24 bool
 14227  	var yyhl24 bool = l >= 0
 14228  	yyj24++
 14229  	if yyhl24 {
 14230  		yyb24 = yyj24 > l
 14231  	} else {
 14232  		yyb24 = r.CheckBreak()
 14233  	}
 14234  	if yyb24 {
 14235  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 14236  		return
 14237  	}
 14238  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 14239  	if r.TryDecodeAsNil() {
 14240  		x.NodeID = ""
 14241  	} else {
 14242  		yyv25 := &x.NodeID
 14243  		yym26 := z.DecBinary()
 14244  		_ = yym26
 14245  		if false {
 14246  		} else {
 14247  			*((*string)(yyv25)) = r.DecodeString()
 14248  		}
 14249  	}
 14250  	yyj24++
 14251  	if yyhl24 {
 14252  		yyb24 = yyj24 > l
 14253  	} else {
 14254  		yyb24 = r.CheckBreak()
 14255  	}
 14256  	if yyb24 {
 14257  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 14258  		return
 14259  	}
 14260  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 14261  	if r.TryDecodeAsNil() {
 14262  		x.SecretID = ""
 14263  	} else {
 14264  		yyv27 := &x.SecretID
 14265  		yym28 := z.DecBinary()
 14266  		_ = yym28
 14267  		if false {
 14268  		} else {
 14269  			*((*string)(yyv27)) = r.DecodeString()
 14270  		}
 14271  	}
 14272  	yyj24++
 14273  	if yyhl24 {
 14274  		yyb24 = yyj24 > l
 14275  	} else {
 14276  		yyb24 = r.CheckBreak()
 14277  	}
 14278  	if yyb24 {
 14279  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 14280  		return
 14281  	}
 14282  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 14283  	if r.TryDecodeAsNil() {
 14284  		x.Region = ""
 14285  	} else {
 14286  		yyv29 := &x.Region
 14287  		yym30 := z.DecBinary()
 14288  		_ = yym30
 14289  		if false {
 14290  		} else {
 14291  			*((*string)(yyv29)) = r.DecodeString()
 14292  		}
 14293  	}
 14294  	yyj24++
 14295  	if yyhl24 {
 14296  		yyb24 = yyj24 > l
 14297  	} else {
 14298  		yyb24 = r.CheckBreak()
 14299  	}
 14300  	if yyb24 {
 14301  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 14302  		return
 14303  	}
 14304  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 14305  	if r.TryDecodeAsNil() {
 14306  		x.Namespace = ""
 14307  	} else {
 14308  		yyv31 := &x.Namespace
 14309  		yym32 := z.DecBinary()
 14310  		_ = yym32
 14311  		if false {
 14312  		} else {
 14313  			*((*string)(yyv31)) = r.DecodeString()
 14314  		}
 14315  	}
 14316  	yyj24++
 14317  	if yyhl24 {
 14318  		yyb24 = yyj24 > l
 14319  	} else {
 14320  		yyb24 = r.CheckBreak()
 14321  	}
 14322  	if yyb24 {
 14323  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 14324  		return
 14325  	}
 14326  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 14327  	if r.TryDecodeAsNil() {
 14328  		x.MinQueryIndex = 0
 14329  	} else {
 14330  		yyv33 := &x.MinQueryIndex
 14331  		yym34 := z.DecBinary()
 14332  		_ = yym34
 14333  		if false {
 14334  		} else {
 14335  			*((*uint64)(yyv33)) = uint64(r.DecodeUint(64))
 14336  		}
 14337  	}
 14338  	yyj24++
 14339  	if yyhl24 {
 14340  		yyb24 = yyj24 > l
 14341  	} else {
 14342  		yyb24 = r.CheckBreak()
 14343  	}
 14344  	if yyb24 {
 14345  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 14346  		return
 14347  	}
 14348  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 14349  	if r.TryDecodeAsNil() {
 14350  		x.MaxQueryTime = 0
 14351  	} else {
 14352  		yyv35 := &x.MaxQueryTime
 14353  		yym36 := z.DecBinary()
 14354  		_ = yym36
 14355  		if false {
 14356  		} else if z.HasExtensions() && z.DecExt(yyv35) {
 14357  		} else {
 14358  			*((*int64)(yyv35)) = int64(r.DecodeInt(64))
 14359  		}
 14360  	}
 14361  	yyj24++
 14362  	if yyhl24 {
 14363  		yyb24 = yyj24 > l
 14364  	} else {
 14365  		yyb24 = r.CheckBreak()
 14366  	}
 14367  	if yyb24 {
 14368  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 14369  		return
 14370  	}
 14371  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 14372  	if r.TryDecodeAsNil() {
 14373  		x.AllowStale = false
 14374  	} else {
 14375  		yyv37 := &x.AllowStale
 14376  		yym38 := z.DecBinary()
 14377  		_ = yym38
 14378  		if false {
 14379  		} else {
 14380  			*((*bool)(yyv37)) = r.DecodeBool()
 14381  		}
 14382  	}
 14383  	yyj24++
 14384  	if yyhl24 {
 14385  		yyb24 = yyj24 > l
 14386  	} else {
 14387  		yyb24 = r.CheckBreak()
 14388  	}
 14389  	if yyb24 {
 14390  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 14391  		return
 14392  	}
 14393  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 14394  	if r.TryDecodeAsNil() {
 14395  		x.Prefix = ""
 14396  	} else {
 14397  		yyv39 := &x.Prefix
 14398  		yym40 := z.DecBinary()
 14399  		_ = yym40
 14400  		if false {
 14401  		} else {
 14402  			*((*string)(yyv39)) = r.DecodeString()
 14403  		}
 14404  	}
 14405  	yyj24++
 14406  	if yyhl24 {
 14407  		yyb24 = yyj24 > l
 14408  	} else {
 14409  		yyb24 = r.CheckBreak()
 14410  	}
 14411  	if yyb24 {
 14412  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 14413  		return
 14414  	}
 14415  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 14416  	if r.TryDecodeAsNil() {
 14417  		x.AuthToken = ""
 14418  	} else {
 14419  		yyv41 := &x.AuthToken
 14420  		yym42 := z.DecBinary()
 14421  		_ = yym42
 14422  		if false {
 14423  		} else {
 14424  			*((*string)(yyv41)) = r.DecodeString()
 14425  		}
 14426  	}
 14427  	yyj24++
 14428  	if yyhl24 {
 14429  		yyb24 = yyj24 > l
 14430  	} else {
 14431  		yyb24 = r.CheckBreak()
 14432  	}
 14433  	if yyb24 {
 14434  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 14435  		return
 14436  	}
 14437  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 14438  	if r.TryDecodeAsNil() {
 14439  		x.Forwarded = false
 14440  	} else {
 14441  		yyv43 := &x.Forwarded
 14442  		yym44 := z.DecBinary()
 14443  		_ = yym44
 14444  		if false {
 14445  		} else {
 14446  			*((*bool)(yyv43)) = r.DecodeBool()
 14447  		}
 14448  	}
 14449  	for {
 14450  		yyj24++
 14451  		if yyhl24 {
 14452  			yyb24 = yyj24 > l
 14453  		} else {
 14454  			yyb24 = r.CheckBreak()
 14455  		}
 14456  		if yyb24 {
 14457  			break
 14458  		}
 14459  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 14460  		z.DecStructFieldNotFound(yyj24-1, "")
 14461  	}
 14462  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 14463  }
 14464  
 14465  func (x *SearchResponse) CodecEncodeSelf(e *codec1978.Encoder) {
 14466  	var h codecSelfer100
 14467  	z, r := codec1978.GenHelperEncoder(e)
 14468  	_, _, _ = h, z, r
 14469  	if x == nil {
 14470  		r.EncodeNil()
 14471  	} else {
 14472  		yym1 := z.EncBinary()
 14473  		_ = yym1
 14474  		if false {
 14475  		} else if z.HasExtensions() && z.EncExt(x) {
 14476  		} else {
 14477  			yysep2 := !z.EncBinary()
 14478  			yy2arr2 := z.EncBasicHandle().StructToArray
 14479  			var yyq2 [5]bool
 14480  			_, _, _ = yysep2, yyq2, yy2arr2
 14481  			const yyr2 bool = false
 14482  			var yynn2 int
 14483  			if yyr2 || yy2arr2 {
 14484  				r.EncodeArrayStart(5)
 14485  			} else {
 14486  				yynn2 = 5
 14487  				for _, b := range yyq2 {
 14488  					if b {
 14489  						yynn2++
 14490  					}
 14491  				}
 14492  				r.EncodeMapStart(yynn2)
 14493  				yynn2 = 0
 14494  			}
 14495  			if yyr2 || yy2arr2 {
 14496  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 14497  				if x.Matches == nil {
 14498  					r.EncodeNil()
 14499  				} else {
 14500  					yym4 := z.EncBinary()
 14501  					_ = yym4
 14502  					if false {
 14503  					} else {
 14504  						h.encMapContextSlicestring((map[Context][]string)(x.Matches), e)
 14505  					}
 14506  				}
 14507  			} else {
 14508  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 14509  				r.EncodeString(codecSelferC_UTF8100, string("Matches"))
 14510  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 14511  				if x.Matches == nil {
 14512  					r.EncodeNil()
 14513  				} else {
 14514  					yym5 := z.EncBinary()
 14515  					_ = yym5
 14516  					if false {
 14517  					} else {
 14518  						h.encMapContextSlicestring((map[Context][]string)(x.Matches), e)
 14519  					}
 14520  				}
 14521  			}
 14522  			if yyr2 || yy2arr2 {
 14523  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 14524  				if x.Truncations == nil {
 14525  					r.EncodeNil()
 14526  				} else {
 14527  					yym7 := z.EncBinary()
 14528  					_ = yym7
 14529  					if false {
 14530  					} else {
 14531  						h.encMapContextbool((map[Context]bool)(x.Truncations), e)
 14532  					}
 14533  				}
 14534  			} else {
 14535  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 14536  				r.EncodeString(codecSelferC_UTF8100, string("Truncations"))
 14537  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 14538  				if x.Truncations == nil {
 14539  					r.EncodeNil()
 14540  				} else {
 14541  					yym8 := z.EncBinary()
 14542  					_ = yym8
 14543  					if false {
 14544  					} else {
 14545  						h.encMapContextbool((map[Context]bool)(x.Truncations), e)
 14546  					}
 14547  				}
 14548  			}
 14549  			if yyr2 || yy2arr2 {
 14550  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 14551  				yym10 := z.EncBinary()
 14552  				_ = yym10
 14553  				if false {
 14554  				} else {
 14555  					r.EncodeUint(uint64(x.Index))
 14556  				}
 14557  			} else {
 14558  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 14559  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
 14560  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 14561  				yym11 := z.EncBinary()
 14562  				_ = yym11
 14563  				if false {
 14564  				} else {
 14565  					r.EncodeUint(uint64(x.Index))
 14566  				}
 14567  			}
 14568  			if yyr2 || yy2arr2 {
 14569  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 14570  				yym13 := z.EncBinary()
 14571  				_ = yym13
 14572  				if false {
 14573  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 14574  				} else {
 14575  					r.EncodeInt(int64(x.LastContact))
 14576  				}
 14577  			} else {
 14578  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 14579  				r.EncodeString(codecSelferC_UTF8100, string("LastContact"))
 14580  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 14581  				yym14 := z.EncBinary()
 14582  				_ = yym14
 14583  				if false {
 14584  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 14585  				} else {
 14586  					r.EncodeInt(int64(x.LastContact))
 14587  				}
 14588  			}
 14589  			if yyr2 || yy2arr2 {
 14590  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 14591  				yym16 := z.EncBinary()
 14592  				_ = yym16
 14593  				if false {
 14594  				} else {
 14595  					r.EncodeBool(bool(x.KnownLeader))
 14596  				}
 14597  			} else {
 14598  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 14599  				r.EncodeString(codecSelferC_UTF8100, string("KnownLeader"))
 14600  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 14601  				yym17 := z.EncBinary()
 14602  				_ = yym17
 14603  				if false {
 14604  				} else {
 14605  					r.EncodeBool(bool(x.KnownLeader))
 14606  				}
 14607  			}
 14608  			if yyr2 || yy2arr2 {
 14609  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 14610  			} else {
 14611  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 14612  			}
 14613  		}
 14614  	}
 14615  }
 14616  
 14617  func (x *SearchResponse) CodecDecodeSelf(d *codec1978.Decoder) {
 14618  	var h codecSelfer100
 14619  	z, r := codec1978.GenHelperDecoder(d)
 14620  	_, _, _ = h, z, r
 14621  	yym1 := z.DecBinary()
 14622  	_ = yym1
 14623  	if false {
 14624  	} else if z.HasExtensions() && z.DecExt(x) {
 14625  	} else {
 14626  		yyct2 := r.ContainerType()
 14627  		if yyct2 == codecSelferValueTypeMap100 {
 14628  			yyl2 := r.ReadMapStart()
 14629  			if yyl2 == 0 {
 14630  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 14631  			} else {
 14632  				x.codecDecodeSelfFromMap(yyl2, d)
 14633  			}
 14634  		} else if yyct2 == codecSelferValueTypeArray100 {
 14635  			yyl2 := r.ReadArrayStart()
 14636  			if yyl2 == 0 {
 14637  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 14638  			} else {
 14639  				x.codecDecodeSelfFromArray(yyl2, d)
 14640  			}
 14641  		} else {
 14642  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 14643  		}
 14644  	}
 14645  }
 14646  
 14647  func (x *SearchResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 14648  	var h codecSelfer100
 14649  	z, r := codec1978.GenHelperDecoder(d)
 14650  	_, _, _ = h, z, r
 14651  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 14652  	_ = yys3Slc
 14653  	var yyhl3 bool = l >= 0
 14654  	for yyj3 := 0; ; yyj3++ {
 14655  		if yyhl3 {
 14656  			if yyj3 >= l {
 14657  				break
 14658  			}
 14659  		} else {
 14660  			if r.CheckBreak() {
 14661  				break
 14662  			}
 14663  		}
 14664  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 14665  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 14666  		yys3 := string(yys3Slc)
 14667  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 14668  		switch yys3 {
 14669  		case "Matches":
 14670  			if r.TryDecodeAsNil() {
 14671  				x.Matches = nil
 14672  			} else {
 14673  				yyv4 := &x.Matches
 14674  				yym5 := z.DecBinary()
 14675  				_ = yym5
 14676  				if false {
 14677  				} else {
 14678  					h.decMapContextSlicestring((*map[Context][]string)(yyv4), d)
 14679  				}
 14680  			}
 14681  		case "Truncations":
 14682  			if r.TryDecodeAsNil() {
 14683  				x.Truncations = nil
 14684  			} else {
 14685  				yyv6 := &x.Truncations
 14686  				yym7 := z.DecBinary()
 14687  				_ = yym7
 14688  				if false {
 14689  				} else {
 14690  					h.decMapContextbool((*map[Context]bool)(yyv6), d)
 14691  				}
 14692  			}
 14693  		case "Index":
 14694  			if r.TryDecodeAsNil() {
 14695  				x.Index = 0
 14696  			} else {
 14697  				yyv8 := &x.Index
 14698  				yym9 := z.DecBinary()
 14699  				_ = yym9
 14700  				if false {
 14701  				} else {
 14702  					*((*uint64)(yyv8)) = uint64(r.DecodeUint(64))
 14703  				}
 14704  			}
 14705  		case "LastContact":
 14706  			if r.TryDecodeAsNil() {
 14707  				x.LastContact = 0
 14708  			} else {
 14709  				yyv10 := &x.LastContact
 14710  				yym11 := z.DecBinary()
 14711  				_ = yym11
 14712  				if false {
 14713  				} else if z.HasExtensions() && z.DecExt(yyv10) {
 14714  				} else {
 14715  					*((*int64)(yyv10)) = int64(r.DecodeInt(64))
 14716  				}
 14717  			}
 14718  		case "KnownLeader":
 14719  			if r.TryDecodeAsNil() {
 14720  				x.KnownLeader = false
 14721  			} else {
 14722  				yyv12 := &x.KnownLeader
 14723  				yym13 := z.DecBinary()
 14724  				_ = yym13
 14725  				if false {
 14726  				} else {
 14727  					*((*bool)(yyv12)) = r.DecodeBool()
 14728  				}
 14729  			}
 14730  		default:
 14731  			z.DecStructFieldNotFound(-1, yys3)
 14732  		} // end switch yys3
 14733  	} // end for yyj3
 14734  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 14735  }
 14736  
 14737  func (x *SearchResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 14738  	var h codecSelfer100
 14739  	z, r := codec1978.GenHelperDecoder(d)
 14740  	_, _, _ = h, z, r
 14741  	var yyj14 int
 14742  	var yyb14 bool
 14743  	var yyhl14 bool = l >= 0
 14744  	yyj14++
 14745  	if yyhl14 {
 14746  		yyb14 = yyj14 > l
 14747  	} else {
 14748  		yyb14 = r.CheckBreak()
 14749  	}
 14750  	if yyb14 {
 14751  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 14752  		return
 14753  	}
 14754  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 14755  	if r.TryDecodeAsNil() {
 14756  		x.Matches = nil
 14757  	} else {
 14758  		yyv15 := &x.Matches
 14759  		yym16 := z.DecBinary()
 14760  		_ = yym16
 14761  		if false {
 14762  		} else {
 14763  			h.decMapContextSlicestring((*map[Context][]string)(yyv15), d)
 14764  		}
 14765  	}
 14766  	yyj14++
 14767  	if yyhl14 {
 14768  		yyb14 = yyj14 > l
 14769  	} else {
 14770  		yyb14 = r.CheckBreak()
 14771  	}
 14772  	if yyb14 {
 14773  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 14774  		return
 14775  	}
 14776  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 14777  	if r.TryDecodeAsNil() {
 14778  		x.Truncations = nil
 14779  	} else {
 14780  		yyv17 := &x.Truncations
 14781  		yym18 := z.DecBinary()
 14782  		_ = yym18
 14783  		if false {
 14784  		} else {
 14785  			h.decMapContextbool((*map[Context]bool)(yyv17), d)
 14786  		}
 14787  	}
 14788  	yyj14++
 14789  	if yyhl14 {
 14790  		yyb14 = yyj14 > l
 14791  	} else {
 14792  		yyb14 = r.CheckBreak()
 14793  	}
 14794  	if yyb14 {
 14795  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 14796  		return
 14797  	}
 14798  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 14799  	if r.TryDecodeAsNil() {
 14800  		x.Index = 0
 14801  	} else {
 14802  		yyv19 := &x.Index
 14803  		yym20 := z.DecBinary()
 14804  		_ = yym20
 14805  		if false {
 14806  		} else {
 14807  			*((*uint64)(yyv19)) = uint64(r.DecodeUint(64))
 14808  		}
 14809  	}
 14810  	yyj14++
 14811  	if yyhl14 {
 14812  		yyb14 = yyj14 > l
 14813  	} else {
 14814  		yyb14 = r.CheckBreak()
 14815  	}
 14816  	if yyb14 {
 14817  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 14818  		return
 14819  	}
 14820  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 14821  	if r.TryDecodeAsNil() {
 14822  		x.LastContact = 0
 14823  	} else {
 14824  		yyv21 := &x.LastContact
 14825  		yym22 := z.DecBinary()
 14826  		_ = yym22
 14827  		if false {
 14828  		} else if z.HasExtensions() && z.DecExt(yyv21) {
 14829  		} else {
 14830  			*((*int64)(yyv21)) = int64(r.DecodeInt(64))
 14831  		}
 14832  	}
 14833  	yyj14++
 14834  	if yyhl14 {
 14835  		yyb14 = yyj14 > l
 14836  	} else {
 14837  		yyb14 = r.CheckBreak()
 14838  	}
 14839  	if yyb14 {
 14840  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 14841  		return
 14842  	}
 14843  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 14844  	if r.TryDecodeAsNil() {
 14845  		x.KnownLeader = false
 14846  	} else {
 14847  		yyv23 := &x.KnownLeader
 14848  		yym24 := z.DecBinary()
 14849  		_ = yym24
 14850  		if false {
 14851  		} else {
 14852  			*((*bool)(yyv23)) = r.DecodeBool()
 14853  		}
 14854  	}
 14855  	for {
 14856  		yyj14++
 14857  		if yyhl14 {
 14858  			yyb14 = yyj14 > l
 14859  		} else {
 14860  			yyb14 = r.CheckBreak()
 14861  		}
 14862  		if yyb14 {
 14863  			break
 14864  		}
 14865  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 14866  		z.DecStructFieldNotFound(yyj14-1, "")
 14867  	}
 14868  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 14869  }
 14870  
 14871  func (x *SearchRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 14872  	var h codecSelfer100
 14873  	z, r := codec1978.GenHelperEncoder(e)
 14874  	_, _, _ = h, z, r
 14875  	if x == nil {
 14876  		r.EncodeNil()
 14877  	} else {
 14878  		yym1 := z.EncBinary()
 14879  		_ = yym1
 14880  		if false {
 14881  		} else if z.HasExtensions() && z.EncExt(x) {
 14882  		} else {
 14883  			yysep2 := !z.EncBinary()
 14884  			yy2arr2 := z.EncBasicHandle().StructToArray
 14885  			var yyq2 [9]bool
 14886  			_, _, _ = yysep2, yyq2, yy2arr2
 14887  			const yyr2 bool = false
 14888  			var yynn2 int
 14889  			if yyr2 || yy2arr2 {
 14890  				r.EncodeArrayStart(9)
 14891  			} else {
 14892  				yynn2 = 9
 14893  				for _, b := range yyq2 {
 14894  					if b {
 14895  						yynn2++
 14896  					}
 14897  				}
 14898  				r.EncodeMapStart(yynn2)
 14899  				yynn2 = 0
 14900  			}
 14901  			if yyr2 || yy2arr2 {
 14902  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 14903  				yym4 := z.EncBinary()
 14904  				_ = yym4
 14905  				if false {
 14906  				} else {
 14907  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
 14908  				}
 14909  			} else {
 14910  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 14911  				r.EncodeString(codecSelferC_UTF8100, string("Prefix"))
 14912  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 14913  				yym5 := z.EncBinary()
 14914  				_ = yym5
 14915  				if false {
 14916  				} else {
 14917  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
 14918  				}
 14919  			}
 14920  			if yyr2 || yy2arr2 {
 14921  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 14922  				x.Context.CodecEncodeSelf(e)
 14923  			} else {
 14924  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 14925  				r.EncodeString(codecSelferC_UTF8100, string("Context"))
 14926  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 14927  				x.Context.CodecEncodeSelf(e)
 14928  			}
 14929  			if yyr2 || yy2arr2 {
 14930  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 14931  				yym10 := z.EncBinary()
 14932  				_ = yym10
 14933  				if false {
 14934  				} else {
 14935  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 14936  				}
 14937  			} else {
 14938  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 14939  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 14940  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 14941  				yym11 := z.EncBinary()
 14942  				_ = yym11
 14943  				if false {
 14944  				} else {
 14945  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 14946  				}
 14947  			}
 14948  			if yyr2 || yy2arr2 {
 14949  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 14950  				yym13 := z.EncBinary()
 14951  				_ = yym13
 14952  				if false {
 14953  				} else {
 14954  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 14955  				}
 14956  			} else {
 14957  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 14958  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 14959  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 14960  				yym14 := z.EncBinary()
 14961  				_ = yym14
 14962  				if false {
 14963  				} else {
 14964  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 14965  				}
 14966  			}
 14967  			if yyr2 || yy2arr2 {
 14968  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 14969  				yym16 := z.EncBinary()
 14970  				_ = yym16
 14971  				if false {
 14972  				} else {
 14973  					r.EncodeUint(uint64(x.MinQueryIndex))
 14974  				}
 14975  			} else {
 14976  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 14977  				r.EncodeString(codecSelferC_UTF8100, string("MinQueryIndex"))
 14978  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 14979  				yym17 := z.EncBinary()
 14980  				_ = yym17
 14981  				if false {
 14982  				} else {
 14983  					r.EncodeUint(uint64(x.MinQueryIndex))
 14984  				}
 14985  			}
 14986  			if yyr2 || yy2arr2 {
 14987  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 14988  				yym19 := z.EncBinary()
 14989  				_ = yym19
 14990  				if false {
 14991  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
 14992  				} else {
 14993  					r.EncodeInt(int64(x.MaxQueryTime))
 14994  				}
 14995  			} else {
 14996  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 14997  				r.EncodeString(codecSelferC_UTF8100, string("MaxQueryTime"))
 14998  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 14999  				yym20 := z.EncBinary()
 15000  				_ = yym20
 15001  				if false {
 15002  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
 15003  				} else {
 15004  					r.EncodeInt(int64(x.MaxQueryTime))
 15005  				}
 15006  			}
 15007  			if yyr2 || yy2arr2 {
 15008  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 15009  				yym22 := z.EncBinary()
 15010  				_ = yym22
 15011  				if false {
 15012  				} else {
 15013  					r.EncodeBool(bool(x.AllowStale))
 15014  				}
 15015  			} else {
 15016  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 15017  				r.EncodeString(codecSelferC_UTF8100, string("AllowStale"))
 15018  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 15019  				yym23 := z.EncBinary()
 15020  				_ = yym23
 15021  				if false {
 15022  				} else {
 15023  					r.EncodeBool(bool(x.AllowStale))
 15024  				}
 15025  			}
 15026  			if yyr2 || yy2arr2 {
 15027  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 15028  				yym25 := z.EncBinary()
 15029  				_ = yym25
 15030  				if false {
 15031  				} else {
 15032  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 15033  				}
 15034  			} else {
 15035  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 15036  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 15037  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 15038  				yym26 := z.EncBinary()
 15039  				_ = yym26
 15040  				if false {
 15041  				} else {
 15042  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 15043  				}
 15044  			}
 15045  			if yyr2 || yy2arr2 {
 15046  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 15047  				yym28 := z.EncBinary()
 15048  				_ = yym28
 15049  				if false {
 15050  				} else {
 15051  					r.EncodeBool(bool(x.Forwarded))
 15052  				}
 15053  			} else {
 15054  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 15055  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 15056  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 15057  				yym29 := z.EncBinary()
 15058  				_ = yym29
 15059  				if false {
 15060  				} else {
 15061  					r.EncodeBool(bool(x.Forwarded))
 15062  				}
 15063  			}
 15064  			if yyr2 || yy2arr2 {
 15065  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 15066  			} else {
 15067  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 15068  			}
 15069  		}
 15070  	}
 15071  }
 15072  
 15073  func (x *SearchRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 15074  	var h codecSelfer100
 15075  	z, r := codec1978.GenHelperDecoder(d)
 15076  	_, _, _ = h, z, r
 15077  	yym1 := z.DecBinary()
 15078  	_ = yym1
 15079  	if false {
 15080  	} else if z.HasExtensions() && z.DecExt(x) {
 15081  	} else {
 15082  		yyct2 := r.ContainerType()
 15083  		if yyct2 == codecSelferValueTypeMap100 {
 15084  			yyl2 := r.ReadMapStart()
 15085  			if yyl2 == 0 {
 15086  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 15087  			} else {
 15088  				x.codecDecodeSelfFromMap(yyl2, d)
 15089  			}
 15090  		} else if yyct2 == codecSelferValueTypeArray100 {
 15091  			yyl2 := r.ReadArrayStart()
 15092  			if yyl2 == 0 {
 15093  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 15094  			} else {
 15095  				x.codecDecodeSelfFromArray(yyl2, d)
 15096  			}
 15097  		} else {
 15098  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 15099  		}
 15100  	}
 15101  }
 15102  
 15103  func (x *SearchRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 15104  	var h codecSelfer100
 15105  	z, r := codec1978.GenHelperDecoder(d)
 15106  	_, _, _ = h, z, r
 15107  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 15108  	_ = yys3Slc
 15109  	var yyhl3 bool = l >= 0
 15110  	for yyj3 := 0; ; yyj3++ {
 15111  		if yyhl3 {
 15112  			if yyj3 >= l {
 15113  				break
 15114  			}
 15115  		} else {
 15116  			if r.CheckBreak() {
 15117  				break
 15118  			}
 15119  		}
 15120  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 15121  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 15122  		yys3 := string(yys3Slc)
 15123  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 15124  		switch yys3 {
 15125  		case "Prefix":
 15126  			if r.TryDecodeAsNil() {
 15127  				x.Prefix = ""
 15128  			} else {
 15129  				yyv4 := &x.Prefix
 15130  				yym5 := z.DecBinary()
 15131  				_ = yym5
 15132  				if false {
 15133  				} else {
 15134  					*((*string)(yyv4)) = r.DecodeString()
 15135  				}
 15136  			}
 15137  		case "Context":
 15138  			if r.TryDecodeAsNil() {
 15139  				x.Context = ""
 15140  			} else {
 15141  				yyv6 := &x.Context
 15142  				yyv6.CodecDecodeSelf(d)
 15143  			}
 15144  		case "Region":
 15145  			if r.TryDecodeAsNil() {
 15146  				x.Region = ""
 15147  			} else {
 15148  				yyv7 := &x.Region
 15149  				yym8 := z.DecBinary()
 15150  				_ = yym8
 15151  				if false {
 15152  				} else {
 15153  					*((*string)(yyv7)) = r.DecodeString()
 15154  				}
 15155  			}
 15156  		case "Namespace":
 15157  			if r.TryDecodeAsNil() {
 15158  				x.Namespace = ""
 15159  			} else {
 15160  				yyv9 := &x.Namespace
 15161  				yym10 := z.DecBinary()
 15162  				_ = yym10
 15163  				if false {
 15164  				} else {
 15165  					*((*string)(yyv9)) = r.DecodeString()
 15166  				}
 15167  			}
 15168  		case "MinQueryIndex":
 15169  			if r.TryDecodeAsNil() {
 15170  				x.MinQueryIndex = 0
 15171  			} else {
 15172  				yyv11 := &x.MinQueryIndex
 15173  				yym12 := z.DecBinary()
 15174  				_ = yym12
 15175  				if false {
 15176  				} else {
 15177  					*((*uint64)(yyv11)) = uint64(r.DecodeUint(64))
 15178  				}
 15179  			}
 15180  		case "MaxQueryTime":
 15181  			if r.TryDecodeAsNil() {
 15182  				x.MaxQueryTime = 0
 15183  			} else {
 15184  				yyv13 := &x.MaxQueryTime
 15185  				yym14 := z.DecBinary()
 15186  				_ = yym14
 15187  				if false {
 15188  				} else if z.HasExtensions() && z.DecExt(yyv13) {
 15189  				} else {
 15190  					*((*int64)(yyv13)) = int64(r.DecodeInt(64))
 15191  				}
 15192  			}
 15193  		case "AllowStale":
 15194  			if r.TryDecodeAsNil() {
 15195  				x.AllowStale = false
 15196  			} else {
 15197  				yyv15 := &x.AllowStale
 15198  				yym16 := z.DecBinary()
 15199  				_ = yym16
 15200  				if false {
 15201  				} else {
 15202  					*((*bool)(yyv15)) = r.DecodeBool()
 15203  				}
 15204  			}
 15205  		case "AuthToken":
 15206  			if r.TryDecodeAsNil() {
 15207  				x.AuthToken = ""
 15208  			} else {
 15209  				yyv17 := &x.AuthToken
 15210  				yym18 := z.DecBinary()
 15211  				_ = yym18
 15212  				if false {
 15213  				} else {
 15214  					*((*string)(yyv17)) = r.DecodeString()
 15215  				}
 15216  			}
 15217  		case "Forwarded":
 15218  			if r.TryDecodeAsNil() {
 15219  				x.Forwarded = false
 15220  			} else {
 15221  				yyv19 := &x.Forwarded
 15222  				yym20 := z.DecBinary()
 15223  				_ = yym20
 15224  				if false {
 15225  				} else {
 15226  					*((*bool)(yyv19)) = r.DecodeBool()
 15227  				}
 15228  			}
 15229  		default:
 15230  			z.DecStructFieldNotFound(-1, yys3)
 15231  		} // end switch yys3
 15232  	} // end for yyj3
 15233  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 15234  }
 15235  
 15236  func (x *SearchRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 15237  	var h codecSelfer100
 15238  	z, r := codec1978.GenHelperDecoder(d)
 15239  	_, _, _ = h, z, r
 15240  	var yyj21 int
 15241  	var yyb21 bool
 15242  	var yyhl21 bool = l >= 0
 15243  	yyj21++
 15244  	if yyhl21 {
 15245  		yyb21 = yyj21 > l
 15246  	} else {
 15247  		yyb21 = r.CheckBreak()
 15248  	}
 15249  	if yyb21 {
 15250  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 15251  		return
 15252  	}
 15253  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 15254  	if r.TryDecodeAsNil() {
 15255  		x.Prefix = ""
 15256  	} else {
 15257  		yyv22 := &x.Prefix
 15258  		yym23 := z.DecBinary()
 15259  		_ = yym23
 15260  		if false {
 15261  		} else {
 15262  			*((*string)(yyv22)) = r.DecodeString()
 15263  		}
 15264  	}
 15265  	yyj21++
 15266  	if yyhl21 {
 15267  		yyb21 = yyj21 > l
 15268  	} else {
 15269  		yyb21 = r.CheckBreak()
 15270  	}
 15271  	if yyb21 {
 15272  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 15273  		return
 15274  	}
 15275  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 15276  	if r.TryDecodeAsNil() {
 15277  		x.Context = ""
 15278  	} else {
 15279  		yyv24 := &x.Context
 15280  		yyv24.CodecDecodeSelf(d)
 15281  	}
 15282  	yyj21++
 15283  	if yyhl21 {
 15284  		yyb21 = yyj21 > l
 15285  	} else {
 15286  		yyb21 = r.CheckBreak()
 15287  	}
 15288  	if yyb21 {
 15289  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 15290  		return
 15291  	}
 15292  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 15293  	if r.TryDecodeAsNil() {
 15294  		x.Region = ""
 15295  	} else {
 15296  		yyv25 := &x.Region
 15297  		yym26 := z.DecBinary()
 15298  		_ = yym26
 15299  		if false {
 15300  		} else {
 15301  			*((*string)(yyv25)) = r.DecodeString()
 15302  		}
 15303  	}
 15304  	yyj21++
 15305  	if yyhl21 {
 15306  		yyb21 = yyj21 > l
 15307  	} else {
 15308  		yyb21 = r.CheckBreak()
 15309  	}
 15310  	if yyb21 {
 15311  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 15312  		return
 15313  	}
 15314  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 15315  	if r.TryDecodeAsNil() {
 15316  		x.Namespace = ""
 15317  	} else {
 15318  		yyv27 := &x.Namespace
 15319  		yym28 := z.DecBinary()
 15320  		_ = yym28
 15321  		if false {
 15322  		} else {
 15323  			*((*string)(yyv27)) = r.DecodeString()
 15324  		}
 15325  	}
 15326  	yyj21++
 15327  	if yyhl21 {
 15328  		yyb21 = yyj21 > l
 15329  	} else {
 15330  		yyb21 = r.CheckBreak()
 15331  	}
 15332  	if yyb21 {
 15333  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 15334  		return
 15335  	}
 15336  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 15337  	if r.TryDecodeAsNil() {
 15338  		x.MinQueryIndex = 0
 15339  	} else {
 15340  		yyv29 := &x.MinQueryIndex
 15341  		yym30 := z.DecBinary()
 15342  		_ = yym30
 15343  		if false {
 15344  		} else {
 15345  			*((*uint64)(yyv29)) = uint64(r.DecodeUint(64))
 15346  		}
 15347  	}
 15348  	yyj21++
 15349  	if yyhl21 {
 15350  		yyb21 = yyj21 > l
 15351  	} else {
 15352  		yyb21 = r.CheckBreak()
 15353  	}
 15354  	if yyb21 {
 15355  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 15356  		return
 15357  	}
 15358  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 15359  	if r.TryDecodeAsNil() {
 15360  		x.MaxQueryTime = 0
 15361  	} else {
 15362  		yyv31 := &x.MaxQueryTime
 15363  		yym32 := z.DecBinary()
 15364  		_ = yym32
 15365  		if false {
 15366  		} else if z.HasExtensions() && z.DecExt(yyv31) {
 15367  		} else {
 15368  			*((*int64)(yyv31)) = int64(r.DecodeInt(64))
 15369  		}
 15370  	}
 15371  	yyj21++
 15372  	if yyhl21 {
 15373  		yyb21 = yyj21 > l
 15374  	} else {
 15375  		yyb21 = r.CheckBreak()
 15376  	}
 15377  	if yyb21 {
 15378  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 15379  		return
 15380  	}
 15381  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 15382  	if r.TryDecodeAsNil() {
 15383  		x.AllowStale = false
 15384  	} else {
 15385  		yyv33 := &x.AllowStale
 15386  		yym34 := z.DecBinary()
 15387  		_ = yym34
 15388  		if false {
 15389  		} else {
 15390  			*((*bool)(yyv33)) = r.DecodeBool()
 15391  		}
 15392  	}
 15393  	yyj21++
 15394  	if yyhl21 {
 15395  		yyb21 = yyj21 > l
 15396  	} else {
 15397  		yyb21 = r.CheckBreak()
 15398  	}
 15399  	if yyb21 {
 15400  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 15401  		return
 15402  	}
 15403  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 15404  	if r.TryDecodeAsNil() {
 15405  		x.AuthToken = ""
 15406  	} else {
 15407  		yyv35 := &x.AuthToken
 15408  		yym36 := z.DecBinary()
 15409  		_ = yym36
 15410  		if false {
 15411  		} else {
 15412  			*((*string)(yyv35)) = r.DecodeString()
 15413  		}
 15414  	}
 15415  	yyj21++
 15416  	if yyhl21 {
 15417  		yyb21 = yyj21 > l
 15418  	} else {
 15419  		yyb21 = r.CheckBreak()
 15420  	}
 15421  	if yyb21 {
 15422  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 15423  		return
 15424  	}
 15425  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 15426  	if r.TryDecodeAsNil() {
 15427  		x.Forwarded = false
 15428  	} else {
 15429  		yyv37 := &x.Forwarded
 15430  		yym38 := z.DecBinary()
 15431  		_ = yym38
 15432  		if false {
 15433  		} else {
 15434  			*((*bool)(yyv37)) = r.DecodeBool()
 15435  		}
 15436  	}
 15437  	for {
 15438  		yyj21++
 15439  		if yyhl21 {
 15440  			yyb21 = yyj21 > l
 15441  		} else {
 15442  			yyb21 = r.CheckBreak()
 15443  		}
 15444  		if yyb21 {
 15445  			break
 15446  		}
 15447  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 15448  		z.DecStructFieldNotFound(yyj21-1, "")
 15449  	}
 15450  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 15451  }
 15452  
 15453  func (x *JobRegisterRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 15454  	var h codecSelfer100
 15455  	z, r := codec1978.GenHelperEncoder(e)
 15456  	_, _, _ = h, z, r
 15457  	if x == nil {
 15458  		r.EncodeNil()
 15459  	} else {
 15460  		yym1 := z.EncBinary()
 15461  		_ = yym1
 15462  		if false {
 15463  		} else if z.HasExtensions() && z.EncExt(x) {
 15464  		} else {
 15465  			yysep2 := !z.EncBinary()
 15466  			yy2arr2 := z.EncBasicHandle().StructToArray
 15467  			var yyq2 [8]bool
 15468  			_, _, _ = yysep2, yyq2, yy2arr2
 15469  			const yyr2 bool = false
 15470  			var yynn2 int
 15471  			if yyr2 || yy2arr2 {
 15472  				r.EncodeArrayStart(8)
 15473  			} else {
 15474  				yynn2 = 8
 15475  				for _, b := range yyq2 {
 15476  					if b {
 15477  						yynn2++
 15478  					}
 15479  				}
 15480  				r.EncodeMapStart(yynn2)
 15481  				yynn2 = 0
 15482  			}
 15483  			if yyr2 || yy2arr2 {
 15484  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 15485  				if x.Job == nil {
 15486  					r.EncodeNil()
 15487  				} else {
 15488  					x.Job.CodecEncodeSelf(e)
 15489  				}
 15490  			} else {
 15491  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 15492  				r.EncodeString(codecSelferC_UTF8100, string("Job"))
 15493  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 15494  				if x.Job == nil {
 15495  					r.EncodeNil()
 15496  				} else {
 15497  					x.Job.CodecEncodeSelf(e)
 15498  				}
 15499  			}
 15500  			if yyr2 || yy2arr2 {
 15501  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 15502  				yym7 := z.EncBinary()
 15503  				_ = yym7
 15504  				if false {
 15505  				} else {
 15506  					r.EncodeBool(bool(x.EnforceIndex))
 15507  				}
 15508  			} else {
 15509  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 15510  				r.EncodeString(codecSelferC_UTF8100, string("EnforceIndex"))
 15511  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 15512  				yym8 := z.EncBinary()
 15513  				_ = yym8
 15514  				if false {
 15515  				} else {
 15516  					r.EncodeBool(bool(x.EnforceIndex))
 15517  				}
 15518  			}
 15519  			if yyr2 || yy2arr2 {
 15520  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 15521  				yym10 := z.EncBinary()
 15522  				_ = yym10
 15523  				if false {
 15524  				} else {
 15525  					r.EncodeUint(uint64(x.JobModifyIndex))
 15526  				}
 15527  			} else {
 15528  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 15529  				r.EncodeString(codecSelferC_UTF8100, string("JobModifyIndex"))
 15530  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 15531  				yym11 := z.EncBinary()
 15532  				_ = yym11
 15533  				if false {
 15534  				} else {
 15535  					r.EncodeUint(uint64(x.JobModifyIndex))
 15536  				}
 15537  			}
 15538  			if yyr2 || yy2arr2 {
 15539  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 15540  				yym13 := z.EncBinary()
 15541  				_ = yym13
 15542  				if false {
 15543  				} else {
 15544  					r.EncodeBool(bool(x.PolicyOverride))
 15545  				}
 15546  			} else {
 15547  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 15548  				r.EncodeString(codecSelferC_UTF8100, string("PolicyOverride"))
 15549  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 15550  				yym14 := z.EncBinary()
 15551  				_ = yym14
 15552  				if false {
 15553  				} else {
 15554  					r.EncodeBool(bool(x.PolicyOverride))
 15555  				}
 15556  			}
 15557  			if yyr2 || yy2arr2 {
 15558  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 15559  				yym16 := z.EncBinary()
 15560  				_ = yym16
 15561  				if false {
 15562  				} else {
 15563  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 15564  				}
 15565  			} else {
 15566  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 15567  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 15568  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 15569  				yym17 := z.EncBinary()
 15570  				_ = yym17
 15571  				if false {
 15572  				} else {
 15573  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 15574  				}
 15575  			}
 15576  			if yyr2 || yy2arr2 {
 15577  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 15578  				yym19 := z.EncBinary()
 15579  				_ = yym19
 15580  				if false {
 15581  				} else {
 15582  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 15583  				}
 15584  			} else {
 15585  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 15586  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 15587  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 15588  				yym20 := z.EncBinary()
 15589  				_ = yym20
 15590  				if false {
 15591  				} else {
 15592  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 15593  				}
 15594  			}
 15595  			if yyr2 || yy2arr2 {
 15596  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 15597  				yym22 := z.EncBinary()
 15598  				_ = yym22
 15599  				if false {
 15600  				} else {
 15601  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 15602  				}
 15603  			} else {
 15604  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 15605  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 15606  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 15607  				yym23 := z.EncBinary()
 15608  				_ = yym23
 15609  				if false {
 15610  				} else {
 15611  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 15612  				}
 15613  			}
 15614  			if yyr2 || yy2arr2 {
 15615  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 15616  				yym25 := z.EncBinary()
 15617  				_ = yym25
 15618  				if false {
 15619  				} else {
 15620  					r.EncodeBool(bool(x.Forwarded))
 15621  				}
 15622  			} else {
 15623  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 15624  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 15625  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 15626  				yym26 := z.EncBinary()
 15627  				_ = yym26
 15628  				if false {
 15629  				} else {
 15630  					r.EncodeBool(bool(x.Forwarded))
 15631  				}
 15632  			}
 15633  			if yyr2 || yy2arr2 {
 15634  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 15635  			} else {
 15636  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 15637  			}
 15638  		}
 15639  	}
 15640  }
 15641  
 15642  func (x *JobRegisterRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 15643  	var h codecSelfer100
 15644  	z, r := codec1978.GenHelperDecoder(d)
 15645  	_, _, _ = h, z, r
 15646  	yym1 := z.DecBinary()
 15647  	_ = yym1
 15648  	if false {
 15649  	} else if z.HasExtensions() && z.DecExt(x) {
 15650  	} else {
 15651  		yyct2 := r.ContainerType()
 15652  		if yyct2 == codecSelferValueTypeMap100 {
 15653  			yyl2 := r.ReadMapStart()
 15654  			if yyl2 == 0 {
 15655  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 15656  			} else {
 15657  				x.codecDecodeSelfFromMap(yyl2, d)
 15658  			}
 15659  		} else if yyct2 == codecSelferValueTypeArray100 {
 15660  			yyl2 := r.ReadArrayStart()
 15661  			if yyl2 == 0 {
 15662  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 15663  			} else {
 15664  				x.codecDecodeSelfFromArray(yyl2, d)
 15665  			}
 15666  		} else {
 15667  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 15668  		}
 15669  	}
 15670  }
 15671  
 15672  func (x *JobRegisterRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 15673  	var h codecSelfer100
 15674  	z, r := codec1978.GenHelperDecoder(d)
 15675  	_, _, _ = h, z, r
 15676  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 15677  	_ = yys3Slc
 15678  	var yyhl3 bool = l >= 0
 15679  	for yyj3 := 0; ; yyj3++ {
 15680  		if yyhl3 {
 15681  			if yyj3 >= l {
 15682  				break
 15683  			}
 15684  		} else {
 15685  			if r.CheckBreak() {
 15686  				break
 15687  			}
 15688  		}
 15689  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 15690  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 15691  		yys3 := string(yys3Slc)
 15692  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 15693  		switch yys3 {
 15694  		case "Job":
 15695  			if r.TryDecodeAsNil() {
 15696  				if x.Job != nil {
 15697  					x.Job = nil
 15698  				}
 15699  			} else {
 15700  				if x.Job == nil {
 15701  					x.Job = new(Job)
 15702  				}
 15703  				x.Job.CodecDecodeSelf(d)
 15704  			}
 15705  		case "EnforceIndex":
 15706  			if r.TryDecodeAsNil() {
 15707  				x.EnforceIndex = false
 15708  			} else {
 15709  				yyv5 := &x.EnforceIndex
 15710  				yym6 := z.DecBinary()
 15711  				_ = yym6
 15712  				if false {
 15713  				} else {
 15714  					*((*bool)(yyv5)) = r.DecodeBool()
 15715  				}
 15716  			}
 15717  		case "JobModifyIndex":
 15718  			if r.TryDecodeAsNil() {
 15719  				x.JobModifyIndex = 0
 15720  			} else {
 15721  				yyv7 := &x.JobModifyIndex
 15722  				yym8 := z.DecBinary()
 15723  				_ = yym8
 15724  				if false {
 15725  				} else {
 15726  					*((*uint64)(yyv7)) = uint64(r.DecodeUint(64))
 15727  				}
 15728  			}
 15729  		case "PolicyOverride":
 15730  			if r.TryDecodeAsNil() {
 15731  				x.PolicyOverride = false
 15732  			} else {
 15733  				yyv9 := &x.PolicyOverride
 15734  				yym10 := z.DecBinary()
 15735  				_ = yym10
 15736  				if false {
 15737  				} else {
 15738  					*((*bool)(yyv9)) = r.DecodeBool()
 15739  				}
 15740  			}
 15741  		case "Region":
 15742  			if r.TryDecodeAsNil() {
 15743  				x.Region = ""
 15744  			} else {
 15745  				yyv11 := &x.Region
 15746  				yym12 := z.DecBinary()
 15747  				_ = yym12
 15748  				if false {
 15749  				} else {
 15750  					*((*string)(yyv11)) = r.DecodeString()
 15751  				}
 15752  			}
 15753  		case "Namespace":
 15754  			if r.TryDecodeAsNil() {
 15755  				x.Namespace = ""
 15756  			} else {
 15757  				yyv13 := &x.Namespace
 15758  				yym14 := z.DecBinary()
 15759  				_ = yym14
 15760  				if false {
 15761  				} else {
 15762  					*((*string)(yyv13)) = r.DecodeString()
 15763  				}
 15764  			}
 15765  		case "AuthToken":
 15766  			if r.TryDecodeAsNil() {
 15767  				x.AuthToken = ""
 15768  			} else {
 15769  				yyv15 := &x.AuthToken
 15770  				yym16 := z.DecBinary()
 15771  				_ = yym16
 15772  				if false {
 15773  				} else {
 15774  					*((*string)(yyv15)) = r.DecodeString()
 15775  				}
 15776  			}
 15777  		case "Forwarded":
 15778  			if r.TryDecodeAsNil() {
 15779  				x.Forwarded = false
 15780  			} else {
 15781  				yyv17 := &x.Forwarded
 15782  				yym18 := z.DecBinary()
 15783  				_ = yym18
 15784  				if false {
 15785  				} else {
 15786  					*((*bool)(yyv17)) = r.DecodeBool()
 15787  				}
 15788  			}
 15789  		default:
 15790  			z.DecStructFieldNotFound(-1, yys3)
 15791  		} // end switch yys3
 15792  	} // end for yyj3
 15793  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 15794  }
 15795  
 15796  func (x *JobRegisterRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 15797  	var h codecSelfer100
 15798  	z, r := codec1978.GenHelperDecoder(d)
 15799  	_, _, _ = h, z, r
 15800  	var yyj19 int
 15801  	var yyb19 bool
 15802  	var yyhl19 bool = l >= 0
 15803  	yyj19++
 15804  	if yyhl19 {
 15805  		yyb19 = yyj19 > l
 15806  	} else {
 15807  		yyb19 = r.CheckBreak()
 15808  	}
 15809  	if yyb19 {
 15810  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 15811  		return
 15812  	}
 15813  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 15814  	if r.TryDecodeAsNil() {
 15815  		if x.Job != nil {
 15816  			x.Job = nil
 15817  		}
 15818  	} else {
 15819  		if x.Job == nil {
 15820  			x.Job = new(Job)
 15821  		}
 15822  		x.Job.CodecDecodeSelf(d)
 15823  	}
 15824  	yyj19++
 15825  	if yyhl19 {
 15826  		yyb19 = yyj19 > l
 15827  	} else {
 15828  		yyb19 = r.CheckBreak()
 15829  	}
 15830  	if yyb19 {
 15831  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 15832  		return
 15833  	}
 15834  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 15835  	if r.TryDecodeAsNil() {
 15836  		x.EnforceIndex = false
 15837  	} else {
 15838  		yyv21 := &x.EnforceIndex
 15839  		yym22 := z.DecBinary()
 15840  		_ = yym22
 15841  		if false {
 15842  		} else {
 15843  			*((*bool)(yyv21)) = r.DecodeBool()
 15844  		}
 15845  	}
 15846  	yyj19++
 15847  	if yyhl19 {
 15848  		yyb19 = yyj19 > l
 15849  	} else {
 15850  		yyb19 = r.CheckBreak()
 15851  	}
 15852  	if yyb19 {
 15853  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 15854  		return
 15855  	}
 15856  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 15857  	if r.TryDecodeAsNil() {
 15858  		x.JobModifyIndex = 0
 15859  	} else {
 15860  		yyv23 := &x.JobModifyIndex
 15861  		yym24 := z.DecBinary()
 15862  		_ = yym24
 15863  		if false {
 15864  		} else {
 15865  			*((*uint64)(yyv23)) = uint64(r.DecodeUint(64))
 15866  		}
 15867  	}
 15868  	yyj19++
 15869  	if yyhl19 {
 15870  		yyb19 = yyj19 > l
 15871  	} else {
 15872  		yyb19 = r.CheckBreak()
 15873  	}
 15874  	if yyb19 {
 15875  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 15876  		return
 15877  	}
 15878  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 15879  	if r.TryDecodeAsNil() {
 15880  		x.PolicyOverride = false
 15881  	} else {
 15882  		yyv25 := &x.PolicyOverride
 15883  		yym26 := z.DecBinary()
 15884  		_ = yym26
 15885  		if false {
 15886  		} else {
 15887  			*((*bool)(yyv25)) = r.DecodeBool()
 15888  		}
 15889  	}
 15890  	yyj19++
 15891  	if yyhl19 {
 15892  		yyb19 = yyj19 > l
 15893  	} else {
 15894  		yyb19 = r.CheckBreak()
 15895  	}
 15896  	if yyb19 {
 15897  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 15898  		return
 15899  	}
 15900  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 15901  	if r.TryDecodeAsNil() {
 15902  		x.Region = ""
 15903  	} else {
 15904  		yyv27 := &x.Region
 15905  		yym28 := z.DecBinary()
 15906  		_ = yym28
 15907  		if false {
 15908  		} else {
 15909  			*((*string)(yyv27)) = r.DecodeString()
 15910  		}
 15911  	}
 15912  	yyj19++
 15913  	if yyhl19 {
 15914  		yyb19 = yyj19 > l
 15915  	} else {
 15916  		yyb19 = r.CheckBreak()
 15917  	}
 15918  	if yyb19 {
 15919  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 15920  		return
 15921  	}
 15922  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 15923  	if r.TryDecodeAsNil() {
 15924  		x.Namespace = ""
 15925  	} else {
 15926  		yyv29 := &x.Namespace
 15927  		yym30 := z.DecBinary()
 15928  		_ = yym30
 15929  		if false {
 15930  		} else {
 15931  			*((*string)(yyv29)) = r.DecodeString()
 15932  		}
 15933  	}
 15934  	yyj19++
 15935  	if yyhl19 {
 15936  		yyb19 = yyj19 > l
 15937  	} else {
 15938  		yyb19 = r.CheckBreak()
 15939  	}
 15940  	if yyb19 {
 15941  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 15942  		return
 15943  	}
 15944  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 15945  	if r.TryDecodeAsNil() {
 15946  		x.AuthToken = ""
 15947  	} else {
 15948  		yyv31 := &x.AuthToken
 15949  		yym32 := z.DecBinary()
 15950  		_ = yym32
 15951  		if false {
 15952  		} else {
 15953  			*((*string)(yyv31)) = r.DecodeString()
 15954  		}
 15955  	}
 15956  	yyj19++
 15957  	if yyhl19 {
 15958  		yyb19 = yyj19 > l
 15959  	} else {
 15960  		yyb19 = r.CheckBreak()
 15961  	}
 15962  	if yyb19 {
 15963  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 15964  		return
 15965  	}
 15966  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 15967  	if r.TryDecodeAsNil() {
 15968  		x.Forwarded = false
 15969  	} else {
 15970  		yyv33 := &x.Forwarded
 15971  		yym34 := z.DecBinary()
 15972  		_ = yym34
 15973  		if false {
 15974  		} else {
 15975  			*((*bool)(yyv33)) = r.DecodeBool()
 15976  		}
 15977  	}
 15978  	for {
 15979  		yyj19++
 15980  		if yyhl19 {
 15981  			yyb19 = yyj19 > l
 15982  		} else {
 15983  			yyb19 = r.CheckBreak()
 15984  		}
 15985  		if yyb19 {
 15986  			break
 15987  		}
 15988  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 15989  		z.DecStructFieldNotFound(yyj19-1, "")
 15990  	}
 15991  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 15992  }
 15993  
 15994  func (x *JobDeregisterRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 15995  	var h codecSelfer100
 15996  	z, r := codec1978.GenHelperEncoder(e)
 15997  	_, _, _ = h, z, r
 15998  	if x == nil {
 15999  		r.EncodeNil()
 16000  	} else {
 16001  		yym1 := z.EncBinary()
 16002  		_ = yym1
 16003  		if false {
 16004  		} else if z.HasExtensions() && z.EncExt(x) {
 16005  		} else {
 16006  			yysep2 := !z.EncBinary()
 16007  			yy2arr2 := z.EncBasicHandle().StructToArray
 16008  			var yyq2 [6]bool
 16009  			_, _, _ = yysep2, yyq2, yy2arr2
 16010  			const yyr2 bool = false
 16011  			var yynn2 int
 16012  			if yyr2 || yy2arr2 {
 16013  				r.EncodeArrayStart(6)
 16014  			} else {
 16015  				yynn2 = 6
 16016  				for _, b := range yyq2 {
 16017  					if b {
 16018  						yynn2++
 16019  					}
 16020  				}
 16021  				r.EncodeMapStart(yynn2)
 16022  				yynn2 = 0
 16023  			}
 16024  			if yyr2 || yy2arr2 {
 16025  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 16026  				yym4 := z.EncBinary()
 16027  				_ = yym4
 16028  				if false {
 16029  				} else {
 16030  					r.EncodeString(codecSelferC_UTF8100, string(x.JobID))
 16031  				}
 16032  			} else {
 16033  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 16034  				r.EncodeString(codecSelferC_UTF8100, string("JobID"))
 16035  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 16036  				yym5 := z.EncBinary()
 16037  				_ = yym5
 16038  				if false {
 16039  				} else {
 16040  					r.EncodeString(codecSelferC_UTF8100, string(x.JobID))
 16041  				}
 16042  			}
 16043  			if yyr2 || yy2arr2 {
 16044  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 16045  				yym7 := z.EncBinary()
 16046  				_ = yym7
 16047  				if false {
 16048  				} else {
 16049  					r.EncodeBool(bool(x.Purge))
 16050  				}
 16051  			} else {
 16052  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 16053  				r.EncodeString(codecSelferC_UTF8100, string("Purge"))
 16054  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 16055  				yym8 := z.EncBinary()
 16056  				_ = yym8
 16057  				if false {
 16058  				} else {
 16059  					r.EncodeBool(bool(x.Purge))
 16060  				}
 16061  			}
 16062  			if yyr2 || yy2arr2 {
 16063  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 16064  				yym10 := z.EncBinary()
 16065  				_ = yym10
 16066  				if false {
 16067  				} else {
 16068  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 16069  				}
 16070  			} else {
 16071  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 16072  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 16073  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 16074  				yym11 := z.EncBinary()
 16075  				_ = yym11
 16076  				if false {
 16077  				} else {
 16078  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 16079  				}
 16080  			}
 16081  			if yyr2 || yy2arr2 {
 16082  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 16083  				yym13 := z.EncBinary()
 16084  				_ = yym13
 16085  				if false {
 16086  				} else {
 16087  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 16088  				}
 16089  			} else {
 16090  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 16091  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 16092  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 16093  				yym14 := z.EncBinary()
 16094  				_ = yym14
 16095  				if false {
 16096  				} else {
 16097  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 16098  				}
 16099  			}
 16100  			if yyr2 || yy2arr2 {
 16101  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 16102  				yym16 := z.EncBinary()
 16103  				_ = yym16
 16104  				if false {
 16105  				} else {
 16106  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 16107  				}
 16108  			} else {
 16109  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 16110  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 16111  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 16112  				yym17 := z.EncBinary()
 16113  				_ = yym17
 16114  				if false {
 16115  				} else {
 16116  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 16117  				}
 16118  			}
 16119  			if yyr2 || yy2arr2 {
 16120  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 16121  				yym19 := z.EncBinary()
 16122  				_ = yym19
 16123  				if false {
 16124  				} else {
 16125  					r.EncodeBool(bool(x.Forwarded))
 16126  				}
 16127  			} else {
 16128  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 16129  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 16130  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 16131  				yym20 := z.EncBinary()
 16132  				_ = yym20
 16133  				if false {
 16134  				} else {
 16135  					r.EncodeBool(bool(x.Forwarded))
 16136  				}
 16137  			}
 16138  			if yyr2 || yy2arr2 {
 16139  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 16140  			} else {
 16141  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 16142  			}
 16143  		}
 16144  	}
 16145  }
 16146  
 16147  func (x *JobDeregisterRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 16148  	var h codecSelfer100
 16149  	z, r := codec1978.GenHelperDecoder(d)
 16150  	_, _, _ = h, z, r
 16151  	yym1 := z.DecBinary()
 16152  	_ = yym1
 16153  	if false {
 16154  	} else if z.HasExtensions() && z.DecExt(x) {
 16155  	} else {
 16156  		yyct2 := r.ContainerType()
 16157  		if yyct2 == codecSelferValueTypeMap100 {
 16158  			yyl2 := r.ReadMapStart()
 16159  			if yyl2 == 0 {
 16160  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 16161  			} else {
 16162  				x.codecDecodeSelfFromMap(yyl2, d)
 16163  			}
 16164  		} else if yyct2 == codecSelferValueTypeArray100 {
 16165  			yyl2 := r.ReadArrayStart()
 16166  			if yyl2 == 0 {
 16167  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 16168  			} else {
 16169  				x.codecDecodeSelfFromArray(yyl2, d)
 16170  			}
 16171  		} else {
 16172  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 16173  		}
 16174  	}
 16175  }
 16176  
 16177  func (x *JobDeregisterRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 16178  	var h codecSelfer100
 16179  	z, r := codec1978.GenHelperDecoder(d)
 16180  	_, _, _ = h, z, r
 16181  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 16182  	_ = yys3Slc
 16183  	var yyhl3 bool = l >= 0
 16184  	for yyj3 := 0; ; yyj3++ {
 16185  		if yyhl3 {
 16186  			if yyj3 >= l {
 16187  				break
 16188  			}
 16189  		} else {
 16190  			if r.CheckBreak() {
 16191  				break
 16192  			}
 16193  		}
 16194  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 16195  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 16196  		yys3 := string(yys3Slc)
 16197  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 16198  		switch yys3 {
 16199  		case "JobID":
 16200  			if r.TryDecodeAsNil() {
 16201  				x.JobID = ""
 16202  			} else {
 16203  				yyv4 := &x.JobID
 16204  				yym5 := z.DecBinary()
 16205  				_ = yym5
 16206  				if false {
 16207  				} else {
 16208  					*((*string)(yyv4)) = r.DecodeString()
 16209  				}
 16210  			}
 16211  		case "Purge":
 16212  			if r.TryDecodeAsNil() {
 16213  				x.Purge = false
 16214  			} else {
 16215  				yyv6 := &x.Purge
 16216  				yym7 := z.DecBinary()
 16217  				_ = yym7
 16218  				if false {
 16219  				} else {
 16220  					*((*bool)(yyv6)) = r.DecodeBool()
 16221  				}
 16222  			}
 16223  		case "Region":
 16224  			if r.TryDecodeAsNil() {
 16225  				x.Region = ""
 16226  			} else {
 16227  				yyv8 := &x.Region
 16228  				yym9 := z.DecBinary()
 16229  				_ = yym9
 16230  				if false {
 16231  				} else {
 16232  					*((*string)(yyv8)) = r.DecodeString()
 16233  				}
 16234  			}
 16235  		case "Namespace":
 16236  			if r.TryDecodeAsNil() {
 16237  				x.Namespace = ""
 16238  			} else {
 16239  				yyv10 := &x.Namespace
 16240  				yym11 := z.DecBinary()
 16241  				_ = yym11
 16242  				if false {
 16243  				} else {
 16244  					*((*string)(yyv10)) = r.DecodeString()
 16245  				}
 16246  			}
 16247  		case "AuthToken":
 16248  			if r.TryDecodeAsNil() {
 16249  				x.AuthToken = ""
 16250  			} else {
 16251  				yyv12 := &x.AuthToken
 16252  				yym13 := z.DecBinary()
 16253  				_ = yym13
 16254  				if false {
 16255  				} else {
 16256  					*((*string)(yyv12)) = r.DecodeString()
 16257  				}
 16258  			}
 16259  		case "Forwarded":
 16260  			if r.TryDecodeAsNil() {
 16261  				x.Forwarded = false
 16262  			} else {
 16263  				yyv14 := &x.Forwarded
 16264  				yym15 := z.DecBinary()
 16265  				_ = yym15
 16266  				if false {
 16267  				} else {
 16268  					*((*bool)(yyv14)) = r.DecodeBool()
 16269  				}
 16270  			}
 16271  		default:
 16272  			z.DecStructFieldNotFound(-1, yys3)
 16273  		} // end switch yys3
 16274  	} // end for yyj3
 16275  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 16276  }
 16277  
 16278  func (x *JobDeregisterRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 16279  	var h codecSelfer100
 16280  	z, r := codec1978.GenHelperDecoder(d)
 16281  	_, _, _ = h, z, r
 16282  	var yyj16 int
 16283  	var yyb16 bool
 16284  	var yyhl16 bool = l >= 0
 16285  	yyj16++
 16286  	if yyhl16 {
 16287  		yyb16 = yyj16 > l
 16288  	} else {
 16289  		yyb16 = r.CheckBreak()
 16290  	}
 16291  	if yyb16 {
 16292  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 16293  		return
 16294  	}
 16295  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 16296  	if r.TryDecodeAsNil() {
 16297  		x.JobID = ""
 16298  	} else {
 16299  		yyv17 := &x.JobID
 16300  		yym18 := z.DecBinary()
 16301  		_ = yym18
 16302  		if false {
 16303  		} else {
 16304  			*((*string)(yyv17)) = r.DecodeString()
 16305  		}
 16306  	}
 16307  	yyj16++
 16308  	if yyhl16 {
 16309  		yyb16 = yyj16 > l
 16310  	} else {
 16311  		yyb16 = r.CheckBreak()
 16312  	}
 16313  	if yyb16 {
 16314  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 16315  		return
 16316  	}
 16317  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 16318  	if r.TryDecodeAsNil() {
 16319  		x.Purge = false
 16320  	} else {
 16321  		yyv19 := &x.Purge
 16322  		yym20 := z.DecBinary()
 16323  		_ = yym20
 16324  		if false {
 16325  		} else {
 16326  			*((*bool)(yyv19)) = r.DecodeBool()
 16327  		}
 16328  	}
 16329  	yyj16++
 16330  	if yyhl16 {
 16331  		yyb16 = yyj16 > l
 16332  	} else {
 16333  		yyb16 = r.CheckBreak()
 16334  	}
 16335  	if yyb16 {
 16336  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 16337  		return
 16338  	}
 16339  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 16340  	if r.TryDecodeAsNil() {
 16341  		x.Region = ""
 16342  	} else {
 16343  		yyv21 := &x.Region
 16344  		yym22 := z.DecBinary()
 16345  		_ = yym22
 16346  		if false {
 16347  		} else {
 16348  			*((*string)(yyv21)) = r.DecodeString()
 16349  		}
 16350  	}
 16351  	yyj16++
 16352  	if yyhl16 {
 16353  		yyb16 = yyj16 > l
 16354  	} else {
 16355  		yyb16 = r.CheckBreak()
 16356  	}
 16357  	if yyb16 {
 16358  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 16359  		return
 16360  	}
 16361  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 16362  	if r.TryDecodeAsNil() {
 16363  		x.Namespace = ""
 16364  	} else {
 16365  		yyv23 := &x.Namespace
 16366  		yym24 := z.DecBinary()
 16367  		_ = yym24
 16368  		if false {
 16369  		} else {
 16370  			*((*string)(yyv23)) = r.DecodeString()
 16371  		}
 16372  	}
 16373  	yyj16++
 16374  	if yyhl16 {
 16375  		yyb16 = yyj16 > l
 16376  	} else {
 16377  		yyb16 = r.CheckBreak()
 16378  	}
 16379  	if yyb16 {
 16380  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 16381  		return
 16382  	}
 16383  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 16384  	if r.TryDecodeAsNil() {
 16385  		x.AuthToken = ""
 16386  	} else {
 16387  		yyv25 := &x.AuthToken
 16388  		yym26 := z.DecBinary()
 16389  		_ = yym26
 16390  		if false {
 16391  		} else {
 16392  			*((*string)(yyv25)) = r.DecodeString()
 16393  		}
 16394  	}
 16395  	yyj16++
 16396  	if yyhl16 {
 16397  		yyb16 = yyj16 > l
 16398  	} else {
 16399  		yyb16 = r.CheckBreak()
 16400  	}
 16401  	if yyb16 {
 16402  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 16403  		return
 16404  	}
 16405  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 16406  	if r.TryDecodeAsNil() {
 16407  		x.Forwarded = false
 16408  	} else {
 16409  		yyv27 := &x.Forwarded
 16410  		yym28 := z.DecBinary()
 16411  		_ = yym28
 16412  		if false {
 16413  		} else {
 16414  			*((*bool)(yyv27)) = r.DecodeBool()
 16415  		}
 16416  	}
 16417  	for {
 16418  		yyj16++
 16419  		if yyhl16 {
 16420  			yyb16 = yyj16 > l
 16421  		} else {
 16422  			yyb16 = r.CheckBreak()
 16423  		}
 16424  		if yyb16 {
 16425  			break
 16426  		}
 16427  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 16428  		z.DecStructFieldNotFound(yyj16-1, "")
 16429  	}
 16430  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 16431  }
 16432  
 16433  func (x *JobBatchDeregisterRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 16434  	var h codecSelfer100
 16435  	z, r := codec1978.GenHelperEncoder(e)
 16436  	_, _, _ = h, z, r
 16437  	if x == nil {
 16438  		r.EncodeNil()
 16439  	} else {
 16440  		yym1 := z.EncBinary()
 16441  		_ = yym1
 16442  		if false {
 16443  		} else if z.HasExtensions() && z.EncExt(x) {
 16444  		} else {
 16445  			yysep2 := !z.EncBinary()
 16446  			yy2arr2 := z.EncBasicHandle().StructToArray
 16447  			var yyq2 [6]bool
 16448  			_, _, _ = yysep2, yyq2, yy2arr2
 16449  			const yyr2 bool = false
 16450  			var yynn2 int
 16451  			if yyr2 || yy2arr2 {
 16452  				r.EncodeArrayStart(6)
 16453  			} else {
 16454  				yynn2 = 6
 16455  				for _, b := range yyq2 {
 16456  					if b {
 16457  						yynn2++
 16458  					}
 16459  				}
 16460  				r.EncodeMapStart(yynn2)
 16461  				yynn2 = 0
 16462  			}
 16463  			if yyr2 || yy2arr2 {
 16464  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 16465  				if x.Jobs == nil {
 16466  					r.EncodeNil()
 16467  				} else {
 16468  					yym4 := z.EncBinary()
 16469  					_ = yym4
 16470  					if false {
 16471  					} else {
 16472  						h.encMapNamespacedIDPtrtoJobDeregisterOptions((map[NamespacedID]*JobDeregisterOptions)(x.Jobs), e)
 16473  					}
 16474  				}
 16475  			} else {
 16476  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 16477  				r.EncodeString(codecSelferC_UTF8100, string("Jobs"))
 16478  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 16479  				if x.Jobs == nil {
 16480  					r.EncodeNil()
 16481  				} else {
 16482  					yym5 := z.EncBinary()
 16483  					_ = yym5
 16484  					if false {
 16485  					} else {
 16486  						h.encMapNamespacedIDPtrtoJobDeregisterOptions((map[NamespacedID]*JobDeregisterOptions)(x.Jobs), e)
 16487  					}
 16488  				}
 16489  			}
 16490  			if yyr2 || yy2arr2 {
 16491  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 16492  				if x.Evals == nil {
 16493  					r.EncodeNil()
 16494  				} else {
 16495  					yym7 := z.EncBinary()
 16496  					_ = yym7
 16497  					if false {
 16498  					} else {
 16499  						h.encSlicePtrtoEvaluation(([]*Evaluation)(x.Evals), e)
 16500  					}
 16501  				}
 16502  			} else {
 16503  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 16504  				r.EncodeString(codecSelferC_UTF8100, string("Evals"))
 16505  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 16506  				if x.Evals == nil {
 16507  					r.EncodeNil()
 16508  				} else {
 16509  					yym8 := z.EncBinary()
 16510  					_ = yym8
 16511  					if false {
 16512  					} else {
 16513  						h.encSlicePtrtoEvaluation(([]*Evaluation)(x.Evals), e)
 16514  					}
 16515  				}
 16516  			}
 16517  			if yyr2 || yy2arr2 {
 16518  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 16519  				yym10 := z.EncBinary()
 16520  				_ = yym10
 16521  				if false {
 16522  				} else {
 16523  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 16524  				}
 16525  			} else {
 16526  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 16527  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 16528  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 16529  				yym11 := z.EncBinary()
 16530  				_ = yym11
 16531  				if false {
 16532  				} else {
 16533  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 16534  				}
 16535  			}
 16536  			if yyr2 || yy2arr2 {
 16537  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 16538  				yym13 := z.EncBinary()
 16539  				_ = yym13
 16540  				if false {
 16541  				} else {
 16542  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 16543  				}
 16544  			} else {
 16545  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 16546  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 16547  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 16548  				yym14 := z.EncBinary()
 16549  				_ = yym14
 16550  				if false {
 16551  				} else {
 16552  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 16553  				}
 16554  			}
 16555  			if yyr2 || yy2arr2 {
 16556  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 16557  				yym16 := z.EncBinary()
 16558  				_ = yym16
 16559  				if false {
 16560  				} else {
 16561  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 16562  				}
 16563  			} else {
 16564  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 16565  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 16566  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 16567  				yym17 := z.EncBinary()
 16568  				_ = yym17
 16569  				if false {
 16570  				} else {
 16571  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 16572  				}
 16573  			}
 16574  			if yyr2 || yy2arr2 {
 16575  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 16576  				yym19 := z.EncBinary()
 16577  				_ = yym19
 16578  				if false {
 16579  				} else {
 16580  					r.EncodeBool(bool(x.Forwarded))
 16581  				}
 16582  			} else {
 16583  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 16584  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 16585  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 16586  				yym20 := z.EncBinary()
 16587  				_ = yym20
 16588  				if false {
 16589  				} else {
 16590  					r.EncodeBool(bool(x.Forwarded))
 16591  				}
 16592  			}
 16593  			if yyr2 || yy2arr2 {
 16594  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 16595  			} else {
 16596  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 16597  			}
 16598  		}
 16599  	}
 16600  }
 16601  
 16602  func (x *JobBatchDeregisterRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 16603  	var h codecSelfer100
 16604  	z, r := codec1978.GenHelperDecoder(d)
 16605  	_, _, _ = h, z, r
 16606  	yym1 := z.DecBinary()
 16607  	_ = yym1
 16608  	if false {
 16609  	} else if z.HasExtensions() && z.DecExt(x) {
 16610  	} else {
 16611  		yyct2 := r.ContainerType()
 16612  		if yyct2 == codecSelferValueTypeMap100 {
 16613  			yyl2 := r.ReadMapStart()
 16614  			if yyl2 == 0 {
 16615  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 16616  			} else {
 16617  				x.codecDecodeSelfFromMap(yyl2, d)
 16618  			}
 16619  		} else if yyct2 == codecSelferValueTypeArray100 {
 16620  			yyl2 := r.ReadArrayStart()
 16621  			if yyl2 == 0 {
 16622  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 16623  			} else {
 16624  				x.codecDecodeSelfFromArray(yyl2, d)
 16625  			}
 16626  		} else {
 16627  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 16628  		}
 16629  	}
 16630  }
 16631  
 16632  func (x *JobBatchDeregisterRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 16633  	var h codecSelfer100
 16634  	z, r := codec1978.GenHelperDecoder(d)
 16635  	_, _, _ = h, z, r
 16636  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 16637  	_ = yys3Slc
 16638  	var yyhl3 bool = l >= 0
 16639  	for yyj3 := 0; ; yyj3++ {
 16640  		if yyhl3 {
 16641  			if yyj3 >= l {
 16642  				break
 16643  			}
 16644  		} else {
 16645  			if r.CheckBreak() {
 16646  				break
 16647  			}
 16648  		}
 16649  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 16650  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 16651  		yys3 := string(yys3Slc)
 16652  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 16653  		switch yys3 {
 16654  		case "Jobs":
 16655  			if r.TryDecodeAsNil() {
 16656  				x.Jobs = nil
 16657  			} else {
 16658  				yyv4 := &x.Jobs
 16659  				yym5 := z.DecBinary()
 16660  				_ = yym5
 16661  				if false {
 16662  				} else {
 16663  					h.decMapNamespacedIDPtrtoJobDeregisterOptions((*map[NamespacedID]*JobDeregisterOptions)(yyv4), d)
 16664  				}
 16665  			}
 16666  		case "Evals":
 16667  			if r.TryDecodeAsNil() {
 16668  				x.Evals = nil
 16669  			} else {
 16670  				yyv6 := &x.Evals
 16671  				yym7 := z.DecBinary()
 16672  				_ = yym7
 16673  				if false {
 16674  				} else {
 16675  					h.decSlicePtrtoEvaluation((*[]*Evaluation)(yyv6), d)
 16676  				}
 16677  			}
 16678  		case "Region":
 16679  			if r.TryDecodeAsNil() {
 16680  				x.Region = ""
 16681  			} else {
 16682  				yyv8 := &x.Region
 16683  				yym9 := z.DecBinary()
 16684  				_ = yym9
 16685  				if false {
 16686  				} else {
 16687  					*((*string)(yyv8)) = r.DecodeString()
 16688  				}
 16689  			}
 16690  		case "Namespace":
 16691  			if r.TryDecodeAsNil() {
 16692  				x.Namespace = ""
 16693  			} else {
 16694  				yyv10 := &x.Namespace
 16695  				yym11 := z.DecBinary()
 16696  				_ = yym11
 16697  				if false {
 16698  				} else {
 16699  					*((*string)(yyv10)) = r.DecodeString()
 16700  				}
 16701  			}
 16702  		case "AuthToken":
 16703  			if r.TryDecodeAsNil() {
 16704  				x.AuthToken = ""
 16705  			} else {
 16706  				yyv12 := &x.AuthToken
 16707  				yym13 := z.DecBinary()
 16708  				_ = yym13
 16709  				if false {
 16710  				} else {
 16711  					*((*string)(yyv12)) = r.DecodeString()
 16712  				}
 16713  			}
 16714  		case "Forwarded":
 16715  			if r.TryDecodeAsNil() {
 16716  				x.Forwarded = false
 16717  			} else {
 16718  				yyv14 := &x.Forwarded
 16719  				yym15 := z.DecBinary()
 16720  				_ = yym15
 16721  				if false {
 16722  				} else {
 16723  					*((*bool)(yyv14)) = r.DecodeBool()
 16724  				}
 16725  			}
 16726  		default:
 16727  			z.DecStructFieldNotFound(-1, yys3)
 16728  		} // end switch yys3
 16729  	} // end for yyj3
 16730  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 16731  }
 16732  
 16733  func (x *JobBatchDeregisterRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 16734  	var h codecSelfer100
 16735  	z, r := codec1978.GenHelperDecoder(d)
 16736  	_, _, _ = h, z, r
 16737  	var yyj16 int
 16738  	var yyb16 bool
 16739  	var yyhl16 bool = l >= 0
 16740  	yyj16++
 16741  	if yyhl16 {
 16742  		yyb16 = yyj16 > l
 16743  	} else {
 16744  		yyb16 = r.CheckBreak()
 16745  	}
 16746  	if yyb16 {
 16747  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 16748  		return
 16749  	}
 16750  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 16751  	if r.TryDecodeAsNil() {
 16752  		x.Jobs = nil
 16753  	} else {
 16754  		yyv17 := &x.Jobs
 16755  		yym18 := z.DecBinary()
 16756  		_ = yym18
 16757  		if false {
 16758  		} else {
 16759  			h.decMapNamespacedIDPtrtoJobDeregisterOptions((*map[NamespacedID]*JobDeregisterOptions)(yyv17), d)
 16760  		}
 16761  	}
 16762  	yyj16++
 16763  	if yyhl16 {
 16764  		yyb16 = yyj16 > l
 16765  	} else {
 16766  		yyb16 = r.CheckBreak()
 16767  	}
 16768  	if yyb16 {
 16769  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 16770  		return
 16771  	}
 16772  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 16773  	if r.TryDecodeAsNil() {
 16774  		x.Evals = nil
 16775  	} else {
 16776  		yyv19 := &x.Evals
 16777  		yym20 := z.DecBinary()
 16778  		_ = yym20
 16779  		if false {
 16780  		} else {
 16781  			h.decSlicePtrtoEvaluation((*[]*Evaluation)(yyv19), d)
 16782  		}
 16783  	}
 16784  	yyj16++
 16785  	if yyhl16 {
 16786  		yyb16 = yyj16 > l
 16787  	} else {
 16788  		yyb16 = r.CheckBreak()
 16789  	}
 16790  	if yyb16 {
 16791  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 16792  		return
 16793  	}
 16794  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 16795  	if r.TryDecodeAsNil() {
 16796  		x.Region = ""
 16797  	} else {
 16798  		yyv21 := &x.Region
 16799  		yym22 := z.DecBinary()
 16800  		_ = yym22
 16801  		if false {
 16802  		} else {
 16803  			*((*string)(yyv21)) = r.DecodeString()
 16804  		}
 16805  	}
 16806  	yyj16++
 16807  	if yyhl16 {
 16808  		yyb16 = yyj16 > l
 16809  	} else {
 16810  		yyb16 = r.CheckBreak()
 16811  	}
 16812  	if yyb16 {
 16813  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 16814  		return
 16815  	}
 16816  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 16817  	if r.TryDecodeAsNil() {
 16818  		x.Namespace = ""
 16819  	} else {
 16820  		yyv23 := &x.Namespace
 16821  		yym24 := z.DecBinary()
 16822  		_ = yym24
 16823  		if false {
 16824  		} else {
 16825  			*((*string)(yyv23)) = r.DecodeString()
 16826  		}
 16827  	}
 16828  	yyj16++
 16829  	if yyhl16 {
 16830  		yyb16 = yyj16 > l
 16831  	} else {
 16832  		yyb16 = r.CheckBreak()
 16833  	}
 16834  	if yyb16 {
 16835  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 16836  		return
 16837  	}
 16838  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 16839  	if r.TryDecodeAsNil() {
 16840  		x.AuthToken = ""
 16841  	} else {
 16842  		yyv25 := &x.AuthToken
 16843  		yym26 := z.DecBinary()
 16844  		_ = yym26
 16845  		if false {
 16846  		} else {
 16847  			*((*string)(yyv25)) = r.DecodeString()
 16848  		}
 16849  	}
 16850  	yyj16++
 16851  	if yyhl16 {
 16852  		yyb16 = yyj16 > l
 16853  	} else {
 16854  		yyb16 = r.CheckBreak()
 16855  	}
 16856  	if yyb16 {
 16857  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 16858  		return
 16859  	}
 16860  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 16861  	if r.TryDecodeAsNil() {
 16862  		x.Forwarded = false
 16863  	} else {
 16864  		yyv27 := &x.Forwarded
 16865  		yym28 := z.DecBinary()
 16866  		_ = yym28
 16867  		if false {
 16868  		} else {
 16869  			*((*bool)(yyv27)) = r.DecodeBool()
 16870  		}
 16871  	}
 16872  	for {
 16873  		yyj16++
 16874  		if yyhl16 {
 16875  			yyb16 = yyj16 > l
 16876  		} else {
 16877  			yyb16 = r.CheckBreak()
 16878  		}
 16879  		if yyb16 {
 16880  			break
 16881  		}
 16882  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 16883  		z.DecStructFieldNotFound(yyj16-1, "")
 16884  	}
 16885  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 16886  }
 16887  
 16888  func (x *JobDeregisterOptions) CodecEncodeSelf(e *codec1978.Encoder) {
 16889  	var h codecSelfer100
 16890  	z, r := codec1978.GenHelperEncoder(e)
 16891  	_, _, _ = h, z, r
 16892  	if x == nil {
 16893  		r.EncodeNil()
 16894  	} else {
 16895  		yym1 := z.EncBinary()
 16896  		_ = yym1
 16897  		if false {
 16898  		} else if z.HasExtensions() && z.EncExt(x) {
 16899  		} else {
 16900  			yysep2 := !z.EncBinary()
 16901  			yy2arr2 := z.EncBasicHandle().StructToArray
 16902  			var yyq2 [1]bool
 16903  			_, _, _ = yysep2, yyq2, yy2arr2
 16904  			const yyr2 bool = false
 16905  			var yynn2 int
 16906  			if yyr2 || yy2arr2 {
 16907  				r.EncodeArrayStart(1)
 16908  			} else {
 16909  				yynn2 = 1
 16910  				for _, b := range yyq2 {
 16911  					if b {
 16912  						yynn2++
 16913  					}
 16914  				}
 16915  				r.EncodeMapStart(yynn2)
 16916  				yynn2 = 0
 16917  			}
 16918  			if yyr2 || yy2arr2 {
 16919  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 16920  				yym4 := z.EncBinary()
 16921  				_ = yym4
 16922  				if false {
 16923  				} else {
 16924  					r.EncodeBool(bool(x.Purge))
 16925  				}
 16926  			} else {
 16927  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 16928  				r.EncodeString(codecSelferC_UTF8100, string("Purge"))
 16929  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 16930  				yym5 := z.EncBinary()
 16931  				_ = yym5
 16932  				if false {
 16933  				} else {
 16934  					r.EncodeBool(bool(x.Purge))
 16935  				}
 16936  			}
 16937  			if yyr2 || yy2arr2 {
 16938  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 16939  			} else {
 16940  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 16941  			}
 16942  		}
 16943  	}
 16944  }
 16945  
 16946  func (x *JobDeregisterOptions) CodecDecodeSelf(d *codec1978.Decoder) {
 16947  	var h codecSelfer100
 16948  	z, r := codec1978.GenHelperDecoder(d)
 16949  	_, _, _ = h, z, r
 16950  	yym1 := z.DecBinary()
 16951  	_ = yym1
 16952  	if false {
 16953  	} else if z.HasExtensions() && z.DecExt(x) {
 16954  	} else {
 16955  		yyct2 := r.ContainerType()
 16956  		if yyct2 == codecSelferValueTypeMap100 {
 16957  			yyl2 := r.ReadMapStart()
 16958  			if yyl2 == 0 {
 16959  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 16960  			} else {
 16961  				x.codecDecodeSelfFromMap(yyl2, d)
 16962  			}
 16963  		} else if yyct2 == codecSelferValueTypeArray100 {
 16964  			yyl2 := r.ReadArrayStart()
 16965  			if yyl2 == 0 {
 16966  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 16967  			} else {
 16968  				x.codecDecodeSelfFromArray(yyl2, d)
 16969  			}
 16970  		} else {
 16971  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 16972  		}
 16973  	}
 16974  }
 16975  
 16976  func (x *JobDeregisterOptions) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 16977  	var h codecSelfer100
 16978  	z, r := codec1978.GenHelperDecoder(d)
 16979  	_, _, _ = h, z, r
 16980  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 16981  	_ = yys3Slc
 16982  	var yyhl3 bool = l >= 0
 16983  	for yyj3 := 0; ; yyj3++ {
 16984  		if yyhl3 {
 16985  			if yyj3 >= l {
 16986  				break
 16987  			}
 16988  		} else {
 16989  			if r.CheckBreak() {
 16990  				break
 16991  			}
 16992  		}
 16993  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 16994  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 16995  		yys3 := string(yys3Slc)
 16996  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 16997  		switch yys3 {
 16998  		case "Purge":
 16999  			if r.TryDecodeAsNil() {
 17000  				x.Purge = false
 17001  			} else {
 17002  				yyv4 := &x.Purge
 17003  				yym5 := z.DecBinary()
 17004  				_ = yym5
 17005  				if false {
 17006  				} else {
 17007  					*((*bool)(yyv4)) = r.DecodeBool()
 17008  				}
 17009  			}
 17010  		default:
 17011  			z.DecStructFieldNotFound(-1, yys3)
 17012  		} // end switch yys3
 17013  	} // end for yyj3
 17014  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 17015  }
 17016  
 17017  func (x *JobDeregisterOptions) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 17018  	var h codecSelfer100
 17019  	z, r := codec1978.GenHelperDecoder(d)
 17020  	_, _, _ = h, z, r
 17021  	var yyj6 int
 17022  	var yyb6 bool
 17023  	var yyhl6 bool = l >= 0
 17024  	yyj6++
 17025  	if yyhl6 {
 17026  		yyb6 = yyj6 > l
 17027  	} else {
 17028  		yyb6 = r.CheckBreak()
 17029  	}
 17030  	if yyb6 {
 17031  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 17032  		return
 17033  	}
 17034  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 17035  	if r.TryDecodeAsNil() {
 17036  		x.Purge = false
 17037  	} else {
 17038  		yyv7 := &x.Purge
 17039  		yym8 := z.DecBinary()
 17040  		_ = yym8
 17041  		if false {
 17042  		} else {
 17043  			*((*bool)(yyv7)) = r.DecodeBool()
 17044  		}
 17045  	}
 17046  	for {
 17047  		yyj6++
 17048  		if yyhl6 {
 17049  			yyb6 = yyj6 > l
 17050  		} else {
 17051  			yyb6 = r.CheckBreak()
 17052  		}
 17053  		if yyb6 {
 17054  			break
 17055  		}
 17056  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 17057  		z.DecStructFieldNotFound(yyj6-1, "")
 17058  	}
 17059  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 17060  }
 17061  
 17062  func (x *JobEvaluateRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 17063  	var h codecSelfer100
 17064  	z, r := codec1978.GenHelperEncoder(e)
 17065  	_, _, _ = h, z, r
 17066  	if x == nil {
 17067  		r.EncodeNil()
 17068  	} else {
 17069  		yym1 := z.EncBinary()
 17070  		_ = yym1
 17071  		if false {
 17072  		} else if z.HasExtensions() && z.EncExt(x) {
 17073  		} else {
 17074  			yysep2 := !z.EncBinary()
 17075  			yy2arr2 := z.EncBasicHandle().StructToArray
 17076  			var yyq2 [6]bool
 17077  			_, _, _ = yysep2, yyq2, yy2arr2
 17078  			const yyr2 bool = false
 17079  			var yynn2 int
 17080  			if yyr2 || yy2arr2 {
 17081  				r.EncodeArrayStart(6)
 17082  			} else {
 17083  				yynn2 = 6
 17084  				for _, b := range yyq2 {
 17085  					if b {
 17086  						yynn2++
 17087  					}
 17088  				}
 17089  				r.EncodeMapStart(yynn2)
 17090  				yynn2 = 0
 17091  			}
 17092  			if yyr2 || yy2arr2 {
 17093  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 17094  				yym4 := z.EncBinary()
 17095  				_ = yym4
 17096  				if false {
 17097  				} else {
 17098  					r.EncodeString(codecSelferC_UTF8100, string(x.JobID))
 17099  				}
 17100  			} else {
 17101  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 17102  				r.EncodeString(codecSelferC_UTF8100, string("JobID"))
 17103  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 17104  				yym5 := z.EncBinary()
 17105  				_ = yym5
 17106  				if false {
 17107  				} else {
 17108  					r.EncodeString(codecSelferC_UTF8100, string(x.JobID))
 17109  				}
 17110  			}
 17111  			if yyr2 || yy2arr2 {
 17112  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 17113  				yy7 := &x.EvalOptions
 17114  				yy7.CodecEncodeSelf(e)
 17115  			} else {
 17116  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 17117  				r.EncodeString(codecSelferC_UTF8100, string("EvalOptions"))
 17118  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 17119  				yy9 := &x.EvalOptions
 17120  				yy9.CodecEncodeSelf(e)
 17121  			}
 17122  			if yyr2 || yy2arr2 {
 17123  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 17124  				yym12 := z.EncBinary()
 17125  				_ = yym12
 17126  				if false {
 17127  				} else {
 17128  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 17129  				}
 17130  			} else {
 17131  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 17132  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 17133  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 17134  				yym13 := z.EncBinary()
 17135  				_ = yym13
 17136  				if false {
 17137  				} else {
 17138  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 17139  				}
 17140  			}
 17141  			if yyr2 || yy2arr2 {
 17142  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 17143  				yym15 := z.EncBinary()
 17144  				_ = yym15
 17145  				if false {
 17146  				} else {
 17147  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 17148  				}
 17149  			} else {
 17150  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 17151  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 17152  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 17153  				yym16 := z.EncBinary()
 17154  				_ = yym16
 17155  				if false {
 17156  				} else {
 17157  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 17158  				}
 17159  			}
 17160  			if yyr2 || yy2arr2 {
 17161  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 17162  				yym18 := z.EncBinary()
 17163  				_ = yym18
 17164  				if false {
 17165  				} else {
 17166  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 17167  				}
 17168  			} else {
 17169  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 17170  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 17171  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 17172  				yym19 := z.EncBinary()
 17173  				_ = yym19
 17174  				if false {
 17175  				} else {
 17176  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 17177  				}
 17178  			}
 17179  			if yyr2 || yy2arr2 {
 17180  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 17181  				yym21 := z.EncBinary()
 17182  				_ = yym21
 17183  				if false {
 17184  				} else {
 17185  					r.EncodeBool(bool(x.Forwarded))
 17186  				}
 17187  			} else {
 17188  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 17189  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 17190  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 17191  				yym22 := z.EncBinary()
 17192  				_ = yym22
 17193  				if false {
 17194  				} else {
 17195  					r.EncodeBool(bool(x.Forwarded))
 17196  				}
 17197  			}
 17198  			if yyr2 || yy2arr2 {
 17199  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 17200  			} else {
 17201  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 17202  			}
 17203  		}
 17204  	}
 17205  }
 17206  
 17207  func (x *JobEvaluateRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 17208  	var h codecSelfer100
 17209  	z, r := codec1978.GenHelperDecoder(d)
 17210  	_, _, _ = h, z, r
 17211  	yym1 := z.DecBinary()
 17212  	_ = yym1
 17213  	if false {
 17214  	} else if z.HasExtensions() && z.DecExt(x) {
 17215  	} else {
 17216  		yyct2 := r.ContainerType()
 17217  		if yyct2 == codecSelferValueTypeMap100 {
 17218  			yyl2 := r.ReadMapStart()
 17219  			if yyl2 == 0 {
 17220  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 17221  			} else {
 17222  				x.codecDecodeSelfFromMap(yyl2, d)
 17223  			}
 17224  		} else if yyct2 == codecSelferValueTypeArray100 {
 17225  			yyl2 := r.ReadArrayStart()
 17226  			if yyl2 == 0 {
 17227  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 17228  			} else {
 17229  				x.codecDecodeSelfFromArray(yyl2, d)
 17230  			}
 17231  		} else {
 17232  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 17233  		}
 17234  	}
 17235  }
 17236  
 17237  func (x *JobEvaluateRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 17238  	var h codecSelfer100
 17239  	z, r := codec1978.GenHelperDecoder(d)
 17240  	_, _, _ = h, z, r
 17241  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 17242  	_ = yys3Slc
 17243  	var yyhl3 bool = l >= 0
 17244  	for yyj3 := 0; ; yyj3++ {
 17245  		if yyhl3 {
 17246  			if yyj3 >= l {
 17247  				break
 17248  			}
 17249  		} else {
 17250  			if r.CheckBreak() {
 17251  				break
 17252  			}
 17253  		}
 17254  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 17255  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 17256  		yys3 := string(yys3Slc)
 17257  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 17258  		switch yys3 {
 17259  		case "JobID":
 17260  			if r.TryDecodeAsNil() {
 17261  				x.JobID = ""
 17262  			} else {
 17263  				yyv4 := &x.JobID
 17264  				yym5 := z.DecBinary()
 17265  				_ = yym5
 17266  				if false {
 17267  				} else {
 17268  					*((*string)(yyv4)) = r.DecodeString()
 17269  				}
 17270  			}
 17271  		case "EvalOptions":
 17272  			if r.TryDecodeAsNil() {
 17273  				x.EvalOptions = EvalOptions{}
 17274  			} else {
 17275  				yyv6 := &x.EvalOptions
 17276  				yyv6.CodecDecodeSelf(d)
 17277  			}
 17278  		case "Region":
 17279  			if r.TryDecodeAsNil() {
 17280  				x.Region = ""
 17281  			} else {
 17282  				yyv7 := &x.Region
 17283  				yym8 := z.DecBinary()
 17284  				_ = yym8
 17285  				if false {
 17286  				} else {
 17287  					*((*string)(yyv7)) = r.DecodeString()
 17288  				}
 17289  			}
 17290  		case "Namespace":
 17291  			if r.TryDecodeAsNil() {
 17292  				x.Namespace = ""
 17293  			} else {
 17294  				yyv9 := &x.Namespace
 17295  				yym10 := z.DecBinary()
 17296  				_ = yym10
 17297  				if false {
 17298  				} else {
 17299  					*((*string)(yyv9)) = r.DecodeString()
 17300  				}
 17301  			}
 17302  		case "AuthToken":
 17303  			if r.TryDecodeAsNil() {
 17304  				x.AuthToken = ""
 17305  			} else {
 17306  				yyv11 := &x.AuthToken
 17307  				yym12 := z.DecBinary()
 17308  				_ = yym12
 17309  				if false {
 17310  				} else {
 17311  					*((*string)(yyv11)) = r.DecodeString()
 17312  				}
 17313  			}
 17314  		case "Forwarded":
 17315  			if r.TryDecodeAsNil() {
 17316  				x.Forwarded = false
 17317  			} else {
 17318  				yyv13 := &x.Forwarded
 17319  				yym14 := z.DecBinary()
 17320  				_ = yym14
 17321  				if false {
 17322  				} else {
 17323  					*((*bool)(yyv13)) = r.DecodeBool()
 17324  				}
 17325  			}
 17326  		default:
 17327  			z.DecStructFieldNotFound(-1, yys3)
 17328  		} // end switch yys3
 17329  	} // end for yyj3
 17330  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 17331  }
 17332  
 17333  func (x *JobEvaluateRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 17334  	var h codecSelfer100
 17335  	z, r := codec1978.GenHelperDecoder(d)
 17336  	_, _, _ = h, z, r
 17337  	var yyj15 int
 17338  	var yyb15 bool
 17339  	var yyhl15 bool = l >= 0
 17340  	yyj15++
 17341  	if yyhl15 {
 17342  		yyb15 = yyj15 > l
 17343  	} else {
 17344  		yyb15 = r.CheckBreak()
 17345  	}
 17346  	if yyb15 {
 17347  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 17348  		return
 17349  	}
 17350  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 17351  	if r.TryDecodeAsNil() {
 17352  		x.JobID = ""
 17353  	} else {
 17354  		yyv16 := &x.JobID
 17355  		yym17 := z.DecBinary()
 17356  		_ = yym17
 17357  		if false {
 17358  		} else {
 17359  			*((*string)(yyv16)) = r.DecodeString()
 17360  		}
 17361  	}
 17362  	yyj15++
 17363  	if yyhl15 {
 17364  		yyb15 = yyj15 > l
 17365  	} else {
 17366  		yyb15 = r.CheckBreak()
 17367  	}
 17368  	if yyb15 {
 17369  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 17370  		return
 17371  	}
 17372  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 17373  	if r.TryDecodeAsNil() {
 17374  		x.EvalOptions = EvalOptions{}
 17375  	} else {
 17376  		yyv18 := &x.EvalOptions
 17377  		yyv18.CodecDecodeSelf(d)
 17378  	}
 17379  	yyj15++
 17380  	if yyhl15 {
 17381  		yyb15 = yyj15 > l
 17382  	} else {
 17383  		yyb15 = r.CheckBreak()
 17384  	}
 17385  	if yyb15 {
 17386  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 17387  		return
 17388  	}
 17389  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 17390  	if r.TryDecodeAsNil() {
 17391  		x.Region = ""
 17392  	} else {
 17393  		yyv19 := &x.Region
 17394  		yym20 := z.DecBinary()
 17395  		_ = yym20
 17396  		if false {
 17397  		} else {
 17398  			*((*string)(yyv19)) = r.DecodeString()
 17399  		}
 17400  	}
 17401  	yyj15++
 17402  	if yyhl15 {
 17403  		yyb15 = yyj15 > l
 17404  	} else {
 17405  		yyb15 = r.CheckBreak()
 17406  	}
 17407  	if yyb15 {
 17408  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 17409  		return
 17410  	}
 17411  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 17412  	if r.TryDecodeAsNil() {
 17413  		x.Namespace = ""
 17414  	} else {
 17415  		yyv21 := &x.Namespace
 17416  		yym22 := z.DecBinary()
 17417  		_ = yym22
 17418  		if false {
 17419  		} else {
 17420  			*((*string)(yyv21)) = r.DecodeString()
 17421  		}
 17422  	}
 17423  	yyj15++
 17424  	if yyhl15 {
 17425  		yyb15 = yyj15 > l
 17426  	} else {
 17427  		yyb15 = r.CheckBreak()
 17428  	}
 17429  	if yyb15 {
 17430  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 17431  		return
 17432  	}
 17433  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 17434  	if r.TryDecodeAsNil() {
 17435  		x.AuthToken = ""
 17436  	} else {
 17437  		yyv23 := &x.AuthToken
 17438  		yym24 := z.DecBinary()
 17439  		_ = yym24
 17440  		if false {
 17441  		} else {
 17442  			*((*string)(yyv23)) = r.DecodeString()
 17443  		}
 17444  	}
 17445  	yyj15++
 17446  	if yyhl15 {
 17447  		yyb15 = yyj15 > l
 17448  	} else {
 17449  		yyb15 = r.CheckBreak()
 17450  	}
 17451  	if yyb15 {
 17452  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 17453  		return
 17454  	}
 17455  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 17456  	if r.TryDecodeAsNil() {
 17457  		x.Forwarded = false
 17458  	} else {
 17459  		yyv25 := &x.Forwarded
 17460  		yym26 := z.DecBinary()
 17461  		_ = yym26
 17462  		if false {
 17463  		} else {
 17464  			*((*bool)(yyv25)) = r.DecodeBool()
 17465  		}
 17466  	}
 17467  	for {
 17468  		yyj15++
 17469  		if yyhl15 {
 17470  			yyb15 = yyj15 > l
 17471  		} else {
 17472  			yyb15 = r.CheckBreak()
 17473  		}
 17474  		if yyb15 {
 17475  			break
 17476  		}
 17477  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 17478  		z.DecStructFieldNotFound(yyj15-1, "")
 17479  	}
 17480  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 17481  }
 17482  
 17483  func (x *EvalOptions) CodecEncodeSelf(e *codec1978.Encoder) {
 17484  	var h codecSelfer100
 17485  	z, r := codec1978.GenHelperEncoder(e)
 17486  	_, _, _ = h, z, r
 17487  	if x == nil {
 17488  		r.EncodeNil()
 17489  	} else {
 17490  		yym1 := z.EncBinary()
 17491  		_ = yym1
 17492  		if false {
 17493  		} else if z.HasExtensions() && z.EncExt(x) {
 17494  		} else {
 17495  			yysep2 := !z.EncBinary()
 17496  			yy2arr2 := z.EncBasicHandle().StructToArray
 17497  			var yyq2 [1]bool
 17498  			_, _, _ = yysep2, yyq2, yy2arr2
 17499  			const yyr2 bool = false
 17500  			var yynn2 int
 17501  			if yyr2 || yy2arr2 {
 17502  				r.EncodeArrayStart(1)
 17503  			} else {
 17504  				yynn2 = 1
 17505  				for _, b := range yyq2 {
 17506  					if b {
 17507  						yynn2++
 17508  					}
 17509  				}
 17510  				r.EncodeMapStart(yynn2)
 17511  				yynn2 = 0
 17512  			}
 17513  			if yyr2 || yy2arr2 {
 17514  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 17515  				yym4 := z.EncBinary()
 17516  				_ = yym4
 17517  				if false {
 17518  				} else {
 17519  					r.EncodeBool(bool(x.ForceReschedule))
 17520  				}
 17521  			} else {
 17522  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 17523  				r.EncodeString(codecSelferC_UTF8100, string("ForceReschedule"))
 17524  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 17525  				yym5 := z.EncBinary()
 17526  				_ = yym5
 17527  				if false {
 17528  				} else {
 17529  					r.EncodeBool(bool(x.ForceReschedule))
 17530  				}
 17531  			}
 17532  			if yyr2 || yy2arr2 {
 17533  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 17534  			} else {
 17535  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 17536  			}
 17537  		}
 17538  	}
 17539  }
 17540  
 17541  func (x *EvalOptions) CodecDecodeSelf(d *codec1978.Decoder) {
 17542  	var h codecSelfer100
 17543  	z, r := codec1978.GenHelperDecoder(d)
 17544  	_, _, _ = h, z, r
 17545  	yym1 := z.DecBinary()
 17546  	_ = yym1
 17547  	if false {
 17548  	} else if z.HasExtensions() && z.DecExt(x) {
 17549  	} else {
 17550  		yyct2 := r.ContainerType()
 17551  		if yyct2 == codecSelferValueTypeMap100 {
 17552  			yyl2 := r.ReadMapStart()
 17553  			if yyl2 == 0 {
 17554  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 17555  			} else {
 17556  				x.codecDecodeSelfFromMap(yyl2, d)
 17557  			}
 17558  		} else if yyct2 == codecSelferValueTypeArray100 {
 17559  			yyl2 := r.ReadArrayStart()
 17560  			if yyl2 == 0 {
 17561  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 17562  			} else {
 17563  				x.codecDecodeSelfFromArray(yyl2, d)
 17564  			}
 17565  		} else {
 17566  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 17567  		}
 17568  	}
 17569  }
 17570  
 17571  func (x *EvalOptions) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 17572  	var h codecSelfer100
 17573  	z, r := codec1978.GenHelperDecoder(d)
 17574  	_, _, _ = h, z, r
 17575  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 17576  	_ = yys3Slc
 17577  	var yyhl3 bool = l >= 0
 17578  	for yyj3 := 0; ; yyj3++ {
 17579  		if yyhl3 {
 17580  			if yyj3 >= l {
 17581  				break
 17582  			}
 17583  		} else {
 17584  			if r.CheckBreak() {
 17585  				break
 17586  			}
 17587  		}
 17588  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 17589  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 17590  		yys3 := string(yys3Slc)
 17591  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 17592  		switch yys3 {
 17593  		case "ForceReschedule":
 17594  			if r.TryDecodeAsNil() {
 17595  				x.ForceReschedule = false
 17596  			} else {
 17597  				yyv4 := &x.ForceReschedule
 17598  				yym5 := z.DecBinary()
 17599  				_ = yym5
 17600  				if false {
 17601  				} else {
 17602  					*((*bool)(yyv4)) = r.DecodeBool()
 17603  				}
 17604  			}
 17605  		default:
 17606  			z.DecStructFieldNotFound(-1, yys3)
 17607  		} // end switch yys3
 17608  	} // end for yyj3
 17609  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 17610  }
 17611  
 17612  func (x *EvalOptions) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 17613  	var h codecSelfer100
 17614  	z, r := codec1978.GenHelperDecoder(d)
 17615  	_, _, _ = h, z, r
 17616  	var yyj6 int
 17617  	var yyb6 bool
 17618  	var yyhl6 bool = l >= 0
 17619  	yyj6++
 17620  	if yyhl6 {
 17621  		yyb6 = yyj6 > l
 17622  	} else {
 17623  		yyb6 = r.CheckBreak()
 17624  	}
 17625  	if yyb6 {
 17626  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 17627  		return
 17628  	}
 17629  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 17630  	if r.TryDecodeAsNil() {
 17631  		x.ForceReschedule = false
 17632  	} else {
 17633  		yyv7 := &x.ForceReschedule
 17634  		yym8 := z.DecBinary()
 17635  		_ = yym8
 17636  		if false {
 17637  		} else {
 17638  			*((*bool)(yyv7)) = r.DecodeBool()
 17639  		}
 17640  	}
 17641  	for {
 17642  		yyj6++
 17643  		if yyhl6 {
 17644  			yyb6 = yyj6 > l
 17645  		} else {
 17646  			yyb6 = r.CheckBreak()
 17647  		}
 17648  		if yyb6 {
 17649  			break
 17650  		}
 17651  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 17652  		z.DecStructFieldNotFound(yyj6-1, "")
 17653  	}
 17654  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 17655  }
 17656  
 17657  func (x *JobSpecificRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 17658  	var h codecSelfer100
 17659  	z, r := codec1978.GenHelperEncoder(e)
 17660  	_, _, _ = h, z, r
 17661  	if x == nil {
 17662  		r.EncodeNil()
 17663  	} else {
 17664  		yym1 := z.EncBinary()
 17665  		_ = yym1
 17666  		if false {
 17667  		} else if z.HasExtensions() && z.EncExt(x) {
 17668  		} else {
 17669  			yysep2 := !z.EncBinary()
 17670  			yy2arr2 := z.EncBasicHandle().StructToArray
 17671  			var yyq2 [10]bool
 17672  			_, _, _ = yysep2, yyq2, yy2arr2
 17673  			const yyr2 bool = false
 17674  			var yynn2 int
 17675  			if yyr2 || yy2arr2 {
 17676  				r.EncodeArrayStart(10)
 17677  			} else {
 17678  				yynn2 = 10
 17679  				for _, b := range yyq2 {
 17680  					if b {
 17681  						yynn2++
 17682  					}
 17683  				}
 17684  				r.EncodeMapStart(yynn2)
 17685  				yynn2 = 0
 17686  			}
 17687  			if yyr2 || yy2arr2 {
 17688  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 17689  				yym4 := z.EncBinary()
 17690  				_ = yym4
 17691  				if false {
 17692  				} else {
 17693  					r.EncodeString(codecSelferC_UTF8100, string(x.JobID))
 17694  				}
 17695  			} else {
 17696  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 17697  				r.EncodeString(codecSelferC_UTF8100, string("JobID"))
 17698  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 17699  				yym5 := z.EncBinary()
 17700  				_ = yym5
 17701  				if false {
 17702  				} else {
 17703  					r.EncodeString(codecSelferC_UTF8100, string(x.JobID))
 17704  				}
 17705  			}
 17706  			if yyr2 || yy2arr2 {
 17707  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 17708  				yym7 := z.EncBinary()
 17709  				_ = yym7
 17710  				if false {
 17711  				} else {
 17712  					r.EncodeBool(bool(x.All))
 17713  				}
 17714  			} else {
 17715  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 17716  				r.EncodeString(codecSelferC_UTF8100, string("All"))
 17717  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 17718  				yym8 := z.EncBinary()
 17719  				_ = yym8
 17720  				if false {
 17721  				} else {
 17722  					r.EncodeBool(bool(x.All))
 17723  				}
 17724  			}
 17725  			if yyr2 || yy2arr2 {
 17726  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 17727  				yym10 := z.EncBinary()
 17728  				_ = yym10
 17729  				if false {
 17730  				} else {
 17731  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 17732  				}
 17733  			} else {
 17734  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 17735  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 17736  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 17737  				yym11 := z.EncBinary()
 17738  				_ = yym11
 17739  				if false {
 17740  				} else {
 17741  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 17742  				}
 17743  			}
 17744  			if yyr2 || yy2arr2 {
 17745  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 17746  				yym13 := z.EncBinary()
 17747  				_ = yym13
 17748  				if false {
 17749  				} else {
 17750  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 17751  				}
 17752  			} else {
 17753  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 17754  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 17755  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 17756  				yym14 := z.EncBinary()
 17757  				_ = yym14
 17758  				if false {
 17759  				} else {
 17760  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 17761  				}
 17762  			}
 17763  			if yyr2 || yy2arr2 {
 17764  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 17765  				yym16 := z.EncBinary()
 17766  				_ = yym16
 17767  				if false {
 17768  				} else {
 17769  					r.EncodeUint(uint64(x.MinQueryIndex))
 17770  				}
 17771  			} else {
 17772  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 17773  				r.EncodeString(codecSelferC_UTF8100, string("MinQueryIndex"))
 17774  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 17775  				yym17 := z.EncBinary()
 17776  				_ = yym17
 17777  				if false {
 17778  				} else {
 17779  					r.EncodeUint(uint64(x.MinQueryIndex))
 17780  				}
 17781  			}
 17782  			if yyr2 || yy2arr2 {
 17783  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 17784  				yym19 := z.EncBinary()
 17785  				_ = yym19
 17786  				if false {
 17787  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
 17788  				} else {
 17789  					r.EncodeInt(int64(x.MaxQueryTime))
 17790  				}
 17791  			} else {
 17792  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 17793  				r.EncodeString(codecSelferC_UTF8100, string("MaxQueryTime"))
 17794  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 17795  				yym20 := z.EncBinary()
 17796  				_ = yym20
 17797  				if false {
 17798  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
 17799  				} else {
 17800  					r.EncodeInt(int64(x.MaxQueryTime))
 17801  				}
 17802  			}
 17803  			if yyr2 || yy2arr2 {
 17804  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 17805  				yym22 := z.EncBinary()
 17806  				_ = yym22
 17807  				if false {
 17808  				} else {
 17809  					r.EncodeBool(bool(x.AllowStale))
 17810  				}
 17811  			} else {
 17812  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 17813  				r.EncodeString(codecSelferC_UTF8100, string("AllowStale"))
 17814  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 17815  				yym23 := z.EncBinary()
 17816  				_ = yym23
 17817  				if false {
 17818  				} else {
 17819  					r.EncodeBool(bool(x.AllowStale))
 17820  				}
 17821  			}
 17822  			if yyr2 || yy2arr2 {
 17823  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 17824  				yym25 := z.EncBinary()
 17825  				_ = yym25
 17826  				if false {
 17827  				} else {
 17828  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
 17829  				}
 17830  			} else {
 17831  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 17832  				r.EncodeString(codecSelferC_UTF8100, string("Prefix"))
 17833  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 17834  				yym26 := z.EncBinary()
 17835  				_ = yym26
 17836  				if false {
 17837  				} else {
 17838  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
 17839  				}
 17840  			}
 17841  			if yyr2 || yy2arr2 {
 17842  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 17843  				yym28 := z.EncBinary()
 17844  				_ = yym28
 17845  				if false {
 17846  				} else {
 17847  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 17848  				}
 17849  			} else {
 17850  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 17851  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 17852  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 17853  				yym29 := z.EncBinary()
 17854  				_ = yym29
 17855  				if false {
 17856  				} else {
 17857  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 17858  				}
 17859  			}
 17860  			if yyr2 || yy2arr2 {
 17861  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 17862  				yym31 := z.EncBinary()
 17863  				_ = yym31
 17864  				if false {
 17865  				} else {
 17866  					r.EncodeBool(bool(x.Forwarded))
 17867  				}
 17868  			} else {
 17869  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 17870  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 17871  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 17872  				yym32 := z.EncBinary()
 17873  				_ = yym32
 17874  				if false {
 17875  				} else {
 17876  					r.EncodeBool(bool(x.Forwarded))
 17877  				}
 17878  			}
 17879  			if yyr2 || yy2arr2 {
 17880  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 17881  			} else {
 17882  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 17883  			}
 17884  		}
 17885  	}
 17886  }
 17887  
 17888  func (x *JobSpecificRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 17889  	var h codecSelfer100
 17890  	z, r := codec1978.GenHelperDecoder(d)
 17891  	_, _, _ = h, z, r
 17892  	yym1 := z.DecBinary()
 17893  	_ = yym1
 17894  	if false {
 17895  	} else if z.HasExtensions() && z.DecExt(x) {
 17896  	} else {
 17897  		yyct2 := r.ContainerType()
 17898  		if yyct2 == codecSelferValueTypeMap100 {
 17899  			yyl2 := r.ReadMapStart()
 17900  			if yyl2 == 0 {
 17901  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 17902  			} else {
 17903  				x.codecDecodeSelfFromMap(yyl2, d)
 17904  			}
 17905  		} else if yyct2 == codecSelferValueTypeArray100 {
 17906  			yyl2 := r.ReadArrayStart()
 17907  			if yyl2 == 0 {
 17908  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 17909  			} else {
 17910  				x.codecDecodeSelfFromArray(yyl2, d)
 17911  			}
 17912  		} else {
 17913  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 17914  		}
 17915  	}
 17916  }
 17917  
 17918  func (x *JobSpecificRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 17919  	var h codecSelfer100
 17920  	z, r := codec1978.GenHelperDecoder(d)
 17921  	_, _, _ = h, z, r
 17922  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 17923  	_ = yys3Slc
 17924  	var yyhl3 bool = l >= 0
 17925  	for yyj3 := 0; ; yyj3++ {
 17926  		if yyhl3 {
 17927  			if yyj3 >= l {
 17928  				break
 17929  			}
 17930  		} else {
 17931  			if r.CheckBreak() {
 17932  				break
 17933  			}
 17934  		}
 17935  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 17936  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 17937  		yys3 := string(yys3Slc)
 17938  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 17939  		switch yys3 {
 17940  		case "JobID":
 17941  			if r.TryDecodeAsNil() {
 17942  				x.JobID = ""
 17943  			} else {
 17944  				yyv4 := &x.JobID
 17945  				yym5 := z.DecBinary()
 17946  				_ = yym5
 17947  				if false {
 17948  				} else {
 17949  					*((*string)(yyv4)) = r.DecodeString()
 17950  				}
 17951  			}
 17952  		case "All":
 17953  			if r.TryDecodeAsNil() {
 17954  				x.All = false
 17955  			} else {
 17956  				yyv6 := &x.All
 17957  				yym7 := z.DecBinary()
 17958  				_ = yym7
 17959  				if false {
 17960  				} else {
 17961  					*((*bool)(yyv6)) = r.DecodeBool()
 17962  				}
 17963  			}
 17964  		case "Region":
 17965  			if r.TryDecodeAsNil() {
 17966  				x.Region = ""
 17967  			} else {
 17968  				yyv8 := &x.Region
 17969  				yym9 := z.DecBinary()
 17970  				_ = yym9
 17971  				if false {
 17972  				} else {
 17973  					*((*string)(yyv8)) = r.DecodeString()
 17974  				}
 17975  			}
 17976  		case "Namespace":
 17977  			if r.TryDecodeAsNil() {
 17978  				x.Namespace = ""
 17979  			} else {
 17980  				yyv10 := &x.Namespace
 17981  				yym11 := z.DecBinary()
 17982  				_ = yym11
 17983  				if false {
 17984  				} else {
 17985  					*((*string)(yyv10)) = r.DecodeString()
 17986  				}
 17987  			}
 17988  		case "MinQueryIndex":
 17989  			if r.TryDecodeAsNil() {
 17990  				x.MinQueryIndex = 0
 17991  			} else {
 17992  				yyv12 := &x.MinQueryIndex
 17993  				yym13 := z.DecBinary()
 17994  				_ = yym13
 17995  				if false {
 17996  				} else {
 17997  					*((*uint64)(yyv12)) = uint64(r.DecodeUint(64))
 17998  				}
 17999  			}
 18000  		case "MaxQueryTime":
 18001  			if r.TryDecodeAsNil() {
 18002  				x.MaxQueryTime = 0
 18003  			} else {
 18004  				yyv14 := &x.MaxQueryTime
 18005  				yym15 := z.DecBinary()
 18006  				_ = yym15
 18007  				if false {
 18008  				} else if z.HasExtensions() && z.DecExt(yyv14) {
 18009  				} else {
 18010  					*((*int64)(yyv14)) = int64(r.DecodeInt(64))
 18011  				}
 18012  			}
 18013  		case "AllowStale":
 18014  			if r.TryDecodeAsNil() {
 18015  				x.AllowStale = false
 18016  			} else {
 18017  				yyv16 := &x.AllowStale
 18018  				yym17 := z.DecBinary()
 18019  				_ = yym17
 18020  				if false {
 18021  				} else {
 18022  					*((*bool)(yyv16)) = r.DecodeBool()
 18023  				}
 18024  			}
 18025  		case "Prefix":
 18026  			if r.TryDecodeAsNil() {
 18027  				x.Prefix = ""
 18028  			} else {
 18029  				yyv18 := &x.Prefix
 18030  				yym19 := z.DecBinary()
 18031  				_ = yym19
 18032  				if false {
 18033  				} else {
 18034  					*((*string)(yyv18)) = r.DecodeString()
 18035  				}
 18036  			}
 18037  		case "AuthToken":
 18038  			if r.TryDecodeAsNil() {
 18039  				x.AuthToken = ""
 18040  			} else {
 18041  				yyv20 := &x.AuthToken
 18042  				yym21 := z.DecBinary()
 18043  				_ = yym21
 18044  				if false {
 18045  				} else {
 18046  					*((*string)(yyv20)) = r.DecodeString()
 18047  				}
 18048  			}
 18049  		case "Forwarded":
 18050  			if r.TryDecodeAsNil() {
 18051  				x.Forwarded = false
 18052  			} else {
 18053  				yyv22 := &x.Forwarded
 18054  				yym23 := z.DecBinary()
 18055  				_ = yym23
 18056  				if false {
 18057  				} else {
 18058  					*((*bool)(yyv22)) = r.DecodeBool()
 18059  				}
 18060  			}
 18061  		default:
 18062  			z.DecStructFieldNotFound(-1, yys3)
 18063  		} // end switch yys3
 18064  	} // end for yyj3
 18065  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 18066  }
 18067  
 18068  func (x *JobSpecificRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 18069  	var h codecSelfer100
 18070  	z, r := codec1978.GenHelperDecoder(d)
 18071  	_, _, _ = h, z, r
 18072  	var yyj24 int
 18073  	var yyb24 bool
 18074  	var yyhl24 bool = l >= 0
 18075  	yyj24++
 18076  	if yyhl24 {
 18077  		yyb24 = yyj24 > l
 18078  	} else {
 18079  		yyb24 = r.CheckBreak()
 18080  	}
 18081  	if yyb24 {
 18082  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 18083  		return
 18084  	}
 18085  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 18086  	if r.TryDecodeAsNil() {
 18087  		x.JobID = ""
 18088  	} else {
 18089  		yyv25 := &x.JobID
 18090  		yym26 := z.DecBinary()
 18091  		_ = yym26
 18092  		if false {
 18093  		} else {
 18094  			*((*string)(yyv25)) = r.DecodeString()
 18095  		}
 18096  	}
 18097  	yyj24++
 18098  	if yyhl24 {
 18099  		yyb24 = yyj24 > l
 18100  	} else {
 18101  		yyb24 = r.CheckBreak()
 18102  	}
 18103  	if yyb24 {
 18104  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 18105  		return
 18106  	}
 18107  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 18108  	if r.TryDecodeAsNil() {
 18109  		x.All = false
 18110  	} else {
 18111  		yyv27 := &x.All
 18112  		yym28 := z.DecBinary()
 18113  		_ = yym28
 18114  		if false {
 18115  		} else {
 18116  			*((*bool)(yyv27)) = r.DecodeBool()
 18117  		}
 18118  	}
 18119  	yyj24++
 18120  	if yyhl24 {
 18121  		yyb24 = yyj24 > l
 18122  	} else {
 18123  		yyb24 = r.CheckBreak()
 18124  	}
 18125  	if yyb24 {
 18126  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 18127  		return
 18128  	}
 18129  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 18130  	if r.TryDecodeAsNil() {
 18131  		x.Region = ""
 18132  	} else {
 18133  		yyv29 := &x.Region
 18134  		yym30 := z.DecBinary()
 18135  		_ = yym30
 18136  		if false {
 18137  		} else {
 18138  			*((*string)(yyv29)) = r.DecodeString()
 18139  		}
 18140  	}
 18141  	yyj24++
 18142  	if yyhl24 {
 18143  		yyb24 = yyj24 > l
 18144  	} else {
 18145  		yyb24 = r.CheckBreak()
 18146  	}
 18147  	if yyb24 {
 18148  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 18149  		return
 18150  	}
 18151  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 18152  	if r.TryDecodeAsNil() {
 18153  		x.Namespace = ""
 18154  	} else {
 18155  		yyv31 := &x.Namespace
 18156  		yym32 := z.DecBinary()
 18157  		_ = yym32
 18158  		if false {
 18159  		} else {
 18160  			*((*string)(yyv31)) = r.DecodeString()
 18161  		}
 18162  	}
 18163  	yyj24++
 18164  	if yyhl24 {
 18165  		yyb24 = yyj24 > l
 18166  	} else {
 18167  		yyb24 = r.CheckBreak()
 18168  	}
 18169  	if yyb24 {
 18170  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 18171  		return
 18172  	}
 18173  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 18174  	if r.TryDecodeAsNil() {
 18175  		x.MinQueryIndex = 0
 18176  	} else {
 18177  		yyv33 := &x.MinQueryIndex
 18178  		yym34 := z.DecBinary()
 18179  		_ = yym34
 18180  		if false {
 18181  		} else {
 18182  			*((*uint64)(yyv33)) = uint64(r.DecodeUint(64))
 18183  		}
 18184  	}
 18185  	yyj24++
 18186  	if yyhl24 {
 18187  		yyb24 = yyj24 > l
 18188  	} else {
 18189  		yyb24 = r.CheckBreak()
 18190  	}
 18191  	if yyb24 {
 18192  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 18193  		return
 18194  	}
 18195  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 18196  	if r.TryDecodeAsNil() {
 18197  		x.MaxQueryTime = 0
 18198  	} else {
 18199  		yyv35 := &x.MaxQueryTime
 18200  		yym36 := z.DecBinary()
 18201  		_ = yym36
 18202  		if false {
 18203  		} else if z.HasExtensions() && z.DecExt(yyv35) {
 18204  		} else {
 18205  			*((*int64)(yyv35)) = int64(r.DecodeInt(64))
 18206  		}
 18207  	}
 18208  	yyj24++
 18209  	if yyhl24 {
 18210  		yyb24 = yyj24 > l
 18211  	} else {
 18212  		yyb24 = r.CheckBreak()
 18213  	}
 18214  	if yyb24 {
 18215  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 18216  		return
 18217  	}
 18218  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 18219  	if r.TryDecodeAsNil() {
 18220  		x.AllowStale = false
 18221  	} else {
 18222  		yyv37 := &x.AllowStale
 18223  		yym38 := z.DecBinary()
 18224  		_ = yym38
 18225  		if false {
 18226  		} else {
 18227  			*((*bool)(yyv37)) = r.DecodeBool()
 18228  		}
 18229  	}
 18230  	yyj24++
 18231  	if yyhl24 {
 18232  		yyb24 = yyj24 > l
 18233  	} else {
 18234  		yyb24 = r.CheckBreak()
 18235  	}
 18236  	if yyb24 {
 18237  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 18238  		return
 18239  	}
 18240  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 18241  	if r.TryDecodeAsNil() {
 18242  		x.Prefix = ""
 18243  	} else {
 18244  		yyv39 := &x.Prefix
 18245  		yym40 := z.DecBinary()
 18246  		_ = yym40
 18247  		if false {
 18248  		} else {
 18249  			*((*string)(yyv39)) = r.DecodeString()
 18250  		}
 18251  	}
 18252  	yyj24++
 18253  	if yyhl24 {
 18254  		yyb24 = yyj24 > l
 18255  	} else {
 18256  		yyb24 = r.CheckBreak()
 18257  	}
 18258  	if yyb24 {
 18259  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 18260  		return
 18261  	}
 18262  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 18263  	if r.TryDecodeAsNil() {
 18264  		x.AuthToken = ""
 18265  	} else {
 18266  		yyv41 := &x.AuthToken
 18267  		yym42 := z.DecBinary()
 18268  		_ = yym42
 18269  		if false {
 18270  		} else {
 18271  			*((*string)(yyv41)) = r.DecodeString()
 18272  		}
 18273  	}
 18274  	yyj24++
 18275  	if yyhl24 {
 18276  		yyb24 = yyj24 > l
 18277  	} else {
 18278  		yyb24 = r.CheckBreak()
 18279  	}
 18280  	if yyb24 {
 18281  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 18282  		return
 18283  	}
 18284  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 18285  	if r.TryDecodeAsNil() {
 18286  		x.Forwarded = false
 18287  	} else {
 18288  		yyv43 := &x.Forwarded
 18289  		yym44 := z.DecBinary()
 18290  		_ = yym44
 18291  		if false {
 18292  		} else {
 18293  			*((*bool)(yyv43)) = r.DecodeBool()
 18294  		}
 18295  	}
 18296  	for {
 18297  		yyj24++
 18298  		if yyhl24 {
 18299  			yyb24 = yyj24 > l
 18300  		} else {
 18301  			yyb24 = r.CheckBreak()
 18302  		}
 18303  		if yyb24 {
 18304  			break
 18305  		}
 18306  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 18307  		z.DecStructFieldNotFound(yyj24-1, "")
 18308  	}
 18309  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 18310  }
 18311  
 18312  func (x *JobListRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 18313  	var h codecSelfer100
 18314  	z, r := codec1978.GenHelperEncoder(e)
 18315  	_, _, _ = h, z, r
 18316  	if x == nil {
 18317  		r.EncodeNil()
 18318  	} else {
 18319  		yym1 := z.EncBinary()
 18320  		_ = yym1
 18321  		if false {
 18322  		} else if z.HasExtensions() && z.EncExt(x) {
 18323  		} else {
 18324  			yysep2 := !z.EncBinary()
 18325  			yy2arr2 := z.EncBasicHandle().StructToArray
 18326  			var yyq2 [8]bool
 18327  			_, _, _ = yysep2, yyq2, yy2arr2
 18328  			const yyr2 bool = false
 18329  			var yynn2 int
 18330  			if yyr2 || yy2arr2 {
 18331  				r.EncodeArrayStart(8)
 18332  			} else {
 18333  				yynn2 = 8
 18334  				for _, b := range yyq2 {
 18335  					if b {
 18336  						yynn2++
 18337  					}
 18338  				}
 18339  				r.EncodeMapStart(yynn2)
 18340  				yynn2 = 0
 18341  			}
 18342  			if yyr2 || yy2arr2 {
 18343  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 18344  				yym4 := z.EncBinary()
 18345  				_ = yym4
 18346  				if false {
 18347  				} else {
 18348  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 18349  				}
 18350  			} else {
 18351  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 18352  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 18353  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 18354  				yym5 := z.EncBinary()
 18355  				_ = yym5
 18356  				if false {
 18357  				} else {
 18358  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 18359  				}
 18360  			}
 18361  			if yyr2 || yy2arr2 {
 18362  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 18363  				yym7 := z.EncBinary()
 18364  				_ = yym7
 18365  				if false {
 18366  				} else {
 18367  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 18368  				}
 18369  			} else {
 18370  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 18371  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 18372  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 18373  				yym8 := z.EncBinary()
 18374  				_ = yym8
 18375  				if false {
 18376  				} else {
 18377  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 18378  				}
 18379  			}
 18380  			if yyr2 || yy2arr2 {
 18381  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 18382  				yym10 := z.EncBinary()
 18383  				_ = yym10
 18384  				if false {
 18385  				} else {
 18386  					r.EncodeUint(uint64(x.MinQueryIndex))
 18387  				}
 18388  			} else {
 18389  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 18390  				r.EncodeString(codecSelferC_UTF8100, string("MinQueryIndex"))
 18391  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 18392  				yym11 := z.EncBinary()
 18393  				_ = yym11
 18394  				if false {
 18395  				} else {
 18396  					r.EncodeUint(uint64(x.MinQueryIndex))
 18397  				}
 18398  			}
 18399  			if yyr2 || yy2arr2 {
 18400  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 18401  				yym13 := z.EncBinary()
 18402  				_ = yym13
 18403  				if false {
 18404  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
 18405  				} else {
 18406  					r.EncodeInt(int64(x.MaxQueryTime))
 18407  				}
 18408  			} else {
 18409  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 18410  				r.EncodeString(codecSelferC_UTF8100, string("MaxQueryTime"))
 18411  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 18412  				yym14 := z.EncBinary()
 18413  				_ = yym14
 18414  				if false {
 18415  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
 18416  				} else {
 18417  					r.EncodeInt(int64(x.MaxQueryTime))
 18418  				}
 18419  			}
 18420  			if yyr2 || yy2arr2 {
 18421  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 18422  				yym16 := z.EncBinary()
 18423  				_ = yym16
 18424  				if false {
 18425  				} else {
 18426  					r.EncodeBool(bool(x.AllowStale))
 18427  				}
 18428  			} else {
 18429  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 18430  				r.EncodeString(codecSelferC_UTF8100, string("AllowStale"))
 18431  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 18432  				yym17 := z.EncBinary()
 18433  				_ = yym17
 18434  				if false {
 18435  				} else {
 18436  					r.EncodeBool(bool(x.AllowStale))
 18437  				}
 18438  			}
 18439  			if yyr2 || yy2arr2 {
 18440  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 18441  				yym19 := z.EncBinary()
 18442  				_ = yym19
 18443  				if false {
 18444  				} else {
 18445  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
 18446  				}
 18447  			} else {
 18448  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 18449  				r.EncodeString(codecSelferC_UTF8100, string("Prefix"))
 18450  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 18451  				yym20 := z.EncBinary()
 18452  				_ = yym20
 18453  				if false {
 18454  				} else {
 18455  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
 18456  				}
 18457  			}
 18458  			if yyr2 || yy2arr2 {
 18459  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 18460  				yym22 := z.EncBinary()
 18461  				_ = yym22
 18462  				if false {
 18463  				} else {
 18464  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 18465  				}
 18466  			} else {
 18467  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 18468  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 18469  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 18470  				yym23 := z.EncBinary()
 18471  				_ = yym23
 18472  				if false {
 18473  				} else {
 18474  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 18475  				}
 18476  			}
 18477  			if yyr2 || yy2arr2 {
 18478  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 18479  				yym25 := z.EncBinary()
 18480  				_ = yym25
 18481  				if false {
 18482  				} else {
 18483  					r.EncodeBool(bool(x.Forwarded))
 18484  				}
 18485  			} else {
 18486  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 18487  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 18488  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 18489  				yym26 := z.EncBinary()
 18490  				_ = yym26
 18491  				if false {
 18492  				} else {
 18493  					r.EncodeBool(bool(x.Forwarded))
 18494  				}
 18495  			}
 18496  			if yyr2 || yy2arr2 {
 18497  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 18498  			} else {
 18499  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 18500  			}
 18501  		}
 18502  	}
 18503  }
 18504  
 18505  func (x *JobListRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 18506  	var h codecSelfer100
 18507  	z, r := codec1978.GenHelperDecoder(d)
 18508  	_, _, _ = h, z, r
 18509  	yym1 := z.DecBinary()
 18510  	_ = yym1
 18511  	if false {
 18512  	} else if z.HasExtensions() && z.DecExt(x) {
 18513  	} else {
 18514  		yyct2 := r.ContainerType()
 18515  		if yyct2 == codecSelferValueTypeMap100 {
 18516  			yyl2 := r.ReadMapStart()
 18517  			if yyl2 == 0 {
 18518  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 18519  			} else {
 18520  				x.codecDecodeSelfFromMap(yyl2, d)
 18521  			}
 18522  		} else if yyct2 == codecSelferValueTypeArray100 {
 18523  			yyl2 := r.ReadArrayStart()
 18524  			if yyl2 == 0 {
 18525  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 18526  			} else {
 18527  				x.codecDecodeSelfFromArray(yyl2, d)
 18528  			}
 18529  		} else {
 18530  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 18531  		}
 18532  	}
 18533  }
 18534  
 18535  func (x *JobListRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 18536  	var h codecSelfer100
 18537  	z, r := codec1978.GenHelperDecoder(d)
 18538  	_, _, _ = h, z, r
 18539  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 18540  	_ = yys3Slc
 18541  	var yyhl3 bool = l >= 0
 18542  	for yyj3 := 0; ; yyj3++ {
 18543  		if yyhl3 {
 18544  			if yyj3 >= l {
 18545  				break
 18546  			}
 18547  		} else {
 18548  			if r.CheckBreak() {
 18549  				break
 18550  			}
 18551  		}
 18552  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 18553  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 18554  		yys3 := string(yys3Slc)
 18555  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 18556  		switch yys3 {
 18557  		case "Region":
 18558  			if r.TryDecodeAsNil() {
 18559  				x.Region = ""
 18560  			} else {
 18561  				yyv4 := &x.Region
 18562  				yym5 := z.DecBinary()
 18563  				_ = yym5
 18564  				if false {
 18565  				} else {
 18566  					*((*string)(yyv4)) = r.DecodeString()
 18567  				}
 18568  			}
 18569  		case "Namespace":
 18570  			if r.TryDecodeAsNil() {
 18571  				x.Namespace = ""
 18572  			} else {
 18573  				yyv6 := &x.Namespace
 18574  				yym7 := z.DecBinary()
 18575  				_ = yym7
 18576  				if false {
 18577  				} else {
 18578  					*((*string)(yyv6)) = r.DecodeString()
 18579  				}
 18580  			}
 18581  		case "MinQueryIndex":
 18582  			if r.TryDecodeAsNil() {
 18583  				x.MinQueryIndex = 0
 18584  			} else {
 18585  				yyv8 := &x.MinQueryIndex
 18586  				yym9 := z.DecBinary()
 18587  				_ = yym9
 18588  				if false {
 18589  				} else {
 18590  					*((*uint64)(yyv8)) = uint64(r.DecodeUint(64))
 18591  				}
 18592  			}
 18593  		case "MaxQueryTime":
 18594  			if r.TryDecodeAsNil() {
 18595  				x.MaxQueryTime = 0
 18596  			} else {
 18597  				yyv10 := &x.MaxQueryTime
 18598  				yym11 := z.DecBinary()
 18599  				_ = yym11
 18600  				if false {
 18601  				} else if z.HasExtensions() && z.DecExt(yyv10) {
 18602  				} else {
 18603  					*((*int64)(yyv10)) = int64(r.DecodeInt(64))
 18604  				}
 18605  			}
 18606  		case "AllowStale":
 18607  			if r.TryDecodeAsNil() {
 18608  				x.AllowStale = false
 18609  			} else {
 18610  				yyv12 := &x.AllowStale
 18611  				yym13 := z.DecBinary()
 18612  				_ = yym13
 18613  				if false {
 18614  				} else {
 18615  					*((*bool)(yyv12)) = r.DecodeBool()
 18616  				}
 18617  			}
 18618  		case "Prefix":
 18619  			if r.TryDecodeAsNil() {
 18620  				x.Prefix = ""
 18621  			} else {
 18622  				yyv14 := &x.Prefix
 18623  				yym15 := z.DecBinary()
 18624  				_ = yym15
 18625  				if false {
 18626  				} else {
 18627  					*((*string)(yyv14)) = r.DecodeString()
 18628  				}
 18629  			}
 18630  		case "AuthToken":
 18631  			if r.TryDecodeAsNil() {
 18632  				x.AuthToken = ""
 18633  			} else {
 18634  				yyv16 := &x.AuthToken
 18635  				yym17 := z.DecBinary()
 18636  				_ = yym17
 18637  				if false {
 18638  				} else {
 18639  					*((*string)(yyv16)) = r.DecodeString()
 18640  				}
 18641  			}
 18642  		case "Forwarded":
 18643  			if r.TryDecodeAsNil() {
 18644  				x.Forwarded = false
 18645  			} else {
 18646  				yyv18 := &x.Forwarded
 18647  				yym19 := z.DecBinary()
 18648  				_ = yym19
 18649  				if false {
 18650  				} else {
 18651  					*((*bool)(yyv18)) = r.DecodeBool()
 18652  				}
 18653  			}
 18654  		default:
 18655  			z.DecStructFieldNotFound(-1, yys3)
 18656  		} // end switch yys3
 18657  	} // end for yyj3
 18658  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 18659  }
 18660  
 18661  func (x *JobListRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 18662  	var h codecSelfer100
 18663  	z, r := codec1978.GenHelperDecoder(d)
 18664  	_, _, _ = h, z, r
 18665  	var yyj20 int
 18666  	var yyb20 bool
 18667  	var yyhl20 bool = l >= 0
 18668  	yyj20++
 18669  	if yyhl20 {
 18670  		yyb20 = yyj20 > l
 18671  	} else {
 18672  		yyb20 = r.CheckBreak()
 18673  	}
 18674  	if yyb20 {
 18675  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 18676  		return
 18677  	}
 18678  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 18679  	if r.TryDecodeAsNil() {
 18680  		x.Region = ""
 18681  	} else {
 18682  		yyv21 := &x.Region
 18683  		yym22 := z.DecBinary()
 18684  		_ = yym22
 18685  		if false {
 18686  		} else {
 18687  			*((*string)(yyv21)) = r.DecodeString()
 18688  		}
 18689  	}
 18690  	yyj20++
 18691  	if yyhl20 {
 18692  		yyb20 = yyj20 > l
 18693  	} else {
 18694  		yyb20 = r.CheckBreak()
 18695  	}
 18696  	if yyb20 {
 18697  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 18698  		return
 18699  	}
 18700  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 18701  	if r.TryDecodeAsNil() {
 18702  		x.Namespace = ""
 18703  	} else {
 18704  		yyv23 := &x.Namespace
 18705  		yym24 := z.DecBinary()
 18706  		_ = yym24
 18707  		if false {
 18708  		} else {
 18709  			*((*string)(yyv23)) = r.DecodeString()
 18710  		}
 18711  	}
 18712  	yyj20++
 18713  	if yyhl20 {
 18714  		yyb20 = yyj20 > l
 18715  	} else {
 18716  		yyb20 = r.CheckBreak()
 18717  	}
 18718  	if yyb20 {
 18719  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 18720  		return
 18721  	}
 18722  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 18723  	if r.TryDecodeAsNil() {
 18724  		x.MinQueryIndex = 0
 18725  	} else {
 18726  		yyv25 := &x.MinQueryIndex
 18727  		yym26 := z.DecBinary()
 18728  		_ = yym26
 18729  		if false {
 18730  		} else {
 18731  			*((*uint64)(yyv25)) = uint64(r.DecodeUint(64))
 18732  		}
 18733  	}
 18734  	yyj20++
 18735  	if yyhl20 {
 18736  		yyb20 = yyj20 > l
 18737  	} else {
 18738  		yyb20 = r.CheckBreak()
 18739  	}
 18740  	if yyb20 {
 18741  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 18742  		return
 18743  	}
 18744  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 18745  	if r.TryDecodeAsNil() {
 18746  		x.MaxQueryTime = 0
 18747  	} else {
 18748  		yyv27 := &x.MaxQueryTime
 18749  		yym28 := z.DecBinary()
 18750  		_ = yym28
 18751  		if false {
 18752  		} else if z.HasExtensions() && z.DecExt(yyv27) {
 18753  		} else {
 18754  			*((*int64)(yyv27)) = int64(r.DecodeInt(64))
 18755  		}
 18756  	}
 18757  	yyj20++
 18758  	if yyhl20 {
 18759  		yyb20 = yyj20 > l
 18760  	} else {
 18761  		yyb20 = r.CheckBreak()
 18762  	}
 18763  	if yyb20 {
 18764  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 18765  		return
 18766  	}
 18767  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 18768  	if r.TryDecodeAsNil() {
 18769  		x.AllowStale = false
 18770  	} else {
 18771  		yyv29 := &x.AllowStale
 18772  		yym30 := z.DecBinary()
 18773  		_ = yym30
 18774  		if false {
 18775  		} else {
 18776  			*((*bool)(yyv29)) = r.DecodeBool()
 18777  		}
 18778  	}
 18779  	yyj20++
 18780  	if yyhl20 {
 18781  		yyb20 = yyj20 > l
 18782  	} else {
 18783  		yyb20 = r.CheckBreak()
 18784  	}
 18785  	if yyb20 {
 18786  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 18787  		return
 18788  	}
 18789  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 18790  	if r.TryDecodeAsNil() {
 18791  		x.Prefix = ""
 18792  	} else {
 18793  		yyv31 := &x.Prefix
 18794  		yym32 := z.DecBinary()
 18795  		_ = yym32
 18796  		if false {
 18797  		} else {
 18798  			*((*string)(yyv31)) = r.DecodeString()
 18799  		}
 18800  	}
 18801  	yyj20++
 18802  	if yyhl20 {
 18803  		yyb20 = yyj20 > l
 18804  	} else {
 18805  		yyb20 = r.CheckBreak()
 18806  	}
 18807  	if yyb20 {
 18808  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 18809  		return
 18810  	}
 18811  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 18812  	if r.TryDecodeAsNil() {
 18813  		x.AuthToken = ""
 18814  	} else {
 18815  		yyv33 := &x.AuthToken
 18816  		yym34 := z.DecBinary()
 18817  		_ = yym34
 18818  		if false {
 18819  		} else {
 18820  			*((*string)(yyv33)) = r.DecodeString()
 18821  		}
 18822  	}
 18823  	yyj20++
 18824  	if yyhl20 {
 18825  		yyb20 = yyj20 > l
 18826  	} else {
 18827  		yyb20 = r.CheckBreak()
 18828  	}
 18829  	if yyb20 {
 18830  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 18831  		return
 18832  	}
 18833  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 18834  	if r.TryDecodeAsNil() {
 18835  		x.Forwarded = false
 18836  	} else {
 18837  		yyv35 := &x.Forwarded
 18838  		yym36 := z.DecBinary()
 18839  		_ = yym36
 18840  		if false {
 18841  		} else {
 18842  			*((*bool)(yyv35)) = r.DecodeBool()
 18843  		}
 18844  	}
 18845  	for {
 18846  		yyj20++
 18847  		if yyhl20 {
 18848  			yyb20 = yyj20 > l
 18849  		} else {
 18850  			yyb20 = r.CheckBreak()
 18851  		}
 18852  		if yyb20 {
 18853  			break
 18854  		}
 18855  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 18856  		z.DecStructFieldNotFound(yyj20-1, "")
 18857  	}
 18858  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 18859  }
 18860  
 18861  func (x *JobPlanRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 18862  	var h codecSelfer100
 18863  	z, r := codec1978.GenHelperEncoder(e)
 18864  	_, _, _ = h, z, r
 18865  	if x == nil {
 18866  		r.EncodeNil()
 18867  	} else {
 18868  		yym1 := z.EncBinary()
 18869  		_ = yym1
 18870  		if false {
 18871  		} else if z.HasExtensions() && z.EncExt(x) {
 18872  		} else {
 18873  			yysep2 := !z.EncBinary()
 18874  			yy2arr2 := z.EncBasicHandle().StructToArray
 18875  			var yyq2 [7]bool
 18876  			_, _, _ = yysep2, yyq2, yy2arr2
 18877  			const yyr2 bool = false
 18878  			var yynn2 int
 18879  			if yyr2 || yy2arr2 {
 18880  				r.EncodeArrayStart(7)
 18881  			} else {
 18882  				yynn2 = 7
 18883  				for _, b := range yyq2 {
 18884  					if b {
 18885  						yynn2++
 18886  					}
 18887  				}
 18888  				r.EncodeMapStart(yynn2)
 18889  				yynn2 = 0
 18890  			}
 18891  			if yyr2 || yy2arr2 {
 18892  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 18893  				if x.Job == nil {
 18894  					r.EncodeNil()
 18895  				} else {
 18896  					x.Job.CodecEncodeSelf(e)
 18897  				}
 18898  			} else {
 18899  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 18900  				r.EncodeString(codecSelferC_UTF8100, string("Job"))
 18901  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 18902  				if x.Job == nil {
 18903  					r.EncodeNil()
 18904  				} else {
 18905  					x.Job.CodecEncodeSelf(e)
 18906  				}
 18907  			}
 18908  			if yyr2 || yy2arr2 {
 18909  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 18910  				yym7 := z.EncBinary()
 18911  				_ = yym7
 18912  				if false {
 18913  				} else {
 18914  					r.EncodeBool(bool(x.Diff))
 18915  				}
 18916  			} else {
 18917  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 18918  				r.EncodeString(codecSelferC_UTF8100, string("Diff"))
 18919  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 18920  				yym8 := z.EncBinary()
 18921  				_ = yym8
 18922  				if false {
 18923  				} else {
 18924  					r.EncodeBool(bool(x.Diff))
 18925  				}
 18926  			}
 18927  			if yyr2 || yy2arr2 {
 18928  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 18929  				yym10 := z.EncBinary()
 18930  				_ = yym10
 18931  				if false {
 18932  				} else {
 18933  					r.EncodeBool(bool(x.PolicyOverride))
 18934  				}
 18935  			} else {
 18936  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 18937  				r.EncodeString(codecSelferC_UTF8100, string("PolicyOverride"))
 18938  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 18939  				yym11 := z.EncBinary()
 18940  				_ = yym11
 18941  				if false {
 18942  				} else {
 18943  					r.EncodeBool(bool(x.PolicyOverride))
 18944  				}
 18945  			}
 18946  			if yyr2 || yy2arr2 {
 18947  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 18948  				yym13 := z.EncBinary()
 18949  				_ = yym13
 18950  				if false {
 18951  				} else {
 18952  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 18953  				}
 18954  			} else {
 18955  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 18956  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 18957  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 18958  				yym14 := z.EncBinary()
 18959  				_ = yym14
 18960  				if false {
 18961  				} else {
 18962  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 18963  				}
 18964  			}
 18965  			if yyr2 || yy2arr2 {
 18966  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 18967  				yym16 := z.EncBinary()
 18968  				_ = yym16
 18969  				if false {
 18970  				} else {
 18971  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 18972  				}
 18973  			} else {
 18974  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 18975  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 18976  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 18977  				yym17 := z.EncBinary()
 18978  				_ = yym17
 18979  				if false {
 18980  				} else {
 18981  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 18982  				}
 18983  			}
 18984  			if yyr2 || yy2arr2 {
 18985  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 18986  				yym19 := z.EncBinary()
 18987  				_ = yym19
 18988  				if false {
 18989  				} else {
 18990  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 18991  				}
 18992  			} else {
 18993  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 18994  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 18995  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 18996  				yym20 := z.EncBinary()
 18997  				_ = yym20
 18998  				if false {
 18999  				} else {
 19000  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 19001  				}
 19002  			}
 19003  			if yyr2 || yy2arr2 {
 19004  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 19005  				yym22 := z.EncBinary()
 19006  				_ = yym22
 19007  				if false {
 19008  				} else {
 19009  					r.EncodeBool(bool(x.Forwarded))
 19010  				}
 19011  			} else {
 19012  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 19013  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 19014  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 19015  				yym23 := z.EncBinary()
 19016  				_ = yym23
 19017  				if false {
 19018  				} else {
 19019  					r.EncodeBool(bool(x.Forwarded))
 19020  				}
 19021  			}
 19022  			if yyr2 || yy2arr2 {
 19023  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 19024  			} else {
 19025  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 19026  			}
 19027  		}
 19028  	}
 19029  }
 19030  
 19031  func (x *JobPlanRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 19032  	var h codecSelfer100
 19033  	z, r := codec1978.GenHelperDecoder(d)
 19034  	_, _, _ = h, z, r
 19035  	yym1 := z.DecBinary()
 19036  	_ = yym1
 19037  	if false {
 19038  	} else if z.HasExtensions() && z.DecExt(x) {
 19039  	} else {
 19040  		yyct2 := r.ContainerType()
 19041  		if yyct2 == codecSelferValueTypeMap100 {
 19042  			yyl2 := r.ReadMapStart()
 19043  			if yyl2 == 0 {
 19044  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 19045  			} else {
 19046  				x.codecDecodeSelfFromMap(yyl2, d)
 19047  			}
 19048  		} else if yyct2 == codecSelferValueTypeArray100 {
 19049  			yyl2 := r.ReadArrayStart()
 19050  			if yyl2 == 0 {
 19051  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 19052  			} else {
 19053  				x.codecDecodeSelfFromArray(yyl2, d)
 19054  			}
 19055  		} else {
 19056  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 19057  		}
 19058  	}
 19059  }
 19060  
 19061  func (x *JobPlanRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 19062  	var h codecSelfer100
 19063  	z, r := codec1978.GenHelperDecoder(d)
 19064  	_, _, _ = h, z, r
 19065  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 19066  	_ = yys3Slc
 19067  	var yyhl3 bool = l >= 0
 19068  	for yyj3 := 0; ; yyj3++ {
 19069  		if yyhl3 {
 19070  			if yyj3 >= l {
 19071  				break
 19072  			}
 19073  		} else {
 19074  			if r.CheckBreak() {
 19075  				break
 19076  			}
 19077  		}
 19078  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 19079  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 19080  		yys3 := string(yys3Slc)
 19081  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 19082  		switch yys3 {
 19083  		case "Job":
 19084  			if r.TryDecodeAsNil() {
 19085  				if x.Job != nil {
 19086  					x.Job = nil
 19087  				}
 19088  			} else {
 19089  				if x.Job == nil {
 19090  					x.Job = new(Job)
 19091  				}
 19092  				x.Job.CodecDecodeSelf(d)
 19093  			}
 19094  		case "Diff":
 19095  			if r.TryDecodeAsNil() {
 19096  				x.Diff = false
 19097  			} else {
 19098  				yyv5 := &x.Diff
 19099  				yym6 := z.DecBinary()
 19100  				_ = yym6
 19101  				if false {
 19102  				} else {
 19103  					*((*bool)(yyv5)) = r.DecodeBool()
 19104  				}
 19105  			}
 19106  		case "PolicyOverride":
 19107  			if r.TryDecodeAsNil() {
 19108  				x.PolicyOverride = false
 19109  			} else {
 19110  				yyv7 := &x.PolicyOverride
 19111  				yym8 := z.DecBinary()
 19112  				_ = yym8
 19113  				if false {
 19114  				} else {
 19115  					*((*bool)(yyv7)) = r.DecodeBool()
 19116  				}
 19117  			}
 19118  		case "Region":
 19119  			if r.TryDecodeAsNil() {
 19120  				x.Region = ""
 19121  			} else {
 19122  				yyv9 := &x.Region
 19123  				yym10 := z.DecBinary()
 19124  				_ = yym10
 19125  				if false {
 19126  				} else {
 19127  					*((*string)(yyv9)) = r.DecodeString()
 19128  				}
 19129  			}
 19130  		case "Namespace":
 19131  			if r.TryDecodeAsNil() {
 19132  				x.Namespace = ""
 19133  			} else {
 19134  				yyv11 := &x.Namespace
 19135  				yym12 := z.DecBinary()
 19136  				_ = yym12
 19137  				if false {
 19138  				} else {
 19139  					*((*string)(yyv11)) = r.DecodeString()
 19140  				}
 19141  			}
 19142  		case "AuthToken":
 19143  			if r.TryDecodeAsNil() {
 19144  				x.AuthToken = ""
 19145  			} else {
 19146  				yyv13 := &x.AuthToken
 19147  				yym14 := z.DecBinary()
 19148  				_ = yym14
 19149  				if false {
 19150  				} else {
 19151  					*((*string)(yyv13)) = r.DecodeString()
 19152  				}
 19153  			}
 19154  		case "Forwarded":
 19155  			if r.TryDecodeAsNil() {
 19156  				x.Forwarded = false
 19157  			} else {
 19158  				yyv15 := &x.Forwarded
 19159  				yym16 := z.DecBinary()
 19160  				_ = yym16
 19161  				if false {
 19162  				} else {
 19163  					*((*bool)(yyv15)) = r.DecodeBool()
 19164  				}
 19165  			}
 19166  		default:
 19167  			z.DecStructFieldNotFound(-1, yys3)
 19168  		} // end switch yys3
 19169  	} // end for yyj3
 19170  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 19171  }
 19172  
 19173  func (x *JobPlanRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 19174  	var h codecSelfer100
 19175  	z, r := codec1978.GenHelperDecoder(d)
 19176  	_, _, _ = h, z, r
 19177  	var yyj17 int
 19178  	var yyb17 bool
 19179  	var yyhl17 bool = l >= 0
 19180  	yyj17++
 19181  	if yyhl17 {
 19182  		yyb17 = yyj17 > l
 19183  	} else {
 19184  		yyb17 = r.CheckBreak()
 19185  	}
 19186  	if yyb17 {
 19187  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 19188  		return
 19189  	}
 19190  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 19191  	if r.TryDecodeAsNil() {
 19192  		if x.Job != nil {
 19193  			x.Job = nil
 19194  		}
 19195  	} else {
 19196  		if x.Job == nil {
 19197  			x.Job = new(Job)
 19198  		}
 19199  		x.Job.CodecDecodeSelf(d)
 19200  	}
 19201  	yyj17++
 19202  	if yyhl17 {
 19203  		yyb17 = yyj17 > l
 19204  	} else {
 19205  		yyb17 = r.CheckBreak()
 19206  	}
 19207  	if yyb17 {
 19208  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 19209  		return
 19210  	}
 19211  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 19212  	if r.TryDecodeAsNil() {
 19213  		x.Diff = false
 19214  	} else {
 19215  		yyv19 := &x.Diff
 19216  		yym20 := z.DecBinary()
 19217  		_ = yym20
 19218  		if false {
 19219  		} else {
 19220  			*((*bool)(yyv19)) = r.DecodeBool()
 19221  		}
 19222  	}
 19223  	yyj17++
 19224  	if yyhl17 {
 19225  		yyb17 = yyj17 > l
 19226  	} else {
 19227  		yyb17 = r.CheckBreak()
 19228  	}
 19229  	if yyb17 {
 19230  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 19231  		return
 19232  	}
 19233  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 19234  	if r.TryDecodeAsNil() {
 19235  		x.PolicyOverride = false
 19236  	} else {
 19237  		yyv21 := &x.PolicyOverride
 19238  		yym22 := z.DecBinary()
 19239  		_ = yym22
 19240  		if false {
 19241  		} else {
 19242  			*((*bool)(yyv21)) = r.DecodeBool()
 19243  		}
 19244  	}
 19245  	yyj17++
 19246  	if yyhl17 {
 19247  		yyb17 = yyj17 > l
 19248  	} else {
 19249  		yyb17 = r.CheckBreak()
 19250  	}
 19251  	if yyb17 {
 19252  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 19253  		return
 19254  	}
 19255  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 19256  	if r.TryDecodeAsNil() {
 19257  		x.Region = ""
 19258  	} else {
 19259  		yyv23 := &x.Region
 19260  		yym24 := z.DecBinary()
 19261  		_ = yym24
 19262  		if false {
 19263  		} else {
 19264  			*((*string)(yyv23)) = r.DecodeString()
 19265  		}
 19266  	}
 19267  	yyj17++
 19268  	if yyhl17 {
 19269  		yyb17 = yyj17 > l
 19270  	} else {
 19271  		yyb17 = r.CheckBreak()
 19272  	}
 19273  	if yyb17 {
 19274  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 19275  		return
 19276  	}
 19277  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 19278  	if r.TryDecodeAsNil() {
 19279  		x.Namespace = ""
 19280  	} else {
 19281  		yyv25 := &x.Namespace
 19282  		yym26 := z.DecBinary()
 19283  		_ = yym26
 19284  		if false {
 19285  		} else {
 19286  			*((*string)(yyv25)) = r.DecodeString()
 19287  		}
 19288  	}
 19289  	yyj17++
 19290  	if yyhl17 {
 19291  		yyb17 = yyj17 > l
 19292  	} else {
 19293  		yyb17 = r.CheckBreak()
 19294  	}
 19295  	if yyb17 {
 19296  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 19297  		return
 19298  	}
 19299  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 19300  	if r.TryDecodeAsNil() {
 19301  		x.AuthToken = ""
 19302  	} else {
 19303  		yyv27 := &x.AuthToken
 19304  		yym28 := z.DecBinary()
 19305  		_ = yym28
 19306  		if false {
 19307  		} else {
 19308  			*((*string)(yyv27)) = r.DecodeString()
 19309  		}
 19310  	}
 19311  	yyj17++
 19312  	if yyhl17 {
 19313  		yyb17 = yyj17 > l
 19314  	} else {
 19315  		yyb17 = r.CheckBreak()
 19316  	}
 19317  	if yyb17 {
 19318  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 19319  		return
 19320  	}
 19321  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 19322  	if r.TryDecodeAsNil() {
 19323  		x.Forwarded = false
 19324  	} else {
 19325  		yyv29 := &x.Forwarded
 19326  		yym30 := z.DecBinary()
 19327  		_ = yym30
 19328  		if false {
 19329  		} else {
 19330  			*((*bool)(yyv29)) = r.DecodeBool()
 19331  		}
 19332  	}
 19333  	for {
 19334  		yyj17++
 19335  		if yyhl17 {
 19336  			yyb17 = yyj17 > l
 19337  		} else {
 19338  			yyb17 = r.CheckBreak()
 19339  		}
 19340  		if yyb17 {
 19341  			break
 19342  		}
 19343  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 19344  		z.DecStructFieldNotFound(yyj17-1, "")
 19345  	}
 19346  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 19347  }
 19348  
 19349  func (x *JobSummaryRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 19350  	var h codecSelfer100
 19351  	z, r := codec1978.GenHelperEncoder(e)
 19352  	_, _, _ = h, z, r
 19353  	if x == nil {
 19354  		r.EncodeNil()
 19355  	} else {
 19356  		yym1 := z.EncBinary()
 19357  		_ = yym1
 19358  		if false {
 19359  		} else if z.HasExtensions() && z.EncExt(x) {
 19360  		} else {
 19361  			yysep2 := !z.EncBinary()
 19362  			yy2arr2 := z.EncBasicHandle().StructToArray
 19363  			var yyq2 [9]bool
 19364  			_, _, _ = yysep2, yyq2, yy2arr2
 19365  			const yyr2 bool = false
 19366  			var yynn2 int
 19367  			if yyr2 || yy2arr2 {
 19368  				r.EncodeArrayStart(9)
 19369  			} else {
 19370  				yynn2 = 9
 19371  				for _, b := range yyq2 {
 19372  					if b {
 19373  						yynn2++
 19374  					}
 19375  				}
 19376  				r.EncodeMapStart(yynn2)
 19377  				yynn2 = 0
 19378  			}
 19379  			if yyr2 || yy2arr2 {
 19380  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 19381  				yym4 := z.EncBinary()
 19382  				_ = yym4
 19383  				if false {
 19384  				} else {
 19385  					r.EncodeString(codecSelferC_UTF8100, string(x.JobID))
 19386  				}
 19387  			} else {
 19388  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 19389  				r.EncodeString(codecSelferC_UTF8100, string("JobID"))
 19390  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 19391  				yym5 := z.EncBinary()
 19392  				_ = yym5
 19393  				if false {
 19394  				} else {
 19395  					r.EncodeString(codecSelferC_UTF8100, string(x.JobID))
 19396  				}
 19397  			}
 19398  			if yyr2 || yy2arr2 {
 19399  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 19400  				yym7 := z.EncBinary()
 19401  				_ = yym7
 19402  				if false {
 19403  				} else {
 19404  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 19405  				}
 19406  			} else {
 19407  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 19408  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 19409  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 19410  				yym8 := z.EncBinary()
 19411  				_ = yym8
 19412  				if false {
 19413  				} else {
 19414  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 19415  				}
 19416  			}
 19417  			if yyr2 || yy2arr2 {
 19418  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 19419  				yym10 := z.EncBinary()
 19420  				_ = yym10
 19421  				if false {
 19422  				} else {
 19423  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 19424  				}
 19425  			} else {
 19426  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 19427  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 19428  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 19429  				yym11 := z.EncBinary()
 19430  				_ = yym11
 19431  				if false {
 19432  				} else {
 19433  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 19434  				}
 19435  			}
 19436  			if yyr2 || yy2arr2 {
 19437  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 19438  				yym13 := z.EncBinary()
 19439  				_ = yym13
 19440  				if false {
 19441  				} else {
 19442  					r.EncodeUint(uint64(x.MinQueryIndex))
 19443  				}
 19444  			} else {
 19445  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 19446  				r.EncodeString(codecSelferC_UTF8100, string("MinQueryIndex"))
 19447  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 19448  				yym14 := z.EncBinary()
 19449  				_ = yym14
 19450  				if false {
 19451  				} else {
 19452  					r.EncodeUint(uint64(x.MinQueryIndex))
 19453  				}
 19454  			}
 19455  			if yyr2 || yy2arr2 {
 19456  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 19457  				yym16 := z.EncBinary()
 19458  				_ = yym16
 19459  				if false {
 19460  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
 19461  				} else {
 19462  					r.EncodeInt(int64(x.MaxQueryTime))
 19463  				}
 19464  			} else {
 19465  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 19466  				r.EncodeString(codecSelferC_UTF8100, string("MaxQueryTime"))
 19467  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 19468  				yym17 := z.EncBinary()
 19469  				_ = yym17
 19470  				if false {
 19471  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
 19472  				} else {
 19473  					r.EncodeInt(int64(x.MaxQueryTime))
 19474  				}
 19475  			}
 19476  			if yyr2 || yy2arr2 {
 19477  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 19478  				yym19 := z.EncBinary()
 19479  				_ = yym19
 19480  				if false {
 19481  				} else {
 19482  					r.EncodeBool(bool(x.AllowStale))
 19483  				}
 19484  			} else {
 19485  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 19486  				r.EncodeString(codecSelferC_UTF8100, string("AllowStale"))
 19487  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 19488  				yym20 := z.EncBinary()
 19489  				_ = yym20
 19490  				if false {
 19491  				} else {
 19492  					r.EncodeBool(bool(x.AllowStale))
 19493  				}
 19494  			}
 19495  			if yyr2 || yy2arr2 {
 19496  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 19497  				yym22 := z.EncBinary()
 19498  				_ = yym22
 19499  				if false {
 19500  				} else {
 19501  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
 19502  				}
 19503  			} else {
 19504  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 19505  				r.EncodeString(codecSelferC_UTF8100, string("Prefix"))
 19506  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 19507  				yym23 := z.EncBinary()
 19508  				_ = yym23
 19509  				if false {
 19510  				} else {
 19511  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
 19512  				}
 19513  			}
 19514  			if yyr2 || yy2arr2 {
 19515  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 19516  				yym25 := z.EncBinary()
 19517  				_ = yym25
 19518  				if false {
 19519  				} else {
 19520  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 19521  				}
 19522  			} else {
 19523  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 19524  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 19525  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 19526  				yym26 := z.EncBinary()
 19527  				_ = yym26
 19528  				if false {
 19529  				} else {
 19530  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 19531  				}
 19532  			}
 19533  			if yyr2 || yy2arr2 {
 19534  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 19535  				yym28 := z.EncBinary()
 19536  				_ = yym28
 19537  				if false {
 19538  				} else {
 19539  					r.EncodeBool(bool(x.Forwarded))
 19540  				}
 19541  			} else {
 19542  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 19543  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 19544  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 19545  				yym29 := z.EncBinary()
 19546  				_ = yym29
 19547  				if false {
 19548  				} else {
 19549  					r.EncodeBool(bool(x.Forwarded))
 19550  				}
 19551  			}
 19552  			if yyr2 || yy2arr2 {
 19553  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 19554  			} else {
 19555  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 19556  			}
 19557  		}
 19558  	}
 19559  }
 19560  
 19561  func (x *JobSummaryRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 19562  	var h codecSelfer100
 19563  	z, r := codec1978.GenHelperDecoder(d)
 19564  	_, _, _ = h, z, r
 19565  	yym1 := z.DecBinary()
 19566  	_ = yym1
 19567  	if false {
 19568  	} else if z.HasExtensions() && z.DecExt(x) {
 19569  	} else {
 19570  		yyct2 := r.ContainerType()
 19571  		if yyct2 == codecSelferValueTypeMap100 {
 19572  			yyl2 := r.ReadMapStart()
 19573  			if yyl2 == 0 {
 19574  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 19575  			} else {
 19576  				x.codecDecodeSelfFromMap(yyl2, d)
 19577  			}
 19578  		} else if yyct2 == codecSelferValueTypeArray100 {
 19579  			yyl2 := r.ReadArrayStart()
 19580  			if yyl2 == 0 {
 19581  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 19582  			} else {
 19583  				x.codecDecodeSelfFromArray(yyl2, d)
 19584  			}
 19585  		} else {
 19586  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 19587  		}
 19588  	}
 19589  }
 19590  
 19591  func (x *JobSummaryRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 19592  	var h codecSelfer100
 19593  	z, r := codec1978.GenHelperDecoder(d)
 19594  	_, _, _ = h, z, r
 19595  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 19596  	_ = yys3Slc
 19597  	var yyhl3 bool = l >= 0
 19598  	for yyj3 := 0; ; yyj3++ {
 19599  		if yyhl3 {
 19600  			if yyj3 >= l {
 19601  				break
 19602  			}
 19603  		} else {
 19604  			if r.CheckBreak() {
 19605  				break
 19606  			}
 19607  		}
 19608  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 19609  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 19610  		yys3 := string(yys3Slc)
 19611  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 19612  		switch yys3 {
 19613  		case "JobID":
 19614  			if r.TryDecodeAsNil() {
 19615  				x.JobID = ""
 19616  			} else {
 19617  				yyv4 := &x.JobID
 19618  				yym5 := z.DecBinary()
 19619  				_ = yym5
 19620  				if false {
 19621  				} else {
 19622  					*((*string)(yyv4)) = r.DecodeString()
 19623  				}
 19624  			}
 19625  		case "Region":
 19626  			if r.TryDecodeAsNil() {
 19627  				x.Region = ""
 19628  			} else {
 19629  				yyv6 := &x.Region
 19630  				yym7 := z.DecBinary()
 19631  				_ = yym7
 19632  				if false {
 19633  				} else {
 19634  					*((*string)(yyv6)) = r.DecodeString()
 19635  				}
 19636  			}
 19637  		case "Namespace":
 19638  			if r.TryDecodeAsNil() {
 19639  				x.Namespace = ""
 19640  			} else {
 19641  				yyv8 := &x.Namespace
 19642  				yym9 := z.DecBinary()
 19643  				_ = yym9
 19644  				if false {
 19645  				} else {
 19646  					*((*string)(yyv8)) = r.DecodeString()
 19647  				}
 19648  			}
 19649  		case "MinQueryIndex":
 19650  			if r.TryDecodeAsNil() {
 19651  				x.MinQueryIndex = 0
 19652  			} else {
 19653  				yyv10 := &x.MinQueryIndex
 19654  				yym11 := z.DecBinary()
 19655  				_ = yym11
 19656  				if false {
 19657  				} else {
 19658  					*((*uint64)(yyv10)) = uint64(r.DecodeUint(64))
 19659  				}
 19660  			}
 19661  		case "MaxQueryTime":
 19662  			if r.TryDecodeAsNil() {
 19663  				x.MaxQueryTime = 0
 19664  			} else {
 19665  				yyv12 := &x.MaxQueryTime
 19666  				yym13 := z.DecBinary()
 19667  				_ = yym13
 19668  				if false {
 19669  				} else if z.HasExtensions() && z.DecExt(yyv12) {
 19670  				} else {
 19671  					*((*int64)(yyv12)) = int64(r.DecodeInt(64))
 19672  				}
 19673  			}
 19674  		case "AllowStale":
 19675  			if r.TryDecodeAsNil() {
 19676  				x.AllowStale = false
 19677  			} else {
 19678  				yyv14 := &x.AllowStale
 19679  				yym15 := z.DecBinary()
 19680  				_ = yym15
 19681  				if false {
 19682  				} else {
 19683  					*((*bool)(yyv14)) = r.DecodeBool()
 19684  				}
 19685  			}
 19686  		case "Prefix":
 19687  			if r.TryDecodeAsNil() {
 19688  				x.Prefix = ""
 19689  			} else {
 19690  				yyv16 := &x.Prefix
 19691  				yym17 := z.DecBinary()
 19692  				_ = yym17
 19693  				if false {
 19694  				} else {
 19695  					*((*string)(yyv16)) = r.DecodeString()
 19696  				}
 19697  			}
 19698  		case "AuthToken":
 19699  			if r.TryDecodeAsNil() {
 19700  				x.AuthToken = ""
 19701  			} else {
 19702  				yyv18 := &x.AuthToken
 19703  				yym19 := z.DecBinary()
 19704  				_ = yym19
 19705  				if false {
 19706  				} else {
 19707  					*((*string)(yyv18)) = r.DecodeString()
 19708  				}
 19709  			}
 19710  		case "Forwarded":
 19711  			if r.TryDecodeAsNil() {
 19712  				x.Forwarded = false
 19713  			} else {
 19714  				yyv20 := &x.Forwarded
 19715  				yym21 := z.DecBinary()
 19716  				_ = yym21
 19717  				if false {
 19718  				} else {
 19719  					*((*bool)(yyv20)) = r.DecodeBool()
 19720  				}
 19721  			}
 19722  		default:
 19723  			z.DecStructFieldNotFound(-1, yys3)
 19724  		} // end switch yys3
 19725  	} // end for yyj3
 19726  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 19727  }
 19728  
 19729  func (x *JobSummaryRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 19730  	var h codecSelfer100
 19731  	z, r := codec1978.GenHelperDecoder(d)
 19732  	_, _, _ = h, z, r
 19733  	var yyj22 int
 19734  	var yyb22 bool
 19735  	var yyhl22 bool = l >= 0
 19736  	yyj22++
 19737  	if yyhl22 {
 19738  		yyb22 = yyj22 > l
 19739  	} else {
 19740  		yyb22 = r.CheckBreak()
 19741  	}
 19742  	if yyb22 {
 19743  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 19744  		return
 19745  	}
 19746  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 19747  	if r.TryDecodeAsNil() {
 19748  		x.JobID = ""
 19749  	} else {
 19750  		yyv23 := &x.JobID
 19751  		yym24 := z.DecBinary()
 19752  		_ = yym24
 19753  		if false {
 19754  		} else {
 19755  			*((*string)(yyv23)) = r.DecodeString()
 19756  		}
 19757  	}
 19758  	yyj22++
 19759  	if yyhl22 {
 19760  		yyb22 = yyj22 > l
 19761  	} else {
 19762  		yyb22 = r.CheckBreak()
 19763  	}
 19764  	if yyb22 {
 19765  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 19766  		return
 19767  	}
 19768  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 19769  	if r.TryDecodeAsNil() {
 19770  		x.Region = ""
 19771  	} else {
 19772  		yyv25 := &x.Region
 19773  		yym26 := z.DecBinary()
 19774  		_ = yym26
 19775  		if false {
 19776  		} else {
 19777  			*((*string)(yyv25)) = r.DecodeString()
 19778  		}
 19779  	}
 19780  	yyj22++
 19781  	if yyhl22 {
 19782  		yyb22 = yyj22 > l
 19783  	} else {
 19784  		yyb22 = r.CheckBreak()
 19785  	}
 19786  	if yyb22 {
 19787  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 19788  		return
 19789  	}
 19790  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 19791  	if r.TryDecodeAsNil() {
 19792  		x.Namespace = ""
 19793  	} else {
 19794  		yyv27 := &x.Namespace
 19795  		yym28 := z.DecBinary()
 19796  		_ = yym28
 19797  		if false {
 19798  		} else {
 19799  			*((*string)(yyv27)) = r.DecodeString()
 19800  		}
 19801  	}
 19802  	yyj22++
 19803  	if yyhl22 {
 19804  		yyb22 = yyj22 > l
 19805  	} else {
 19806  		yyb22 = r.CheckBreak()
 19807  	}
 19808  	if yyb22 {
 19809  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 19810  		return
 19811  	}
 19812  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 19813  	if r.TryDecodeAsNil() {
 19814  		x.MinQueryIndex = 0
 19815  	} else {
 19816  		yyv29 := &x.MinQueryIndex
 19817  		yym30 := z.DecBinary()
 19818  		_ = yym30
 19819  		if false {
 19820  		} else {
 19821  			*((*uint64)(yyv29)) = uint64(r.DecodeUint(64))
 19822  		}
 19823  	}
 19824  	yyj22++
 19825  	if yyhl22 {
 19826  		yyb22 = yyj22 > l
 19827  	} else {
 19828  		yyb22 = r.CheckBreak()
 19829  	}
 19830  	if yyb22 {
 19831  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 19832  		return
 19833  	}
 19834  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 19835  	if r.TryDecodeAsNil() {
 19836  		x.MaxQueryTime = 0
 19837  	} else {
 19838  		yyv31 := &x.MaxQueryTime
 19839  		yym32 := z.DecBinary()
 19840  		_ = yym32
 19841  		if false {
 19842  		} else if z.HasExtensions() && z.DecExt(yyv31) {
 19843  		} else {
 19844  			*((*int64)(yyv31)) = int64(r.DecodeInt(64))
 19845  		}
 19846  	}
 19847  	yyj22++
 19848  	if yyhl22 {
 19849  		yyb22 = yyj22 > l
 19850  	} else {
 19851  		yyb22 = r.CheckBreak()
 19852  	}
 19853  	if yyb22 {
 19854  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 19855  		return
 19856  	}
 19857  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 19858  	if r.TryDecodeAsNil() {
 19859  		x.AllowStale = false
 19860  	} else {
 19861  		yyv33 := &x.AllowStale
 19862  		yym34 := z.DecBinary()
 19863  		_ = yym34
 19864  		if false {
 19865  		} else {
 19866  			*((*bool)(yyv33)) = r.DecodeBool()
 19867  		}
 19868  	}
 19869  	yyj22++
 19870  	if yyhl22 {
 19871  		yyb22 = yyj22 > l
 19872  	} else {
 19873  		yyb22 = r.CheckBreak()
 19874  	}
 19875  	if yyb22 {
 19876  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 19877  		return
 19878  	}
 19879  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 19880  	if r.TryDecodeAsNil() {
 19881  		x.Prefix = ""
 19882  	} else {
 19883  		yyv35 := &x.Prefix
 19884  		yym36 := z.DecBinary()
 19885  		_ = yym36
 19886  		if false {
 19887  		} else {
 19888  			*((*string)(yyv35)) = r.DecodeString()
 19889  		}
 19890  	}
 19891  	yyj22++
 19892  	if yyhl22 {
 19893  		yyb22 = yyj22 > l
 19894  	} else {
 19895  		yyb22 = r.CheckBreak()
 19896  	}
 19897  	if yyb22 {
 19898  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 19899  		return
 19900  	}
 19901  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 19902  	if r.TryDecodeAsNil() {
 19903  		x.AuthToken = ""
 19904  	} else {
 19905  		yyv37 := &x.AuthToken
 19906  		yym38 := z.DecBinary()
 19907  		_ = yym38
 19908  		if false {
 19909  		} else {
 19910  			*((*string)(yyv37)) = r.DecodeString()
 19911  		}
 19912  	}
 19913  	yyj22++
 19914  	if yyhl22 {
 19915  		yyb22 = yyj22 > l
 19916  	} else {
 19917  		yyb22 = r.CheckBreak()
 19918  	}
 19919  	if yyb22 {
 19920  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 19921  		return
 19922  	}
 19923  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 19924  	if r.TryDecodeAsNil() {
 19925  		x.Forwarded = false
 19926  	} else {
 19927  		yyv39 := &x.Forwarded
 19928  		yym40 := z.DecBinary()
 19929  		_ = yym40
 19930  		if false {
 19931  		} else {
 19932  			*((*bool)(yyv39)) = r.DecodeBool()
 19933  		}
 19934  	}
 19935  	for {
 19936  		yyj22++
 19937  		if yyhl22 {
 19938  			yyb22 = yyj22 > l
 19939  		} else {
 19940  			yyb22 = r.CheckBreak()
 19941  		}
 19942  		if yyb22 {
 19943  			break
 19944  		}
 19945  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 19946  		z.DecStructFieldNotFound(yyj22-1, "")
 19947  	}
 19948  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 19949  }
 19950  
 19951  func (x *JobDispatchRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 19952  	var h codecSelfer100
 19953  	z, r := codec1978.GenHelperEncoder(e)
 19954  	_, _, _ = h, z, r
 19955  	if x == nil {
 19956  		r.EncodeNil()
 19957  	} else {
 19958  		yym1 := z.EncBinary()
 19959  		_ = yym1
 19960  		if false {
 19961  		} else if z.HasExtensions() && z.EncExt(x) {
 19962  		} else {
 19963  			yysep2 := !z.EncBinary()
 19964  			yy2arr2 := z.EncBasicHandle().StructToArray
 19965  			var yyq2 [7]bool
 19966  			_, _, _ = yysep2, yyq2, yy2arr2
 19967  			const yyr2 bool = false
 19968  			var yynn2 int
 19969  			if yyr2 || yy2arr2 {
 19970  				r.EncodeArrayStart(7)
 19971  			} else {
 19972  				yynn2 = 7
 19973  				for _, b := range yyq2 {
 19974  					if b {
 19975  						yynn2++
 19976  					}
 19977  				}
 19978  				r.EncodeMapStart(yynn2)
 19979  				yynn2 = 0
 19980  			}
 19981  			if yyr2 || yy2arr2 {
 19982  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 19983  				yym4 := z.EncBinary()
 19984  				_ = yym4
 19985  				if false {
 19986  				} else {
 19987  					r.EncodeString(codecSelferC_UTF8100, string(x.JobID))
 19988  				}
 19989  			} else {
 19990  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 19991  				r.EncodeString(codecSelferC_UTF8100, string("JobID"))
 19992  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 19993  				yym5 := z.EncBinary()
 19994  				_ = yym5
 19995  				if false {
 19996  				} else {
 19997  					r.EncodeString(codecSelferC_UTF8100, string(x.JobID))
 19998  				}
 19999  			}
 20000  			if yyr2 || yy2arr2 {
 20001  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 20002  				if x.Payload == nil {
 20003  					r.EncodeNil()
 20004  				} else {
 20005  					yym7 := z.EncBinary()
 20006  					_ = yym7
 20007  					if false {
 20008  					} else {
 20009  						r.EncodeStringBytes(codecSelferC_RAW100, []byte(x.Payload))
 20010  					}
 20011  				}
 20012  			} else {
 20013  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 20014  				r.EncodeString(codecSelferC_UTF8100, string("Payload"))
 20015  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 20016  				if x.Payload == nil {
 20017  					r.EncodeNil()
 20018  				} else {
 20019  					yym8 := z.EncBinary()
 20020  					_ = yym8
 20021  					if false {
 20022  					} else {
 20023  						r.EncodeStringBytes(codecSelferC_RAW100, []byte(x.Payload))
 20024  					}
 20025  				}
 20026  			}
 20027  			if yyr2 || yy2arr2 {
 20028  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 20029  				if x.Meta == nil {
 20030  					r.EncodeNil()
 20031  				} else {
 20032  					yym10 := z.EncBinary()
 20033  					_ = yym10
 20034  					if false {
 20035  					} else {
 20036  						z.F.EncMapStringStringV(x.Meta, false, e)
 20037  					}
 20038  				}
 20039  			} else {
 20040  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 20041  				r.EncodeString(codecSelferC_UTF8100, string("Meta"))
 20042  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 20043  				if x.Meta == nil {
 20044  					r.EncodeNil()
 20045  				} else {
 20046  					yym11 := z.EncBinary()
 20047  					_ = yym11
 20048  					if false {
 20049  					} else {
 20050  						z.F.EncMapStringStringV(x.Meta, false, e)
 20051  					}
 20052  				}
 20053  			}
 20054  			if yyr2 || yy2arr2 {
 20055  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 20056  				yym13 := z.EncBinary()
 20057  				_ = yym13
 20058  				if false {
 20059  				} else {
 20060  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 20061  				}
 20062  			} else {
 20063  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 20064  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 20065  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 20066  				yym14 := z.EncBinary()
 20067  				_ = yym14
 20068  				if false {
 20069  				} else {
 20070  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 20071  				}
 20072  			}
 20073  			if yyr2 || yy2arr2 {
 20074  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 20075  				yym16 := z.EncBinary()
 20076  				_ = yym16
 20077  				if false {
 20078  				} else {
 20079  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 20080  				}
 20081  			} else {
 20082  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 20083  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 20084  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 20085  				yym17 := z.EncBinary()
 20086  				_ = yym17
 20087  				if false {
 20088  				} else {
 20089  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 20090  				}
 20091  			}
 20092  			if yyr2 || yy2arr2 {
 20093  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 20094  				yym19 := z.EncBinary()
 20095  				_ = yym19
 20096  				if false {
 20097  				} else {
 20098  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 20099  				}
 20100  			} else {
 20101  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 20102  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 20103  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 20104  				yym20 := z.EncBinary()
 20105  				_ = yym20
 20106  				if false {
 20107  				} else {
 20108  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 20109  				}
 20110  			}
 20111  			if yyr2 || yy2arr2 {
 20112  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 20113  				yym22 := z.EncBinary()
 20114  				_ = yym22
 20115  				if false {
 20116  				} else {
 20117  					r.EncodeBool(bool(x.Forwarded))
 20118  				}
 20119  			} else {
 20120  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 20121  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 20122  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 20123  				yym23 := z.EncBinary()
 20124  				_ = yym23
 20125  				if false {
 20126  				} else {
 20127  					r.EncodeBool(bool(x.Forwarded))
 20128  				}
 20129  			}
 20130  			if yyr2 || yy2arr2 {
 20131  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 20132  			} else {
 20133  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 20134  			}
 20135  		}
 20136  	}
 20137  }
 20138  
 20139  func (x *JobDispatchRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 20140  	var h codecSelfer100
 20141  	z, r := codec1978.GenHelperDecoder(d)
 20142  	_, _, _ = h, z, r
 20143  	yym1 := z.DecBinary()
 20144  	_ = yym1
 20145  	if false {
 20146  	} else if z.HasExtensions() && z.DecExt(x) {
 20147  	} else {
 20148  		yyct2 := r.ContainerType()
 20149  		if yyct2 == codecSelferValueTypeMap100 {
 20150  			yyl2 := r.ReadMapStart()
 20151  			if yyl2 == 0 {
 20152  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 20153  			} else {
 20154  				x.codecDecodeSelfFromMap(yyl2, d)
 20155  			}
 20156  		} else if yyct2 == codecSelferValueTypeArray100 {
 20157  			yyl2 := r.ReadArrayStart()
 20158  			if yyl2 == 0 {
 20159  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 20160  			} else {
 20161  				x.codecDecodeSelfFromArray(yyl2, d)
 20162  			}
 20163  		} else {
 20164  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 20165  		}
 20166  	}
 20167  }
 20168  
 20169  func (x *JobDispatchRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 20170  	var h codecSelfer100
 20171  	z, r := codec1978.GenHelperDecoder(d)
 20172  	_, _, _ = h, z, r
 20173  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 20174  	_ = yys3Slc
 20175  	var yyhl3 bool = l >= 0
 20176  	for yyj3 := 0; ; yyj3++ {
 20177  		if yyhl3 {
 20178  			if yyj3 >= l {
 20179  				break
 20180  			}
 20181  		} else {
 20182  			if r.CheckBreak() {
 20183  				break
 20184  			}
 20185  		}
 20186  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 20187  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 20188  		yys3 := string(yys3Slc)
 20189  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 20190  		switch yys3 {
 20191  		case "JobID":
 20192  			if r.TryDecodeAsNil() {
 20193  				x.JobID = ""
 20194  			} else {
 20195  				yyv4 := &x.JobID
 20196  				yym5 := z.DecBinary()
 20197  				_ = yym5
 20198  				if false {
 20199  				} else {
 20200  					*((*string)(yyv4)) = r.DecodeString()
 20201  				}
 20202  			}
 20203  		case "Payload":
 20204  			if r.TryDecodeAsNil() {
 20205  				x.Payload = nil
 20206  			} else {
 20207  				yyv6 := &x.Payload
 20208  				yym7 := z.DecBinary()
 20209  				_ = yym7
 20210  				if false {
 20211  				} else {
 20212  					*yyv6 = r.DecodeBytes(*(*[]byte)(yyv6), false, false)
 20213  				}
 20214  			}
 20215  		case "Meta":
 20216  			if r.TryDecodeAsNil() {
 20217  				x.Meta = nil
 20218  			} else {
 20219  				yyv8 := &x.Meta
 20220  				yym9 := z.DecBinary()
 20221  				_ = yym9
 20222  				if false {
 20223  				} else {
 20224  					z.F.DecMapStringStringX(yyv8, false, d)
 20225  				}
 20226  			}
 20227  		case "Region":
 20228  			if r.TryDecodeAsNil() {
 20229  				x.Region = ""
 20230  			} else {
 20231  				yyv10 := &x.Region
 20232  				yym11 := z.DecBinary()
 20233  				_ = yym11
 20234  				if false {
 20235  				} else {
 20236  					*((*string)(yyv10)) = r.DecodeString()
 20237  				}
 20238  			}
 20239  		case "Namespace":
 20240  			if r.TryDecodeAsNil() {
 20241  				x.Namespace = ""
 20242  			} else {
 20243  				yyv12 := &x.Namespace
 20244  				yym13 := z.DecBinary()
 20245  				_ = yym13
 20246  				if false {
 20247  				} else {
 20248  					*((*string)(yyv12)) = r.DecodeString()
 20249  				}
 20250  			}
 20251  		case "AuthToken":
 20252  			if r.TryDecodeAsNil() {
 20253  				x.AuthToken = ""
 20254  			} else {
 20255  				yyv14 := &x.AuthToken
 20256  				yym15 := z.DecBinary()
 20257  				_ = yym15
 20258  				if false {
 20259  				} else {
 20260  					*((*string)(yyv14)) = r.DecodeString()
 20261  				}
 20262  			}
 20263  		case "Forwarded":
 20264  			if r.TryDecodeAsNil() {
 20265  				x.Forwarded = false
 20266  			} else {
 20267  				yyv16 := &x.Forwarded
 20268  				yym17 := z.DecBinary()
 20269  				_ = yym17
 20270  				if false {
 20271  				} else {
 20272  					*((*bool)(yyv16)) = r.DecodeBool()
 20273  				}
 20274  			}
 20275  		default:
 20276  			z.DecStructFieldNotFound(-1, yys3)
 20277  		} // end switch yys3
 20278  	} // end for yyj3
 20279  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 20280  }
 20281  
 20282  func (x *JobDispatchRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 20283  	var h codecSelfer100
 20284  	z, r := codec1978.GenHelperDecoder(d)
 20285  	_, _, _ = h, z, r
 20286  	var yyj18 int
 20287  	var yyb18 bool
 20288  	var yyhl18 bool = l >= 0
 20289  	yyj18++
 20290  	if yyhl18 {
 20291  		yyb18 = yyj18 > l
 20292  	} else {
 20293  		yyb18 = r.CheckBreak()
 20294  	}
 20295  	if yyb18 {
 20296  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 20297  		return
 20298  	}
 20299  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 20300  	if r.TryDecodeAsNil() {
 20301  		x.JobID = ""
 20302  	} else {
 20303  		yyv19 := &x.JobID
 20304  		yym20 := z.DecBinary()
 20305  		_ = yym20
 20306  		if false {
 20307  		} else {
 20308  			*((*string)(yyv19)) = r.DecodeString()
 20309  		}
 20310  	}
 20311  	yyj18++
 20312  	if yyhl18 {
 20313  		yyb18 = yyj18 > l
 20314  	} else {
 20315  		yyb18 = r.CheckBreak()
 20316  	}
 20317  	if yyb18 {
 20318  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 20319  		return
 20320  	}
 20321  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 20322  	if r.TryDecodeAsNil() {
 20323  		x.Payload = nil
 20324  	} else {
 20325  		yyv21 := &x.Payload
 20326  		yym22 := z.DecBinary()
 20327  		_ = yym22
 20328  		if false {
 20329  		} else {
 20330  			*yyv21 = r.DecodeBytes(*(*[]byte)(yyv21), false, false)
 20331  		}
 20332  	}
 20333  	yyj18++
 20334  	if yyhl18 {
 20335  		yyb18 = yyj18 > l
 20336  	} else {
 20337  		yyb18 = r.CheckBreak()
 20338  	}
 20339  	if yyb18 {
 20340  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 20341  		return
 20342  	}
 20343  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 20344  	if r.TryDecodeAsNil() {
 20345  		x.Meta = nil
 20346  	} else {
 20347  		yyv23 := &x.Meta
 20348  		yym24 := z.DecBinary()
 20349  		_ = yym24
 20350  		if false {
 20351  		} else {
 20352  			z.F.DecMapStringStringX(yyv23, false, d)
 20353  		}
 20354  	}
 20355  	yyj18++
 20356  	if yyhl18 {
 20357  		yyb18 = yyj18 > l
 20358  	} else {
 20359  		yyb18 = r.CheckBreak()
 20360  	}
 20361  	if yyb18 {
 20362  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 20363  		return
 20364  	}
 20365  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 20366  	if r.TryDecodeAsNil() {
 20367  		x.Region = ""
 20368  	} else {
 20369  		yyv25 := &x.Region
 20370  		yym26 := z.DecBinary()
 20371  		_ = yym26
 20372  		if false {
 20373  		} else {
 20374  			*((*string)(yyv25)) = r.DecodeString()
 20375  		}
 20376  	}
 20377  	yyj18++
 20378  	if yyhl18 {
 20379  		yyb18 = yyj18 > l
 20380  	} else {
 20381  		yyb18 = r.CheckBreak()
 20382  	}
 20383  	if yyb18 {
 20384  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 20385  		return
 20386  	}
 20387  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 20388  	if r.TryDecodeAsNil() {
 20389  		x.Namespace = ""
 20390  	} else {
 20391  		yyv27 := &x.Namespace
 20392  		yym28 := z.DecBinary()
 20393  		_ = yym28
 20394  		if false {
 20395  		} else {
 20396  			*((*string)(yyv27)) = r.DecodeString()
 20397  		}
 20398  	}
 20399  	yyj18++
 20400  	if yyhl18 {
 20401  		yyb18 = yyj18 > l
 20402  	} else {
 20403  		yyb18 = r.CheckBreak()
 20404  	}
 20405  	if yyb18 {
 20406  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 20407  		return
 20408  	}
 20409  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 20410  	if r.TryDecodeAsNil() {
 20411  		x.AuthToken = ""
 20412  	} else {
 20413  		yyv29 := &x.AuthToken
 20414  		yym30 := z.DecBinary()
 20415  		_ = yym30
 20416  		if false {
 20417  		} else {
 20418  			*((*string)(yyv29)) = r.DecodeString()
 20419  		}
 20420  	}
 20421  	yyj18++
 20422  	if yyhl18 {
 20423  		yyb18 = yyj18 > l
 20424  	} else {
 20425  		yyb18 = r.CheckBreak()
 20426  	}
 20427  	if yyb18 {
 20428  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 20429  		return
 20430  	}
 20431  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 20432  	if r.TryDecodeAsNil() {
 20433  		x.Forwarded = false
 20434  	} else {
 20435  		yyv31 := &x.Forwarded
 20436  		yym32 := z.DecBinary()
 20437  		_ = yym32
 20438  		if false {
 20439  		} else {
 20440  			*((*bool)(yyv31)) = r.DecodeBool()
 20441  		}
 20442  	}
 20443  	for {
 20444  		yyj18++
 20445  		if yyhl18 {
 20446  			yyb18 = yyj18 > l
 20447  		} else {
 20448  			yyb18 = r.CheckBreak()
 20449  		}
 20450  		if yyb18 {
 20451  			break
 20452  		}
 20453  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 20454  		z.DecStructFieldNotFound(yyj18-1, "")
 20455  	}
 20456  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 20457  }
 20458  
 20459  func (x *JobValidateRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 20460  	var h codecSelfer100
 20461  	z, r := codec1978.GenHelperEncoder(e)
 20462  	_, _, _ = h, z, r
 20463  	if x == nil {
 20464  		r.EncodeNil()
 20465  	} else {
 20466  		yym1 := z.EncBinary()
 20467  		_ = yym1
 20468  		if false {
 20469  		} else if z.HasExtensions() && z.EncExt(x) {
 20470  		} else {
 20471  			yysep2 := !z.EncBinary()
 20472  			yy2arr2 := z.EncBasicHandle().StructToArray
 20473  			var yyq2 [5]bool
 20474  			_, _, _ = yysep2, yyq2, yy2arr2
 20475  			const yyr2 bool = false
 20476  			var yynn2 int
 20477  			if yyr2 || yy2arr2 {
 20478  				r.EncodeArrayStart(5)
 20479  			} else {
 20480  				yynn2 = 5
 20481  				for _, b := range yyq2 {
 20482  					if b {
 20483  						yynn2++
 20484  					}
 20485  				}
 20486  				r.EncodeMapStart(yynn2)
 20487  				yynn2 = 0
 20488  			}
 20489  			if yyr2 || yy2arr2 {
 20490  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 20491  				if x.Job == nil {
 20492  					r.EncodeNil()
 20493  				} else {
 20494  					x.Job.CodecEncodeSelf(e)
 20495  				}
 20496  			} else {
 20497  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 20498  				r.EncodeString(codecSelferC_UTF8100, string("Job"))
 20499  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 20500  				if x.Job == nil {
 20501  					r.EncodeNil()
 20502  				} else {
 20503  					x.Job.CodecEncodeSelf(e)
 20504  				}
 20505  			}
 20506  			if yyr2 || yy2arr2 {
 20507  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 20508  				yym7 := z.EncBinary()
 20509  				_ = yym7
 20510  				if false {
 20511  				} else {
 20512  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 20513  				}
 20514  			} else {
 20515  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 20516  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 20517  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 20518  				yym8 := z.EncBinary()
 20519  				_ = yym8
 20520  				if false {
 20521  				} else {
 20522  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 20523  				}
 20524  			}
 20525  			if yyr2 || yy2arr2 {
 20526  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 20527  				yym10 := z.EncBinary()
 20528  				_ = yym10
 20529  				if false {
 20530  				} else {
 20531  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 20532  				}
 20533  			} else {
 20534  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 20535  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 20536  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 20537  				yym11 := z.EncBinary()
 20538  				_ = yym11
 20539  				if false {
 20540  				} else {
 20541  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 20542  				}
 20543  			}
 20544  			if yyr2 || yy2arr2 {
 20545  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 20546  				yym13 := z.EncBinary()
 20547  				_ = yym13
 20548  				if false {
 20549  				} else {
 20550  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 20551  				}
 20552  			} else {
 20553  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 20554  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 20555  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 20556  				yym14 := z.EncBinary()
 20557  				_ = yym14
 20558  				if false {
 20559  				} else {
 20560  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 20561  				}
 20562  			}
 20563  			if yyr2 || yy2arr2 {
 20564  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 20565  				yym16 := z.EncBinary()
 20566  				_ = yym16
 20567  				if false {
 20568  				} else {
 20569  					r.EncodeBool(bool(x.Forwarded))
 20570  				}
 20571  			} else {
 20572  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 20573  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 20574  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 20575  				yym17 := z.EncBinary()
 20576  				_ = yym17
 20577  				if false {
 20578  				} else {
 20579  					r.EncodeBool(bool(x.Forwarded))
 20580  				}
 20581  			}
 20582  			if yyr2 || yy2arr2 {
 20583  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 20584  			} else {
 20585  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 20586  			}
 20587  		}
 20588  	}
 20589  }
 20590  
 20591  func (x *JobValidateRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 20592  	var h codecSelfer100
 20593  	z, r := codec1978.GenHelperDecoder(d)
 20594  	_, _, _ = h, z, r
 20595  	yym1 := z.DecBinary()
 20596  	_ = yym1
 20597  	if false {
 20598  	} else if z.HasExtensions() && z.DecExt(x) {
 20599  	} else {
 20600  		yyct2 := r.ContainerType()
 20601  		if yyct2 == codecSelferValueTypeMap100 {
 20602  			yyl2 := r.ReadMapStart()
 20603  			if yyl2 == 0 {
 20604  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 20605  			} else {
 20606  				x.codecDecodeSelfFromMap(yyl2, d)
 20607  			}
 20608  		} else if yyct2 == codecSelferValueTypeArray100 {
 20609  			yyl2 := r.ReadArrayStart()
 20610  			if yyl2 == 0 {
 20611  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 20612  			} else {
 20613  				x.codecDecodeSelfFromArray(yyl2, d)
 20614  			}
 20615  		} else {
 20616  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 20617  		}
 20618  	}
 20619  }
 20620  
 20621  func (x *JobValidateRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 20622  	var h codecSelfer100
 20623  	z, r := codec1978.GenHelperDecoder(d)
 20624  	_, _, _ = h, z, r
 20625  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 20626  	_ = yys3Slc
 20627  	var yyhl3 bool = l >= 0
 20628  	for yyj3 := 0; ; yyj3++ {
 20629  		if yyhl3 {
 20630  			if yyj3 >= l {
 20631  				break
 20632  			}
 20633  		} else {
 20634  			if r.CheckBreak() {
 20635  				break
 20636  			}
 20637  		}
 20638  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 20639  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 20640  		yys3 := string(yys3Slc)
 20641  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 20642  		switch yys3 {
 20643  		case "Job":
 20644  			if r.TryDecodeAsNil() {
 20645  				if x.Job != nil {
 20646  					x.Job = nil
 20647  				}
 20648  			} else {
 20649  				if x.Job == nil {
 20650  					x.Job = new(Job)
 20651  				}
 20652  				x.Job.CodecDecodeSelf(d)
 20653  			}
 20654  		case "Region":
 20655  			if r.TryDecodeAsNil() {
 20656  				x.Region = ""
 20657  			} else {
 20658  				yyv5 := &x.Region
 20659  				yym6 := z.DecBinary()
 20660  				_ = yym6
 20661  				if false {
 20662  				} else {
 20663  					*((*string)(yyv5)) = r.DecodeString()
 20664  				}
 20665  			}
 20666  		case "Namespace":
 20667  			if r.TryDecodeAsNil() {
 20668  				x.Namespace = ""
 20669  			} else {
 20670  				yyv7 := &x.Namespace
 20671  				yym8 := z.DecBinary()
 20672  				_ = yym8
 20673  				if false {
 20674  				} else {
 20675  					*((*string)(yyv7)) = r.DecodeString()
 20676  				}
 20677  			}
 20678  		case "AuthToken":
 20679  			if r.TryDecodeAsNil() {
 20680  				x.AuthToken = ""
 20681  			} else {
 20682  				yyv9 := &x.AuthToken
 20683  				yym10 := z.DecBinary()
 20684  				_ = yym10
 20685  				if false {
 20686  				} else {
 20687  					*((*string)(yyv9)) = r.DecodeString()
 20688  				}
 20689  			}
 20690  		case "Forwarded":
 20691  			if r.TryDecodeAsNil() {
 20692  				x.Forwarded = false
 20693  			} else {
 20694  				yyv11 := &x.Forwarded
 20695  				yym12 := z.DecBinary()
 20696  				_ = yym12
 20697  				if false {
 20698  				} else {
 20699  					*((*bool)(yyv11)) = r.DecodeBool()
 20700  				}
 20701  			}
 20702  		default:
 20703  			z.DecStructFieldNotFound(-1, yys3)
 20704  		} // end switch yys3
 20705  	} // end for yyj3
 20706  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 20707  }
 20708  
 20709  func (x *JobValidateRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 20710  	var h codecSelfer100
 20711  	z, r := codec1978.GenHelperDecoder(d)
 20712  	_, _, _ = h, z, r
 20713  	var yyj13 int
 20714  	var yyb13 bool
 20715  	var yyhl13 bool = l >= 0
 20716  	yyj13++
 20717  	if yyhl13 {
 20718  		yyb13 = yyj13 > l
 20719  	} else {
 20720  		yyb13 = r.CheckBreak()
 20721  	}
 20722  	if yyb13 {
 20723  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 20724  		return
 20725  	}
 20726  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 20727  	if r.TryDecodeAsNil() {
 20728  		if x.Job != nil {
 20729  			x.Job = nil
 20730  		}
 20731  	} else {
 20732  		if x.Job == nil {
 20733  			x.Job = new(Job)
 20734  		}
 20735  		x.Job.CodecDecodeSelf(d)
 20736  	}
 20737  	yyj13++
 20738  	if yyhl13 {
 20739  		yyb13 = yyj13 > l
 20740  	} else {
 20741  		yyb13 = r.CheckBreak()
 20742  	}
 20743  	if yyb13 {
 20744  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 20745  		return
 20746  	}
 20747  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 20748  	if r.TryDecodeAsNil() {
 20749  		x.Region = ""
 20750  	} else {
 20751  		yyv15 := &x.Region
 20752  		yym16 := z.DecBinary()
 20753  		_ = yym16
 20754  		if false {
 20755  		} else {
 20756  			*((*string)(yyv15)) = r.DecodeString()
 20757  		}
 20758  	}
 20759  	yyj13++
 20760  	if yyhl13 {
 20761  		yyb13 = yyj13 > l
 20762  	} else {
 20763  		yyb13 = r.CheckBreak()
 20764  	}
 20765  	if yyb13 {
 20766  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 20767  		return
 20768  	}
 20769  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 20770  	if r.TryDecodeAsNil() {
 20771  		x.Namespace = ""
 20772  	} else {
 20773  		yyv17 := &x.Namespace
 20774  		yym18 := z.DecBinary()
 20775  		_ = yym18
 20776  		if false {
 20777  		} else {
 20778  			*((*string)(yyv17)) = r.DecodeString()
 20779  		}
 20780  	}
 20781  	yyj13++
 20782  	if yyhl13 {
 20783  		yyb13 = yyj13 > l
 20784  	} else {
 20785  		yyb13 = r.CheckBreak()
 20786  	}
 20787  	if yyb13 {
 20788  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 20789  		return
 20790  	}
 20791  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 20792  	if r.TryDecodeAsNil() {
 20793  		x.AuthToken = ""
 20794  	} else {
 20795  		yyv19 := &x.AuthToken
 20796  		yym20 := z.DecBinary()
 20797  		_ = yym20
 20798  		if false {
 20799  		} else {
 20800  			*((*string)(yyv19)) = r.DecodeString()
 20801  		}
 20802  	}
 20803  	yyj13++
 20804  	if yyhl13 {
 20805  		yyb13 = yyj13 > l
 20806  	} else {
 20807  		yyb13 = r.CheckBreak()
 20808  	}
 20809  	if yyb13 {
 20810  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 20811  		return
 20812  	}
 20813  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 20814  	if r.TryDecodeAsNil() {
 20815  		x.Forwarded = false
 20816  	} else {
 20817  		yyv21 := &x.Forwarded
 20818  		yym22 := z.DecBinary()
 20819  		_ = yym22
 20820  		if false {
 20821  		} else {
 20822  			*((*bool)(yyv21)) = r.DecodeBool()
 20823  		}
 20824  	}
 20825  	for {
 20826  		yyj13++
 20827  		if yyhl13 {
 20828  			yyb13 = yyj13 > l
 20829  		} else {
 20830  			yyb13 = r.CheckBreak()
 20831  		}
 20832  		if yyb13 {
 20833  			break
 20834  		}
 20835  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 20836  		z.DecStructFieldNotFound(yyj13-1, "")
 20837  	}
 20838  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 20839  }
 20840  
 20841  func (x *JobRevertRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 20842  	var h codecSelfer100
 20843  	z, r := codec1978.GenHelperEncoder(e)
 20844  	_, _, _ = h, z, r
 20845  	if x == nil {
 20846  		r.EncodeNil()
 20847  	} else {
 20848  		yym1 := z.EncBinary()
 20849  		_ = yym1
 20850  		if false {
 20851  		} else if z.HasExtensions() && z.EncExt(x) {
 20852  		} else {
 20853  			yysep2 := !z.EncBinary()
 20854  			yy2arr2 := z.EncBasicHandle().StructToArray
 20855  			var yyq2 [8]bool
 20856  			_, _, _ = yysep2, yyq2, yy2arr2
 20857  			const yyr2 bool = false
 20858  			var yynn2 int
 20859  			if yyr2 || yy2arr2 {
 20860  				r.EncodeArrayStart(8)
 20861  			} else {
 20862  				yynn2 = 8
 20863  				for _, b := range yyq2 {
 20864  					if b {
 20865  						yynn2++
 20866  					}
 20867  				}
 20868  				r.EncodeMapStart(yynn2)
 20869  				yynn2 = 0
 20870  			}
 20871  			if yyr2 || yy2arr2 {
 20872  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 20873  				yym4 := z.EncBinary()
 20874  				_ = yym4
 20875  				if false {
 20876  				} else {
 20877  					r.EncodeString(codecSelferC_UTF8100, string(x.JobID))
 20878  				}
 20879  			} else {
 20880  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 20881  				r.EncodeString(codecSelferC_UTF8100, string("JobID"))
 20882  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 20883  				yym5 := z.EncBinary()
 20884  				_ = yym5
 20885  				if false {
 20886  				} else {
 20887  					r.EncodeString(codecSelferC_UTF8100, string(x.JobID))
 20888  				}
 20889  			}
 20890  			if yyr2 || yy2arr2 {
 20891  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 20892  				yym7 := z.EncBinary()
 20893  				_ = yym7
 20894  				if false {
 20895  				} else {
 20896  					r.EncodeUint(uint64(x.JobVersion))
 20897  				}
 20898  			} else {
 20899  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 20900  				r.EncodeString(codecSelferC_UTF8100, string("JobVersion"))
 20901  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 20902  				yym8 := z.EncBinary()
 20903  				_ = yym8
 20904  				if false {
 20905  				} else {
 20906  					r.EncodeUint(uint64(x.JobVersion))
 20907  				}
 20908  			}
 20909  			if yyr2 || yy2arr2 {
 20910  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 20911  				if x.EnforcePriorVersion == nil {
 20912  					r.EncodeNil()
 20913  				} else {
 20914  					yy10 := *x.EnforcePriorVersion
 20915  					yym11 := z.EncBinary()
 20916  					_ = yym11
 20917  					if false {
 20918  					} else {
 20919  						r.EncodeUint(uint64(yy10))
 20920  					}
 20921  				}
 20922  			} else {
 20923  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 20924  				r.EncodeString(codecSelferC_UTF8100, string("EnforcePriorVersion"))
 20925  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 20926  				if x.EnforcePriorVersion == nil {
 20927  					r.EncodeNil()
 20928  				} else {
 20929  					yy12 := *x.EnforcePriorVersion
 20930  					yym13 := z.EncBinary()
 20931  					_ = yym13
 20932  					if false {
 20933  					} else {
 20934  						r.EncodeUint(uint64(yy12))
 20935  					}
 20936  				}
 20937  			}
 20938  			if yyr2 || yy2arr2 {
 20939  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 20940  				yym15 := z.EncBinary()
 20941  				_ = yym15
 20942  				if false {
 20943  				} else {
 20944  					r.EncodeString(codecSelferC_UTF8100, string(x.VaultToken))
 20945  				}
 20946  			} else {
 20947  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 20948  				r.EncodeString(codecSelferC_UTF8100, string("VaultToken"))
 20949  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 20950  				yym16 := z.EncBinary()
 20951  				_ = yym16
 20952  				if false {
 20953  				} else {
 20954  					r.EncodeString(codecSelferC_UTF8100, string(x.VaultToken))
 20955  				}
 20956  			}
 20957  			if yyr2 || yy2arr2 {
 20958  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 20959  				yym18 := z.EncBinary()
 20960  				_ = yym18
 20961  				if false {
 20962  				} else {
 20963  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 20964  				}
 20965  			} else {
 20966  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 20967  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 20968  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 20969  				yym19 := z.EncBinary()
 20970  				_ = yym19
 20971  				if false {
 20972  				} else {
 20973  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 20974  				}
 20975  			}
 20976  			if yyr2 || yy2arr2 {
 20977  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 20978  				yym21 := z.EncBinary()
 20979  				_ = yym21
 20980  				if false {
 20981  				} else {
 20982  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 20983  				}
 20984  			} else {
 20985  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 20986  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 20987  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 20988  				yym22 := z.EncBinary()
 20989  				_ = yym22
 20990  				if false {
 20991  				} else {
 20992  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 20993  				}
 20994  			}
 20995  			if yyr2 || yy2arr2 {
 20996  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 20997  				yym24 := z.EncBinary()
 20998  				_ = yym24
 20999  				if false {
 21000  				} else {
 21001  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 21002  				}
 21003  			} else {
 21004  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 21005  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 21006  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 21007  				yym25 := z.EncBinary()
 21008  				_ = yym25
 21009  				if false {
 21010  				} else {
 21011  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 21012  				}
 21013  			}
 21014  			if yyr2 || yy2arr2 {
 21015  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 21016  				yym27 := z.EncBinary()
 21017  				_ = yym27
 21018  				if false {
 21019  				} else {
 21020  					r.EncodeBool(bool(x.Forwarded))
 21021  				}
 21022  			} else {
 21023  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 21024  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 21025  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 21026  				yym28 := z.EncBinary()
 21027  				_ = yym28
 21028  				if false {
 21029  				} else {
 21030  					r.EncodeBool(bool(x.Forwarded))
 21031  				}
 21032  			}
 21033  			if yyr2 || yy2arr2 {
 21034  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 21035  			} else {
 21036  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 21037  			}
 21038  		}
 21039  	}
 21040  }
 21041  
 21042  func (x *JobRevertRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 21043  	var h codecSelfer100
 21044  	z, r := codec1978.GenHelperDecoder(d)
 21045  	_, _, _ = h, z, r
 21046  	yym1 := z.DecBinary()
 21047  	_ = yym1
 21048  	if false {
 21049  	} else if z.HasExtensions() && z.DecExt(x) {
 21050  	} else {
 21051  		yyct2 := r.ContainerType()
 21052  		if yyct2 == codecSelferValueTypeMap100 {
 21053  			yyl2 := r.ReadMapStart()
 21054  			if yyl2 == 0 {
 21055  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 21056  			} else {
 21057  				x.codecDecodeSelfFromMap(yyl2, d)
 21058  			}
 21059  		} else if yyct2 == codecSelferValueTypeArray100 {
 21060  			yyl2 := r.ReadArrayStart()
 21061  			if yyl2 == 0 {
 21062  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 21063  			} else {
 21064  				x.codecDecodeSelfFromArray(yyl2, d)
 21065  			}
 21066  		} else {
 21067  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 21068  		}
 21069  	}
 21070  }
 21071  
 21072  func (x *JobRevertRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 21073  	var h codecSelfer100
 21074  	z, r := codec1978.GenHelperDecoder(d)
 21075  	_, _, _ = h, z, r
 21076  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 21077  	_ = yys3Slc
 21078  	var yyhl3 bool = l >= 0
 21079  	for yyj3 := 0; ; yyj3++ {
 21080  		if yyhl3 {
 21081  			if yyj3 >= l {
 21082  				break
 21083  			}
 21084  		} else {
 21085  			if r.CheckBreak() {
 21086  				break
 21087  			}
 21088  		}
 21089  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 21090  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 21091  		yys3 := string(yys3Slc)
 21092  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 21093  		switch yys3 {
 21094  		case "JobID":
 21095  			if r.TryDecodeAsNil() {
 21096  				x.JobID = ""
 21097  			} else {
 21098  				yyv4 := &x.JobID
 21099  				yym5 := z.DecBinary()
 21100  				_ = yym5
 21101  				if false {
 21102  				} else {
 21103  					*((*string)(yyv4)) = r.DecodeString()
 21104  				}
 21105  			}
 21106  		case "JobVersion":
 21107  			if r.TryDecodeAsNil() {
 21108  				x.JobVersion = 0
 21109  			} else {
 21110  				yyv6 := &x.JobVersion
 21111  				yym7 := z.DecBinary()
 21112  				_ = yym7
 21113  				if false {
 21114  				} else {
 21115  					*((*uint64)(yyv6)) = uint64(r.DecodeUint(64))
 21116  				}
 21117  			}
 21118  		case "EnforcePriorVersion":
 21119  			if r.TryDecodeAsNil() {
 21120  				if x.EnforcePriorVersion != nil {
 21121  					x.EnforcePriorVersion = nil
 21122  				}
 21123  			} else {
 21124  				if x.EnforcePriorVersion == nil {
 21125  					x.EnforcePriorVersion = new(uint64)
 21126  				}
 21127  				yym9 := z.DecBinary()
 21128  				_ = yym9
 21129  				if false {
 21130  				} else {
 21131  					*((*uint64)(x.EnforcePriorVersion)) = uint64(r.DecodeUint(64))
 21132  				}
 21133  			}
 21134  		case "VaultToken":
 21135  			if r.TryDecodeAsNil() {
 21136  				x.VaultToken = ""
 21137  			} else {
 21138  				yyv10 := &x.VaultToken
 21139  				yym11 := z.DecBinary()
 21140  				_ = yym11
 21141  				if false {
 21142  				} else {
 21143  					*((*string)(yyv10)) = r.DecodeString()
 21144  				}
 21145  			}
 21146  		case "Region":
 21147  			if r.TryDecodeAsNil() {
 21148  				x.Region = ""
 21149  			} else {
 21150  				yyv12 := &x.Region
 21151  				yym13 := z.DecBinary()
 21152  				_ = yym13
 21153  				if false {
 21154  				} else {
 21155  					*((*string)(yyv12)) = r.DecodeString()
 21156  				}
 21157  			}
 21158  		case "Namespace":
 21159  			if r.TryDecodeAsNil() {
 21160  				x.Namespace = ""
 21161  			} else {
 21162  				yyv14 := &x.Namespace
 21163  				yym15 := z.DecBinary()
 21164  				_ = yym15
 21165  				if false {
 21166  				} else {
 21167  					*((*string)(yyv14)) = r.DecodeString()
 21168  				}
 21169  			}
 21170  		case "AuthToken":
 21171  			if r.TryDecodeAsNil() {
 21172  				x.AuthToken = ""
 21173  			} else {
 21174  				yyv16 := &x.AuthToken
 21175  				yym17 := z.DecBinary()
 21176  				_ = yym17
 21177  				if false {
 21178  				} else {
 21179  					*((*string)(yyv16)) = r.DecodeString()
 21180  				}
 21181  			}
 21182  		case "Forwarded":
 21183  			if r.TryDecodeAsNil() {
 21184  				x.Forwarded = false
 21185  			} else {
 21186  				yyv18 := &x.Forwarded
 21187  				yym19 := z.DecBinary()
 21188  				_ = yym19
 21189  				if false {
 21190  				} else {
 21191  					*((*bool)(yyv18)) = r.DecodeBool()
 21192  				}
 21193  			}
 21194  		default:
 21195  			z.DecStructFieldNotFound(-1, yys3)
 21196  		} // end switch yys3
 21197  	} // end for yyj3
 21198  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 21199  }
 21200  
 21201  func (x *JobRevertRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 21202  	var h codecSelfer100
 21203  	z, r := codec1978.GenHelperDecoder(d)
 21204  	_, _, _ = h, z, r
 21205  	var yyj20 int
 21206  	var yyb20 bool
 21207  	var yyhl20 bool = l >= 0
 21208  	yyj20++
 21209  	if yyhl20 {
 21210  		yyb20 = yyj20 > l
 21211  	} else {
 21212  		yyb20 = r.CheckBreak()
 21213  	}
 21214  	if yyb20 {
 21215  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 21216  		return
 21217  	}
 21218  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 21219  	if r.TryDecodeAsNil() {
 21220  		x.JobID = ""
 21221  	} else {
 21222  		yyv21 := &x.JobID
 21223  		yym22 := z.DecBinary()
 21224  		_ = yym22
 21225  		if false {
 21226  		} else {
 21227  			*((*string)(yyv21)) = r.DecodeString()
 21228  		}
 21229  	}
 21230  	yyj20++
 21231  	if yyhl20 {
 21232  		yyb20 = yyj20 > l
 21233  	} else {
 21234  		yyb20 = r.CheckBreak()
 21235  	}
 21236  	if yyb20 {
 21237  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 21238  		return
 21239  	}
 21240  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 21241  	if r.TryDecodeAsNil() {
 21242  		x.JobVersion = 0
 21243  	} else {
 21244  		yyv23 := &x.JobVersion
 21245  		yym24 := z.DecBinary()
 21246  		_ = yym24
 21247  		if false {
 21248  		} else {
 21249  			*((*uint64)(yyv23)) = uint64(r.DecodeUint(64))
 21250  		}
 21251  	}
 21252  	yyj20++
 21253  	if yyhl20 {
 21254  		yyb20 = yyj20 > l
 21255  	} else {
 21256  		yyb20 = r.CheckBreak()
 21257  	}
 21258  	if yyb20 {
 21259  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 21260  		return
 21261  	}
 21262  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 21263  	if r.TryDecodeAsNil() {
 21264  		if x.EnforcePriorVersion != nil {
 21265  			x.EnforcePriorVersion = nil
 21266  		}
 21267  	} else {
 21268  		if x.EnforcePriorVersion == nil {
 21269  			x.EnforcePriorVersion = new(uint64)
 21270  		}
 21271  		yym26 := z.DecBinary()
 21272  		_ = yym26
 21273  		if false {
 21274  		} else {
 21275  			*((*uint64)(x.EnforcePriorVersion)) = uint64(r.DecodeUint(64))
 21276  		}
 21277  	}
 21278  	yyj20++
 21279  	if yyhl20 {
 21280  		yyb20 = yyj20 > l
 21281  	} else {
 21282  		yyb20 = r.CheckBreak()
 21283  	}
 21284  	if yyb20 {
 21285  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 21286  		return
 21287  	}
 21288  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 21289  	if r.TryDecodeAsNil() {
 21290  		x.VaultToken = ""
 21291  	} else {
 21292  		yyv27 := &x.VaultToken
 21293  		yym28 := z.DecBinary()
 21294  		_ = yym28
 21295  		if false {
 21296  		} else {
 21297  			*((*string)(yyv27)) = r.DecodeString()
 21298  		}
 21299  	}
 21300  	yyj20++
 21301  	if yyhl20 {
 21302  		yyb20 = yyj20 > l
 21303  	} else {
 21304  		yyb20 = r.CheckBreak()
 21305  	}
 21306  	if yyb20 {
 21307  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 21308  		return
 21309  	}
 21310  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 21311  	if r.TryDecodeAsNil() {
 21312  		x.Region = ""
 21313  	} else {
 21314  		yyv29 := &x.Region
 21315  		yym30 := z.DecBinary()
 21316  		_ = yym30
 21317  		if false {
 21318  		} else {
 21319  			*((*string)(yyv29)) = r.DecodeString()
 21320  		}
 21321  	}
 21322  	yyj20++
 21323  	if yyhl20 {
 21324  		yyb20 = yyj20 > l
 21325  	} else {
 21326  		yyb20 = r.CheckBreak()
 21327  	}
 21328  	if yyb20 {
 21329  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 21330  		return
 21331  	}
 21332  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 21333  	if r.TryDecodeAsNil() {
 21334  		x.Namespace = ""
 21335  	} else {
 21336  		yyv31 := &x.Namespace
 21337  		yym32 := z.DecBinary()
 21338  		_ = yym32
 21339  		if false {
 21340  		} else {
 21341  			*((*string)(yyv31)) = r.DecodeString()
 21342  		}
 21343  	}
 21344  	yyj20++
 21345  	if yyhl20 {
 21346  		yyb20 = yyj20 > l
 21347  	} else {
 21348  		yyb20 = r.CheckBreak()
 21349  	}
 21350  	if yyb20 {
 21351  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 21352  		return
 21353  	}
 21354  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 21355  	if r.TryDecodeAsNil() {
 21356  		x.AuthToken = ""
 21357  	} else {
 21358  		yyv33 := &x.AuthToken
 21359  		yym34 := z.DecBinary()
 21360  		_ = yym34
 21361  		if false {
 21362  		} else {
 21363  			*((*string)(yyv33)) = r.DecodeString()
 21364  		}
 21365  	}
 21366  	yyj20++
 21367  	if yyhl20 {
 21368  		yyb20 = yyj20 > l
 21369  	} else {
 21370  		yyb20 = r.CheckBreak()
 21371  	}
 21372  	if yyb20 {
 21373  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 21374  		return
 21375  	}
 21376  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 21377  	if r.TryDecodeAsNil() {
 21378  		x.Forwarded = false
 21379  	} else {
 21380  		yyv35 := &x.Forwarded
 21381  		yym36 := z.DecBinary()
 21382  		_ = yym36
 21383  		if false {
 21384  		} else {
 21385  			*((*bool)(yyv35)) = r.DecodeBool()
 21386  		}
 21387  	}
 21388  	for {
 21389  		yyj20++
 21390  		if yyhl20 {
 21391  			yyb20 = yyj20 > l
 21392  		} else {
 21393  			yyb20 = r.CheckBreak()
 21394  		}
 21395  		if yyb20 {
 21396  			break
 21397  		}
 21398  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 21399  		z.DecStructFieldNotFound(yyj20-1, "")
 21400  	}
 21401  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 21402  }
 21403  
 21404  func (x *JobStabilityRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 21405  	var h codecSelfer100
 21406  	z, r := codec1978.GenHelperEncoder(e)
 21407  	_, _, _ = h, z, r
 21408  	if x == nil {
 21409  		r.EncodeNil()
 21410  	} else {
 21411  		yym1 := z.EncBinary()
 21412  		_ = yym1
 21413  		if false {
 21414  		} else if z.HasExtensions() && z.EncExt(x) {
 21415  		} else {
 21416  			yysep2 := !z.EncBinary()
 21417  			yy2arr2 := z.EncBasicHandle().StructToArray
 21418  			var yyq2 [7]bool
 21419  			_, _, _ = yysep2, yyq2, yy2arr2
 21420  			const yyr2 bool = false
 21421  			var yynn2 int
 21422  			if yyr2 || yy2arr2 {
 21423  				r.EncodeArrayStart(7)
 21424  			} else {
 21425  				yynn2 = 7
 21426  				for _, b := range yyq2 {
 21427  					if b {
 21428  						yynn2++
 21429  					}
 21430  				}
 21431  				r.EncodeMapStart(yynn2)
 21432  				yynn2 = 0
 21433  			}
 21434  			if yyr2 || yy2arr2 {
 21435  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 21436  				yym4 := z.EncBinary()
 21437  				_ = yym4
 21438  				if false {
 21439  				} else {
 21440  					r.EncodeString(codecSelferC_UTF8100, string(x.JobID))
 21441  				}
 21442  			} else {
 21443  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 21444  				r.EncodeString(codecSelferC_UTF8100, string("JobID"))
 21445  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 21446  				yym5 := z.EncBinary()
 21447  				_ = yym5
 21448  				if false {
 21449  				} else {
 21450  					r.EncodeString(codecSelferC_UTF8100, string(x.JobID))
 21451  				}
 21452  			}
 21453  			if yyr2 || yy2arr2 {
 21454  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 21455  				yym7 := z.EncBinary()
 21456  				_ = yym7
 21457  				if false {
 21458  				} else {
 21459  					r.EncodeUint(uint64(x.JobVersion))
 21460  				}
 21461  			} else {
 21462  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 21463  				r.EncodeString(codecSelferC_UTF8100, string("JobVersion"))
 21464  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 21465  				yym8 := z.EncBinary()
 21466  				_ = yym8
 21467  				if false {
 21468  				} else {
 21469  					r.EncodeUint(uint64(x.JobVersion))
 21470  				}
 21471  			}
 21472  			if yyr2 || yy2arr2 {
 21473  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 21474  				yym10 := z.EncBinary()
 21475  				_ = yym10
 21476  				if false {
 21477  				} else {
 21478  					r.EncodeBool(bool(x.Stable))
 21479  				}
 21480  			} else {
 21481  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 21482  				r.EncodeString(codecSelferC_UTF8100, string("Stable"))
 21483  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 21484  				yym11 := z.EncBinary()
 21485  				_ = yym11
 21486  				if false {
 21487  				} else {
 21488  					r.EncodeBool(bool(x.Stable))
 21489  				}
 21490  			}
 21491  			if yyr2 || yy2arr2 {
 21492  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 21493  				yym13 := z.EncBinary()
 21494  				_ = yym13
 21495  				if false {
 21496  				} else {
 21497  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 21498  				}
 21499  			} else {
 21500  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 21501  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 21502  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 21503  				yym14 := z.EncBinary()
 21504  				_ = yym14
 21505  				if false {
 21506  				} else {
 21507  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 21508  				}
 21509  			}
 21510  			if yyr2 || yy2arr2 {
 21511  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 21512  				yym16 := z.EncBinary()
 21513  				_ = yym16
 21514  				if false {
 21515  				} else {
 21516  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 21517  				}
 21518  			} else {
 21519  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 21520  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 21521  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 21522  				yym17 := z.EncBinary()
 21523  				_ = yym17
 21524  				if false {
 21525  				} else {
 21526  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 21527  				}
 21528  			}
 21529  			if yyr2 || yy2arr2 {
 21530  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 21531  				yym19 := z.EncBinary()
 21532  				_ = yym19
 21533  				if false {
 21534  				} else {
 21535  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 21536  				}
 21537  			} else {
 21538  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 21539  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 21540  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 21541  				yym20 := z.EncBinary()
 21542  				_ = yym20
 21543  				if false {
 21544  				} else {
 21545  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 21546  				}
 21547  			}
 21548  			if yyr2 || yy2arr2 {
 21549  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 21550  				yym22 := z.EncBinary()
 21551  				_ = yym22
 21552  				if false {
 21553  				} else {
 21554  					r.EncodeBool(bool(x.Forwarded))
 21555  				}
 21556  			} else {
 21557  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 21558  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 21559  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 21560  				yym23 := z.EncBinary()
 21561  				_ = yym23
 21562  				if false {
 21563  				} else {
 21564  					r.EncodeBool(bool(x.Forwarded))
 21565  				}
 21566  			}
 21567  			if yyr2 || yy2arr2 {
 21568  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 21569  			} else {
 21570  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 21571  			}
 21572  		}
 21573  	}
 21574  }
 21575  
 21576  func (x *JobStabilityRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 21577  	var h codecSelfer100
 21578  	z, r := codec1978.GenHelperDecoder(d)
 21579  	_, _, _ = h, z, r
 21580  	yym1 := z.DecBinary()
 21581  	_ = yym1
 21582  	if false {
 21583  	} else if z.HasExtensions() && z.DecExt(x) {
 21584  	} else {
 21585  		yyct2 := r.ContainerType()
 21586  		if yyct2 == codecSelferValueTypeMap100 {
 21587  			yyl2 := r.ReadMapStart()
 21588  			if yyl2 == 0 {
 21589  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 21590  			} else {
 21591  				x.codecDecodeSelfFromMap(yyl2, d)
 21592  			}
 21593  		} else if yyct2 == codecSelferValueTypeArray100 {
 21594  			yyl2 := r.ReadArrayStart()
 21595  			if yyl2 == 0 {
 21596  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 21597  			} else {
 21598  				x.codecDecodeSelfFromArray(yyl2, d)
 21599  			}
 21600  		} else {
 21601  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 21602  		}
 21603  	}
 21604  }
 21605  
 21606  func (x *JobStabilityRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 21607  	var h codecSelfer100
 21608  	z, r := codec1978.GenHelperDecoder(d)
 21609  	_, _, _ = h, z, r
 21610  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 21611  	_ = yys3Slc
 21612  	var yyhl3 bool = l >= 0
 21613  	for yyj3 := 0; ; yyj3++ {
 21614  		if yyhl3 {
 21615  			if yyj3 >= l {
 21616  				break
 21617  			}
 21618  		} else {
 21619  			if r.CheckBreak() {
 21620  				break
 21621  			}
 21622  		}
 21623  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 21624  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 21625  		yys3 := string(yys3Slc)
 21626  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 21627  		switch yys3 {
 21628  		case "JobID":
 21629  			if r.TryDecodeAsNil() {
 21630  				x.JobID = ""
 21631  			} else {
 21632  				yyv4 := &x.JobID
 21633  				yym5 := z.DecBinary()
 21634  				_ = yym5
 21635  				if false {
 21636  				} else {
 21637  					*((*string)(yyv4)) = r.DecodeString()
 21638  				}
 21639  			}
 21640  		case "JobVersion":
 21641  			if r.TryDecodeAsNil() {
 21642  				x.JobVersion = 0
 21643  			} else {
 21644  				yyv6 := &x.JobVersion
 21645  				yym7 := z.DecBinary()
 21646  				_ = yym7
 21647  				if false {
 21648  				} else {
 21649  					*((*uint64)(yyv6)) = uint64(r.DecodeUint(64))
 21650  				}
 21651  			}
 21652  		case "Stable":
 21653  			if r.TryDecodeAsNil() {
 21654  				x.Stable = false
 21655  			} else {
 21656  				yyv8 := &x.Stable
 21657  				yym9 := z.DecBinary()
 21658  				_ = yym9
 21659  				if false {
 21660  				} else {
 21661  					*((*bool)(yyv8)) = r.DecodeBool()
 21662  				}
 21663  			}
 21664  		case "Region":
 21665  			if r.TryDecodeAsNil() {
 21666  				x.Region = ""
 21667  			} else {
 21668  				yyv10 := &x.Region
 21669  				yym11 := z.DecBinary()
 21670  				_ = yym11
 21671  				if false {
 21672  				} else {
 21673  					*((*string)(yyv10)) = r.DecodeString()
 21674  				}
 21675  			}
 21676  		case "Namespace":
 21677  			if r.TryDecodeAsNil() {
 21678  				x.Namespace = ""
 21679  			} else {
 21680  				yyv12 := &x.Namespace
 21681  				yym13 := z.DecBinary()
 21682  				_ = yym13
 21683  				if false {
 21684  				} else {
 21685  					*((*string)(yyv12)) = r.DecodeString()
 21686  				}
 21687  			}
 21688  		case "AuthToken":
 21689  			if r.TryDecodeAsNil() {
 21690  				x.AuthToken = ""
 21691  			} else {
 21692  				yyv14 := &x.AuthToken
 21693  				yym15 := z.DecBinary()
 21694  				_ = yym15
 21695  				if false {
 21696  				} else {
 21697  					*((*string)(yyv14)) = r.DecodeString()
 21698  				}
 21699  			}
 21700  		case "Forwarded":
 21701  			if r.TryDecodeAsNil() {
 21702  				x.Forwarded = false
 21703  			} else {
 21704  				yyv16 := &x.Forwarded
 21705  				yym17 := z.DecBinary()
 21706  				_ = yym17
 21707  				if false {
 21708  				} else {
 21709  					*((*bool)(yyv16)) = r.DecodeBool()
 21710  				}
 21711  			}
 21712  		default:
 21713  			z.DecStructFieldNotFound(-1, yys3)
 21714  		} // end switch yys3
 21715  	} // end for yyj3
 21716  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 21717  }
 21718  
 21719  func (x *JobStabilityRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 21720  	var h codecSelfer100
 21721  	z, r := codec1978.GenHelperDecoder(d)
 21722  	_, _, _ = h, z, r
 21723  	var yyj18 int
 21724  	var yyb18 bool
 21725  	var yyhl18 bool = l >= 0
 21726  	yyj18++
 21727  	if yyhl18 {
 21728  		yyb18 = yyj18 > l
 21729  	} else {
 21730  		yyb18 = r.CheckBreak()
 21731  	}
 21732  	if yyb18 {
 21733  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 21734  		return
 21735  	}
 21736  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 21737  	if r.TryDecodeAsNil() {
 21738  		x.JobID = ""
 21739  	} else {
 21740  		yyv19 := &x.JobID
 21741  		yym20 := z.DecBinary()
 21742  		_ = yym20
 21743  		if false {
 21744  		} else {
 21745  			*((*string)(yyv19)) = r.DecodeString()
 21746  		}
 21747  	}
 21748  	yyj18++
 21749  	if yyhl18 {
 21750  		yyb18 = yyj18 > l
 21751  	} else {
 21752  		yyb18 = r.CheckBreak()
 21753  	}
 21754  	if yyb18 {
 21755  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 21756  		return
 21757  	}
 21758  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 21759  	if r.TryDecodeAsNil() {
 21760  		x.JobVersion = 0
 21761  	} else {
 21762  		yyv21 := &x.JobVersion
 21763  		yym22 := z.DecBinary()
 21764  		_ = yym22
 21765  		if false {
 21766  		} else {
 21767  			*((*uint64)(yyv21)) = uint64(r.DecodeUint(64))
 21768  		}
 21769  	}
 21770  	yyj18++
 21771  	if yyhl18 {
 21772  		yyb18 = yyj18 > l
 21773  	} else {
 21774  		yyb18 = r.CheckBreak()
 21775  	}
 21776  	if yyb18 {
 21777  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 21778  		return
 21779  	}
 21780  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 21781  	if r.TryDecodeAsNil() {
 21782  		x.Stable = false
 21783  	} else {
 21784  		yyv23 := &x.Stable
 21785  		yym24 := z.DecBinary()
 21786  		_ = yym24
 21787  		if false {
 21788  		} else {
 21789  			*((*bool)(yyv23)) = r.DecodeBool()
 21790  		}
 21791  	}
 21792  	yyj18++
 21793  	if yyhl18 {
 21794  		yyb18 = yyj18 > l
 21795  	} else {
 21796  		yyb18 = r.CheckBreak()
 21797  	}
 21798  	if yyb18 {
 21799  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 21800  		return
 21801  	}
 21802  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 21803  	if r.TryDecodeAsNil() {
 21804  		x.Region = ""
 21805  	} else {
 21806  		yyv25 := &x.Region
 21807  		yym26 := z.DecBinary()
 21808  		_ = yym26
 21809  		if false {
 21810  		} else {
 21811  			*((*string)(yyv25)) = r.DecodeString()
 21812  		}
 21813  	}
 21814  	yyj18++
 21815  	if yyhl18 {
 21816  		yyb18 = yyj18 > l
 21817  	} else {
 21818  		yyb18 = r.CheckBreak()
 21819  	}
 21820  	if yyb18 {
 21821  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 21822  		return
 21823  	}
 21824  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 21825  	if r.TryDecodeAsNil() {
 21826  		x.Namespace = ""
 21827  	} else {
 21828  		yyv27 := &x.Namespace
 21829  		yym28 := z.DecBinary()
 21830  		_ = yym28
 21831  		if false {
 21832  		} else {
 21833  			*((*string)(yyv27)) = r.DecodeString()
 21834  		}
 21835  	}
 21836  	yyj18++
 21837  	if yyhl18 {
 21838  		yyb18 = yyj18 > l
 21839  	} else {
 21840  		yyb18 = r.CheckBreak()
 21841  	}
 21842  	if yyb18 {
 21843  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 21844  		return
 21845  	}
 21846  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 21847  	if r.TryDecodeAsNil() {
 21848  		x.AuthToken = ""
 21849  	} else {
 21850  		yyv29 := &x.AuthToken
 21851  		yym30 := z.DecBinary()
 21852  		_ = yym30
 21853  		if false {
 21854  		} else {
 21855  			*((*string)(yyv29)) = r.DecodeString()
 21856  		}
 21857  	}
 21858  	yyj18++
 21859  	if yyhl18 {
 21860  		yyb18 = yyj18 > l
 21861  	} else {
 21862  		yyb18 = r.CheckBreak()
 21863  	}
 21864  	if yyb18 {
 21865  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 21866  		return
 21867  	}
 21868  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 21869  	if r.TryDecodeAsNil() {
 21870  		x.Forwarded = false
 21871  	} else {
 21872  		yyv31 := &x.Forwarded
 21873  		yym32 := z.DecBinary()
 21874  		_ = yym32
 21875  		if false {
 21876  		} else {
 21877  			*((*bool)(yyv31)) = r.DecodeBool()
 21878  		}
 21879  	}
 21880  	for {
 21881  		yyj18++
 21882  		if yyhl18 {
 21883  			yyb18 = yyj18 > l
 21884  		} else {
 21885  			yyb18 = r.CheckBreak()
 21886  		}
 21887  		if yyb18 {
 21888  			break
 21889  		}
 21890  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 21891  		z.DecStructFieldNotFound(yyj18-1, "")
 21892  	}
 21893  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 21894  }
 21895  
 21896  func (x *JobStabilityResponse) CodecEncodeSelf(e *codec1978.Encoder) {
 21897  	var h codecSelfer100
 21898  	z, r := codec1978.GenHelperEncoder(e)
 21899  	_, _, _ = h, z, r
 21900  	if x == nil {
 21901  		r.EncodeNil()
 21902  	} else {
 21903  		yym1 := z.EncBinary()
 21904  		_ = yym1
 21905  		if false {
 21906  		} else if z.HasExtensions() && z.EncExt(x) {
 21907  		} else {
 21908  			yysep2 := !z.EncBinary()
 21909  			yy2arr2 := z.EncBasicHandle().StructToArray
 21910  			var yyq2 [1]bool
 21911  			_, _, _ = yysep2, yyq2, yy2arr2
 21912  			const yyr2 bool = false
 21913  			var yynn2 int
 21914  			if yyr2 || yy2arr2 {
 21915  				r.EncodeArrayStart(1)
 21916  			} else {
 21917  				yynn2 = 1
 21918  				for _, b := range yyq2 {
 21919  					if b {
 21920  						yynn2++
 21921  					}
 21922  				}
 21923  				r.EncodeMapStart(yynn2)
 21924  				yynn2 = 0
 21925  			}
 21926  			if yyr2 || yy2arr2 {
 21927  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 21928  				yym4 := z.EncBinary()
 21929  				_ = yym4
 21930  				if false {
 21931  				} else {
 21932  					r.EncodeUint(uint64(x.Index))
 21933  				}
 21934  			} else {
 21935  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 21936  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
 21937  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 21938  				yym5 := z.EncBinary()
 21939  				_ = yym5
 21940  				if false {
 21941  				} else {
 21942  					r.EncodeUint(uint64(x.Index))
 21943  				}
 21944  			}
 21945  			if yyr2 || yy2arr2 {
 21946  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 21947  			} else {
 21948  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 21949  			}
 21950  		}
 21951  	}
 21952  }
 21953  
 21954  func (x *JobStabilityResponse) CodecDecodeSelf(d *codec1978.Decoder) {
 21955  	var h codecSelfer100
 21956  	z, r := codec1978.GenHelperDecoder(d)
 21957  	_, _, _ = h, z, r
 21958  	yym1 := z.DecBinary()
 21959  	_ = yym1
 21960  	if false {
 21961  	} else if z.HasExtensions() && z.DecExt(x) {
 21962  	} else {
 21963  		yyct2 := r.ContainerType()
 21964  		if yyct2 == codecSelferValueTypeMap100 {
 21965  			yyl2 := r.ReadMapStart()
 21966  			if yyl2 == 0 {
 21967  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 21968  			} else {
 21969  				x.codecDecodeSelfFromMap(yyl2, d)
 21970  			}
 21971  		} else if yyct2 == codecSelferValueTypeArray100 {
 21972  			yyl2 := r.ReadArrayStart()
 21973  			if yyl2 == 0 {
 21974  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 21975  			} else {
 21976  				x.codecDecodeSelfFromArray(yyl2, d)
 21977  			}
 21978  		} else {
 21979  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 21980  		}
 21981  	}
 21982  }
 21983  
 21984  func (x *JobStabilityResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 21985  	var h codecSelfer100
 21986  	z, r := codec1978.GenHelperDecoder(d)
 21987  	_, _, _ = h, z, r
 21988  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 21989  	_ = yys3Slc
 21990  	var yyhl3 bool = l >= 0
 21991  	for yyj3 := 0; ; yyj3++ {
 21992  		if yyhl3 {
 21993  			if yyj3 >= l {
 21994  				break
 21995  			}
 21996  		} else {
 21997  			if r.CheckBreak() {
 21998  				break
 21999  			}
 22000  		}
 22001  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 22002  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 22003  		yys3 := string(yys3Slc)
 22004  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 22005  		switch yys3 {
 22006  		case "Index":
 22007  			if r.TryDecodeAsNil() {
 22008  				x.Index = 0
 22009  			} else {
 22010  				yyv4 := &x.Index
 22011  				yym5 := z.DecBinary()
 22012  				_ = yym5
 22013  				if false {
 22014  				} else {
 22015  					*((*uint64)(yyv4)) = uint64(r.DecodeUint(64))
 22016  				}
 22017  			}
 22018  		default:
 22019  			z.DecStructFieldNotFound(-1, yys3)
 22020  		} // end switch yys3
 22021  	} // end for yyj3
 22022  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 22023  }
 22024  
 22025  func (x *JobStabilityResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 22026  	var h codecSelfer100
 22027  	z, r := codec1978.GenHelperDecoder(d)
 22028  	_, _, _ = h, z, r
 22029  	var yyj6 int
 22030  	var yyb6 bool
 22031  	var yyhl6 bool = l >= 0
 22032  	yyj6++
 22033  	if yyhl6 {
 22034  		yyb6 = yyj6 > l
 22035  	} else {
 22036  		yyb6 = r.CheckBreak()
 22037  	}
 22038  	if yyb6 {
 22039  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 22040  		return
 22041  	}
 22042  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 22043  	if r.TryDecodeAsNil() {
 22044  		x.Index = 0
 22045  	} else {
 22046  		yyv7 := &x.Index
 22047  		yym8 := z.DecBinary()
 22048  		_ = yym8
 22049  		if false {
 22050  		} else {
 22051  			*((*uint64)(yyv7)) = uint64(r.DecodeUint(64))
 22052  		}
 22053  	}
 22054  	for {
 22055  		yyj6++
 22056  		if yyhl6 {
 22057  			yyb6 = yyj6 > l
 22058  		} else {
 22059  			yyb6 = r.CheckBreak()
 22060  		}
 22061  		if yyb6 {
 22062  			break
 22063  		}
 22064  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 22065  		z.DecStructFieldNotFound(yyj6-1, "")
 22066  	}
 22067  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 22068  }
 22069  
 22070  func (x *NodeListRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 22071  	var h codecSelfer100
 22072  	z, r := codec1978.GenHelperEncoder(e)
 22073  	_, _, _ = h, z, r
 22074  	if x == nil {
 22075  		r.EncodeNil()
 22076  	} else {
 22077  		yym1 := z.EncBinary()
 22078  		_ = yym1
 22079  		if false {
 22080  		} else if z.HasExtensions() && z.EncExt(x) {
 22081  		} else {
 22082  			yysep2 := !z.EncBinary()
 22083  			yy2arr2 := z.EncBasicHandle().StructToArray
 22084  			var yyq2 [8]bool
 22085  			_, _, _ = yysep2, yyq2, yy2arr2
 22086  			const yyr2 bool = false
 22087  			var yynn2 int
 22088  			if yyr2 || yy2arr2 {
 22089  				r.EncodeArrayStart(8)
 22090  			} else {
 22091  				yynn2 = 8
 22092  				for _, b := range yyq2 {
 22093  					if b {
 22094  						yynn2++
 22095  					}
 22096  				}
 22097  				r.EncodeMapStart(yynn2)
 22098  				yynn2 = 0
 22099  			}
 22100  			if yyr2 || yy2arr2 {
 22101  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 22102  				yym4 := z.EncBinary()
 22103  				_ = yym4
 22104  				if false {
 22105  				} else {
 22106  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 22107  				}
 22108  			} else {
 22109  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 22110  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 22111  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 22112  				yym5 := z.EncBinary()
 22113  				_ = yym5
 22114  				if false {
 22115  				} else {
 22116  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 22117  				}
 22118  			}
 22119  			if yyr2 || yy2arr2 {
 22120  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 22121  				yym7 := z.EncBinary()
 22122  				_ = yym7
 22123  				if false {
 22124  				} else {
 22125  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 22126  				}
 22127  			} else {
 22128  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 22129  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 22130  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 22131  				yym8 := z.EncBinary()
 22132  				_ = yym8
 22133  				if false {
 22134  				} else {
 22135  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 22136  				}
 22137  			}
 22138  			if yyr2 || yy2arr2 {
 22139  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 22140  				yym10 := z.EncBinary()
 22141  				_ = yym10
 22142  				if false {
 22143  				} else {
 22144  					r.EncodeUint(uint64(x.MinQueryIndex))
 22145  				}
 22146  			} else {
 22147  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 22148  				r.EncodeString(codecSelferC_UTF8100, string("MinQueryIndex"))
 22149  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 22150  				yym11 := z.EncBinary()
 22151  				_ = yym11
 22152  				if false {
 22153  				} else {
 22154  					r.EncodeUint(uint64(x.MinQueryIndex))
 22155  				}
 22156  			}
 22157  			if yyr2 || yy2arr2 {
 22158  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 22159  				yym13 := z.EncBinary()
 22160  				_ = yym13
 22161  				if false {
 22162  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
 22163  				} else {
 22164  					r.EncodeInt(int64(x.MaxQueryTime))
 22165  				}
 22166  			} else {
 22167  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 22168  				r.EncodeString(codecSelferC_UTF8100, string("MaxQueryTime"))
 22169  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 22170  				yym14 := z.EncBinary()
 22171  				_ = yym14
 22172  				if false {
 22173  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
 22174  				} else {
 22175  					r.EncodeInt(int64(x.MaxQueryTime))
 22176  				}
 22177  			}
 22178  			if yyr2 || yy2arr2 {
 22179  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 22180  				yym16 := z.EncBinary()
 22181  				_ = yym16
 22182  				if false {
 22183  				} else {
 22184  					r.EncodeBool(bool(x.AllowStale))
 22185  				}
 22186  			} else {
 22187  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 22188  				r.EncodeString(codecSelferC_UTF8100, string("AllowStale"))
 22189  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 22190  				yym17 := z.EncBinary()
 22191  				_ = yym17
 22192  				if false {
 22193  				} else {
 22194  					r.EncodeBool(bool(x.AllowStale))
 22195  				}
 22196  			}
 22197  			if yyr2 || yy2arr2 {
 22198  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 22199  				yym19 := z.EncBinary()
 22200  				_ = yym19
 22201  				if false {
 22202  				} else {
 22203  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
 22204  				}
 22205  			} else {
 22206  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 22207  				r.EncodeString(codecSelferC_UTF8100, string("Prefix"))
 22208  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 22209  				yym20 := z.EncBinary()
 22210  				_ = yym20
 22211  				if false {
 22212  				} else {
 22213  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
 22214  				}
 22215  			}
 22216  			if yyr2 || yy2arr2 {
 22217  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 22218  				yym22 := z.EncBinary()
 22219  				_ = yym22
 22220  				if false {
 22221  				} else {
 22222  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 22223  				}
 22224  			} else {
 22225  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 22226  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 22227  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 22228  				yym23 := z.EncBinary()
 22229  				_ = yym23
 22230  				if false {
 22231  				} else {
 22232  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 22233  				}
 22234  			}
 22235  			if yyr2 || yy2arr2 {
 22236  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 22237  				yym25 := z.EncBinary()
 22238  				_ = yym25
 22239  				if false {
 22240  				} else {
 22241  					r.EncodeBool(bool(x.Forwarded))
 22242  				}
 22243  			} else {
 22244  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 22245  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 22246  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 22247  				yym26 := z.EncBinary()
 22248  				_ = yym26
 22249  				if false {
 22250  				} else {
 22251  					r.EncodeBool(bool(x.Forwarded))
 22252  				}
 22253  			}
 22254  			if yyr2 || yy2arr2 {
 22255  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 22256  			} else {
 22257  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 22258  			}
 22259  		}
 22260  	}
 22261  }
 22262  
 22263  func (x *NodeListRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 22264  	var h codecSelfer100
 22265  	z, r := codec1978.GenHelperDecoder(d)
 22266  	_, _, _ = h, z, r
 22267  	yym1 := z.DecBinary()
 22268  	_ = yym1
 22269  	if false {
 22270  	} else if z.HasExtensions() && z.DecExt(x) {
 22271  	} else {
 22272  		yyct2 := r.ContainerType()
 22273  		if yyct2 == codecSelferValueTypeMap100 {
 22274  			yyl2 := r.ReadMapStart()
 22275  			if yyl2 == 0 {
 22276  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 22277  			} else {
 22278  				x.codecDecodeSelfFromMap(yyl2, d)
 22279  			}
 22280  		} else if yyct2 == codecSelferValueTypeArray100 {
 22281  			yyl2 := r.ReadArrayStart()
 22282  			if yyl2 == 0 {
 22283  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 22284  			} else {
 22285  				x.codecDecodeSelfFromArray(yyl2, d)
 22286  			}
 22287  		} else {
 22288  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 22289  		}
 22290  	}
 22291  }
 22292  
 22293  func (x *NodeListRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 22294  	var h codecSelfer100
 22295  	z, r := codec1978.GenHelperDecoder(d)
 22296  	_, _, _ = h, z, r
 22297  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 22298  	_ = yys3Slc
 22299  	var yyhl3 bool = l >= 0
 22300  	for yyj3 := 0; ; yyj3++ {
 22301  		if yyhl3 {
 22302  			if yyj3 >= l {
 22303  				break
 22304  			}
 22305  		} else {
 22306  			if r.CheckBreak() {
 22307  				break
 22308  			}
 22309  		}
 22310  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 22311  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 22312  		yys3 := string(yys3Slc)
 22313  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 22314  		switch yys3 {
 22315  		case "Region":
 22316  			if r.TryDecodeAsNil() {
 22317  				x.Region = ""
 22318  			} else {
 22319  				yyv4 := &x.Region
 22320  				yym5 := z.DecBinary()
 22321  				_ = yym5
 22322  				if false {
 22323  				} else {
 22324  					*((*string)(yyv4)) = r.DecodeString()
 22325  				}
 22326  			}
 22327  		case "Namespace":
 22328  			if r.TryDecodeAsNil() {
 22329  				x.Namespace = ""
 22330  			} else {
 22331  				yyv6 := &x.Namespace
 22332  				yym7 := z.DecBinary()
 22333  				_ = yym7
 22334  				if false {
 22335  				} else {
 22336  					*((*string)(yyv6)) = r.DecodeString()
 22337  				}
 22338  			}
 22339  		case "MinQueryIndex":
 22340  			if r.TryDecodeAsNil() {
 22341  				x.MinQueryIndex = 0
 22342  			} else {
 22343  				yyv8 := &x.MinQueryIndex
 22344  				yym9 := z.DecBinary()
 22345  				_ = yym9
 22346  				if false {
 22347  				} else {
 22348  					*((*uint64)(yyv8)) = uint64(r.DecodeUint(64))
 22349  				}
 22350  			}
 22351  		case "MaxQueryTime":
 22352  			if r.TryDecodeAsNil() {
 22353  				x.MaxQueryTime = 0
 22354  			} else {
 22355  				yyv10 := &x.MaxQueryTime
 22356  				yym11 := z.DecBinary()
 22357  				_ = yym11
 22358  				if false {
 22359  				} else if z.HasExtensions() && z.DecExt(yyv10) {
 22360  				} else {
 22361  					*((*int64)(yyv10)) = int64(r.DecodeInt(64))
 22362  				}
 22363  			}
 22364  		case "AllowStale":
 22365  			if r.TryDecodeAsNil() {
 22366  				x.AllowStale = false
 22367  			} else {
 22368  				yyv12 := &x.AllowStale
 22369  				yym13 := z.DecBinary()
 22370  				_ = yym13
 22371  				if false {
 22372  				} else {
 22373  					*((*bool)(yyv12)) = r.DecodeBool()
 22374  				}
 22375  			}
 22376  		case "Prefix":
 22377  			if r.TryDecodeAsNil() {
 22378  				x.Prefix = ""
 22379  			} else {
 22380  				yyv14 := &x.Prefix
 22381  				yym15 := z.DecBinary()
 22382  				_ = yym15
 22383  				if false {
 22384  				} else {
 22385  					*((*string)(yyv14)) = r.DecodeString()
 22386  				}
 22387  			}
 22388  		case "AuthToken":
 22389  			if r.TryDecodeAsNil() {
 22390  				x.AuthToken = ""
 22391  			} else {
 22392  				yyv16 := &x.AuthToken
 22393  				yym17 := z.DecBinary()
 22394  				_ = yym17
 22395  				if false {
 22396  				} else {
 22397  					*((*string)(yyv16)) = r.DecodeString()
 22398  				}
 22399  			}
 22400  		case "Forwarded":
 22401  			if r.TryDecodeAsNil() {
 22402  				x.Forwarded = false
 22403  			} else {
 22404  				yyv18 := &x.Forwarded
 22405  				yym19 := z.DecBinary()
 22406  				_ = yym19
 22407  				if false {
 22408  				} else {
 22409  					*((*bool)(yyv18)) = r.DecodeBool()
 22410  				}
 22411  			}
 22412  		default:
 22413  			z.DecStructFieldNotFound(-1, yys3)
 22414  		} // end switch yys3
 22415  	} // end for yyj3
 22416  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 22417  }
 22418  
 22419  func (x *NodeListRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 22420  	var h codecSelfer100
 22421  	z, r := codec1978.GenHelperDecoder(d)
 22422  	_, _, _ = h, z, r
 22423  	var yyj20 int
 22424  	var yyb20 bool
 22425  	var yyhl20 bool = l >= 0
 22426  	yyj20++
 22427  	if yyhl20 {
 22428  		yyb20 = yyj20 > l
 22429  	} else {
 22430  		yyb20 = r.CheckBreak()
 22431  	}
 22432  	if yyb20 {
 22433  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 22434  		return
 22435  	}
 22436  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 22437  	if r.TryDecodeAsNil() {
 22438  		x.Region = ""
 22439  	} else {
 22440  		yyv21 := &x.Region
 22441  		yym22 := z.DecBinary()
 22442  		_ = yym22
 22443  		if false {
 22444  		} else {
 22445  			*((*string)(yyv21)) = r.DecodeString()
 22446  		}
 22447  	}
 22448  	yyj20++
 22449  	if yyhl20 {
 22450  		yyb20 = yyj20 > l
 22451  	} else {
 22452  		yyb20 = r.CheckBreak()
 22453  	}
 22454  	if yyb20 {
 22455  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 22456  		return
 22457  	}
 22458  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 22459  	if r.TryDecodeAsNil() {
 22460  		x.Namespace = ""
 22461  	} else {
 22462  		yyv23 := &x.Namespace
 22463  		yym24 := z.DecBinary()
 22464  		_ = yym24
 22465  		if false {
 22466  		} else {
 22467  			*((*string)(yyv23)) = r.DecodeString()
 22468  		}
 22469  	}
 22470  	yyj20++
 22471  	if yyhl20 {
 22472  		yyb20 = yyj20 > l
 22473  	} else {
 22474  		yyb20 = r.CheckBreak()
 22475  	}
 22476  	if yyb20 {
 22477  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 22478  		return
 22479  	}
 22480  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 22481  	if r.TryDecodeAsNil() {
 22482  		x.MinQueryIndex = 0
 22483  	} else {
 22484  		yyv25 := &x.MinQueryIndex
 22485  		yym26 := z.DecBinary()
 22486  		_ = yym26
 22487  		if false {
 22488  		} else {
 22489  			*((*uint64)(yyv25)) = uint64(r.DecodeUint(64))
 22490  		}
 22491  	}
 22492  	yyj20++
 22493  	if yyhl20 {
 22494  		yyb20 = yyj20 > l
 22495  	} else {
 22496  		yyb20 = r.CheckBreak()
 22497  	}
 22498  	if yyb20 {
 22499  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 22500  		return
 22501  	}
 22502  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 22503  	if r.TryDecodeAsNil() {
 22504  		x.MaxQueryTime = 0
 22505  	} else {
 22506  		yyv27 := &x.MaxQueryTime
 22507  		yym28 := z.DecBinary()
 22508  		_ = yym28
 22509  		if false {
 22510  		} else if z.HasExtensions() && z.DecExt(yyv27) {
 22511  		} else {
 22512  			*((*int64)(yyv27)) = int64(r.DecodeInt(64))
 22513  		}
 22514  	}
 22515  	yyj20++
 22516  	if yyhl20 {
 22517  		yyb20 = yyj20 > l
 22518  	} else {
 22519  		yyb20 = r.CheckBreak()
 22520  	}
 22521  	if yyb20 {
 22522  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 22523  		return
 22524  	}
 22525  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 22526  	if r.TryDecodeAsNil() {
 22527  		x.AllowStale = false
 22528  	} else {
 22529  		yyv29 := &x.AllowStale
 22530  		yym30 := z.DecBinary()
 22531  		_ = yym30
 22532  		if false {
 22533  		} else {
 22534  			*((*bool)(yyv29)) = r.DecodeBool()
 22535  		}
 22536  	}
 22537  	yyj20++
 22538  	if yyhl20 {
 22539  		yyb20 = yyj20 > l
 22540  	} else {
 22541  		yyb20 = r.CheckBreak()
 22542  	}
 22543  	if yyb20 {
 22544  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 22545  		return
 22546  	}
 22547  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 22548  	if r.TryDecodeAsNil() {
 22549  		x.Prefix = ""
 22550  	} else {
 22551  		yyv31 := &x.Prefix
 22552  		yym32 := z.DecBinary()
 22553  		_ = yym32
 22554  		if false {
 22555  		} else {
 22556  			*((*string)(yyv31)) = r.DecodeString()
 22557  		}
 22558  	}
 22559  	yyj20++
 22560  	if yyhl20 {
 22561  		yyb20 = yyj20 > l
 22562  	} else {
 22563  		yyb20 = r.CheckBreak()
 22564  	}
 22565  	if yyb20 {
 22566  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 22567  		return
 22568  	}
 22569  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 22570  	if r.TryDecodeAsNil() {
 22571  		x.AuthToken = ""
 22572  	} else {
 22573  		yyv33 := &x.AuthToken
 22574  		yym34 := z.DecBinary()
 22575  		_ = yym34
 22576  		if false {
 22577  		} else {
 22578  			*((*string)(yyv33)) = r.DecodeString()
 22579  		}
 22580  	}
 22581  	yyj20++
 22582  	if yyhl20 {
 22583  		yyb20 = yyj20 > l
 22584  	} else {
 22585  		yyb20 = r.CheckBreak()
 22586  	}
 22587  	if yyb20 {
 22588  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 22589  		return
 22590  	}
 22591  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 22592  	if r.TryDecodeAsNil() {
 22593  		x.Forwarded = false
 22594  	} else {
 22595  		yyv35 := &x.Forwarded
 22596  		yym36 := z.DecBinary()
 22597  		_ = yym36
 22598  		if false {
 22599  		} else {
 22600  			*((*bool)(yyv35)) = r.DecodeBool()
 22601  		}
 22602  	}
 22603  	for {
 22604  		yyj20++
 22605  		if yyhl20 {
 22606  			yyb20 = yyj20 > l
 22607  		} else {
 22608  			yyb20 = r.CheckBreak()
 22609  		}
 22610  		if yyb20 {
 22611  			break
 22612  		}
 22613  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 22614  		z.DecStructFieldNotFound(yyj20-1, "")
 22615  	}
 22616  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 22617  }
 22618  
 22619  func (x *EvalUpdateRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 22620  	var h codecSelfer100
 22621  	z, r := codec1978.GenHelperEncoder(e)
 22622  	_, _, _ = h, z, r
 22623  	if x == nil {
 22624  		r.EncodeNil()
 22625  	} else {
 22626  		yym1 := z.EncBinary()
 22627  		_ = yym1
 22628  		if false {
 22629  		} else if z.HasExtensions() && z.EncExt(x) {
 22630  		} else {
 22631  			yysep2 := !z.EncBinary()
 22632  			yy2arr2 := z.EncBasicHandle().StructToArray
 22633  			var yyq2 [6]bool
 22634  			_, _, _ = yysep2, yyq2, yy2arr2
 22635  			const yyr2 bool = false
 22636  			var yynn2 int
 22637  			if yyr2 || yy2arr2 {
 22638  				r.EncodeArrayStart(6)
 22639  			} else {
 22640  				yynn2 = 6
 22641  				for _, b := range yyq2 {
 22642  					if b {
 22643  						yynn2++
 22644  					}
 22645  				}
 22646  				r.EncodeMapStart(yynn2)
 22647  				yynn2 = 0
 22648  			}
 22649  			if yyr2 || yy2arr2 {
 22650  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 22651  				if x.Evals == nil {
 22652  					r.EncodeNil()
 22653  				} else {
 22654  					yym4 := z.EncBinary()
 22655  					_ = yym4
 22656  					if false {
 22657  					} else {
 22658  						h.encSlicePtrtoEvaluation(([]*Evaluation)(x.Evals), e)
 22659  					}
 22660  				}
 22661  			} else {
 22662  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 22663  				r.EncodeString(codecSelferC_UTF8100, string("Evals"))
 22664  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 22665  				if x.Evals == nil {
 22666  					r.EncodeNil()
 22667  				} else {
 22668  					yym5 := z.EncBinary()
 22669  					_ = yym5
 22670  					if false {
 22671  					} else {
 22672  						h.encSlicePtrtoEvaluation(([]*Evaluation)(x.Evals), e)
 22673  					}
 22674  				}
 22675  			}
 22676  			if yyr2 || yy2arr2 {
 22677  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 22678  				yym7 := z.EncBinary()
 22679  				_ = yym7
 22680  				if false {
 22681  				} else {
 22682  					r.EncodeString(codecSelferC_UTF8100, string(x.EvalToken))
 22683  				}
 22684  			} else {
 22685  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 22686  				r.EncodeString(codecSelferC_UTF8100, string("EvalToken"))
 22687  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 22688  				yym8 := z.EncBinary()
 22689  				_ = yym8
 22690  				if false {
 22691  				} else {
 22692  					r.EncodeString(codecSelferC_UTF8100, string(x.EvalToken))
 22693  				}
 22694  			}
 22695  			if yyr2 || yy2arr2 {
 22696  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 22697  				yym10 := z.EncBinary()
 22698  				_ = yym10
 22699  				if false {
 22700  				} else {
 22701  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 22702  				}
 22703  			} else {
 22704  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 22705  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 22706  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 22707  				yym11 := z.EncBinary()
 22708  				_ = yym11
 22709  				if false {
 22710  				} else {
 22711  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 22712  				}
 22713  			}
 22714  			if yyr2 || yy2arr2 {
 22715  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 22716  				yym13 := z.EncBinary()
 22717  				_ = yym13
 22718  				if false {
 22719  				} else {
 22720  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 22721  				}
 22722  			} else {
 22723  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 22724  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 22725  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 22726  				yym14 := z.EncBinary()
 22727  				_ = yym14
 22728  				if false {
 22729  				} else {
 22730  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 22731  				}
 22732  			}
 22733  			if yyr2 || yy2arr2 {
 22734  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 22735  				yym16 := z.EncBinary()
 22736  				_ = yym16
 22737  				if false {
 22738  				} else {
 22739  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 22740  				}
 22741  			} else {
 22742  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 22743  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 22744  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 22745  				yym17 := z.EncBinary()
 22746  				_ = yym17
 22747  				if false {
 22748  				} else {
 22749  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 22750  				}
 22751  			}
 22752  			if yyr2 || yy2arr2 {
 22753  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 22754  				yym19 := z.EncBinary()
 22755  				_ = yym19
 22756  				if false {
 22757  				} else {
 22758  					r.EncodeBool(bool(x.Forwarded))
 22759  				}
 22760  			} else {
 22761  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 22762  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 22763  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 22764  				yym20 := z.EncBinary()
 22765  				_ = yym20
 22766  				if false {
 22767  				} else {
 22768  					r.EncodeBool(bool(x.Forwarded))
 22769  				}
 22770  			}
 22771  			if yyr2 || yy2arr2 {
 22772  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 22773  			} else {
 22774  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 22775  			}
 22776  		}
 22777  	}
 22778  }
 22779  
 22780  func (x *EvalUpdateRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 22781  	var h codecSelfer100
 22782  	z, r := codec1978.GenHelperDecoder(d)
 22783  	_, _, _ = h, z, r
 22784  	yym1 := z.DecBinary()
 22785  	_ = yym1
 22786  	if false {
 22787  	} else if z.HasExtensions() && z.DecExt(x) {
 22788  	} else {
 22789  		yyct2 := r.ContainerType()
 22790  		if yyct2 == codecSelferValueTypeMap100 {
 22791  			yyl2 := r.ReadMapStart()
 22792  			if yyl2 == 0 {
 22793  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 22794  			} else {
 22795  				x.codecDecodeSelfFromMap(yyl2, d)
 22796  			}
 22797  		} else if yyct2 == codecSelferValueTypeArray100 {
 22798  			yyl2 := r.ReadArrayStart()
 22799  			if yyl2 == 0 {
 22800  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 22801  			} else {
 22802  				x.codecDecodeSelfFromArray(yyl2, d)
 22803  			}
 22804  		} else {
 22805  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 22806  		}
 22807  	}
 22808  }
 22809  
 22810  func (x *EvalUpdateRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 22811  	var h codecSelfer100
 22812  	z, r := codec1978.GenHelperDecoder(d)
 22813  	_, _, _ = h, z, r
 22814  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 22815  	_ = yys3Slc
 22816  	var yyhl3 bool = l >= 0
 22817  	for yyj3 := 0; ; yyj3++ {
 22818  		if yyhl3 {
 22819  			if yyj3 >= l {
 22820  				break
 22821  			}
 22822  		} else {
 22823  			if r.CheckBreak() {
 22824  				break
 22825  			}
 22826  		}
 22827  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 22828  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 22829  		yys3 := string(yys3Slc)
 22830  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 22831  		switch yys3 {
 22832  		case "Evals":
 22833  			if r.TryDecodeAsNil() {
 22834  				x.Evals = nil
 22835  			} else {
 22836  				yyv4 := &x.Evals
 22837  				yym5 := z.DecBinary()
 22838  				_ = yym5
 22839  				if false {
 22840  				} else {
 22841  					h.decSlicePtrtoEvaluation((*[]*Evaluation)(yyv4), d)
 22842  				}
 22843  			}
 22844  		case "EvalToken":
 22845  			if r.TryDecodeAsNil() {
 22846  				x.EvalToken = ""
 22847  			} else {
 22848  				yyv6 := &x.EvalToken
 22849  				yym7 := z.DecBinary()
 22850  				_ = yym7
 22851  				if false {
 22852  				} else {
 22853  					*((*string)(yyv6)) = r.DecodeString()
 22854  				}
 22855  			}
 22856  		case "Region":
 22857  			if r.TryDecodeAsNil() {
 22858  				x.Region = ""
 22859  			} else {
 22860  				yyv8 := &x.Region
 22861  				yym9 := z.DecBinary()
 22862  				_ = yym9
 22863  				if false {
 22864  				} else {
 22865  					*((*string)(yyv8)) = r.DecodeString()
 22866  				}
 22867  			}
 22868  		case "Namespace":
 22869  			if r.TryDecodeAsNil() {
 22870  				x.Namespace = ""
 22871  			} else {
 22872  				yyv10 := &x.Namespace
 22873  				yym11 := z.DecBinary()
 22874  				_ = yym11
 22875  				if false {
 22876  				} else {
 22877  					*((*string)(yyv10)) = r.DecodeString()
 22878  				}
 22879  			}
 22880  		case "AuthToken":
 22881  			if r.TryDecodeAsNil() {
 22882  				x.AuthToken = ""
 22883  			} else {
 22884  				yyv12 := &x.AuthToken
 22885  				yym13 := z.DecBinary()
 22886  				_ = yym13
 22887  				if false {
 22888  				} else {
 22889  					*((*string)(yyv12)) = r.DecodeString()
 22890  				}
 22891  			}
 22892  		case "Forwarded":
 22893  			if r.TryDecodeAsNil() {
 22894  				x.Forwarded = false
 22895  			} else {
 22896  				yyv14 := &x.Forwarded
 22897  				yym15 := z.DecBinary()
 22898  				_ = yym15
 22899  				if false {
 22900  				} else {
 22901  					*((*bool)(yyv14)) = r.DecodeBool()
 22902  				}
 22903  			}
 22904  		default:
 22905  			z.DecStructFieldNotFound(-1, yys3)
 22906  		} // end switch yys3
 22907  	} // end for yyj3
 22908  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 22909  }
 22910  
 22911  func (x *EvalUpdateRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 22912  	var h codecSelfer100
 22913  	z, r := codec1978.GenHelperDecoder(d)
 22914  	_, _, _ = h, z, r
 22915  	var yyj16 int
 22916  	var yyb16 bool
 22917  	var yyhl16 bool = l >= 0
 22918  	yyj16++
 22919  	if yyhl16 {
 22920  		yyb16 = yyj16 > l
 22921  	} else {
 22922  		yyb16 = r.CheckBreak()
 22923  	}
 22924  	if yyb16 {
 22925  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 22926  		return
 22927  	}
 22928  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 22929  	if r.TryDecodeAsNil() {
 22930  		x.Evals = nil
 22931  	} else {
 22932  		yyv17 := &x.Evals
 22933  		yym18 := z.DecBinary()
 22934  		_ = yym18
 22935  		if false {
 22936  		} else {
 22937  			h.decSlicePtrtoEvaluation((*[]*Evaluation)(yyv17), d)
 22938  		}
 22939  	}
 22940  	yyj16++
 22941  	if yyhl16 {
 22942  		yyb16 = yyj16 > l
 22943  	} else {
 22944  		yyb16 = r.CheckBreak()
 22945  	}
 22946  	if yyb16 {
 22947  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 22948  		return
 22949  	}
 22950  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 22951  	if r.TryDecodeAsNil() {
 22952  		x.EvalToken = ""
 22953  	} else {
 22954  		yyv19 := &x.EvalToken
 22955  		yym20 := z.DecBinary()
 22956  		_ = yym20
 22957  		if false {
 22958  		} else {
 22959  			*((*string)(yyv19)) = r.DecodeString()
 22960  		}
 22961  	}
 22962  	yyj16++
 22963  	if yyhl16 {
 22964  		yyb16 = yyj16 > l
 22965  	} else {
 22966  		yyb16 = r.CheckBreak()
 22967  	}
 22968  	if yyb16 {
 22969  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 22970  		return
 22971  	}
 22972  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 22973  	if r.TryDecodeAsNil() {
 22974  		x.Region = ""
 22975  	} else {
 22976  		yyv21 := &x.Region
 22977  		yym22 := z.DecBinary()
 22978  		_ = yym22
 22979  		if false {
 22980  		} else {
 22981  			*((*string)(yyv21)) = r.DecodeString()
 22982  		}
 22983  	}
 22984  	yyj16++
 22985  	if yyhl16 {
 22986  		yyb16 = yyj16 > l
 22987  	} else {
 22988  		yyb16 = r.CheckBreak()
 22989  	}
 22990  	if yyb16 {
 22991  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 22992  		return
 22993  	}
 22994  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 22995  	if r.TryDecodeAsNil() {
 22996  		x.Namespace = ""
 22997  	} else {
 22998  		yyv23 := &x.Namespace
 22999  		yym24 := z.DecBinary()
 23000  		_ = yym24
 23001  		if false {
 23002  		} else {
 23003  			*((*string)(yyv23)) = r.DecodeString()
 23004  		}
 23005  	}
 23006  	yyj16++
 23007  	if yyhl16 {
 23008  		yyb16 = yyj16 > l
 23009  	} else {
 23010  		yyb16 = r.CheckBreak()
 23011  	}
 23012  	if yyb16 {
 23013  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 23014  		return
 23015  	}
 23016  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 23017  	if r.TryDecodeAsNil() {
 23018  		x.AuthToken = ""
 23019  	} else {
 23020  		yyv25 := &x.AuthToken
 23021  		yym26 := z.DecBinary()
 23022  		_ = yym26
 23023  		if false {
 23024  		} else {
 23025  			*((*string)(yyv25)) = r.DecodeString()
 23026  		}
 23027  	}
 23028  	yyj16++
 23029  	if yyhl16 {
 23030  		yyb16 = yyj16 > l
 23031  	} else {
 23032  		yyb16 = r.CheckBreak()
 23033  	}
 23034  	if yyb16 {
 23035  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 23036  		return
 23037  	}
 23038  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 23039  	if r.TryDecodeAsNil() {
 23040  		x.Forwarded = false
 23041  	} else {
 23042  		yyv27 := &x.Forwarded
 23043  		yym28 := z.DecBinary()
 23044  		_ = yym28
 23045  		if false {
 23046  		} else {
 23047  			*((*bool)(yyv27)) = r.DecodeBool()
 23048  		}
 23049  	}
 23050  	for {
 23051  		yyj16++
 23052  		if yyhl16 {
 23053  			yyb16 = yyj16 > l
 23054  		} else {
 23055  			yyb16 = r.CheckBreak()
 23056  		}
 23057  		if yyb16 {
 23058  			break
 23059  		}
 23060  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 23061  		z.DecStructFieldNotFound(yyj16-1, "")
 23062  	}
 23063  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 23064  }
 23065  
 23066  func (x *EvalDeleteRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 23067  	var h codecSelfer100
 23068  	z, r := codec1978.GenHelperEncoder(e)
 23069  	_, _, _ = h, z, r
 23070  	if x == nil {
 23071  		r.EncodeNil()
 23072  	} else {
 23073  		yym1 := z.EncBinary()
 23074  		_ = yym1
 23075  		if false {
 23076  		} else if z.HasExtensions() && z.EncExt(x) {
 23077  		} else {
 23078  			yysep2 := !z.EncBinary()
 23079  			yy2arr2 := z.EncBasicHandle().StructToArray
 23080  			var yyq2 [6]bool
 23081  			_, _, _ = yysep2, yyq2, yy2arr2
 23082  			const yyr2 bool = false
 23083  			var yynn2 int
 23084  			if yyr2 || yy2arr2 {
 23085  				r.EncodeArrayStart(6)
 23086  			} else {
 23087  				yynn2 = 6
 23088  				for _, b := range yyq2 {
 23089  					if b {
 23090  						yynn2++
 23091  					}
 23092  				}
 23093  				r.EncodeMapStart(yynn2)
 23094  				yynn2 = 0
 23095  			}
 23096  			if yyr2 || yy2arr2 {
 23097  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 23098  				if x.Evals == nil {
 23099  					r.EncodeNil()
 23100  				} else {
 23101  					yym4 := z.EncBinary()
 23102  					_ = yym4
 23103  					if false {
 23104  					} else {
 23105  						z.F.EncSliceStringV(x.Evals, false, e)
 23106  					}
 23107  				}
 23108  			} else {
 23109  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 23110  				r.EncodeString(codecSelferC_UTF8100, string("Evals"))
 23111  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 23112  				if x.Evals == nil {
 23113  					r.EncodeNil()
 23114  				} else {
 23115  					yym5 := z.EncBinary()
 23116  					_ = yym5
 23117  					if false {
 23118  					} else {
 23119  						z.F.EncSliceStringV(x.Evals, false, e)
 23120  					}
 23121  				}
 23122  			}
 23123  			if yyr2 || yy2arr2 {
 23124  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 23125  				if x.Allocs == nil {
 23126  					r.EncodeNil()
 23127  				} else {
 23128  					yym7 := z.EncBinary()
 23129  					_ = yym7
 23130  					if false {
 23131  					} else {
 23132  						z.F.EncSliceStringV(x.Allocs, false, e)
 23133  					}
 23134  				}
 23135  			} else {
 23136  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 23137  				r.EncodeString(codecSelferC_UTF8100, string("Allocs"))
 23138  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 23139  				if x.Allocs == nil {
 23140  					r.EncodeNil()
 23141  				} else {
 23142  					yym8 := z.EncBinary()
 23143  					_ = yym8
 23144  					if false {
 23145  					} else {
 23146  						z.F.EncSliceStringV(x.Allocs, false, e)
 23147  					}
 23148  				}
 23149  			}
 23150  			if yyr2 || yy2arr2 {
 23151  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 23152  				yym10 := z.EncBinary()
 23153  				_ = yym10
 23154  				if false {
 23155  				} else {
 23156  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 23157  				}
 23158  			} else {
 23159  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 23160  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 23161  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 23162  				yym11 := z.EncBinary()
 23163  				_ = yym11
 23164  				if false {
 23165  				} else {
 23166  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 23167  				}
 23168  			}
 23169  			if yyr2 || yy2arr2 {
 23170  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 23171  				yym13 := z.EncBinary()
 23172  				_ = yym13
 23173  				if false {
 23174  				} else {
 23175  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 23176  				}
 23177  			} else {
 23178  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 23179  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 23180  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 23181  				yym14 := z.EncBinary()
 23182  				_ = yym14
 23183  				if false {
 23184  				} else {
 23185  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 23186  				}
 23187  			}
 23188  			if yyr2 || yy2arr2 {
 23189  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 23190  				yym16 := z.EncBinary()
 23191  				_ = yym16
 23192  				if false {
 23193  				} else {
 23194  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 23195  				}
 23196  			} else {
 23197  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 23198  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 23199  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 23200  				yym17 := z.EncBinary()
 23201  				_ = yym17
 23202  				if false {
 23203  				} else {
 23204  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 23205  				}
 23206  			}
 23207  			if yyr2 || yy2arr2 {
 23208  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 23209  				yym19 := z.EncBinary()
 23210  				_ = yym19
 23211  				if false {
 23212  				} else {
 23213  					r.EncodeBool(bool(x.Forwarded))
 23214  				}
 23215  			} else {
 23216  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 23217  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 23218  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 23219  				yym20 := z.EncBinary()
 23220  				_ = yym20
 23221  				if false {
 23222  				} else {
 23223  					r.EncodeBool(bool(x.Forwarded))
 23224  				}
 23225  			}
 23226  			if yyr2 || yy2arr2 {
 23227  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 23228  			} else {
 23229  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 23230  			}
 23231  		}
 23232  	}
 23233  }
 23234  
 23235  func (x *EvalDeleteRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 23236  	var h codecSelfer100
 23237  	z, r := codec1978.GenHelperDecoder(d)
 23238  	_, _, _ = h, z, r
 23239  	yym1 := z.DecBinary()
 23240  	_ = yym1
 23241  	if false {
 23242  	} else if z.HasExtensions() && z.DecExt(x) {
 23243  	} else {
 23244  		yyct2 := r.ContainerType()
 23245  		if yyct2 == codecSelferValueTypeMap100 {
 23246  			yyl2 := r.ReadMapStart()
 23247  			if yyl2 == 0 {
 23248  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 23249  			} else {
 23250  				x.codecDecodeSelfFromMap(yyl2, d)
 23251  			}
 23252  		} else if yyct2 == codecSelferValueTypeArray100 {
 23253  			yyl2 := r.ReadArrayStart()
 23254  			if yyl2 == 0 {
 23255  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 23256  			} else {
 23257  				x.codecDecodeSelfFromArray(yyl2, d)
 23258  			}
 23259  		} else {
 23260  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 23261  		}
 23262  	}
 23263  }
 23264  
 23265  func (x *EvalDeleteRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 23266  	var h codecSelfer100
 23267  	z, r := codec1978.GenHelperDecoder(d)
 23268  	_, _, _ = h, z, r
 23269  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 23270  	_ = yys3Slc
 23271  	var yyhl3 bool = l >= 0
 23272  	for yyj3 := 0; ; yyj3++ {
 23273  		if yyhl3 {
 23274  			if yyj3 >= l {
 23275  				break
 23276  			}
 23277  		} else {
 23278  			if r.CheckBreak() {
 23279  				break
 23280  			}
 23281  		}
 23282  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 23283  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 23284  		yys3 := string(yys3Slc)
 23285  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 23286  		switch yys3 {
 23287  		case "Evals":
 23288  			if r.TryDecodeAsNil() {
 23289  				x.Evals = nil
 23290  			} else {
 23291  				yyv4 := &x.Evals
 23292  				yym5 := z.DecBinary()
 23293  				_ = yym5
 23294  				if false {
 23295  				} else {
 23296  					z.F.DecSliceStringX(yyv4, false, d)
 23297  				}
 23298  			}
 23299  		case "Allocs":
 23300  			if r.TryDecodeAsNil() {
 23301  				x.Allocs = nil
 23302  			} else {
 23303  				yyv6 := &x.Allocs
 23304  				yym7 := z.DecBinary()
 23305  				_ = yym7
 23306  				if false {
 23307  				} else {
 23308  					z.F.DecSliceStringX(yyv6, false, d)
 23309  				}
 23310  			}
 23311  		case "Region":
 23312  			if r.TryDecodeAsNil() {
 23313  				x.Region = ""
 23314  			} else {
 23315  				yyv8 := &x.Region
 23316  				yym9 := z.DecBinary()
 23317  				_ = yym9
 23318  				if false {
 23319  				} else {
 23320  					*((*string)(yyv8)) = r.DecodeString()
 23321  				}
 23322  			}
 23323  		case "Namespace":
 23324  			if r.TryDecodeAsNil() {
 23325  				x.Namespace = ""
 23326  			} else {
 23327  				yyv10 := &x.Namespace
 23328  				yym11 := z.DecBinary()
 23329  				_ = yym11
 23330  				if false {
 23331  				} else {
 23332  					*((*string)(yyv10)) = r.DecodeString()
 23333  				}
 23334  			}
 23335  		case "AuthToken":
 23336  			if r.TryDecodeAsNil() {
 23337  				x.AuthToken = ""
 23338  			} else {
 23339  				yyv12 := &x.AuthToken
 23340  				yym13 := z.DecBinary()
 23341  				_ = yym13
 23342  				if false {
 23343  				} else {
 23344  					*((*string)(yyv12)) = r.DecodeString()
 23345  				}
 23346  			}
 23347  		case "Forwarded":
 23348  			if r.TryDecodeAsNil() {
 23349  				x.Forwarded = false
 23350  			} else {
 23351  				yyv14 := &x.Forwarded
 23352  				yym15 := z.DecBinary()
 23353  				_ = yym15
 23354  				if false {
 23355  				} else {
 23356  					*((*bool)(yyv14)) = r.DecodeBool()
 23357  				}
 23358  			}
 23359  		default:
 23360  			z.DecStructFieldNotFound(-1, yys3)
 23361  		} // end switch yys3
 23362  	} // end for yyj3
 23363  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 23364  }
 23365  
 23366  func (x *EvalDeleteRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 23367  	var h codecSelfer100
 23368  	z, r := codec1978.GenHelperDecoder(d)
 23369  	_, _, _ = h, z, r
 23370  	var yyj16 int
 23371  	var yyb16 bool
 23372  	var yyhl16 bool = l >= 0
 23373  	yyj16++
 23374  	if yyhl16 {
 23375  		yyb16 = yyj16 > l
 23376  	} else {
 23377  		yyb16 = r.CheckBreak()
 23378  	}
 23379  	if yyb16 {
 23380  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 23381  		return
 23382  	}
 23383  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 23384  	if r.TryDecodeAsNil() {
 23385  		x.Evals = nil
 23386  	} else {
 23387  		yyv17 := &x.Evals
 23388  		yym18 := z.DecBinary()
 23389  		_ = yym18
 23390  		if false {
 23391  		} else {
 23392  			z.F.DecSliceStringX(yyv17, false, d)
 23393  		}
 23394  	}
 23395  	yyj16++
 23396  	if yyhl16 {
 23397  		yyb16 = yyj16 > l
 23398  	} else {
 23399  		yyb16 = r.CheckBreak()
 23400  	}
 23401  	if yyb16 {
 23402  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 23403  		return
 23404  	}
 23405  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 23406  	if r.TryDecodeAsNil() {
 23407  		x.Allocs = nil
 23408  	} else {
 23409  		yyv19 := &x.Allocs
 23410  		yym20 := z.DecBinary()
 23411  		_ = yym20
 23412  		if false {
 23413  		} else {
 23414  			z.F.DecSliceStringX(yyv19, false, d)
 23415  		}
 23416  	}
 23417  	yyj16++
 23418  	if yyhl16 {
 23419  		yyb16 = yyj16 > l
 23420  	} else {
 23421  		yyb16 = r.CheckBreak()
 23422  	}
 23423  	if yyb16 {
 23424  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 23425  		return
 23426  	}
 23427  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 23428  	if r.TryDecodeAsNil() {
 23429  		x.Region = ""
 23430  	} else {
 23431  		yyv21 := &x.Region
 23432  		yym22 := z.DecBinary()
 23433  		_ = yym22
 23434  		if false {
 23435  		} else {
 23436  			*((*string)(yyv21)) = r.DecodeString()
 23437  		}
 23438  	}
 23439  	yyj16++
 23440  	if yyhl16 {
 23441  		yyb16 = yyj16 > l
 23442  	} else {
 23443  		yyb16 = r.CheckBreak()
 23444  	}
 23445  	if yyb16 {
 23446  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 23447  		return
 23448  	}
 23449  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 23450  	if r.TryDecodeAsNil() {
 23451  		x.Namespace = ""
 23452  	} else {
 23453  		yyv23 := &x.Namespace
 23454  		yym24 := z.DecBinary()
 23455  		_ = yym24
 23456  		if false {
 23457  		} else {
 23458  			*((*string)(yyv23)) = r.DecodeString()
 23459  		}
 23460  	}
 23461  	yyj16++
 23462  	if yyhl16 {
 23463  		yyb16 = yyj16 > l
 23464  	} else {
 23465  		yyb16 = r.CheckBreak()
 23466  	}
 23467  	if yyb16 {
 23468  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 23469  		return
 23470  	}
 23471  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 23472  	if r.TryDecodeAsNil() {
 23473  		x.AuthToken = ""
 23474  	} else {
 23475  		yyv25 := &x.AuthToken
 23476  		yym26 := z.DecBinary()
 23477  		_ = yym26
 23478  		if false {
 23479  		} else {
 23480  			*((*string)(yyv25)) = r.DecodeString()
 23481  		}
 23482  	}
 23483  	yyj16++
 23484  	if yyhl16 {
 23485  		yyb16 = yyj16 > l
 23486  	} else {
 23487  		yyb16 = r.CheckBreak()
 23488  	}
 23489  	if yyb16 {
 23490  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 23491  		return
 23492  	}
 23493  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 23494  	if r.TryDecodeAsNil() {
 23495  		x.Forwarded = false
 23496  	} else {
 23497  		yyv27 := &x.Forwarded
 23498  		yym28 := z.DecBinary()
 23499  		_ = yym28
 23500  		if false {
 23501  		} else {
 23502  			*((*bool)(yyv27)) = r.DecodeBool()
 23503  		}
 23504  	}
 23505  	for {
 23506  		yyj16++
 23507  		if yyhl16 {
 23508  			yyb16 = yyj16 > l
 23509  		} else {
 23510  			yyb16 = r.CheckBreak()
 23511  		}
 23512  		if yyb16 {
 23513  			break
 23514  		}
 23515  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 23516  		z.DecStructFieldNotFound(yyj16-1, "")
 23517  	}
 23518  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 23519  }
 23520  
 23521  func (x *EvalSpecificRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 23522  	var h codecSelfer100
 23523  	z, r := codec1978.GenHelperEncoder(e)
 23524  	_, _, _ = h, z, r
 23525  	if x == nil {
 23526  		r.EncodeNil()
 23527  	} else {
 23528  		yym1 := z.EncBinary()
 23529  		_ = yym1
 23530  		if false {
 23531  		} else if z.HasExtensions() && z.EncExt(x) {
 23532  		} else {
 23533  			yysep2 := !z.EncBinary()
 23534  			yy2arr2 := z.EncBasicHandle().StructToArray
 23535  			var yyq2 [9]bool
 23536  			_, _, _ = yysep2, yyq2, yy2arr2
 23537  			const yyr2 bool = false
 23538  			var yynn2 int
 23539  			if yyr2 || yy2arr2 {
 23540  				r.EncodeArrayStart(9)
 23541  			} else {
 23542  				yynn2 = 9
 23543  				for _, b := range yyq2 {
 23544  					if b {
 23545  						yynn2++
 23546  					}
 23547  				}
 23548  				r.EncodeMapStart(yynn2)
 23549  				yynn2 = 0
 23550  			}
 23551  			if yyr2 || yy2arr2 {
 23552  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 23553  				yym4 := z.EncBinary()
 23554  				_ = yym4
 23555  				if false {
 23556  				} else {
 23557  					r.EncodeString(codecSelferC_UTF8100, string(x.EvalID))
 23558  				}
 23559  			} else {
 23560  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 23561  				r.EncodeString(codecSelferC_UTF8100, string("EvalID"))
 23562  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 23563  				yym5 := z.EncBinary()
 23564  				_ = yym5
 23565  				if false {
 23566  				} else {
 23567  					r.EncodeString(codecSelferC_UTF8100, string(x.EvalID))
 23568  				}
 23569  			}
 23570  			if yyr2 || yy2arr2 {
 23571  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 23572  				yym7 := z.EncBinary()
 23573  				_ = yym7
 23574  				if false {
 23575  				} else {
 23576  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 23577  				}
 23578  			} else {
 23579  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 23580  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 23581  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 23582  				yym8 := z.EncBinary()
 23583  				_ = yym8
 23584  				if false {
 23585  				} else {
 23586  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 23587  				}
 23588  			}
 23589  			if yyr2 || yy2arr2 {
 23590  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 23591  				yym10 := z.EncBinary()
 23592  				_ = yym10
 23593  				if false {
 23594  				} else {
 23595  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 23596  				}
 23597  			} else {
 23598  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 23599  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 23600  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 23601  				yym11 := z.EncBinary()
 23602  				_ = yym11
 23603  				if false {
 23604  				} else {
 23605  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 23606  				}
 23607  			}
 23608  			if yyr2 || yy2arr2 {
 23609  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 23610  				yym13 := z.EncBinary()
 23611  				_ = yym13
 23612  				if false {
 23613  				} else {
 23614  					r.EncodeUint(uint64(x.MinQueryIndex))
 23615  				}
 23616  			} else {
 23617  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 23618  				r.EncodeString(codecSelferC_UTF8100, string("MinQueryIndex"))
 23619  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 23620  				yym14 := z.EncBinary()
 23621  				_ = yym14
 23622  				if false {
 23623  				} else {
 23624  					r.EncodeUint(uint64(x.MinQueryIndex))
 23625  				}
 23626  			}
 23627  			if yyr2 || yy2arr2 {
 23628  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 23629  				yym16 := z.EncBinary()
 23630  				_ = yym16
 23631  				if false {
 23632  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
 23633  				} else {
 23634  					r.EncodeInt(int64(x.MaxQueryTime))
 23635  				}
 23636  			} else {
 23637  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 23638  				r.EncodeString(codecSelferC_UTF8100, string("MaxQueryTime"))
 23639  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 23640  				yym17 := z.EncBinary()
 23641  				_ = yym17
 23642  				if false {
 23643  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
 23644  				} else {
 23645  					r.EncodeInt(int64(x.MaxQueryTime))
 23646  				}
 23647  			}
 23648  			if yyr2 || yy2arr2 {
 23649  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 23650  				yym19 := z.EncBinary()
 23651  				_ = yym19
 23652  				if false {
 23653  				} else {
 23654  					r.EncodeBool(bool(x.AllowStale))
 23655  				}
 23656  			} else {
 23657  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 23658  				r.EncodeString(codecSelferC_UTF8100, string("AllowStale"))
 23659  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 23660  				yym20 := z.EncBinary()
 23661  				_ = yym20
 23662  				if false {
 23663  				} else {
 23664  					r.EncodeBool(bool(x.AllowStale))
 23665  				}
 23666  			}
 23667  			if yyr2 || yy2arr2 {
 23668  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 23669  				yym22 := z.EncBinary()
 23670  				_ = yym22
 23671  				if false {
 23672  				} else {
 23673  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
 23674  				}
 23675  			} else {
 23676  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 23677  				r.EncodeString(codecSelferC_UTF8100, string("Prefix"))
 23678  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 23679  				yym23 := z.EncBinary()
 23680  				_ = yym23
 23681  				if false {
 23682  				} else {
 23683  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
 23684  				}
 23685  			}
 23686  			if yyr2 || yy2arr2 {
 23687  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 23688  				yym25 := z.EncBinary()
 23689  				_ = yym25
 23690  				if false {
 23691  				} else {
 23692  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 23693  				}
 23694  			} else {
 23695  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 23696  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 23697  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 23698  				yym26 := z.EncBinary()
 23699  				_ = yym26
 23700  				if false {
 23701  				} else {
 23702  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 23703  				}
 23704  			}
 23705  			if yyr2 || yy2arr2 {
 23706  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 23707  				yym28 := z.EncBinary()
 23708  				_ = yym28
 23709  				if false {
 23710  				} else {
 23711  					r.EncodeBool(bool(x.Forwarded))
 23712  				}
 23713  			} else {
 23714  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 23715  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 23716  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 23717  				yym29 := z.EncBinary()
 23718  				_ = yym29
 23719  				if false {
 23720  				} else {
 23721  					r.EncodeBool(bool(x.Forwarded))
 23722  				}
 23723  			}
 23724  			if yyr2 || yy2arr2 {
 23725  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 23726  			} else {
 23727  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 23728  			}
 23729  		}
 23730  	}
 23731  }
 23732  
 23733  func (x *EvalSpecificRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 23734  	var h codecSelfer100
 23735  	z, r := codec1978.GenHelperDecoder(d)
 23736  	_, _, _ = h, z, r
 23737  	yym1 := z.DecBinary()
 23738  	_ = yym1
 23739  	if false {
 23740  	} else if z.HasExtensions() && z.DecExt(x) {
 23741  	} else {
 23742  		yyct2 := r.ContainerType()
 23743  		if yyct2 == codecSelferValueTypeMap100 {
 23744  			yyl2 := r.ReadMapStart()
 23745  			if yyl2 == 0 {
 23746  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 23747  			} else {
 23748  				x.codecDecodeSelfFromMap(yyl2, d)
 23749  			}
 23750  		} else if yyct2 == codecSelferValueTypeArray100 {
 23751  			yyl2 := r.ReadArrayStart()
 23752  			if yyl2 == 0 {
 23753  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 23754  			} else {
 23755  				x.codecDecodeSelfFromArray(yyl2, d)
 23756  			}
 23757  		} else {
 23758  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 23759  		}
 23760  	}
 23761  }
 23762  
 23763  func (x *EvalSpecificRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 23764  	var h codecSelfer100
 23765  	z, r := codec1978.GenHelperDecoder(d)
 23766  	_, _, _ = h, z, r
 23767  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 23768  	_ = yys3Slc
 23769  	var yyhl3 bool = l >= 0
 23770  	for yyj3 := 0; ; yyj3++ {
 23771  		if yyhl3 {
 23772  			if yyj3 >= l {
 23773  				break
 23774  			}
 23775  		} else {
 23776  			if r.CheckBreak() {
 23777  				break
 23778  			}
 23779  		}
 23780  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 23781  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 23782  		yys3 := string(yys3Slc)
 23783  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 23784  		switch yys3 {
 23785  		case "EvalID":
 23786  			if r.TryDecodeAsNil() {
 23787  				x.EvalID = ""
 23788  			} else {
 23789  				yyv4 := &x.EvalID
 23790  				yym5 := z.DecBinary()
 23791  				_ = yym5
 23792  				if false {
 23793  				} else {
 23794  					*((*string)(yyv4)) = r.DecodeString()
 23795  				}
 23796  			}
 23797  		case "Region":
 23798  			if r.TryDecodeAsNil() {
 23799  				x.Region = ""
 23800  			} else {
 23801  				yyv6 := &x.Region
 23802  				yym7 := z.DecBinary()
 23803  				_ = yym7
 23804  				if false {
 23805  				} else {
 23806  					*((*string)(yyv6)) = r.DecodeString()
 23807  				}
 23808  			}
 23809  		case "Namespace":
 23810  			if r.TryDecodeAsNil() {
 23811  				x.Namespace = ""
 23812  			} else {
 23813  				yyv8 := &x.Namespace
 23814  				yym9 := z.DecBinary()
 23815  				_ = yym9
 23816  				if false {
 23817  				} else {
 23818  					*((*string)(yyv8)) = r.DecodeString()
 23819  				}
 23820  			}
 23821  		case "MinQueryIndex":
 23822  			if r.TryDecodeAsNil() {
 23823  				x.MinQueryIndex = 0
 23824  			} else {
 23825  				yyv10 := &x.MinQueryIndex
 23826  				yym11 := z.DecBinary()
 23827  				_ = yym11
 23828  				if false {
 23829  				} else {
 23830  					*((*uint64)(yyv10)) = uint64(r.DecodeUint(64))
 23831  				}
 23832  			}
 23833  		case "MaxQueryTime":
 23834  			if r.TryDecodeAsNil() {
 23835  				x.MaxQueryTime = 0
 23836  			} else {
 23837  				yyv12 := &x.MaxQueryTime
 23838  				yym13 := z.DecBinary()
 23839  				_ = yym13
 23840  				if false {
 23841  				} else if z.HasExtensions() && z.DecExt(yyv12) {
 23842  				} else {
 23843  					*((*int64)(yyv12)) = int64(r.DecodeInt(64))
 23844  				}
 23845  			}
 23846  		case "AllowStale":
 23847  			if r.TryDecodeAsNil() {
 23848  				x.AllowStale = false
 23849  			} else {
 23850  				yyv14 := &x.AllowStale
 23851  				yym15 := z.DecBinary()
 23852  				_ = yym15
 23853  				if false {
 23854  				} else {
 23855  					*((*bool)(yyv14)) = r.DecodeBool()
 23856  				}
 23857  			}
 23858  		case "Prefix":
 23859  			if r.TryDecodeAsNil() {
 23860  				x.Prefix = ""
 23861  			} else {
 23862  				yyv16 := &x.Prefix
 23863  				yym17 := z.DecBinary()
 23864  				_ = yym17
 23865  				if false {
 23866  				} else {
 23867  					*((*string)(yyv16)) = r.DecodeString()
 23868  				}
 23869  			}
 23870  		case "AuthToken":
 23871  			if r.TryDecodeAsNil() {
 23872  				x.AuthToken = ""
 23873  			} else {
 23874  				yyv18 := &x.AuthToken
 23875  				yym19 := z.DecBinary()
 23876  				_ = yym19
 23877  				if false {
 23878  				} else {
 23879  					*((*string)(yyv18)) = r.DecodeString()
 23880  				}
 23881  			}
 23882  		case "Forwarded":
 23883  			if r.TryDecodeAsNil() {
 23884  				x.Forwarded = false
 23885  			} else {
 23886  				yyv20 := &x.Forwarded
 23887  				yym21 := z.DecBinary()
 23888  				_ = yym21
 23889  				if false {
 23890  				} else {
 23891  					*((*bool)(yyv20)) = r.DecodeBool()
 23892  				}
 23893  			}
 23894  		default:
 23895  			z.DecStructFieldNotFound(-1, yys3)
 23896  		} // end switch yys3
 23897  	} // end for yyj3
 23898  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 23899  }
 23900  
 23901  func (x *EvalSpecificRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 23902  	var h codecSelfer100
 23903  	z, r := codec1978.GenHelperDecoder(d)
 23904  	_, _, _ = h, z, r
 23905  	var yyj22 int
 23906  	var yyb22 bool
 23907  	var yyhl22 bool = l >= 0
 23908  	yyj22++
 23909  	if yyhl22 {
 23910  		yyb22 = yyj22 > l
 23911  	} else {
 23912  		yyb22 = r.CheckBreak()
 23913  	}
 23914  	if yyb22 {
 23915  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 23916  		return
 23917  	}
 23918  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 23919  	if r.TryDecodeAsNil() {
 23920  		x.EvalID = ""
 23921  	} else {
 23922  		yyv23 := &x.EvalID
 23923  		yym24 := z.DecBinary()
 23924  		_ = yym24
 23925  		if false {
 23926  		} else {
 23927  			*((*string)(yyv23)) = r.DecodeString()
 23928  		}
 23929  	}
 23930  	yyj22++
 23931  	if yyhl22 {
 23932  		yyb22 = yyj22 > l
 23933  	} else {
 23934  		yyb22 = r.CheckBreak()
 23935  	}
 23936  	if yyb22 {
 23937  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 23938  		return
 23939  	}
 23940  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 23941  	if r.TryDecodeAsNil() {
 23942  		x.Region = ""
 23943  	} else {
 23944  		yyv25 := &x.Region
 23945  		yym26 := z.DecBinary()
 23946  		_ = yym26
 23947  		if false {
 23948  		} else {
 23949  			*((*string)(yyv25)) = r.DecodeString()
 23950  		}
 23951  	}
 23952  	yyj22++
 23953  	if yyhl22 {
 23954  		yyb22 = yyj22 > l
 23955  	} else {
 23956  		yyb22 = r.CheckBreak()
 23957  	}
 23958  	if yyb22 {
 23959  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 23960  		return
 23961  	}
 23962  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 23963  	if r.TryDecodeAsNil() {
 23964  		x.Namespace = ""
 23965  	} else {
 23966  		yyv27 := &x.Namespace
 23967  		yym28 := z.DecBinary()
 23968  		_ = yym28
 23969  		if false {
 23970  		} else {
 23971  			*((*string)(yyv27)) = r.DecodeString()
 23972  		}
 23973  	}
 23974  	yyj22++
 23975  	if yyhl22 {
 23976  		yyb22 = yyj22 > l
 23977  	} else {
 23978  		yyb22 = r.CheckBreak()
 23979  	}
 23980  	if yyb22 {
 23981  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 23982  		return
 23983  	}
 23984  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 23985  	if r.TryDecodeAsNil() {
 23986  		x.MinQueryIndex = 0
 23987  	} else {
 23988  		yyv29 := &x.MinQueryIndex
 23989  		yym30 := z.DecBinary()
 23990  		_ = yym30
 23991  		if false {
 23992  		} else {
 23993  			*((*uint64)(yyv29)) = uint64(r.DecodeUint(64))
 23994  		}
 23995  	}
 23996  	yyj22++
 23997  	if yyhl22 {
 23998  		yyb22 = yyj22 > l
 23999  	} else {
 24000  		yyb22 = r.CheckBreak()
 24001  	}
 24002  	if yyb22 {
 24003  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 24004  		return
 24005  	}
 24006  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 24007  	if r.TryDecodeAsNil() {
 24008  		x.MaxQueryTime = 0
 24009  	} else {
 24010  		yyv31 := &x.MaxQueryTime
 24011  		yym32 := z.DecBinary()
 24012  		_ = yym32
 24013  		if false {
 24014  		} else if z.HasExtensions() && z.DecExt(yyv31) {
 24015  		} else {
 24016  			*((*int64)(yyv31)) = int64(r.DecodeInt(64))
 24017  		}
 24018  	}
 24019  	yyj22++
 24020  	if yyhl22 {
 24021  		yyb22 = yyj22 > l
 24022  	} else {
 24023  		yyb22 = r.CheckBreak()
 24024  	}
 24025  	if yyb22 {
 24026  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 24027  		return
 24028  	}
 24029  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 24030  	if r.TryDecodeAsNil() {
 24031  		x.AllowStale = false
 24032  	} else {
 24033  		yyv33 := &x.AllowStale
 24034  		yym34 := z.DecBinary()
 24035  		_ = yym34
 24036  		if false {
 24037  		} else {
 24038  			*((*bool)(yyv33)) = r.DecodeBool()
 24039  		}
 24040  	}
 24041  	yyj22++
 24042  	if yyhl22 {
 24043  		yyb22 = yyj22 > l
 24044  	} else {
 24045  		yyb22 = r.CheckBreak()
 24046  	}
 24047  	if yyb22 {
 24048  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 24049  		return
 24050  	}
 24051  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 24052  	if r.TryDecodeAsNil() {
 24053  		x.Prefix = ""
 24054  	} else {
 24055  		yyv35 := &x.Prefix
 24056  		yym36 := z.DecBinary()
 24057  		_ = yym36
 24058  		if false {
 24059  		} else {
 24060  			*((*string)(yyv35)) = r.DecodeString()
 24061  		}
 24062  	}
 24063  	yyj22++
 24064  	if yyhl22 {
 24065  		yyb22 = yyj22 > l
 24066  	} else {
 24067  		yyb22 = r.CheckBreak()
 24068  	}
 24069  	if yyb22 {
 24070  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 24071  		return
 24072  	}
 24073  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 24074  	if r.TryDecodeAsNil() {
 24075  		x.AuthToken = ""
 24076  	} else {
 24077  		yyv37 := &x.AuthToken
 24078  		yym38 := z.DecBinary()
 24079  		_ = yym38
 24080  		if false {
 24081  		} else {
 24082  			*((*string)(yyv37)) = r.DecodeString()
 24083  		}
 24084  	}
 24085  	yyj22++
 24086  	if yyhl22 {
 24087  		yyb22 = yyj22 > l
 24088  	} else {
 24089  		yyb22 = r.CheckBreak()
 24090  	}
 24091  	if yyb22 {
 24092  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 24093  		return
 24094  	}
 24095  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 24096  	if r.TryDecodeAsNil() {
 24097  		x.Forwarded = false
 24098  	} else {
 24099  		yyv39 := &x.Forwarded
 24100  		yym40 := z.DecBinary()
 24101  		_ = yym40
 24102  		if false {
 24103  		} else {
 24104  			*((*bool)(yyv39)) = r.DecodeBool()
 24105  		}
 24106  	}
 24107  	for {
 24108  		yyj22++
 24109  		if yyhl22 {
 24110  			yyb22 = yyj22 > l
 24111  		} else {
 24112  			yyb22 = r.CheckBreak()
 24113  		}
 24114  		if yyb22 {
 24115  			break
 24116  		}
 24117  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 24118  		z.DecStructFieldNotFound(yyj22-1, "")
 24119  	}
 24120  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 24121  }
 24122  
 24123  func (x *EvalAckRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 24124  	var h codecSelfer100
 24125  	z, r := codec1978.GenHelperEncoder(e)
 24126  	_, _, _ = h, z, r
 24127  	if x == nil {
 24128  		r.EncodeNil()
 24129  	} else {
 24130  		yym1 := z.EncBinary()
 24131  		_ = yym1
 24132  		if false {
 24133  		} else if z.HasExtensions() && z.EncExt(x) {
 24134  		} else {
 24135  			yysep2 := !z.EncBinary()
 24136  			yy2arr2 := z.EncBasicHandle().StructToArray
 24137  			var yyq2 [6]bool
 24138  			_, _, _ = yysep2, yyq2, yy2arr2
 24139  			const yyr2 bool = false
 24140  			var yynn2 int
 24141  			if yyr2 || yy2arr2 {
 24142  				r.EncodeArrayStart(6)
 24143  			} else {
 24144  				yynn2 = 6
 24145  				for _, b := range yyq2 {
 24146  					if b {
 24147  						yynn2++
 24148  					}
 24149  				}
 24150  				r.EncodeMapStart(yynn2)
 24151  				yynn2 = 0
 24152  			}
 24153  			if yyr2 || yy2arr2 {
 24154  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 24155  				yym4 := z.EncBinary()
 24156  				_ = yym4
 24157  				if false {
 24158  				} else {
 24159  					r.EncodeString(codecSelferC_UTF8100, string(x.EvalID))
 24160  				}
 24161  			} else {
 24162  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 24163  				r.EncodeString(codecSelferC_UTF8100, string("EvalID"))
 24164  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 24165  				yym5 := z.EncBinary()
 24166  				_ = yym5
 24167  				if false {
 24168  				} else {
 24169  					r.EncodeString(codecSelferC_UTF8100, string(x.EvalID))
 24170  				}
 24171  			}
 24172  			if yyr2 || yy2arr2 {
 24173  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 24174  				yym7 := z.EncBinary()
 24175  				_ = yym7
 24176  				if false {
 24177  				} else {
 24178  					r.EncodeString(codecSelferC_UTF8100, string(x.Token))
 24179  				}
 24180  			} else {
 24181  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 24182  				r.EncodeString(codecSelferC_UTF8100, string("Token"))
 24183  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 24184  				yym8 := z.EncBinary()
 24185  				_ = yym8
 24186  				if false {
 24187  				} else {
 24188  					r.EncodeString(codecSelferC_UTF8100, string(x.Token))
 24189  				}
 24190  			}
 24191  			if yyr2 || yy2arr2 {
 24192  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 24193  				yym10 := z.EncBinary()
 24194  				_ = yym10
 24195  				if false {
 24196  				} else {
 24197  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 24198  				}
 24199  			} else {
 24200  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 24201  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 24202  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 24203  				yym11 := z.EncBinary()
 24204  				_ = yym11
 24205  				if false {
 24206  				} else {
 24207  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 24208  				}
 24209  			}
 24210  			if yyr2 || yy2arr2 {
 24211  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 24212  				yym13 := z.EncBinary()
 24213  				_ = yym13
 24214  				if false {
 24215  				} else {
 24216  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 24217  				}
 24218  			} else {
 24219  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 24220  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 24221  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 24222  				yym14 := z.EncBinary()
 24223  				_ = yym14
 24224  				if false {
 24225  				} else {
 24226  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 24227  				}
 24228  			}
 24229  			if yyr2 || yy2arr2 {
 24230  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 24231  				yym16 := z.EncBinary()
 24232  				_ = yym16
 24233  				if false {
 24234  				} else {
 24235  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 24236  				}
 24237  			} else {
 24238  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 24239  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 24240  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 24241  				yym17 := z.EncBinary()
 24242  				_ = yym17
 24243  				if false {
 24244  				} else {
 24245  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 24246  				}
 24247  			}
 24248  			if yyr2 || yy2arr2 {
 24249  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 24250  				yym19 := z.EncBinary()
 24251  				_ = yym19
 24252  				if false {
 24253  				} else {
 24254  					r.EncodeBool(bool(x.Forwarded))
 24255  				}
 24256  			} else {
 24257  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 24258  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 24259  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 24260  				yym20 := z.EncBinary()
 24261  				_ = yym20
 24262  				if false {
 24263  				} else {
 24264  					r.EncodeBool(bool(x.Forwarded))
 24265  				}
 24266  			}
 24267  			if yyr2 || yy2arr2 {
 24268  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 24269  			} else {
 24270  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 24271  			}
 24272  		}
 24273  	}
 24274  }
 24275  
 24276  func (x *EvalAckRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 24277  	var h codecSelfer100
 24278  	z, r := codec1978.GenHelperDecoder(d)
 24279  	_, _, _ = h, z, r
 24280  	yym1 := z.DecBinary()
 24281  	_ = yym1
 24282  	if false {
 24283  	} else if z.HasExtensions() && z.DecExt(x) {
 24284  	} else {
 24285  		yyct2 := r.ContainerType()
 24286  		if yyct2 == codecSelferValueTypeMap100 {
 24287  			yyl2 := r.ReadMapStart()
 24288  			if yyl2 == 0 {
 24289  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 24290  			} else {
 24291  				x.codecDecodeSelfFromMap(yyl2, d)
 24292  			}
 24293  		} else if yyct2 == codecSelferValueTypeArray100 {
 24294  			yyl2 := r.ReadArrayStart()
 24295  			if yyl2 == 0 {
 24296  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 24297  			} else {
 24298  				x.codecDecodeSelfFromArray(yyl2, d)
 24299  			}
 24300  		} else {
 24301  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 24302  		}
 24303  	}
 24304  }
 24305  
 24306  func (x *EvalAckRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 24307  	var h codecSelfer100
 24308  	z, r := codec1978.GenHelperDecoder(d)
 24309  	_, _, _ = h, z, r
 24310  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 24311  	_ = yys3Slc
 24312  	var yyhl3 bool = l >= 0
 24313  	for yyj3 := 0; ; yyj3++ {
 24314  		if yyhl3 {
 24315  			if yyj3 >= l {
 24316  				break
 24317  			}
 24318  		} else {
 24319  			if r.CheckBreak() {
 24320  				break
 24321  			}
 24322  		}
 24323  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 24324  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 24325  		yys3 := string(yys3Slc)
 24326  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 24327  		switch yys3 {
 24328  		case "EvalID":
 24329  			if r.TryDecodeAsNil() {
 24330  				x.EvalID = ""
 24331  			} else {
 24332  				yyv4 := &x.EvalID
 24333  				yym5 := z.DecBinary()
 24334  				_ = yym5
 24335  				if false {
 24336  				} else {
 24337  					*((*string)(yyv4)) = r.DecodeString()
 24338  				}
 24339  			}
 24340  		case "Token":
 24341  			if r.TryDecodeAsNil() {
 24342  				x.Token = ""
 24343  			} else {
 24344  				yyv6 := &x.Token
 24345  				yym7 := z.DecBinary()
 24346  				_ = yym7
 24347  				if false {
 24348  				} else {
 24349  					*((*string)(yyv6)) = r.DecodeString()
 24350  				}
 24351  			}
 24352  		case "Region":
 24353  			if r.TryDecodeAsNil() {
 24354  				x.Region = ""
 24355  			} else {
 24356  				yyv8 := &x.Region
 24357  				yym9 := z.DecBinary()
 24358  				_ = yym9
 24359  				if false {
 24360  				} else {
 24361  					*((*string)(yyv8)) = r.DecodeString()
 24362  				}
 24363  			}
 24364  		case "Namespace":
 24365  			if r.TryDecodeAsNil() {
 24366  				x.Namespace = ""
 24367  			} else {
 24368  				yyv10 := &x.Namespace
 24369  				yym11 := z.DecBinary()
 24370  				_ = yym11
 24371  				if false {
 24372  				} else {
 24373  					*((*string)(yyv10)) = r.DecodeString()
 24374  				}
 24375  			}
 24376  		case "AuthToken":
 24377  			if r.TryDecodeAsNil() {
 24378  				x.AuthToken = ""
 24379  			} else {
 24380  				yyv12 := &x.AuthToken
 24381  				yym13 := z.DecBinary()
 24382  				_ = yym13
 24383  				if false {
 24384  				} else {
 24385  					*((*string)(yyv12)) = r.DecodeString()
 24386  				}
 24387  			}
 24388  		case "Forwarded":
 24389  			if r.TryDecodeAsNil() {
 24390  				x.Forwarded = false
 24391  			} else {
 24392  				yyv14 := &x.Forwarded
 24393  				yym15 := z.DecBinary()
 24394  				_ = yym15
 24395  				if false {
 24396  				} else {
 24397  					*((*bool)(yyv14)) = r.DecodeBool()
 24398  				}
 24399  			}
 24400  		default:
 24401  			z.DecStructFieldNotFound(-1, yys3)
 24402  		} // end switch yys3
 24403  	} // end for yyj3
 24404  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 24405  }
 24406  
 24407  func (x *EvalAckRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 24408  	var h codecSelfer100
 24409  	z, r := codec1978.GenHelperDecoder(d)
 24410  	_, _, _ = h, z, r
 24411  	var yyj16 int
 24412  	var yyb16 bool
 24413  	var yyhl16 bool = l >= 0
 24414  	yyj16++
 24415  	if yyhl16 {
 24416  		yyb16 = yyj16 > l
 24417  	} else {
 24418  		yyb16 = r.CheckBreak()
 24419  	}
 24420  	if yyb16 {
 24421  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 24422  		return
 24423  	}
 24424  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 24425  	if r.TryDecodeAsNil() {
 24426  		x.EvalID = ""
 24427  	} else {
 24428  		yyv17 := &x.EvalID
 24429  		yym18 := z.DecBinary()
 24430  		_ = yym18
 24431  		if false {
 24432  		} else {
 24433  			*((*string)(yyv17)) = r.DecodeString()
 24434  		}
 24435  	}
 24436  	yyj16++
 24437  	if yyhl16 {
 24438  		yyb16 = yyj16 > l
 24439  	} else {
 24440  		yyb16 = r.CheckBreak()
 24441  	}
 24442  	if yyb16 {
 24443  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 24444  		return
 24445  	}
 24446  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 24447  	if r.TryDecodeAsNil() {
 24448  		x.Token = ""
 24449  	} else {
 24450  		yyv19 := &x.Token
 24451  		yym20 := z.DecBinary()
 24452  		_ = yym20
 24453  		if false {
 24454  		} else {
 24455  			*((*string)(yyv19)) = r.DecodeString()
 24456  		}
 24457  	}
 24458  	yyj16++
 24459  	if yyhl16 {
 24460  		yyb16 = yyj16 > l
 24461  	} else {
 24462  		yyb16 = r.CheckBreak()
 24463  	}
 24464  	if yyb16 {
 24465  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 24466  		return
 24467  	}
 24468  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 24469  	if r.TryDecodeAsNil() {
 24470  		x.Region = ""
 24471  	} else {
 24472  		yyv21 := &x.Region
 24473  		yym22 := z.DecBinary()
 24474  		_ = yym22
 24475  		if false {
 24476  		} else {
 24477  			*((*string)(yyv21)) = r.DecodeString()
 24478  		}
 24479  	}
 24480  	yyj16++
 24481  	if yyhl16 {
 24482  		yyb16 = yyj16 > l
 24483  	} else {
 24484  		yyb16 = r.CheckBreak()
 24485  	}
 24486  	if yyb16 {
 24487  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 24488  		return
 24489  	}
 24490  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 24491  	if r.TryDecodeAsNil() {
 24492  		x.Namespace = ""
 24493  	} else {
 24494  		yyv23 := &x.Namespace
 24495  		yym24 := z.DecBinary()
 24496  		_ = yym24
 24497  		if false {
 24498  		} else {
 24499  			*((*string)(yyv23)) = r.DecodeString()
 24500  		}
 24501  	}
 24502  	yyj16++
 24503  	if yyhl16 {
 24504  		yyb16 = yyj16 > l
 24505  	} else {
 24506  		yyb16 = r.CheckBreak()
 24507  	}
 24508  	if yyb16 {
 24509  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 24510  		return
 24511  	}
 24512  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 24513  	if r.TryDecodeAsNil() {
 24514  		x.AuthToken = ""
 24515  	} else {
 24516  		yyv25 := &x.AuthToken
 24517  		yym26 := z.DecBinary()
 24518  		_ = yym26
 24519  		if false {
 24520  		} else {
 24521  			*((*string)(yyv25)) = r.DecodeString()
 24522  		}
 24523  	}
 24524  	yyj16++
 24525  	if yyhl16 {
 24526  		yyb16 = yyj16 > l
 24527  	} else {
 24528  		yyb16 = r.CheckBreak()
 24529  	}
 24530  	if yyb16 {
 24531  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 24532  		return
 24533  	}
 24534  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 24535  	if r.TryDecodeAsNil() {
 24536  		x.Forwarded = false
 24537  	} else {
 24538  		yyv27 := &x.Forwarded
 24539  		yym28 := z.DecBinary()
 24540  		_ = yym28
 24541  		if false {
 24542  		} else {
 24543  			*((*bool)(yyv27)) = r.DecodeBool()
 24544  		}
 24545  	}
 24546  	for {
 24547  		yyj16++
 24548  		if yyhl16 {
 24549  			yyb16 = yyj16 > l
 24550  		} else {
 24551  			yyb16 = r.CheckBreak()
 24552  		}
 24553  		if yyb16 {
 24554  			break
 24555  		}
 24556  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 24557  		z.DecStructFieldNotFound(yyj16-1, "")
 24558  	}
 24559  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 24560  }
 24561  
 24562  func (x *EvalDequeueRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 24563  	var h codecSelfer100
 24564  	z, r := codec1978.GenHelperEncoder(e)
 24565  	_, _, _ = h, z, r
 24566  	if x == nil {
 24567  		r.EncodeNil()
 24568  	} else {
 24569  		yym1 := z.EncBinary()
 24570  		_ = yym1
 24571  		if false {
 24572  		} else if z.HasExtensions() && z.EncExt(x) {
 24573  		} else {
 24574  			yysep2 := !z.EncBinary()
 24575  			yy2arr2 := z.EncBasicHandle().StructToArray
 24576  			var yyq2 [7]bool
 24577  			_, _, _ = yysep2, yyq2, yy2arr2
 24578  			const yyr2 bool = false
 24579  			var yynn2 int
 24580  			if yyr2 || yy2arr2 {
 24581  				r.EncodeArrayStart(7)
 24582  			} else {
 24583  				yynn2 = 7
 24584  				for _, b := range yyq2 {
 24585  					if b {
 24586  						yynn2++
 24587  					}
 24588  				}
 24589  				r.EncodeMapStart(yynn2)
 24590  				yynn2 = 0
 24591  			}
 24592  			if yyr2 || yy2arr2 {
 24593  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 24594  				if x.Schedulers == nil {
 24595  					r.EncodeNil()
 24596  				} else {
 24597  					yym4 := z.EncBinary()
 24598  					_ = yym4
 24599  					if false {
 24600  					} else {
 24601  						z.F.EncSliceStringV(x.Schedulers, false, e)
 24602  					}
 24603  				}
 24604  			} else {
 24605  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 24606  				r.EncodeString(codecSelferC_UTF8100, string("Schedulers"))
 24607  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 24608  				if x.Schedulers == nil {
 24609  					r.EncodeNil()
 24610  				} else {
 24611  					yym5 := z.EncBinary()
 24612  					_ = yym5
 24613  					if false {
 24614  					} else {
 24615  						z.F.EncSliceStringV(x.Schedulers, false, e)
 24616  					}
 24617  				}
 24618  			}
 24619  			if yyr2 || yy2arr2 {
 24620  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 24621  				yym7 := z.EncBinary()
 24622  				_ = yym7
 24623  				if false {
 24624  				} else if z.HasExtensions() && z.EncExt(x.Timeout) {
 24625  				} else {
 24626  					r.EncodeInt(int64(x.Timeout))
 24627  				}
 24628  			} else {
 24629  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 24630  				r.EncodeString(codecSelferC_UTF8100, string("Timeout"))
 24631  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 24632  				yym8 := z.EncBinary()
 24633  				_ = yym8
 24634  				if false {
 24635  				} else if z.HasExtensions() && z.EncExt(x.Timeout) {
 24636  				} else {
 24637  					r.EncodeInt(int64(x.Timeout))
 24638  				}
 24639  			}
 24640  			if yyr2 || yy2arr2 {
 24641  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 24642  				yym10 := z.EncBinary()
 24643  				_ = yym10
 24644  				if false {
 24645  				} else {
 24646  					r.EncodeUint(uint64(x.SchedulerVersion))
 24647  				}
 24648  			} else {
 24649  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 24650  				r.EncodeString(codecSelferC_UTF8100, string("SchedulerVersion"))
 24651  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 24652  				yym11 := z.EncBinary()
 24653  				_ = yym11
 24654  				if false {
 24655  				} else {
 24656  					r.EncodeUint(uint64(x.SchedulerVersion))
 24657  				}
 24658  			}
 24659  			if yyr2 || yy2arr2 {
 24660  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 24661  				yym13 := z.EncBinary()
 24662  				_ = yym13
 24663  				if false {
 24664  				} else {
 24665  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 24666  				}
 24667  			} else {
 24668  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 24669  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 24670  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 24671  				yym14 := z.EncBinary()
 24672  				_ = yym14
 24673  				if false {
 24674  				} else {
 24675  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 24676  				}
 24677  			}
 24678  			if yyr2 || yy2arr2 {
 24679  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 24680  				yym16 := z.EncBinary()
 24681  				_ = yym16
 24682  				if false {
 24683  				} else {
 24684  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 24685  				}
 24686  			} else {
 24687  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 24688  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 24689  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 24690  				yym17 := z.EncBinary()
 24691  				_ = yym17
 24692  				if false {
 24693  				} else {
 24694  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 24695  				}
 24696  			}
 24697  			if yyr2 || yy2arr2 {
 24698  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 24699  				yym19 := z.EncBinary()
 24700  				_ = yym19
 24701  				if false {
 24702  				} else {
 24703  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 24704  				}
 24705  			} else {
 24706  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 24707  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 24708  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 24709  				yym20 := z.EncBinary()
 24710  				_ = yym20
 24711  				if false {
 24712  				} else {
 24713  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 24714  				}
 24715  			}
 24716  			if yyr2 || yy2arr2 {
 24717  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 24718  				yym22 := z.EncBinary()
 24719  				_ = yym22
 24720  				if false {
 24721  				} else {
 24722  					r.EncodeBool(bool(x.Forwarded))
 24723  				}
 24724  			} else {
 24725  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 24726  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 24727  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 24728  				yym23 := z.EncBinary()
 24729  				_ = yym23
 24730  				if false {
 24731  				} else {
 24732  					r.EncodeBool(bool(x.Forwarded))
 24733  				}
 24734  			}
 24735  			if yyr2 || yy2arr2 {
 24736  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 24737  			} else {
 24738  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 24739  			}
 24740  		}
 24741  	}
 24742  }
 24743  
 24744  func (x *EvalDequeueRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 24745  	var h codecSelfer100
 24746  	z, r := codec1978.GenHelperDecoder(d)
 24747  	_, _, _ = h, z, r
 24748  	yym1 := z.DecBinary()
 24749  	_ = yym1
 24750  	if false {
 24751  	} else if z.HasExtensions() && z.DecExt(x) {
 24752  	} else {
 24753  		yyct2 := r.ContainerType()
 24754  		if yyct2 == codecSelferValueTypeMap100 {
 24755  			yyl2 := r.ReadMapStart()
 24756  			if yyl2 == 0 {
 24757  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 24758  			} else {
 24759  				x.codecDecodeSelfFromMap(yyl2, d)
 24760  			}
 24761  		} else if yyct2 == codecSelferValueTypeArray100 {
 24762  			yyl2 := r.ReadArrayStart()
 24763  			if yyl2 == 0 {
 24764  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 24765  			} else {
 24766  				x.codecDecodeSelfFromArray(yyl2, d)
 24767  			}
 24768  		} else {
 24769  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 24770  		}
 24771  	}
 24772  }
 24773  
 24774  func (x *EvalDequeueRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 24775  	var h codecSelfer100
 24776  	z, r := codec1978.GenHelperDecoder(d)
 24777  	_, _, _ = h, z, r
 24778  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 24779  	_ = yys3Slc
 24780  	var yyhl3 bool = l >= 0
 24781  	for yyj3 := 0; ; yyj3++ {
 24782  		if yyhl3 {
 24783  			if yyj3 >= l {
 24784  				break
 24785  			}
 24786  		} else {
 24787  			if r.CheckBreak() {
 24788  				break
 24789  			}
 24790  		}
 24791  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 24792  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 24793  		yys3 := string(yys3Slc)
 24794  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 24795  		switch yys3 {
 24796  		case "Schedulers":
 24797  			if r.TryDecodeAsNil() {
 24798  				x.Schedulers = nil
 24799  			} else {
 24800  				yyv4 := &x.Schedulers
 24801  				yym5 := z.DecBinary()
 24802  				_ = yym5
 24803  				if false {
 24804  				} else {
 24805  					z.F.DecSliceStringX(yyv4, false, d)
 24806  				}
 24807  			}
 24808  		case "Timeout":
 24809  			if r.TryDecodeAsNil() {
 24810  				x.Timeout = 0
 24811  			} else {
 24812  				yyv6 := &x.Timeout
 24813  				yym7 := z.DecBinary()
 24814  				_ = yym7
 24815  				if false {
 24816  				} else if z.HasExtensions() && z.DecExt(yyv6) {
 24817  				} else {
 24818  					*((*int64)(yyv6)) = int64(r.DecodeInt(64))
 24819  				}
 24820  			}
 24821  		case "SchedulerVersion":
 24822  			if r.TryDecodeAsNil() {
 24823  				x.SchedulerVersion = 0
 24824  			} else {
 24825  				yyv8 := &x.SchedulerVersion
 24826  				yym9 := z.DecBinary()
 24827  				_ = yym9
 24828  				if false {
 24829  				} else {
 24830  					*((*uint16)(yyv8)) = uint16(r.DecodeUint(16))
 24831  				}
 24832  			}
 24833  		case "Region":
 24834  			if r.TryDecodeAsNil() {
 24835  				x.Region = ""
 24836  			} else {
 24837  				yyv10 := &x.Region
 24838  				yym11 := z.DecBinary()
 24839  				_ = yym11
 24840  				if false {
 24841  				} else {
 24842  					*((*string)(yyv10)) = r.DecodeString()
 24843  				}
 24844  			}
 24845  		case "Namespace":
 24846  			if r.TryDecodeAsNil() {
 24847  				x.Namespace = ""
 24848  			} else {
 24849  				yyv12 := &x.Namespace
 24850  				yym13 := z.DecBinary()
 24851  				_ = yym13
 24852  				if false {
 24853  				} else {
 24854  					*((*string)(yyv12)) = r.DecodeString()
 24855  				}
 24856  			}
 24857  		case "AuthToken":
 24858  			if r.TryDecodeAsNil() {
 24859  				x.AuthToken = ""
 24860  			} else {
 24861  				yyv14 := &x.AuthToken
 24862  				yym15 := z.DecBinary()
 24863  				_ = yym15
 24864  				if false {
 24865  				} else {
 24866  					*((*string)(yyv14)) = r.DecodeString()
 24867  				}
 24868  			}
 24869  		case "Forwarded":
 24870  			if r.TryDecodeAsNil() {
 24871  				x.Forwarded = false
 24872  			} else {
 24873  				yyv16 := &x.Forwarded
 24874  				yym17 := z.DecBinary()
 24875  				_ = yym17
 24876  				if false {
 24877  				} else {
 24878  					*((*bool)(yyv16)) = r.DecodeBool()
 24879  				}
 24880  			}
 24881  		default:
 24882  			z.DecStructFieldNotFound(-1, yys3)
 24883  		} // end switch yys3
 24884  	} // end for yyj3
 24885  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 24886  }
 24887  
 24888  func (x *EvalDequeueRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 24889  	var h codecSelfer100
 24890  	z, r := codec1978.GenHelperDecoder(d)
 24891  	_, _, _ = h, z, r
 24892  	var yyj18 int
 24893  	var yyb18 bool
 24894  	var yyhl18 bool = l >= 0
 24895  	yyj18++
 24896  	if yyhl18 {
 24897  		yyb18 = yyj18 > l
 24898  	} else {
 24899  		yyb18 = r.CheckBreak()
 24900  	}
 24901  	if yyb18 {
 24902  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 24903  		return
 24904  	}
 24905  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 24906  	if r.TryDecodeAsNil() {
 24907  		x.Schedulers = nil
 24908  	} else {
 24909  		yyv19 := &x.Schedulers
 24910  		yym20 := z.DecBinary()
 24911  		_ = yym20
 24912  		if false {
 24913  		} else {
 24914  			z.F.DecSliceStringX(yyv19, false, d)
 24915  		}
 24916  	}
 24917  	yyj18++
 24918  	if yyhl18 {
 24919  		yyb18 = yyj18 > l
 24920  	} else {
 24921  		yyb18 = r.CheckBreak()
 24922  	}
 24923  	if yyb18 {
 24924  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 24925  		return
 24926  	}
 24927  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 24928  	if r.TryDecodeAsNil() {
 24929  		x.Timeout = 0
 24930  	} else {
 24931  		yyv21 := &x.Timeout
 24932  		yym22 := z.DecBinary()
 24933  		_ = yym22
 24934  		if false {
 24935  		} else if z.HasExtensions() && z.DecExt(yyv21) {
 24936  		} else {
 24937  			*((*int64)(yyv21)) = int64(r.DecodeInt(64))
 24938  		}
 24939  	}
 24940  	yyj18++
 24941  	if yyhl18 {
 24942  		yyb18 = yyj18 > l
 24943  	} else {
 24944  		yyb18 = r.CheckBreak()
 24945  	}
 24946  	if yyb18 {
 24947  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 24948  		return
 24949  	}
 24950  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 24951  	if r.TryDecodeAsNil() {
 24952  		x.SchedulerVersion = 0
 24953  	} else {
 24954  		yyv23 := &x.SchedulerVersion
 24955  		yym24 := z.DecBinary()
 24956  		_ = yym24
 24957  		if false {
 24958  		} else {
 24959  			*((*uint16)(yyv23)) = uint16(r.DecodeUint(16))
 24960  		}
 24961  	}
 24962  	yyj18++
 24963  	if yyhl18 {
 24964  		yyb18 = yyj18 > l
 24965  	} else {
 24966  		yyb18 = r.CheckBreak()
 24967  	}
 24968  	if yyb18 {
 24969  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 24970  		return
 24971  	}
 24972  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 24973  	if r.TryDecodeAsNil() {
 24974  		x.Region = ""
 24975  	} else {
 24976  		yyv25 := &x.Region
 24977  		yym26 := z.DecBinary()
 24978  		_ = yym26
 24979  		if false {
 24980  		} else {
 24981  			*((*string)(yyv25)) = r.DecodeString()
 24982  		}
 24983  	}
 24984  	yyj18++
 24985  	if yyhl18 {
 24986  		yyb18 = yyj18 > l
 24987  	} else {
 24988  		yyb18 = r.CheckBreak()
 24989  	}
 24990  	if yyb18 {
 24991  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 24992  		return
 24993  	}
 24994  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 24995  	if r.TryDecodeAsNil() {
 24996  		x.Namespace = ""
 24997  	} else {
 24998  		yyv27 := &x.Namespace
 24999  		yym28 := z.DecBinary()
 25000  		_ = yym28
 25001  		if false {
 25002  		} else {
 25003  			*((*string)(yyv27)) = r.DecodeString()
 25004  		}
 25005  	}
 25006  	yyj18++
 25007  	if yyhl18 {
 25008  		yyb18 = yyj18 > l
 25009  	} else {
 25010  		yyb18 = r.CheckBreak()
 25011  	}
 25012  	if yyb18 {
 25013  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 25014  		return
 25015  	}
 25016  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 25017  	if r.TryDecodeAsNil() {
 25018  		x.AuthToken = ""
 25019  	} else {
 25020  		yyv29 := &x.AuthToken
 25021  		yym30 := z.DecBinary()
 25022  		_ = yym30
 25023  		if false {
 25024  		} else {
 25025  			*((*string)(yyv29)) = r.DecodeString()
 25026  		}
 25027  	}
 25028  	yyj18++
 25029  	if yyhl18 {
 25030  		yyb18 = yyj18 > l
 25031  	} else {
 25032  		yyb18 = r.CheckBreak()
 25033  	}
 25034  	if yyb18 {
 25035  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 25036  		return
 25037  	}
 25038  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 25039  	if r.TryDecodeAsNil() {
 25040  		x.Forwarded = false
 25041  	} else {
 25042  		yyv31 := &x.Forwarded
 25043  		yym32 := z.DecBinary()
 25044  		_ = yym32
 25045  		if false {
 25046  		} else {
 25047  			*((*bool)(yyv31)) = r.DecodeBool()
 25048  		}
 25049  	}
 25050  	for {
 25051  		yyj18++
 25052  		if yyhl18 {
 25053  			yyb18 = yyj18 > l
 25054  		} else {
 25055  			yyb18 = r.CheckBreak()
 25056  		}
 25057  		if yyb18 {
 25058  			break
 25059  		}
 25060  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 25061  		z.DecStructFieldNotFound(yyj18-1, "")
 25062  	}
 25063  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 25064  }
 25065  
 25066  func (x *EvalListRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 25067  	var h codecSelfer100
 25068  	z, r := codec1978.GenHelperEncoder(e)
 25069  	_, _, _ = h, z, r
 25070  	if x == nil {
 25071  		r.EncodeNil()
 25072  	} else {
 25073  		yym1 := z.EncBinary()
 25074  		_ = yym1
 25075  		if false {
 25076  		} else if z.HasExtensions() && z.EncExt(x) {
 25077  		} else {
 25078  			yysep2 := !z.EncBinary()
 25079  			yy2arr2 := z.EncBasicHandle().StructToArray
 25080  			var yyq2 [8]bool
 25081  			_, _, _ = yysep2, yyq2, yy2arr2
 25082  			const yyr2 bool = false
 25083  			var yynn2 int
 25084  			if yyr2 || yy2arr2 {
 25085  				r.EncodeArrayStart(8)
 25086  			} else {
 25087  				yynn2 = 8
 25088  				for _, b := range yyq2 {
 25089  					if b {
 25090  						yynn2++
 25091  					}
 25092  				}
 25093  				r.EncodeMapStart(yynn2)
 25094  				yynn2 = 0
 25095  			}
 25096  			if yyr2 || yy2arr2 {
 25097  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 25098  				yym4 := z.EncBinary()
 25099  				_ = yym4
 25100  				if false {
 25101  				} else {
 25102  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 25103  				}
 25104  			} else {
 25105  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 25106  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 25107  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 25108  				yym5 := z.EncBinary()
 25109  				_ = yym5
 25110  				if false {
 25111  				} else {
 25112  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 25113  				}
 25114  			}
 25115  			if yyr2 || yy2arr2 {
 25116  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 25117  				yym7 := z.EncBinary()
 25118  				_ = yym7
 25119  				if false {
 25120  				} else {
 25121  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 25122  				}
 25123  			} else {
 25124  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 25125  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 25126  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 25127  				yym8 := z.EncBinary()
 25128  				_ = yym8
 25129  				if false {
 25130  				} else {
 25131  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 25132  				}
 25133  			}
 25134  			if yyr2 || yy2arr2 {
 25135  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 25136  				yym10 := z.EncBinary()
 25137  				_ = yym10
 25138  				if false {
 25139  				} else {
 25140  					r.EncodeUint(uint64(x.MinQueryIndex))
 25141  				}
 25142  			} else {
 25143  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 25144  				r.EncodeString(codecSelferC_UTF8100, string("MinQueryIndex"))
 25145  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 25146  				yym11 := z.EncBinary()
 25147  				_ = yym11
 25148  				if false {
 25149  				} else {
 25150  					r.EncodeUint(uint64(x.MinQueryIndex))
 25151  				}
 25152  			}
 25153  			if yyr2 || yy2arr2 {
 25154  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 25155  				yym13 := z.EncBinary()
 25156  				_ = yym13
 25157  				if false {
 25158  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
 25159  				} else {
 25160  					r.EncodeInt(int64(x.MaxQueryTime))
 25161  				}
 25162  			} else {
 25163  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 25164  				r.EncodeString(codecSelferC_UTF8100, string("MaxQueryTime"))
 25165  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 25166  				yym14 := z.EncBinary()
 25167  				_ = yym14
 25168  				if false {
 25169  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
 25170  				} else {
 25171  					r.EncodeInt(int64(x.MaxQueryTime))
 25172  				}
 25173  			}
 25174  			if yyr2 || yy2arr2 {
 25175  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 25176  				yym16 := z.EncBinary()
 25177  				_ = yym16
 25178  				if false {
 25179  				} else {
 25180  					r.EncodeBool(bool(x.AllowStale))
 25181  				}
 25182  			} else {
 25183  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 25184  				r.EncodeString(codecSelferC_UTF8100, string("AllowStale"))
 25185  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 25186  				yym17 := z.EncBinary()
 25187  				_ = yym17
 25188  				if false {
 25189  				} else {
 25190  					r.EncodeBool(bool(x.AllowStale))
 25191  				}
 25192  			}
 25193  			if yyr2 || yy2arr2 {
 25194  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 25195  				yym19 := z.EncBinary()
 25196  				_ = yym19
 25197  				if false {
 25198  				} else {
 25199  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
 25200  				}
 25201  			} else {
 25202  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 25203  				r.EncodeString(codecSelferC_UTF8100, string("Prefix"))
 25204  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 25205  				yym20 := z.EncBinary()
 25206  				_ = yym20
 25207  				if false {
 25208  				} else {
 25209  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
 25210  				}
 25211  			}
 25212  			if yyr2 || yy2arr2 {
 25213  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 25214  				yym22 := z.EncBinary()
 25215  				_ = yym22
 25216  				if false {
 25217  				} else {
 25218  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 25219  				}
 25220  			} else {
 25221  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 25222  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 25223  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 25224  				yym23 := z.EncBinary()
 25225  				_ = yym23
 25226  				if false {
 25227  				} else {
 25228  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 25229  				}
 25230  			}
 25231  			if yyr2 || yy2arr2 {
 25232  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 25233  				yym25 := z.EncBinary()
 25234  				_ = yym25
 25235  				if false {
 25236  				} else {
 25237  					r.EncodeBool(bool(x.Forwarded))
 25238  				}
 25239  			} else {
 25240  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 25241  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 25242  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 25243  				yym26 := z.EncBinary()
 25244  				_ = yym26
 25245  				if false {
 25246  				} else {
 25247  					r.EncodeBool(bool(x.Forwarded))
 25248  				}
 25249  			}
 25250  			if yyr2 || yy2arr2 {
 25251  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 25252  			} else {
 25253  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 25254  			}
 25255  		}
 25256  	}
 25257  }
 25258  
 25259  func (x *EvalListRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 25260  	var h codecSelfer100
 25261  	z, r := codec1978.GenHelperDecoder(d)
 25262  	_, _, _ = h, z, r
 25263  	yym1 := z.DecBinary()
 25264  	_ = yym1
 25265  	if false {
 25266  	} else if z.HasExtensions() && z.DecExt(x) {
 25267  	} else {
 25268  		yyct2 := r.ContainerType()
 25269  		if yyct2 == codecSelferValueTypeMap100 {
 25270  			yyl2 := r.ReadMapStart()
 25271  			if yyl2 == 0 {
 25272  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 25273  			} else {
 25274  				x.codecDecodeSelfFromMap(yyl2, d)
 25275  			}
 25276  		} else if yyct2 == codecSelferValueTypeArray100 {
 25277  			yyl2 := r.ReadArrayStart()
 25278  			if yyl2 == 0 {
 25279  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 25280  			} else {
 25281  				x.codecDecodeSelfFromArray(yyl2, d)
 25282  			}
 25283  		} else {
 25284  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 25285  		}
 25286  	}
 25287  }
 25288  
 25289  func (x *EvalListRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 25290  	var h codecSelfer100
 25291  	z, r := codec1978.GenHelperDecoder(d)
 25292  	_, _, _ = h, z, r
 25293  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 25294  	_ = yys3Slc
 25295  	var yyhl3 bool = l >= 0
 25296  	for yyj3 := 0; ; yyj3++ {
 25297  		if yyhl3 {
 25298  			if yyj3 >= l {
 25299  				break
 25300  			}
 25301  		} else {
 25302  			if r.CheckBreak() {
 25303  				break
 25304  			}
 25305  		}
 25306  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 25307  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 25308  		yys3 := string(yys3Slc)
 25309  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 25310  		switch yys3 {
 25311  		case "Region":
 25312  			if r.TryDecodeAsNil() {
 25313  				x.Region = ""
 25314  			} else {
 25315  				yyv4 := &x.Region
 25316  				yym5 := z.DecBinary()
 25317  				_ = yym5
 25318  				if false {
 25319  				} else {
 25320  					*((*string)(yyv4)) = r.DecodeString()
 25321  				}
 25322  			}
 25323  		case "Namespace":
 25324  			if r.TryDecodeAsNil() {
 25325  				x.Namespace = ""
 25326  			} else {
 25327  				yyv6 := &x.Namespace
 25328  				yym7 := z.DecBinary()
 25329  				_ = yym7
 25330  				if false {
 25331  				} else {
 25332  					*((*string)(yyv6)) = r.DecodeString()
 25333  				}
 25334  			}
 25335  		case "MinQueryIndex":
 25336  			if r.TryDecodeAsNil() {
 25337  				x.MinQueryIndex = 0
 25338  			} else {
 25339  				yyv8 := &x.MinQueryIndex
 25340  				yym9 := z.DecBinary()
 25341  				_ = yym9
 25342  				if false {
 25343  				} else {
 25344  					*((*uint64)(yyv8)) = uint64(r.DecodeUint(64))
 25345  				}
 25346  			}
 25347  		case "MaxQueryTime":
 25348  			if r.TryDecodeAsNil() {
 25349  				x.MaxQueryTime = 0
 25350  			} else {
 25351  				yyv10 := &x.MaxQueryTime
 25352  				yym11 := z.DecBinary()
 25353  				_ = yym11
 25354  				if false {
 25355  				} else if z.HasExtensions() && z.DecExt(yyv10) {
 25356  				} else {
 25357  					*((*int64)(yyv10)) = int64(r.DecodeInt(64))
 25358  				}
 25359  			}
 25360  		case "AllowStale":
 25361  			if r.TryDecodeAsNil() {
 25362  				x.AllowStale = false
 25363  			} else {
 25364  				yyv12 := &x.AllowStale
 25365  				yym13 := z.DecBinary()
 25366  				_ = yym13
 25367  				if false {
 25368  				} else {
 25369  					*((*bool)(yyv12)) = r.DecodeBool()
 25370  				}
 25371  			}
 25372  		case "Prefix":
 25373  			if r.TryDecodeAsNil() {
 25374  				x.Prefix = ""
 25375  			} else {
 25376  				yyv14 := &x.Prefix
 25377  				yym15 := z.DecBinary()
 25378  				_ = yym15
 25379  				if false {
 25380  				} else {
 25381  					*((*string)(yyv14)) = r.DecodeString()
 25382  				}
 25383  			}
 25384  		case "AuthToken":
 25385  			if r.TryDecodeAsNil() {
 25386  				x.AuthToken = ""
 25387  			} else {
 25388  				yyv16 := &x.AuthToken
 25389  				yym17 := z.DecBinary()
 25390  				_ = yym17
 25391  				if false {
 25392  				} else {
 25393  					*((*string)(yyv16)) = r.DecodeString()
 25394  				}
 25395  			}
 25396  		case "Forwarded":
 25397  			if r.TryDecodeAsNil() {
 25398  				x.Forwarded = false
 25399  			} else {
 25400  				yyv18 := &x.Forwarded
 25401  				yym19 := z.DecBinary()
 25402  				_ = yym19
 25403  				if false {
 25404  				} else {
 25405  					*((*bool)(yyv18)) = r.DecodeBool()
 25406  				}
 25407  			}
 25408  		default:
 25409  			z.DecStructFieldNotFound(-1, yys3)
 25410  		} // end switch yys3
 25411  	} // end for yyj3
 25412  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 25413  }
 25414  
 25415  func (x *EvalListRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 25416  	var h codecSelfer100
 25417  	z, r := codec1978.GenHelperDecoder(d)
 25418  	_, _, _ = h, z, r
 25419  	var yyj20 int
 25420  	var yyb20 bool
 25421  	var yyhl20 bool = l >= 0
 25422  	yyj20++
 25423  	if yyhl20 {
 25424  		yyb20 = yyj20 > l
 25425  	} else {
 25426  		yyb20 = r.CheckBreak()
 25427  	}
 25428  	if yyb20 {
 25429  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 25430  		return
 25431  	}
 25432  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 25433  	if r.TryDecodeAsNil() {
 25434  		x.Region = ""
 25435  	} else {
 25436  		yyv21 := &x.Region
 25437  		yym22 := z.DecBinary()
 25438  		_ = yym22
 25439  		if false {
 25440  		} else {
 25441  			*((*string)(yyv21)) = r.DecodeString()
 25442  		}
 25443  	}
 25444  	yyj20++
 25445  	if yyhl20 {
 25446  		yyb20 = yyj20 > l
 25447  	} else {
 25448  		yyb20 = r.CheckBreak()
 25449  	}
 25450  	if yyb20 {
 25451  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 25452  		return
 25453  	}
 25454  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 25455  	if r.TryDecodeAsNil() {
 25456  		x.Namespace = ""
 25457  	} else {
 25458  		yyv23 := &x.Namespace
 25459  		yym24 := z.DecBinary()
 25460  		_ = yym24
 25461  		if false {
 25462  		} else {
 25463  			*((*string)(yyv23)) = r.DecodeString()
 25464  		}
 25465  	}
 25466  	yyj20++
 25467  	if yyhl20 {
 25468  		yyb20 = yyj20 > l
 25469  	} else {
 25470  		yyb20 = r.CheckBreak()
 25471  	}
 25472  	if yyb20 {
 25473  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 25474  		return
 25475  	}
 25476  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 25477  	if r.TryDecodeAsNil() {
 25478  		x.MinQueryIndex = 0
 25479  	} else {
 25480  		yyv25 := &x.MinQueryIndex
 25481  		yym26 := z.DecBinary()
 25482  		_ = yym26
 25483  		if false {
 25484  		} else {
 25485  			*((*uint64)(yyv25)) = uint64(r.DecodeUint(64))
 25486  		}
 25487  	}
 25488  	yyj20++
 25489  	if yyhl20 {
 25490  		yyb20 = yyj20 > l
 25491  	} else {
 25492  		yyb20 = r.CheckBreak()
 25493  	}
 25494  	if yyb20 {
 25495  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 25496  		return
 25497  	}
 25498  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 25499  	if r.TryDecodeAsNil() {
 25500  		x.MaxQueryTime = 0
 25501  	} else {
 25502  		yyv27 := &x.MaxQueryTime
 25503  		yym28 := z.DecBinary()
 25504  		_ = yym28
 25505  		if false {
 25506  		} else if z.HasExtensions() && z.DecExt(yyv27) {
 25507  		} else {
 25508  			*((*int64)(yyv27)) = int64(r.DecodeInt(64))
 25509  		}
 25510  	}
 25511  	yyj20++
 25512  	if yyhl20 {
 25513  		yyb20 = yyj20 > l
 25514  	} else {
 25515  		yyb20 = r.CheckBreak()
 25516  	}
 25517  	if yyb20 {
 25518  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 25519  		return
 25520  	}
 25521  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 25522  	if r.TryDecodeAsNil() {
 25523  		x.AllowStale = false
 25524  	} else {
 25525  		yyv29 := &x.AllowStale
 25526  		yym30 := z.DecBinary()
 25527  		_ = yym30
 25528  		if false {
 25529  		} else {
 25530  			*((*bool)(yyv29)) = r.DecodeBool()
 25531  		}
 25532  	}
 25533  	yyj20++
 25534  	if yyhl20 {
 25535  		yyb20 = yyj20 > l
 25536  	} else {
 25537  		yyb20 = r.CheckBreak()
 25538  	}
 25539  	if yyb20 {
 25540  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 25541  		return
 25542  	}
 25543  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 25544  	if r.TryDecodeAsNil() {
 25545  		x.Prefix = ""
 25546  	} else {
 25547  		yyv31 := &x.Prefix
 25548  		yym32 := z.DecBinary()
 25549  		_ = yym32
 25550  		if false {
 25551  		} else {
 25552  			*((*string)(yyv31)) = r.DecodeString()
 25553  		}
 25554  	}
 25555  	yyj20++
 25556  	if yyhl20 {
 25557  		yyb20 = yyj20 > l
 25558  	} else {
 25559  		yyb20 = r.CheckBreak()
 25560  	}
 25561  	if yyb20 {
 25562  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 25563  		return
 25564  	}
 25565  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 25566  	if r.TryDecodeAsNil() {
 25567  		x.AuthToken = ""
 25568  	} else {
 25569  		yyv33 := &x.AuthToken
 25570  		yym34 := z.DecBinary()
 25571  		_ = yym34
 25572  		if false {
 25573  		} else {
 25574  			*((*string)(yyv33)) = r.DecodeString()
 25575  		}
 25576  	}
 25577  	yyj20++
 25578  	if yyhl20 {
 25579  		yyb20 = yyj20 > l
 25580  	} else {
 25581  		yyb20 = r.CheckBreak()
 25582  	}
 25583  	if yyb20 {
 25584  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 25585  		return
 25586  	}
 25587  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 25588  	if r.TryDecodeAsNil() {
 25589  		x.Forwarded = false
 25590  	} else {
 25591  		yyv35 := &x.Forwarded
 25592  		yym36 := z.DecBinary()
 25593  		_ = yym36
 25594  		if false {
 25595  		} else {
 25596  			*((*bool)(yyv35)) = r.DecodeBool()
 25597  		}
 25598  	}
 25599  	for {
 25600  		yyj20++
 25601  		if yyhl20 {
 25602  			yyb20 = yyj20 > l
 25603  		} else {
 25604  			yyb20 = r.CheckBreak()
 25605  		}
 25606  		if yyb20 {
 25607  			break
 25608  		}
 25609  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 25610  		z.DecStructFieldNotFound(yyj20-1, "")
 25611  	}
 25612  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 25613  }
 25614  
 25615  func (x *PlanRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 25616  	var h codecSelfer100
 25617  	z, r := codec1978.GenHelperEncoder(e)
 25618  	_, _, _ = h, z, r
 25619  	if x == nil {
 25620  		r.EncodeNil()
 25621  	} else {
 25622  		yym1 := z.EncBinary()
 25623  		_ = yym1
 25624  		if false {
 25625  		} else if z.HasExtensions() && z.EncExt(x) {
 25626  		} else {
 25627  			yysep2 := !z.EncBinary()
 25628  			yy2arr2 := z.EncBasicHandle().StructToArray
 25629  			var yyq2 [5]bool
 25630  			_, _, _ = yysep2, yyq2, yy2arr2
 25631  			const yyr2 bool = false
 25632  			var yynn2 int
 25633  			if yyr2 || yy2arr2 {
 25634  				r.EncodeArrayStart(5)
 25635  			} else {
 25636  				yynn2 = 5
 25637  				for _, b := range yyq2 {
 25638  					if b {
 25639  						yynn2++
 25640  					}
 25641  				}
 25642  				r.EncodeMapStart(yynn2)
 25643  				yynn2 = 0
 25644  			}
 25645  			if yyr2 || yy2arr2 {
 25646  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 25647  				if x.Plan == nil {
 25648  					r.EncodeNil()
 25649  				} else {
 25650  					x.Plan.CodecEncodeSelf(e)
 25651  				}
 25652  			} else {
 25653  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 25654  				r.EncodeString(codecSelferC_UTF8100, string("Plan"))
 25655  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 25656  				if x.Plan == nil {
 25657  					r.EncodeNil()
 25658  				} else {
 25659  					x.Plan.CodecEncodeSelf(e)
 25660  				}
 25661  			}
 25662  			if yyr2 || yy2arr2 {
 25663  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 25664  				yym7 := z.EncBinary()
 25665  				_ = yym7
 25666  				if false {
 25667  				} else {
 25668  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 25669  				}
 25670  			} else {
 25671  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 25672  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 25673  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 25674  				yym8 := z.EncBinary()
 25675  				_ = yym8
 25676  				if false {
 25677  				} else {
 25678  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 25679  				}
 25680  			}
 25681  			if yyr2 || yy2arr2 {
 25682  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 25683  				yym10 := z.EncBinary()
 25684  				_ = yym10
 25685  				if false {
 25686  				} else {
 25687  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 25688  				}
 25689  			} else {
 25690  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 25691  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 25692  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 25693  				yym11 := z.EncBinary()
 25694  				_ = yym11
 25695  				if false {
 25696  				} else {
 25697  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 25698  				}
 25699  			}
 25700  			if yyr2 || yy2arr2 {
 25701  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 25702  				yym13 := z.EncBinary()
 25703  				_ = yym13
 25704  				if false {
 25705  				} else {
 25706  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 25707  				}
 25708  			} else {
 25709  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 25710  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 25711  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 25712  				yym14 := z.EncBinary()
 25713  				_ = yym14
 25714  				if false {
 25715  				} else {
 25716  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 25717  				}
 25718  			}
 25719  			if yyr2 || yy2arr2 {
 25720  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 25721  				yym16 := z.EncBinary()
 25722  				_ = yym16
 25723  				if false {
 25724  				} else {
 25725  					r.EncodeBool(bool(x.Forwarded))
 25726  				}
 25727  			} else {
 25728  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 25729  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 25730  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 25731  				yym17 := z.EncBinary()
 25732  				_ = yym17
 25733  				if false {
 25734  				} else {
 25735  					r.EncodeBool(bool(x.Forwarded))
 25736  				}
 25737  			}
 25738  			if yyr2 || yy2arr2 {
 25739  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 25740  			} else {
 25741  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 25742  			}
 25743  		}
 25744  	}
 25745  }
 25746  
 25747  func (x *PlanRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 25748  	var h codecSelfer100
 25749  	z, r := codec1978.GenHelperDecoder(d)
 25750  	_, _, _ = h, z, r
 25751  	yym1 := z.DecBinary()
 25752  	_ = yym1
 25753  	if false {
 25754  	} else if z.HasExtensions() && z.DecExt(x) {
 25755  	} else {
 25756  		yyct2 := r.ContainerType()
 25757  		if yyct2 == codecSelferValueTypeMap100 {
 25758  			yyl2 := r.ReadMapStart()
 25759  			if yyl2 == 0 {
 25760  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 25761  			} else {
 25762  				x.codecDecodeSelfFromMap(yyl2, d)
 25763  			}
 25764  		} else if yyct2 == codecSelferValueTypeArray100 {
 25765  			yyl2 := r.ReadArrayStart()
 25766  			if yyl2 == 0 {
 25767  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 25768  			} else {
 25769  				x.codecDecodeSelfFromArray(yyl2, d)
 25770  			}
 25771  		} else {
 25772  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 25773  		}
 25774  	}
 25775  }
 25776  
 25777  func (x *PlanRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 25778  	var h codecSelfer100
 25779  	z, r := codec1978.GenHelperDecoder(d)
 25780  	_, _, _ = h, z, r
 25781  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 25782  	_ = yys3Slc
 25783  	var yyhl3 bool = l >= 0
 25784  	for yyj3 := 0; ; yyj3++ {
 25785  		if yyhl3 {
 25786  			if yyj3 >= l {
 25787  				break
 25788  			}
 25789  		} else {
 25790  			if r.CheckBreak() {
 25791  				break
 25792  			}
 25793  		}
 25794  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 25795  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 25796  		yys3 := string(yys3Slc)
 25797  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 25798  		switch yys3 {
 25799  		case "Plan":
 25800  			if r.TryDecodeAsNil() {
 25801  				if x.Plan != nil {
 25802  					x.Plan = nil
 25803  				}
 25804  			} else {
 25805  				if x.Plan == nil {
 25806  					x.Plan = new(Plan)
 25807  				}
 25808  				x.Plan.CodecDecodeSelf(d)
 25809  			}
 25810  		case "Region":
 25811  			if r.TryDecodeAsNil() {
 25812  				x.Region = ""
 25813  			} else {
 25814  				yyv5 := &x.Region
 25815  				yym6 := z.DecBinary()
 25816  				_ = yym6
 25817  				if false {
 25818  				} else {
 25819  					*((*string)(yyv5)) = r.DecodeString()
 25820  				}
 25821  			}
 25822  		case "Namespace":
 25823  			if r.TryDecodeAsNil() {
 25824  				x.Namespace = ""
 25825  			} else {
 25826  				yyv7 := &x.Namespace
 25827  				yym8 := z.DecBinary()
 25828  				_ = yym8
 25829  				if false {
 25830  				} else {
 25831  					*((*string)(yyv7)) = r.DecodeString()
 25832  				}
 25833  			}
 25834  		case "AuthToken":
 25835  			if r.TryDecodeAsNil() {
 25836  				x.AuthToken = ""
 25837  			} else {
 25838  				yyv9 := &x.AuthToken
 25839  				yym10 := z.DecBinary()
 25840  				_ = yym10
 25841  				if false {
 25842  				} else {
 25843  					*((*string)(yyv9)) = r.DecodeString()
 25844  				}
 25845  			}
 25846  		case "Forwarded":
 25847  			if r.TryDecodeAsNil() {
 25848  				x.Forwarded = false
 25849  			} else {
 25850  				yyv11 := &x.Forwarded
 25851  				yym12 := z.DecBinary()
 25852  				_ = yym12
 25853  				if false {
 25854  				} else {
 25855  					*((*bool)(yyv11)) = r.DecodeBool()
 25856  				}
 25857  			}
 25858  		default:
 25859  			z.DecStructFieldNotFound(-1, yys3)
 25860  		} // end switch yys3
 25861  	} // end for yyj3
 25862  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 25863  }
 25864  
 25865  func (x *PlanRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 25866  	var h codecSelfer100
 25867  	z, r := codec1978.GenHelperDecoder(d)
 25868  	_, _, _ = h, z, r
 25869  	var yyj13 int
 25870  	var yyb13 bool
 25871  	var yyhl13 bool = l >= 0
 25872  	yyj13++
 25873  	if yyhl13 {
 25874  		yyb13 = yyj13 > l
 25875  	} else {
 25876  		yyb13 = r.CheckBreak()
 25877  	}
 25878  	if yyb13 {
 25879  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 25880  		return
 25881  	}
 25882  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 25883  	if r.TryDecodeAsNil() {
 25884  		if x.Plan != nil {
 25885  			x.Plan = nil
 25886  		}
 25887  	} else {
 25888  		if x.Plan == nil {
 25889  			x.Plan = new(Plan)
 25890  		}
 25891  		x.Plan.CodecDecodeSelf(d)
 25892  	}
 25893  	yyj13++
 25894  	if yyhl13 {
 25895  		yyb13 = yyj13 > l
 25896  	} else {
 25897  		yyb13 = r.CheckBreak()
 25898  	}
 25899  	if yyb13 {
 25900  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 25901  		return
 25902  	}
 25903  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 25904  	if r.TryDecodeAsNil() {
 25905  		x.Region = ""
 25906  	} else {
 25907  		yyv15 := &x.Region
 25908  		yym16 := z.DecBinary()
 25909  		_ = yym16
 25910  		if false {
 25911  		} else {
 25912  			*((*string)(yyv15)) = r.DecodeString()
 25913  		}
 25914  	}
 25915  	yyj13++
 25916  	if yyhl13 {
 25917  		yyb13 = yyj13 > l
 25918  	} else {
 25919  		yyb13 = r.CheckBreak()
 25920  	}
 25921  	if yyb13 {
 25922  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 25923  		return
 25924  	}
 25925  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 25926  	if r.TryDecodeAsNil() {
 25927  		x.Namespace = ""
 25928  	} else {
 25929  		yyv17 := &x.Namespace
 25930  		yym18 := z.DecBinary()
 25931  		_ = yym18
 25932  		if false {
 25933  		} else {
 25934  			*((*string)(yyv17)) = r.DecodeString()
 25935  		}
 25936  	}
 25937  	yyj13++
 25938  	if yyhl13 {
 25939  		yyb13 = yyj13 > l
 25940  	} else {
 25941  		yyb13 = r.CheckBreak()
 25942  	}
 25943  	if yyb13 {
 25944  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 25945  		return
 25946  	}
 25947  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 25948  	if r.TryDecodeAsNil() {
 25949  		x.AuthToken = ""
 25950  	} else {
 25951  		yyv19 := &x.AuthToken
 25952  		yym20 := z.DecBinary()
 25953  		_ = yym20
 25954  		if false {
 25955  		} else {
 25956  			*((*string)(yyv19)) = r.DecodeString()
 25957  		}
 25958  	}
 25959  	yyj13++
 25960  	if yyhl13 {
 25961  		yyb13 = yyj13 > l
 25962  	} else {
 25963  		yyb13 = r.CheckBreak()
 25964  	}
 25965  	if yyb13 {
 25966  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 25967  		return
 25968  	}
 25969  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 25970  	if r.TryDecodeAsNil() {
 25971  		x.Forwarded = false
 25972  	} else {
 25973  		yyv21 := &x.Forwarded
 25974  		yym22 := z.DecBinary()
 25975  		_ = yym22
 25976  		if false {
 25977  		} else {
 25978  			*((*bool)(yyv21)) = r.DecodeBool()
 25979  		}
 25980  	}
 25981  	for {
 25982  		yyj13++
 25983  		if yyhl13 {
 25984  			yyb13 = yyj13 > l
 25985  		} else {
 25986  			yyb13 = r.CheckBreak()
 25987  		}
 25988  		if yyb13 {
 25989  			break
 25990  		}
 25991  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 25992  		z.DecStructFieldNotFound(yyj13-1, "")
 25993  	}
 25994  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 25995  }
 25996  
 25997  func (x *ApplyPlanResultsRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 25998  	var h codecSelfer100
 25999  	z, r := codec1978.GenHelperEncoder(e)
 26000  	_, _, _ = h, z, r
 26001  	if x == nil {
 26002  		r.EncodeNil()
 26003  	} else {
 26004  		yym1 := z.EncBinary()
 26005  		_ = yym1
 26006  		if false {
 26007  		} else if z.HasExtensions() && z.EncExt(x) {
 26008  		} else {
 26009  			yysep2 := !z.EncBinary()
 26010  			yy2arr2 := z.EncBasicHandle().StructToArray
 26011  			var yyq2 [15]bool
 26012  			_, _, _ = yysep2, yyq2, yy2arr2
 26013  			const yyr2 bool = false
 26014  			var yynn2 int
 26015  			if yyr2 || yy2arr2 {
 26016  				r.EncodeArrayStart(15)
 26017  			} else {
 26018  				yynn2 = 15
 26019  				for _, b := range yyq2 {
 26020  					if b {
 26021  						yynn2++
 26022  					}
 26023  				}
 26024  				r.EncodeMapStart(yynn2)
 26025  				yynn2 = 0
 26026  			}
 26027  			if yyr2 || yy2arr2 {
 26028  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 26029  				if x.Alloc == nil {
 26030  					r.EncodeNil()
 26031  				} else {
 26032  					yym4 := z.EncBinary()
 26033  					_ = yym4
 26034  					if false {
 26035  					} else {
 26036  						h.encSlicePtrtoAllocation(([]*Allocation)(x.Alloc), e)
 26037  					}
 26038  				}
 26039  			} else {
 26040  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 26041  				r.EncodeString(codecSelferC_UTF8100, string("Alloc"))
 26042  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 26043  				if x.Alloc == nil {
 26044  					r.EncodeNil()
 26045  				} else {
 26046  					yym5 := z.EncBinary()
 26047  					_ = yym5
 26048  					if false {
 26049  					} else {
 26050  						h.encSlicePtrtoAllocation(([]*Allocation)(x.Alloc), e)
 26051  					}
 26052  				}
 26053  			}
 26054  			if yyr2 || yy2arr2 {
 26055  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 26056  				if x.AllocsStopped == nil {
 26057  					r.EncodeNil()
 26058  				} else {
 26059  					yym7 := z.EncBinary()
 26060  					_ = yym7
 26061  					if false {
 26062  					} else {
 26063  						h.encSlicePtrtoAllocationDiff(([]*AllocationDiff)(x.AllocsStopped), e)
 26064  					}
 26065  				}
 26066  			} else {
 26067  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 26068  				r.EncodeString(codecSelferC_UTF8100, string("AllocsStopped"))
 26069  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 26070  				if x.AllocsStopped == nil {
 26071  					r.EncodeNil()
 26072  				} else {
 26073  					yym8 := z.EncBinary()
 26074  					_ = yym8
 26075  					if false {
 26076  					} else {
 26077  						h.encSlicePtrtoAllocationDiff(([]*AllocationDiff)(x.AllocsStopped), e)
 26078  					}
 26079  				}
 26080  			}
 26081  			if yyr2 || yy2arr2 {
 26082  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 26083  				if x.AllocsUpdated == nil {
 26084  					r.EncodeNil()
 26085  				} else {
 26086  					yym10 := z.EncBinary()
 26087  					_ = yym10
 26088  					if false {
 26089  					} else {
 26090  						h.encSlicePtrtoAllocation(([]*Allocation)(x.AllocsUpdated), e)
 26091  					}
 26092  				}
 26093  			} else {
 26094  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 26095  				r.EncodeString(codecSelferC_UTF8100, string("AllocsUpdated"))
 26096  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 26097  				if x.AllocsUpdated == nil {
 26098  					r.EncodeNil()
 26099  				} else {
 26100  					yym11 := z.EncBinary()
 26101  					_ = yym11
 26102  					if false {
 26103  					} else {
 26104  						h.encSlicePtrtoAllocation(([]*Allocation)(x.AllocsUpdated), e)
 26105  					}
 26106  				}
 26107  			}
 26108  			if yyr2 || yy2arr2 {
 26109  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 26110  				if x.Evals == nil {
 26111  					r.EncodeNil()
 26112  				} else {
 26113  					yym13 := z.EncBinary()
 26114  					_ = yym13
 26115  					if false {
 26116  					} else {
 26117  						h.encSlicePtrtoEvaluation(([]*Evaluation)(x.Evals), e)
 26118  					}
 26119  				}
 26120  			} else {
 26121  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 26122  				r.EncodeString(codecSelferC_UTF8100, string("Evals"))
 26123  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 26124  				if x.Evals == nil {
 26125  					r.EncodeNil()
 26126  				} else {
 26127  					yym14 := z.EncBinary()
 26128  					_ = yym14
 26129  					if false {
 26130  					} else {
 26131  						h.encSlicePtrtoEvaluation(([]*Evaluation)(x.Evals), e)
 26132  					}
 26133  				}
 26134  			}
 26135  			var yyn15 bool
 26136  			if x.AllocUpdateRequest.Job == nil {
 26137  				yyn15 = true
 26138  				goto LABEL15
 26139  			}
 26140  		LABEL15:
 26141  			if yyr2 || yy2arr2 {
 26142  				if yyn15 {
 26143  					r.EncodeNil()
 26144  				} else {
 26145  					z.EncSendContainerState(codecSelfer_containerArrayElem100)
 26146  					if x.Job == nil {
 26147  						r.EncodeNil()
 26148  					} else {
 26149  						x.Job.CodecEncodeSelf(e)
 26150  					}
 26151  				}
 26152  			} else {
 26153  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 26154  				r.EncodeString(codecSelferC_UTF8100, string("Job"))
 26155  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 26156  				if yyn15 {
 26157  					r.EncodeNil()
 26158  				} else {
 26159  					if x.Job == nil {
 26160  						r.EncodeNil()
 26161  					} else {
 26162  						x.Job.CodecEncodeSelf(e)
 26163  					}
 26164  				}
 26165  			}
 26166  			if yyr2 || yy2arr2 {
 26167  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 26168  				yym19 := z.EncBinary()
 26169  				_ = yym19
 26170  				if false {
 26171  				} else {
 26172  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 26173  				}
 26174  			} else {
 26175  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 26176  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 26177  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 26178  				yym20 := z.EncBinary()
 26179  				_ = yym20
 26180  				if false {
 26181  				} else {
 26182  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 26183  				}
 26184  			}
 26185  			if yyr2 || yy2arr2 {
 26186  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 26187  				yym22 := z.EncBinary()
 26188  				_ = yym22
 26189  				if false {
 26190  				} else {
 26191  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 26192  				}
 26193  			} else {
 26194  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 26195  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 26196  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 26197  				yym23 := z.EncBinary()
 26198  				_ = yym23
 26199  				if false {
 26200  				} else {
 26201  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 26202  				}
 26203  			}
 26204  			if yyr2 || yy2arr2 {
 26205  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 26206  				yym25 := z.EncBinary()
 26207  				_ = yym25
 26208  				if false {
 26209  				} else {
 26210  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 26211  				}
 26212  			} else {
 26213  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 26214  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 26215  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 26216  				yym26 := z.EncBinary()
 26217  				_ = yym26
 26218  				if false {
 26219  				} else {
 26220  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 26221  				}
 26222  			}
 26223  			if yyr2 || yy2arr2 {
 26224  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 26225  				yym28 := z.EncBinary()
 26226  				_ = yym28
 26227  				if false {
 26228  				} else {
 26229  					r.EncodeBool(bool(x.Forwarded))
 26230  				}
 26231  			} else {
 26232  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 26233  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 26234  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 26235  				yym29 := z.EncBinary()
 26236  				_ = yym29
 26237  				if false {
 26238  				} else {
 26239  					r.EncodeBool(bool(x.Forwarded))
 26240  				}
 26241  			}
 26242  			if yyr2 || yy2arr2 {
 26243  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 26244  				if x.Deployment == nil {
 26245  					r.EncodeNil()
 26246  				} else {
 26247  					x.Deployment.CodecEncodeSelf(e)
 26248  				}
 26249  			} else {
 26250  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 26251  				r.EncodeString(codecSelferC_UTF8100, string("Deployment"))
 26252  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 26253  				if x.Deployment == nil {
 26254  					r.EncodeNil()
 26255  				} else {
 26256  					x.Deployment.CodecEncodeSelf(e)
 26257  				}
 26258  			}
 26259  			if yyr2 || yy2arr2 {
 26260  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 26261  				if x.DeploymentUpdates == nil {
 26262  					r.EncodeNil()
 26263  				} else {
 26264  					yym34 := z.EncBinary()
 26265  					_ = yym34
 26266  					if false {
 26267  					} else {
 26268  						h.encSlicePtrtoDeploymentStatusUpdate(([]*DeploymentStatusUpdate)(x.DeploymentUpdates), e)
 26269  					}
 26270  				}
 26271  			} else {
 26272  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 26273  				r.EncodeString(codecSelferC_UTF8100, string("DeploymentUpdates"))
 26274  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 26275  				if x.DeploymentUpdates == nil {
 26276  					r.EncodeNil()
 26277  				} else {
 26278  					yym35 := z.EncBinary()
 26279  					_ = yym35
 26280  					if false {
 26281  					} else {
 26282  						h.encSlicePtrtoDeploymentStatusUpdate(([]*DeploymentStatusUpdate)(x.DeploymentUpdates), e)
 26283  					}
 26284  				}
 26285  			}
 26286  			if yyr2 || yy2arr2 {
 26287  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 26288  				yym37 := z.EncBinary()
 26289  				_ = yym37
 26290  				if false {
 26291  				} else {
 26292  					r.EncodeString(codecSelferC_UTF8100, string(x.EvalID))
 26293  				}
 26294  			} else {
 26295  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 26296  				r.EncodeString(codecSelferC_UTF8100, string("EvalID"))
 26297  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 26298  				yym38 := z.EncBinary()
 26299  				_ = yym38
 26300  				if false {
 26301  				} else {
 26302  					r.EncodeString(codecSelferC_UTF8100, string(x.EvalID))
 26303  				}
 26304  			}
 26305  			if yyr2 || yy2arr2 {
 26306  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 26307  				if x.NodePreemptions == nil {
 26308  					r.EncodeNil()
 26309  				} else {
 26310  					yym40 := z.EncBinary()
 26311  					_ = yym40
 26312  					if false {
 26313  					} else {
 26314  						h.encSlicePtrtoAllocation(([]*Allocation)(x.NodePreemptions), e)
 26315  					}
 26316  				}
 26317  			} else {
 26318  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 26319  				r.EncodeString(codecSelferC_UTF8100, string("NodePreemptions"))
 26320  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 26321  				if x.NodePreemptions == nil {
 26322  					r.EncodeNil()
 26323  				} else {
 26324  					yym41 := z.EncBinary()
 26325  					_ = yym41
 26326  					if false {
 26327  					} else {
 26328  						h.encSlicePtrtoAllocation(([]*Allocation)(x.NodePreemptions), e)
 26329  					}
 26330  				}
 26331  			}
 26332  			if yyr2 || yy2arr2 {
 26333  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 26334  				if x.AllocsPreempted == nil {
 26335  					r.EncodeNil()
 26336  				} else {
 26337  					yym43 := z.EncBinary()
 26338  					_ = yym43
 26339  					if false {
 26340  					} else {
 26341  						h.encSlicePtrtoAllocationDiff(([]*AllocationDiff)(x.AllocsPreempted), e)
 26342  					}
 26343  				}
 26344  			} else {
 26345  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 26346  				r.EncodeString(codecSelferC_UTF8100, string("AllocsPreempted"))
 26347  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 26348  				if x.AllocsPreempted == nil {
 26349  					r.EncodeNil()
 26350  				} else {
 26351  					yym44 := z.EncBinary()
 26352  					_ = yym44
 26353  					if false {
 26354  					} else {
 26355  						h.encSlicePtrtoAllocationDiff(([]*AllocationDiff)(x.AllocsPreempted), e)
 26356  					}
 26357  				}
 26358  			}
 26359  			if yyr2 || yy2arr2 {
 26360  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 26361  				if x.PreemptionEvals == nil {
 26362  					r.EncodeNil()
 26363  				} else {
 26364  					yym46 := z.EncBinary()
 26365  					_ = yym46
 26366  					if false {
 26367  					} else {
 26368  						h.encSlicePtrtoEvaluation(([]*Evaluation)(x.PreemptionEvals), e)
 26369  					}
 26370  				}
 26371  			} else {
 26372  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 26373  				r.EncodeString(codecSelferC_UTF8100, string("PreemptionEvals"))
 26374  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 26375  				if x.PreemptionEvals == nil {
 26376  					r.EncodeNil()
 26377  				} else {
 26378  					yym47 := z.EncBinary()
 26379  					_ = yym47
 26380  					if false {
 26381  					} else {
 26382  						h.encSlicePtrtoEvaluation(([]*Evaluation)(x.PreemptionEvals), e)
 26383  					}
 26384  				}
 26385  			}
 26386  			if yyr2 || yy2arr2 {
 26387  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 26388  			} else {
 26389  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 26390  			}
 26391  		}
 26392  	}
 26393  }
 26394  
 26395  func (x *ApplyPlanResultsRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 26396  	var h codecSelfer100
 26397  	z, r := codec1978.GenHelperDecoder(d)
 26398  	_, _, _ = h, z, r
 26399  	yym1 := z.DecBinary()
 26400  	_ = yym1
 26401  	if false {
 26402  	} else if z.HasExtensions() && z.DecExt(x) {
 26403  	} else {
 26404  		yyct2 := r.ContainerType()
 26405  		if yyct2 == codecSelferValueTypeMap100 {
 26406  			yyl2 := r.ReadMapStart()
 26407  			if yyl2 == 0 {
 26408  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 26409  			} else {
 26410  				x.codecDecodeSelfFromMap(yyl2, d)
 26411  			}
 26412  		} else if yyct2 == codecSelferValueTypeArray100 {
 26413  			yyl2 := r.ReadArrayStart()
 26414  			if yyl2 == 0 {
 26415  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 26416  			} else {
 26417  				x.codecDecodeSelfFromArray(yyl2, d)
 26418  			}
 26419  		} else {
 26420  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 26421  		}
 26422  	}
 26423  }
 26424  
 26425  func (x *ApplyPlanResultsRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 26426  	var h codecSelfer100
 26427  	z, r := codec1978.GenHelperDecoder(d)
 26428  	_, _, _ = h, z, r
 26429  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 26430  	_ = yys3Slc
 26431  	var yyhl3 bool = l >= 0
 26432  	for yyj3 := 0; ; yyj3++ {
 26433  		if yyhl3 {
 26434  			if yyj3 >= l {
 26435  				break
 26436  			}
 26437  		} else {
 26438  			if r.CheckBreak() {
 26439  				break
 26440  			}
 26441  		}
 26442  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 26443  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 26444  		yys3 := string(yys3Slc)
 26445  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 26446  		switch yys3 {
 26447  		case "Alloc":
 26448  			if r.TryDecodeAsNil() {
 26449  				x.Alloc = nil
 26450  			} else {
 26451  				yyv4 := &x.Alloc
 26452  				yym5 := z.DecBinary()
 26453  				_ = yym5
 26454  				if false {
 26455  				} else {
 26456  					h.decSlicePtrtoAllocation((*[]*Allocation)(yyv4), d)
 26457  				}
 26458  			}
 26459  		case "AllocsStopped":
 26460  			if r.TryDecodeAsNil() {
 26461  				x.AllocsStopped = nil
 26462  			} else {
 26463  				yyv6 := &x.AllocsStopped
 26464  				yym7 := z.DecBinary()
 26465  				_ = yym7
 26466  				if false {
 26467  				} else {
 26468  					h.decSlicePtrtoAllocationDiff((*[]*AllocationDiff)(yyv6), d)
 26469  				}
 26470  			}
 26471  		case "AllocsUpdated":
 26472  			if r.TryDecodeAsNil() {
 26473  				x.AllocsUpdated = nil
 26474  			} else {
 26475  				yyv8 := &x.AllocsUpdated
 26476  				yym9 := z.DecBinary()
 26477  				_ = yym9
 26478  				if false {
 26479  				} else {
 26480  					h.decSlicePtrtoAllocation((*[]*Allocation)(yyv8), d)
 26481  				}
 26482  			}
 26483  		case "Evals":
 26484  			if r.TryDecodeAsNil() {
 26485  				x.Evals = nil
 26486  			} else {
 26487  				yyv10 := &x.Evals
 26488  				yym11 := z.DecBinary()
 26489  				_ = yym11
 26490  				if false {
 26491  				} else {
 26492  					h.decSlicePtrtoEvaluation((*[]*Evaluation)(yyv10), d)
 26493  				}
 26494  			}
 26495  		case "Job":
 26496  			if x.AllocUpdateRequest.Job == nil {
 26497  				x.AllocUpdateRequest.Job = new(Job)
 26498  			}
 26499  			if r.TryDecodeAsNil() {
 26500  				if x.Job != nil {
 26501  					x.Job = nil
 26502  				}
 26503  			} else {
 26504  				if x.Job == nil {
 26505  					x.Job = new(Job)
 26506  				}
 26507  				x.Job.CodecDecodeSelf(d)
 26508  			}
 26509  		case "Region":
 26510  			if r.TryDecodeAsNil() {
 26511  				x.Region = ""
 26512  			} else {
 26513  				yyv13 := &x.Region
 26514  				yym14 := z.DecBinary()
 26515  				_ = yym14
 26516  				if false {
 26517  				} else {
 26518  					*((*string)(yyv13)) = r.DecodeString()
 26519  				}
 26520  			}
 26521  		case "Namespace":
 26522  			if r.TryDecodeAsNil() {
 26523  				x.Namespace = ""
 26524  			} else {
 26525  				yyv15 := &x.Namespace
 26526  				yym16 := z.DecBinary()
 26527  				_ = yym16
 26528  				if false {
 26529  				} else {
 26530  					*((*string)(yyv15)) = r.DecodeString()
 26531  				}
 26532  			}
 26533  		case "AuthToken":
 26534  			if r.TryDecodeAsNil() {
 26535  				x.AuthToken = ""
 26536  			} else {
 26537  				yyv17 := &x.AuthToken
 26538  				yym18 := z.DecBinary()
 26539  				_ = yym18
 26540  				if false {
 26541  				} else {
 26542  					*((*string)(yyv17)) = r.DecodeString()
 26543  				}
 26544  			}
 26545  		case "Forwarded":
 26546  			if r.TryDecodeAsNil() {
 26547  				x.Forwarded = false
 26548  			} else {
 26549  				yyv19 := &x.Forwarded
 26550  				yym20 := z.DecBinary()
 26551  				_ = yym20
 26552  				if false {
 26553  				} else {
 26554  					*((*bool)(yyv19)) = r.DecodeBool()
 26555  				}
 26556  			}
 26557  		case "Deployment":
 26558  			if r.TryDecodeAsNil() {
 26559  				if x.Deployment != nil {
 26560  					x.Deployment = nil
 26561  				}
 26562  			} else {
 26563  				if x.Deployment == nil {
 26564  					x.Deployment = new(Deployment)
 26565  				}
 26566  				x.Deployment.CodecDecodeSelf(d)
 26567  			}
 26568  		case "DeploymentUpdates":
 26569  			if r.TryDecodeAsNil() {
 26570  				x.DeploymentUpdates = nil
 26571  			} else {
 26572  				yyv22 := &x.DeploymentUpdates
 26573  				yym23 := z.DecBinary()
 26574  				_ = yym23
 26575  				if false {
 26576  				} else {
 26577  					h.decSlicePtrtoDeploymentStatusUpdate((*[]*DeploymentStatusUpdate)(yyv22), d)
 26578  				}
 26579  			}
 26580  		case "EvalID":
 26581  			if r.TryDecodeAsNil() {
 26582  				x.EvalID = ""
 26583  			} else {
 26584  				yyv24 := &x.EvalID
 26585  				yym25 := z.DecBinary()
 26586  				_ = yym25
 26587  				if false {
 26588  				} else {
 26589  					*((*string)(yyv24)) = r.DecodeString()
 26590  				}
 26591  			}
 26592  		case "NodePreemptions":
 26593  			if r.TryDecodeAsNil() {
 26594  				x.NodePreemptions = nil
 26595  			} else {
 26596  				yyv26 := &x.NodePreemptions
 26597  				yym27 := z.DecBinary()
 26598  				_ = yym27
 26599  				if false {
 26600  				} else {
 26601  					h.decSlicePtrtoAllocation((*[]*Allocation)(yyv26), d)
 26602  				}
 26603  			}
 26604  		case "AllocsPreempted":
 26605  			if r.TryDecodeAsNil() {
 26606  				x.AllocsPreempted = nil
 26607  			} else {
 26608  				yyv28 := &x.AllocsPreempted
 26609  				yym29 := z.DecBinary()
 26610  				_ = yym29
 26611  				if false {
 26612  				} else {
 26613  					h.decSlicePtrtoAllocationDiff((*[]*AllocationDiff)(yyv28), d)
 26614  				}
 26615  			}
 26616  		case "PreemptionEvals":
 26617  			if r.TryDecodeAsNil() {
 26618  				x.PreemptionEvals = nil
 26619  			} else {
 26620  				yyv30 := &x.PreemptionEvals
 26621  				yym31 := z.DecBinary()
 26622  				_ = yym31
 26623  				if false {
 26624  				} else {
 26625  					h.decSlicePtrtoEvaluation((*[]*Evaluation)(yyv30), d)
 26626  				}
 26627  			}
 26628  		default:
 26629  			z.DecStructFieldNotFound(-1, yys3)
 26630  		} // end switch yys3
 26631  	} // end for yyj3
 26632  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 26633  }
 26634  
 26635  func (x *ApplyPlanResultsRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 26636  	var h codecSelfer100
 26637  	z, r := codec1978.GenHelperDecoder(d)
 26638  	_, _, _ = h, z, r
 26639  	var yyj32 int
 26640  	var yyb32 bool
 26641  	var yyhl32 bool = l >= 0
 26642  	yyj32++
 26643  	if yyhl32 {
 26644  		yyb32 = yyj32 > l
 26645  	} else {
 26646  		yyb32 = r.CheckBreak()
 26647  	}
 26648  	if yyb32 {
 26649  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 26650  		return
 26651  	}
 26652  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 26653  	if r.TryDecodeAsNil() {
 26654  		x.Alloc = nil
 26655  	} else {
 26656  		yyv33 := &x.Alloc
 26657  		yym34 := z.DecBinary()
 26658  		_ = yym34
 26659  		if false {
 26660  		} else {
 26661  			h.decSlicePtrtoAllocation((*[]*Allocation)(yyv33), d)
 26662  		}
 26663  	}
 26664  	yyj32++
 26665  	if yyhl32 {
 26666  		yyb32 = yyj32 > l
 26667  	} else {
 26668  		yyb32 = r.CheckBreak()
 26669  	}
 26670  	if yyb32 {
 26671  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 26672  		return
 26673  	}
 26674  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 26675  	if r.TryDecodeAsNil() {
 26676  		x.AllocsStopped = nil
 26677  	} else {
 26678  		yyv35 := &x.AllocsStopped
 26679  		yym36 := z.DecBinary()
 26680  		_ = yym36
 26681  		if false {
 26682  		} else {
 26683  			h.decSlicePtrtoAllocationDiff((*[]*AllocationDiff)(yyv35), d)
 26684  		}
 26685  	}
 26686  	yyj32++
 26687  	if yyhl32 {
 26688  		yyb32 = yyj32 > l
 26689  	} else {
 26690  		yyb32 = r.CheckBreak()
 26691  	}
 26692  	if yyb32 {
 26693  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 26694  		return
 26695  	}
 26696  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 26697  	if r.TryDecodeAsNil() {
 26698  		x.AllocsUpdated = nil
 26699  	} else {
 26700  		yyv37 := &x.AllocsUpdated
 26701  		yym38 := z.DecBinary()
 26702  		_ = yym38
 26703  		if false {
 26704  		} else {
 26705  			h.decSlicePtrtoAllocation((*[]*Allocation)(yyv37), d)
 26706  		}
 26707  	}
 26708  	yyj32++
 26709  	if yyhl32 {
 26710  		yyb32 = yyj32 > l
 26711  	} else {
 26712  		yyb32 = r.CheckBreak()
 26713  	}
 26714  	if yyb32 {
 26715  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 26716  		return
 26717  	}
 26718  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 26719  	if r.TryDecodeAsNil() {
 26720  		x.Evals = nil
 26721  	} else {
 26722  		yyv39 := &x.Evals
 26723  		yym40 := z.DecBinary()
 26724  		_ = yym40
 26725  		if false {
 26726  		} else {
 26727  			h.decSlicePtrtoEvaluation((*[]*Evaluation)(yyv39), d)
 26728  		}
 26729  	}
 26730  	if x.AllocUpdateRequest.Job == nil {
 26731  		x.AllocUpdateRequest.Job = new(Job)
 26732  	}
 26733  	yyj32++
 26734  	if yyhl32 {
 26735  		yyb32 = yyj32 > l
 26736  	} else {
 26737  		yyb32 = r.CheckBreak()
 26738  	}
 26739  	if yyb32 {
 26740  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 26741  		return
 26742  	}
 26743  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 26744  	if r.TryDecodeAsNil() {
 26745  		if x.Job != nil {
 26746  			x.Job = nil
 26747  		}
 26748  	} else {
 26749  		if x.Job == nil {
 26750  			x.Job = new(Job)
 26751  		}
 26752  		x.Job.CodecDecodeSelf(d)
 26753  	}
 26754  	yyj32++
 26755  	if yyhl32 {
 26756  		yyb32 = yyj32 > l
 26757  	} else {
 26758  		yyb32 = r.CheckBreak()
 26759  	}
 26760  	if yyb32 {
 26761  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 26762  		return
 26763  	}
 26764  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 26765  	if r.TryDecodeAsNil() {
 26766  		x.Region = ""
 26767  	} else {
 26768  		yyv42 := &x.Region
 26769  		yym43 := z.DecBinary()
 26770  		_ = yym43
 26771  		if false {
 26772  		} else {
 26773  			*((*string)(yyv42)) = r.DecodeString()
 26774  		}
 26775  	}
 26776  	yyj32++
 26777  	if yyhl32 {
 26778  		yyb32 = yyj32 > l
 26779  	} else {
 26780  		yyb32 = r.CheckBreak()
 26781  	}
 26782  	if yyb32 {
 26783  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 26784  		return
 26785  	}
 26786  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 26787  	if r.TryDecodeAsNil() {
 26788  		x.Namespace = ""
 26789  	} else {
 26790  		yyv44 := &x.Namespace
 26791  		yym45 := z.DecBinary()
 26792  		_ = yym45
 26793  		if false {
 26794  		} else {
 26795  			*((*string)(yyv44)) = r.DecodeString()
 26796  		}
 26797  	}
 26798  	yyj32++
 26799  	if yyhl32 {
 26800  		yyb32 = yyj32 > l
 26801  	} else {
 26802  		yyb32 = r.CheckBreak()
 26803  	}
 26804  	if yyb32 {
 26805  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 26806  		return
 26807  	}
 26808  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 26809  	if r.TryDecodeAsNil() {
 26810  		x.AuthToken = ""
 26811  	} else {
 26812  		yyv46 := &x.AuthToken
 26813  		yym47 := z.DecBinary()
 26814  		_ = yym47
 26815  		if false {
 26816  		} else {
 26817  			*((*string)(yyv46)) = r.DecodeString()
 26818  		}
 26819  	}
 26820  	yyj32++
 26821  	if yyhl32 {
 26822  		yyb32 = yyj32 > l
 26823  	} else {
 26824  		yyb32 = r.CheckBreak()
 26825  	}
 26826  	if yyb32 {
 26827  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 26828  		return
 26829  	}
 26830  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 26831  	if r.TryDecodeAsNil() {
 26832  		x.Forwarded = false
 26833  	} else {
 26834  		yyv48 := &x.Forwarded
 26835  		yym49 := z.DecBinary()
 26836  		_ = yym49
 26837  		if false {
 26838  		} else {
 26839  			*((*bool)(yyv48)) = r.DecodeBool()
 26840  		}
 26841  	}
 26842  	yyj32++
 26843  	if yyhl32 {
 26844  		yyb32 = yyj32 > l
 26845  	} else {
 26846  		yyb32 = r.CheckBreak()
 26847  	}
 26848  	if yyb32 {
 26849  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 26850  		return
 26851  	}
 26852  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 26853  	if r.TryDecodeAsNil() {
 26854  		if x.Deployment != nil {
 26855  			x.Deployment = nil
 26856  		}
 26857  	} else {
 26858  		if x.Deployment == nil {
 26859  			x.Deployment = new(Deployment)
 26860  		}
 26861  		x.Deployment.CodecDecodeSelf(d)
 26862  	}
 26863  	yyj32++
 26864  	if yyhl32 {
 26865  		yyb32 = yyj32 > l
 26866  	} else {
 26867  		yyb32 = r.CheckBreak()
 26868  	}
 26869  	if yyb32 {
 26870  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 26871  		return
 26872  	}
 26873  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 26874  	if r.TryDecodeAsNil() {
 26875  		x.DeploymentUpdates = nil
 26876  	} else {
 26877  		yyv51 := &x.DeploymentUpdates
 26878  		yym52 := z.DecBinary()
 26879  		_ = yym52
 26880  		if false {
 26881  		} else {
 26882  			h.decSlicePtrtoDeploymentStatusUpdate((*[]*DeploymentStatusUpdate)(yyv51), d)
 26883  		}
 26884  	}
 26885  	yyj32++
 26886  	if yyhl32 {
 26887  		yyb32 = yyj32 > l
 26888  	} else {
 26889  		yyb32 = r.CheckBreak()
 26890  	}
 26891  	if yyb32 {
 26892  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 26893  		return
 26894  	}
 26895  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 26896  	if r.TryDecodeAsNil() {
 26897  		x.EvalID = ""
 26898  	} else {
 26899  		yyv53 := &x.EvalID
 26900  		yym54 := z.DecBinary()
 26901  		_ = yym54
 26902  		if false {
 26903  		} else {
 26904  			*((*string)(yyv53)) = r.DecodeString()
 26905  		}
 26906  	}
 26907  	yyj32++
 26908  	if yyhl32 {
 26909  		yyb32 = yyj32 > l
 26910  	} else {
 26911  		yyb32 = r.CheckBreak()
 26912  	}
 26913  	if yyb32 {
 26914  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 26915  		return
 26916  	}
 26917  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 26918  	if r.TryDecodeAsNil() {
 26919  		x.NodePreemptions = nil
 26920  	} else {
 26921  		yyv55 := &x.NodePreemptions
 26922  		yym56 := z.DecBinary()
 26923  		_ = yym56
 26924  		if false {
 26925  		} else {
 26926  			h.decSlicePtrtoAllocation((*[]*Allocation)(yyv55), d)
 26927  		}
 26928  	}
 26929  	yyj32++
 26930  	if yyhl32 {
 26931  		yyb32 = yyj32 > l
 26932  	} else {
 26933  		yyb32 = r.CheckBreak()
 26934  	}
 26935  	if yyb32 {
 26936  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 26937  		return
 26938  	}
 26939  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 26940  	if r.TryDecodeAsNil() {
 26941  		x.AllocsPreempted = nil
 26942  	} else {
 26943  		yyv57 := &x.AllocsPreempted
 26944  		yym58 := z.DecBinary()
 26945  		_ = yym58
 26946  		if false {
 26947  		} else {
 26948  			h.decSlicePtrtoAllocationDiff((*[]*AllocationDiff)(yyv57), d)
 26949  		}
 26950  	}
 26951  	yyj32++
 26952  	if yyhl32 {
 26953  		yyb32 = yyj32 > l
 26954  	} else {
 26955  		yyb32 = r.CheckBreak()
 26956  	}
 26957  	if yyb32 {
 26958  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 26959  		return
 26960  	}
 26961  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 26962  	if r.TryDecodeAsNil() {
 26963  		x.PreemptionEvals = nil
 26964  	} else {
 26965  		yyv59 := &x.PreemptionEvals
 26966  		yym60 := z.DecBinary()
 26967  		_ = yym60
 26968  		if false {
 26969  		} else {
 26970  			h.decSlicePtrtoEvaluation((*[]*Evaluation)(yyv59), d)
 26971  		}
 26972  	}
 26973  	for {
 26974  		yyj32++
 26975  		if yyhl32 {
 26976  			yyb32 = yyj32 > l
 26977  		} else {
 26978  			yyb32 = r.CheckBreak()
 26979  		}
 26980  		if yyb32 {
 26981  			break
 26982  		}
 26983  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 26984  		z.DecStructFieldNotFound(yyj32-1, "")
 26985  	}
 26986  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 26987  }
 26988  
 26989  func (x *AllocUpdateRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 26990  	var h codecSelfer100
 26991  	z, r := codec1978.GenHelperEncoder(e)
 26992  	_, _, _ = h, z, r
 26993  	if x == nil {
 26994  		r.EncodeNil()
 26995  	} else {
 26996  		yym1 := z.EncBinary()
 26997  		_ = yym1
 26998  		if false {
 26999  		} else if z.HasExtensions() && z.EncExt(x) {
 27000  		} else {
 27001  			yysep2 := !z.EncBinary()
 27002  			yy2arr2 := z.EncBasicHandle().StructToArray
 27003  			var yyq2 [9]bool
 27004  			_, _, _ = yysep2, yyq2, yy2arr2
 27005  			const yyr2 bool = false
 27006  			var yynn2 int
 27007  			if yyr2 || yy2arr2 {
 27008  				r.EncodeArrayStart(9)
 27009  			} else {
 27010  				yynn2 = 9
 27011  				for _, b := range yyq2 {
 27012  					if b {
 27013  						yynn2++
 27014  					}
 27015  				}
 27016  				r.EncodeMapStart(yynn2)
 27017  				yynn2 = 0
 27018  			}
 27019  			if yyr2 || yy2arr2 {
 27020  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 27021  				if x.Alloc == nil {
 27022  					r.EncodeNil()
 27023  				} else {
 27024  					yym4 := z.EncBinary()
 27025  					_ = yym4
 27026  					if false {
 27027  					} else {
 27028  						h.encSlicePtrtoAllocation(([]*Allocation)(x.Alloc), e)
 27029  					}
 27030  				}
 27031  			} else {
 27032  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 27033  				r.EncodeString(codecSelferC_UTF8100, string("Alloc"))
 27034  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 27035  				if x.Alloc == nil {
 27036  					r.EncodeNil()
 27037  				} else {
 27038  					yym5 := z.EncBinary()
 27039  					_ = yym5
 27040  					if false {
 27041  					} else {
 27042  						h.encSlicePtrtoAllocation(([]*Allocation)(x.Alloc), e)
 27043  					}
 27044  				}
 27045  			}
 27046  			if yyr2 || yy2arr2 {
 27047  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 27048  				if x.AllocsStopped == nil {
 27049  					r.EncodeNil()
 27050  				} else {
 27051  					yym7 := z.EncBinary()
 27052  					_ = yym7
 27053  					if false {
 27054  					} else {
 27055  						h.encSlicePtrtoAllocationDiff(([]*AllocationDiff)(x.AllocsStopped), e)
 27056  					}
 27057  				}
 27058  			} else {
 27059  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 27060  				r.EncodeString(codecSelferC_UTF8100, string("AllocsStopped"))
 27061  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 27062  				if x.AllocsStopped == nil {
 27063  					r.EncodeNil()
 27064  				} else {
 27065  					yym8 := z.EncBinary()
 27066  					_ = yym8
 27067  					if false {
 27068  					} else {
 27069  						h.encSlicePtrtoAllocationDiff(([]*AllocationDiff)(x.AllocsStopped), e)
 27070  					}
 27071  				}
 27072  			}
 27073  			if yyr2 || yy2arr2 {
 27074  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 27075  				if x.AllocsUpdated == nil {
 27076  					r.EncodeNil()
 27077  				} else {
 27078  					yym10 := z.EncBinary()
 27079  					_ = yym10
 27080  					if false {
 27081  					} else {
 27082  						h.encSlicePtrtoAllocation(([]*Allocation)(x.AllocsUpdated), e)
 27083  					}
 27084  				}
 27085  			} else {
 27086  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 27087  				r.EncodeString(codecSelferC_UTF8100, string("AllocsUpdated"))
 27088  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 27089  				if x.AllocsUpdated == nil {
 27090  					r.EncodeNil()
 27091  				} else {
 27092  					yym11 := z.EncBinary()
 27093  					_ = yym11
 27094  					if false {
 27095  					} else {
 27096  						h.encSlicePtrtoAllocation(([]*Allocation)(x.AllocsUpdated), e)
 27097  					}
 27098  				}
 27099  			}
 27100  			if yyr2 || yy2arr2 {
 27101  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 27102  				if x.Evals == nil {
 27103  					r.EncodeNil()
 27104  				} else {
 27105  					yym13 := z.EncBinary()
 27106  					_ = yym13
 27107  					if false {
 27108  					} else {
 27109  						h.encSlicePtrtoEvaluation(([]*Evaluation)(x.Evals), e)
 27110  					}
 27111  				}
 27112  			} else {
 27113  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 27114  				r.EncodeString(codecSelferC_UTF8100, string("Evals"))
 27115  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 27116  				if x.Evals == nil {
 27117  					r.EncodeNil()
 27118  				} else {
 27119  					yym14 := z.EncBinary()
 27120  					_ = yym14
 27121  					if false {
 27122  					} else {
 27123  						h.encSlicePtrtoEvaluation(([]*Evaluation)(x.Evals), e)
 27124  					}
 27125  				}
 27126  			}
 27127  			if yyr2 || yy2arr2 {
 27128  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 27129  				if x.Job == nil {
 27130  					r.EncodeNil()
 27131  				} else {
 27132  					x.Job.CodecEncodeSelf(e)
 27133  				}
 27134  			} else {
 27135  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 27136  				r.EncodeString(codecSelferC_UTF8100, string("Job"))
 27137  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 27138  				if x.Job == nil {
 27139  					r.EncodeNil()
 27140  				} else {
 27141  					x.Job.CodecEncodeSelf(e)
 27142  				}
 27143  			}
 27144  			if yyr2 || yy2arr2 {
 27145  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 27146  				yym19 := z.EncBinary()
 27147  				_ = yym19
 27148  				if false {
 27149  				} else {
 27150  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 27151  				}
 27152  			} else {
 27153  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 27154  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 27155  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 27156  				yym20 := z.EncBinary()
 27157  				_ = yym20
 27158  				if false {
 27159  				} else {
 27160  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 27161  				}
 27162  			}
 27163  			if yyr2 || yy2arr2 {
 27164  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 27165  				yym22 := z.EncBinary()
 27166  				_ = yym22
 27167  				if false {
 27168  				} else {
 27169  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 27170  				}
 27171  			} else {
 27172  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 27173  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 27174  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 27175  				yym23 := z.EncBinary()
 27176  				_ = yym23
 27177  				if false {
 27178  				} else {
 27179  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 27180  				}
 27181  			}
 27182  			if yyr2 || yy2arr2 {
 27183  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 27184  				yym25 := z.EncBinary()
 27185  				_ = yym25
 27186  				if false {
 27187  				} else {
 27188  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 27189  				}
 27190  			} else {
 27191  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 27192  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 27193  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 27194  				yym26 := z.EncBinary()
 27195  				_ = yym26
 27196  				if false {
 27197  				} else {
 27198  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 27199  				}
 27200  			}
 27201  			if yyr2 || yy2arr2 {
 27202  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 27203  				yym28 := z.EncBinary()
 27204  				_ = yym28
 27205  				if false {
 27206  				} else {
 27207  					r.EncodeBool(bool(x.Forwarded))
 27208  				}
 27209  			} else {
 27210  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 27211  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 27212  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 27213  				yym29 := z.EncBinary()
 27214  				_ = yym29
 27215  				if false {
 27216  				} else {
 27217  					r.EncodeBool(bool(x.Forwarded))
 27218  				}
 27219  			}
 27220  			if yyr2 || yy2arr2 {
 27221  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 27222  			} else {
 27223  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 27224  			}
 27225  		}
 27226  	}
 27227  }
 27228  
 27229  func (x *AllocUpdateRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 27230  	var h codecSelfer100
 27231  	z, r := codec1978.GenHelperDecoder(d)
 27232  	_, _, _ = h, z, r
 27233  	yym1 := z.DecBinary()
 27234  	_ = yym1
 27235  	if false {
 27236  	} else if z.HasExtensions() && z.DecExt(x) {
 27237  	} else {
 27238  		yyct2 := r.ContainerType()
 27239  		if yyct2 == codecSelferValueTypeMap100 {
 27240  			yyl2 := r.ReadMapStart()
 27241  			if yyl2 == 0 {
 27242  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 27243  			} else {
 27244  				x.codecDecodeSelfFromMap(yyl2, d)
 27245  			}
 27246  		} else if yyct2 == codecSelferValueTypeArray100 {
 27247  			yyl2 := r.ReadArrayStart()
 27248  			if yyl2 == 0 {
 27249  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 27250  			} else {
 27251  				x.codecDecodeSelfFromArray(yyl2, d)
 27252  			}
 27253  		} else {
 27254  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 27255  		}
 27256  	}
 27257  }
 27258  
 27259  func (x *AllocUpdateRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 27260  	var h codecSelfer100
 27261  	z, r := codec1978.GenHelperDecoder(d)
 27262  	_, _, _ = h, z, r
 27263  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 27264  	_ = yys3Slc
 27265  	var yyhl3 bool = l >= 0
 27266  	for yyj3 := 0; ; yyj3++ {
 27267  		if yyhl3 {
 27268  			if yyj3 >= l {
 27269  				break
 27270  			}
 27271  		} else {
 27272  			if r.CheckBreak() {
 27273  				break
 27274  			}
 27275  		}
 27276  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 27277  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 27278  		yys3 := string(yys3Slc)
 27279  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 27280  		switch yys3 {
 27281  		case "Alloc":
 27282  			if r.TryDecodeAsNil() {
 27283  				x.Alloc = nil
 27284  			} else {
 27285  				yyv4 := &x.Alloc
 27286  				yym5 := z.DecBinary()
 27287  				_ = yym5
 27288  				if false {
 27289  				} else {
 27290  					h.decSlicePtrtoAllocation((*[]*Allocation)(yyv4), d)
 27291  				}
 27292  			}
 27293  		case "AllocsStopped":
 27294  			if r.TryDecodeAsNil() {
 27295  				x.AllocsStopped = nil
 27296  			} else {
 27297  				yyv6 := &x.AllocsStopped
 27298  				yym7 := z.DecBinary()
 27299  				_ = yym7
 27300  				if false {
 27301  				} else {
 27302  					h.decSlicePtrtoAllocationDiff((*[]*AllocationDiff)(yyv6), d)
 27303  				}
 27304  			}
 27305  		case "AllocsUpdated":
 27306  			if r.TryDecodeAsNil() {
 27307  				x.AllocsUpdated = nil
 27308  			} else {
 27309  				yyv8 := &x.AllocsUpdated
 27310  				yym9 := z.DecBinary()
 27311  				_ = yym9
 27312  				if false {
 27313  				} else {
 27314  					h.decSlicePtrtoAllocation((*[]*Allocation)(yyv8), d)
 27315  				}
 27316  			}
 27317  		case "Evals":
 27318  			if r.TryDecodeAsNil() {
 27319  				x.Evals = nil
 27320  			} else {
 27321  				yyv10 := &x.Evals
 27322  				yym11 := z.DecBinary()
 27323  				_ = yym11
 27324  				if false {
 27325  				} else {
 27326  					h.decSlicePtrtoEvaluation((*[]*Evaluation)(yyv10), d)
 27327  				}
 27328  			}
 27329  		case "Job":
 27330  			if r.TryDecodeAsNil() {
 27331  				if x.Job != nil {
 27332  					x.Job = nil
 27333  				}
 27334  			} else {
 27335  				if x.Job == nil {
 27336  					x.Job = new(Job)
 27337  				}
 27338  				x.Job.CodecDecodeSelf(d)
 27339  			}
 27340  		case "Region":
 27341  			if r.TryDecodeAsNil() {
 27342  				x.Region = ""
 27343  			} else {
 27344  				yyv13 := &x.Region
 27345  				yym14 := z.DecBinary()
 27346  				_ = yym14
 27347  				if false {
 27348  				} else {
 27349  					*((*string)(yyv13)) = r.DecodeString()
 27350  				}
 27351  			}
 27352  		case "Namespace":
 27353  			if r.TryDecodeAsNil() {
 27354  				x.Namespace = ""
 27355  			} else {
 27356  				yyv15 := &x.Namespace
 27357  				yym16 := z.DecBinary()
 27358  				_ = yym16
 27359  				if false {
 27360  				} else {
 27361  					*((*string)(yyv15)) = r.DecodeString()
 27362  				}
 27363  			}
 27364  		case "AuthToken":
 27365  			if r.TryDecodeAsNil() {
 27366  				x.AuthToken = ""
 27367  			} else {
 27368  				yyv17 := &x.AuthToken
 27369  				yym18 := z.DecBinary()
 27370  				_ = yym18
 27371  				if false {
 27372  				} else {
 27373  					*((*string)(yyv17)) = r.DecodeString()
 27374  				}
 27375  			}
 27376  		case "Forwarded":
 27377  			if r.TryDecodeAsNil() {
 27378  				x.Forwarded = false
 27379  			} else {
 27380  				yyv19 := &x.Forwarded
 27381  				yym20 := z.DecBinary()
 27382  				_ = yym20
 27383  				if false {
 27384  				} else {
 27385  					*((*bool)(yyv19)) = r.DecodeBool()
 27386  				}
 27387  			}
 27388  		default:
 27389  			z.DecStructFieldNotFound(-1, yys3)
 27390  		} // end switch yys3
 27391  	} // end for yyj3
 27392  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 27393  }
 27394  
 27395  func (x *AllocUpdateRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 27396  	var h codecSelfer100
 27397  	z, r := codec1978.GenHelperDecoder(d)
 27398  	_, _, _ = h, z, r
 27399  	var yyj21 int
 27400  	var yyb21 bool
 27401  	var yyhl21 bool = l >= 0
 27402  	yyj21++
 27403  	if yyhl21 {
 27404  		yyb21 = yyj21 > l
 27405  	} else {
 27406  		yyb21 = r.CheckBreak()
 27407  	}
 27408  	if yyb21 {
 27409  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 27410  		return
 27411  	}
 27412  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 27413  	if r.TryDecodeAsNil() {
 27414  		x.Alloc = nil
 27415  	} else {
 27416  		yyv22 := &x.Alloc
 27417  		yym23 := z.DecBinary()
 27418  		_ = yym23
 27419  		if false {
 27420  		} else {
 27421  			h.decSlicePtrtoAllocation((*[]*Allocation)(yyv22), d)
 27422  		}
 27423  	}
 27424  	yyj21++
 27425  	if yyhl21 {
 27426  		yyb21 = yyj21 > l
 27427  	} else {
 27428  		yyb21 = r.CheckBreak()
 27429  	}
 27430  	if yyb21 {
 27431  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 27432  		return
 27433  	}
 27434  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 27435  	if r.TryDecodeAsNil() {
 27436  		x.AllocsStopped = nil
 27437  	} else {
 27438  		yyv24 := &x.AllocsStopped
 27439  		yym25 := z.DecBinary()
 27440  		_ = yym25
 27441  		if false {
 27442  		} else {
 27443  			h.decSlicePtrtoAllocationDiff((*[]*AllocationDiff)(yyv24), d)
 27444  		}
 27445  	}
 27446  	yyj21++
 27447  	if yyhl21 {
 27448  		yyb21 = yyj21 > l
 27449  	} else {
 27450  		yyb21 = r.CheckBreak()
 27451  	}
 27452  	if yyb21 {
 27453  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 27454  		return
 27455  	}
 27456  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 27457  	if r.TryDecodeAsNil() {
 27458  		x.AllocsUpdated = nil
 27459  	} else {
 27460  		yyv26 := &x.AllocsUpdated
 27461  		yym27 := z.DecBinary()
 27462  		_ = yym27
 27463  		if false {
 27464  		} else {
 27465  			h.decSlicePtrtoAllocation((*[]*Allocation)(yyv26), d)
 27466  		}
 27467  	}
 27468  	yyj21++
 27469  	if yyhl21 {
 27470  		yyb21 = yyj21 > l
 27471  	} else {
 27472  		yyb21 = r.CheckBreak()
 27473  	}
 27474  	if yyb21 {
 27475  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 27476  		return
 27477  	}
 27478  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 27479  	if r.TryDecodeAsNil() {
 27480  		x.Evals = nil
 27481  	} else {
 27482  		yyv28 := &x.Evals
 27483  		yym29 := z.DecBinary()
 27484  		_ = yym29
 27485  		if false {
 27486  		} else {
 27487  			h.decSlicePtrtoEvaluation((*[]*Evaluation)(yyv28), d)
 27488  		}
 27489  	}
 27490  	yyj21++
 27491  	if yyhl21 {
 27492  		yyb21 = yyj21 > l
 27493  	} else {
 27494  		yyb21 = r.CheckBreak()
 27495  	}
 27496  	if yyb21 {
 27497  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 27498  		return
 27499  	}
 27500  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 27501  	if r.TryDecodeAsNil() {
 27502  		if x.Job != nil {
 27503  			x.Job = nil
 27504  		}
 27505  	} else {
 27506  		if x.Job == nil {
 27507  			x.Job = new(Job)
 27508  		}
 27509  		x.Job.CodecDecodeSelf(d)
 27510  	}
 27511  	yyj21++
 27512  	if yyhl21 {
 27513  		yyb21 = yyj21 > l
 27514  	} else {
 27515  		yyb21 = r.CheckBreak()
 27516  	}
 27517  	if yyb21 {
 27518  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 27519  		return
 27520  	}
 27521  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 27522  	if r.TryDecodeAsNil() {
 27523  		x.Region = ""
 27524  	} else {
 27525  		yyv31 := &x.Region
 27526  		yym32 := z.DecBinary()
 27527  		_ = yym32
 27528  		if false {
 27529  		} else {
 27530  			*((*string)(yyv31)) = r.DecodeString()
 27531  		}
 27532  	}
 27533  	yyj21++
 27534  	if yyhl21 {
 27535  		yyb21 = yyj21 > l
 27536  	} else {
 27537  		yyb21 = r.CheckBreak()
 27538  	}
 27539  	if yyb21 {
 27540  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 27541  		return
 27542  	}
 27543  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 27544  	if r.TryDecodeAsNil() {
 27545  		x.Namespace = ""
 27546  	} else {
 27547  		yyv33 := &x.Namespace
 27548  		yym34 := z.DecBinary()
 27549  		_ = yym34
 27550  		if false {
 27551  		} else {
 27552  			*((*string)(yyv33)) = r.DecodeString()
 27553  		}
 27554  	}
 27555  	yyj21++
 27556  	if yyhl21 {
 27557  		yyb21 = yyj21 > l
 27558  	} else {
 27559  		yyb21 = r.CheckBreak()
 27560  	}
 27561  	if yyb21 {
 27562  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 27563  		return
 27564  	}
 27565  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 27566  	if r.TryDecodeAsNil() {
 27567  		x.AuthToken = ""
 27568  	} else {
 27569  		yyv35 := &x.AuthToken
 27570  		yym36 := z.DecBinary()
 27571  		_ = yym36
 27572  		if false {
 27573  		} else {
 27574  			*((*string)(yyv35)) = r.DecodeString()
 27575  		}
 27576  	}
 27577  	yyj21++
 27578  	if yyhl21 {
 27579  		yyb21 = yyj21 > l
 27580  	} else {
 27581  		yyb21 = r.CheckBreak()
 27582  	}
 27583  	if yyb21 {
 27584  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 27585  		return
 27586  	}
 27587  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 27588  	if r.TryDecodeAsNil() {
 27589  		x.Forwarded = false
 27590  	} else {
 27591  		yyv37 := &x.Forwarded
 27592  		yym38 := z.DecBinary()
 27593  		_ = yym38
 27594  		if false {
 27595  		} else {
 27596  			*((*bool)(yyv37)) = r.DecodeBool()
 27597  		}
 27598  	}
 27599  	for {
 27600  		yyj21++
 27601  		if yyhl21 {
 27602  			yyb21 = yyj21 > l
 27603  		} else {
 27604  			yyb21 = r.CheckBreak()
 27605  		}
 27606  		if yyb21 {
 27607  			break
 27608  		}
 27609  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 27610  		z.DecStructFieldNotFound(yyj21-1, "")
 27611  	}
 27612  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 27613  }
 27614  
 27615  func (x *AllocUpdateDesiredTransitionRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 27616  	var h codecSelfer100
 27617  	z, r := codec1978.GenHelperEncoder(e)
 27618  	_, _, _ = h, z, r
 27619  	if x == nil {
 27620  		r.EncodeNil()
 27621  	} else {
 27622  		yym1 := z.EncBinary()
 27623  		_ = yym1
 27624  		if false {
 27625  		} else if z.HasExtensions() && z.EncExt(x) {
 27626  		} else {
 27627  			yysep2 := !z.EncBinary()
 27628  			yy2arr2 := z.EncBasicHandle().StructToArray
 27629  			var yyq2 [6]bool
 27630  			_, _, _ = yysep2, yyq2, yy2arr2
 27631  			const yyr2 bool = false
 27632  			var yynn2 int
 27633  			if yyr2 || yy2arr2 {
 27634  				r.EncodeArrayStart(6)
 27635  			} else {
 27636  				yynn2 = 6
 27637  				for _, b := range yyq2 {
 27638  					if b {
 27639  						yynn2++
 27640  					}
 27641  				}
 27642  				r.EncodeMapStart(yynn2)
 27643  				yynn2 = 0
 27644  			}
 27645  			if yyr2 || yy2arr2 {
 27646  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 27647  				if x.Allocs == nil {
 27648  					r.EncodeNil()
 27649  				} else {
 27650  					yym4 := z.EncBinary()
 27651  					_ = yym4
 27652  					if false {
 27653  					} else {
 27654  						h.encMapstringPtrtoDesiredTransition((map[string]*DesiredTransition)(x.Allocs), e)
 27655  					}
 27656  				}
 27657  			} else {
 27658  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 27659  				r.EncodeString(codecSelferC_UTF8100, string("Allocs"))
 27660  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 27661  				if x.Allocs == nil {
 27662  					r.EncodeNil()
 27663  				} else {
 27664  					yym5 := z.EncBinary()
 27665  					_ = yym5
 27666  					if false {
 27667  					} else {
 27668  						h.encMapstringPtrtoDesiredTransition((map[string]*DesiredTransition)(x.Allocs), e)
 27669  					}
 27670  				}
 27671  			}
 27672  			if yyr2 || yy2arr2 {
 27673  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 27674  				if x.Evals == nil {
 27675  					r.EncodeNil()
 27676  				} else {
 27677  					yym7 := z.EncBinary()
 27678  					_ = yym7
 27679  					if false {
 27680  					} else {
 27681  						h.encSlicePtrtoEvaluation(([]*Evaluation)(x.Evals), e)
 27682  					}
 27683  				}
 27684  			} else {
 27685  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 27686  				r.EncodeString(codecSelferC_UTF8100, string("Evals"))
 27687  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 27688  				if x.Evals == nil {
 27689  					r.EncodeNil()
 27690  				} else {
 27691  					yym8 := z.EncBinary()
 27692  					_ = yym8
 27693  					if false {
 27694  					} else {
 27695  						h.encSlicePtrtoEvaluation(([]*Evaluation)(x.Evals), e)
 27696  					}
 27697  				}
 27698  			}
 27699  			if yyr2 || yy2arr2 {
 27700  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 27701  				yym10 := z.EncBinary()
 27702  				_ = yym10
 27703  				if false {
 27704  				} else {
 27705  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 27706  				}
 27707  			} else {
 27708  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 27709  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 27710  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 27711  				yym11 := z.EncBinary()
 27712  				_ = yym11
 27713  				if false {
 27714  				} else {
 27715  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 27716  				}
 27717  			}
 27718  			if yyr2 || yy2arr2 {
 27719  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 27720  				yym13 := z.EncBinary()
 27721  				_ = yym13
 27722  				if false {
 27723  				} else {
 27724  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 27725  				}
 27726  			} else {
 27727  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 27728  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 27729  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 27730  				yym14 := z.EncBinary()
 27731  				_ = yym14
 27732  				if false {
 27733  				} else {
 27734  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 27735  				}
 27736  			}
 27737  			if yyr2 || yy2arr2 {
 27738  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 27739  				yym16 := z.EncBinary()
 27740  				_ = yym16
 27741  				if false {
 27742  				} else {
 27743  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 27744  				}
 27745  			} else {
 27746  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 27747  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 27748  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 27749  				yym17 := z.EncBinary()
 27750  				_ = yym17
 27751  				if false {
 27752  				} else {
 27753  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 27754  				}
 27755  			}
 27756  			if yyr2 || yy2arr2 {
 27757  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 27758  				yym19 := z.EncBinary()
 27759  				_ = yym19
 27760  				if false {
 27761  				} else {
 27762  					r.EncodeBool(bool(x.Forwarded))
 27763  				}
 27764  			} else {
 27765  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 27766  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 27767  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 27768  				yym20 := z.EncBinary()
 27769  				_ = yym20
 27770  				if false {
 27771  				} else {
 27772  					r.EncodeBool(bool(x.Forwarded))
 27773  				}
 27774  			}
 27775  			if yyr2 || yy2arr2 {
 27776  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 27777  			} else {
 27778  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 27779  			}
 27780  		}
 27781  	}
 27782  }
 27783  
 27784  func (x *AllocUpdateDesiredTransitionRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 27785  	var h codecSelfer100
 27786  	z, r := codec1978.GenHelperDecoder(d)
 27787  	_, _, _ = h, z, r
 27788  	yym1 := z.DecBinary()
 27789  	_ = yym1
 27790  	if false {
 27791  	} else if z.HasExtensions() && z.DecExt(x) {
 27792  	} else {
 27793  		yyct2 := r.ContainerType()
 27794  		if yyct2 == codecSelferValueTypeMap100 {
 27795  			yyl2 := r.ReadMapStart()
 27796  			if yyl2 == 0 {
 27797  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 27798  			} else {
 27799  				x.codecDecodeSelfFromMap(yyl2, d)
 27800  			}
 27801  		} else if yyct2 == codecSelferValueTypeArray100 {
 27802  			yyl2 := r.ReadArrayStart()
 27803  			if yyl2 == 0 {
 27804  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 27805  			} else {
 27806  				x.codecDecodeSelfFromArray(yyl2, d)
 27807  			}
 27808  		} else {
 27809  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 27810  		}
 27811  	}
 27812  }
 27813  
 27814  func (x *AllocUpdateDesiredTransitionRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 27815  	var h codecSelfer100
 27816  	z, r := codec1978.GenHelperDecoder(d)
 27817  	_, _, _ = h, z, r
 27818  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 27819  	_ = yys3Slc
 27820  	var yyhl3 bool = l >= 0
 27821  	for yyj3 := 0; ; yyj3++ {
 27822  		if yyhl3 {
 27823  			if yyj3 >= l {
 27824  				break
 27825  			}
 27826  		} else {
 27827  			if r.CheckBreak() {
 27828  				break
 27829  			}
 27830  		}
 27831  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 27832  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 27833  		yys3 := string(yys3Slc)
 27834  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 27835  		switch yys3 {
 27836  		case "Allocs":
 27837  			if r.TryDecodeAsNil() {
 27838  				x.Allocs = nil
 27839  			} else {
 27840  				yyv4 := &x.Allocs
 27841  				yym5 := z.DecBinary()
 27842  				_ = yym5
 27843  				if false {
 27844  				} else {
 27845  					h.decMapstringPtrtoDesiredTransition((*map[string]*DesiredTransition)(yyv4), d)
 27846  				}
 27847  			}
 27848  		case "Evals":
 27849  			if r.TryDecodeAsNil() {
 27850  				x.Evals = nil
 27851  			} else {
 27852  				yyv6 := &x.Evals
 27853  				yym7 := z.DecBinary()
 27854  				_ = yym7
 27855  				if false {
 27856  				} else {
 27857  					h.decSlicePtrtoEvaluation((*[]*Evaluation)(yyv6), d)
 27858  				}
 27859  			}
 27860  		case "Region":
 27861  			if r.TryDecodeAsNil() {
 27862  				x.Region = ""
 27863  			} else {
 27864  				yyv8 := &x.Region
 27865  				yym9 := z.DecBinary()
 27866  				_ = yym9
 27867  				if false {
 27868  				} else {
 27869  					*((*string)(yyv8)) = r.DecodeString()
 27870  				}
 27871  			}
 27872  		case "Namespace":
 27873  			if r.TryDecodeAsNil() {
 27874  				x.Namespace = ""
 27875  			} else {
 27876  				yyv10 := &x.Namespace
 27877  				yym11 := z.DecBinary()
 27878  				_ = yym11
 27879  				if false {
 27880  				} else {
 27881  					*((*string)(yyv10)) = r.DecodeString()
 27882  				}
 27883  			}
 27884  		case "AuthToken":
 27885  			if r.TryDecodeAsNil() {
 27886  				x.AuthToken = ""
 27887  			} else {
 27888  				yyv12 := &x.AuthToken
 27889  				yym13 := z.DecBinary()
 27890  				_ = yym13
 27891  				if false {
 27892  				} else {
 27893  					*((*string)(yyv12)) = r.DecodeString()
 27894  				}
 27895  			}
 27896  		case "Forwarded":
 27897  			if r.TryDecodeAsNil() {
 27898  				x.Forwarded = false
 27899  			} else {
 27900  				yyv14 := &x.Forwarded
 27901  				yym15 := z.DecBinary()
 27902  				_ = yym15
 27903  				if false {
 27904  				} else {
 27905  					*((*bool)(yyv14)) = r.DecodeBool()
 27906  				}
 27907  			}
 27908  		default:
 27909  			z.DecStructFieldNotFound(-1, yys3)
 27910  		} // end switch yys3
 27911  	} // end for yyj3
 27912  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 27913  }
 27914  
 27915  func (x *AllocUpdateDesiredTransitionRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 27916  	var h codecSelfer100
 27917  	z, r := codec1978.GenHelperDecoder(d)
 27918  	_, _, _ = h, z, r
 27919  	var yyj16 int
 27920  	var yyb16 bool
 27921  	var yyhl16 bool = l >= 0
 27922  	yyj16++
 27923  	if yyhl16 {
 27924  		yyb16 = yyj16 > l
 27925  	} else {
 27926  		yyb16 = r.CheckBreak()
 27927  	}
 27928  	if yyb16 {
 27929  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 27930  		return
 27931  	}
 27932  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 27933  	if r.TryDecodeAsNil() {
 27934  		x.Allocs = nil
 27935  	} else {
 27936  		yyv17 := &x.Allocs
 27937  		yym18 := z.DecBinary()
 27938  		_ = yym18
 27939  		if false {
 27940  		} else {
 27941  			h.decMapstringPtrtoDesiredTransition((*map[string]*DesiredTransition)(yyv17), d)
 27942  		}
 27943  	}
 27944  	yyj16++
 27945  	if yyhl16 {
 27946  		yyb16 = yyj16 > l
 27947  	} else {
 27948  		yyb16 = r.CheckBreak()
 27949  	}
 27950  	if yyb16 {
 27951  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 27952  		return
 27953  	}
 27954  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 27955  	if r.TryDecodeAsNil() {
 27956  		x.Evals = nil
 27957  	} else {
 27958  		yyv19 := &x.Evals
 27959  		yym20 := z.DecBinary()
 27960  		_ = yym20
 27961  		if false {
 27962  		} else {
 27963  			h.decSlicePtrtoEvaluation((*[]*Evaluation)(yyv19), d)
 27964  		}
 27965  	}
 27966  	yyj16++
 27967  	if yyhl16 {
 27968  		yyb16 = yyj16 > l
 27969  	} else {
 27970  		yyb16 = r.CheckBreak()
 27971  	}
 27972  	if yyb16 {
 27973  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 27974  		return
 27975  	}
 27976  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 27977  	if r.TryDecodeAsNil() {
 27978  		x.Region = ""
 27979  	} else {
 27980  		yyv21 := &x.Region
 27981  		yym22 := z.DecBinary()
 27982  		_ = yym22
 27983  		if false {
 27984  		} else {
 27985  			*((*string)(yyv21)) = r.DecodeString()
 27986  		}
 27987  	}
 27988  	yyj16++
 27989  	if yyhl16 {
 27990  		yyb16 = yyj16 > l
 27991  	} else {
 27992  		yyb16 = r.CheckBreak()
 27993  	}
 27994  	if yyb16 {
 27995  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 27996  		return
 27997  	}
 27998  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 27999  	if r.TryDecodeAsNil() {
 28000  		x.Namespace = ""
 28001  	} else {
 28002  		yyv23 := &x.Namespace
 28003  		yym24 := z.DecBinary()
 28004  		_ = yym24
 28005  		if false {
 28006  		} else {
 28007  			*((*string)(yyv23)) = r.DecodeString()
 28008  		}
 28009  	}
 28010  	yyj16++
 28011  	if yyhl16 {
 28012  		yyb16 = yyj16 > l
 28013  	} else {
 28014  		yyb16 = r.CheckBreak()
 28015  	}
 28016  	if yyb16 {
 28017  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 28018  		return
 28019  	}
 28020  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 28021  	if r.TryDecodeAsNil() {
 28022  		x.AuthToken = ""
 28023  	} else {
 28024  		yyv25 := &x.AuthToken
 28025  		yym26 := z.DecBinary()
 28026  		_ = yym26
 28027  		if false {
 28028  		} else {
 28029  			*((*string)(yyv25)) = r.DecodeString()
 28030  		}
 28031  	}
 28032  	yyj16++
 28033  	if yyhl16 {
 28034  		yyb16 = yyj16 > l
 28035  	} else {
 28036  		yyb16 = r.CheckBreak()
 28037  	}
 28038  	if yyb16 {
 28039  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 28040  		return
 28041  	}
 28042  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 28043  	if r.TryDecodeAsNil() {
 28044  		x.Forwarded = false
 28045  	} else {
 28046  		yyv27 := &x.Forwarded
 28047  		yym28 := z.DecBinary()
 28048  		_ = yym28
 28049  		if false {
 28050  		} else {
 28051  			*((*bool)(yyv27)) = r.DecodeBool()
 28052  		}
 28053  	}
 28054  	for {
 28055  		yyj16++
 28056  		if yyhl16 {
 28057  			yyb16 = yyj16 > l
 28058  		} else {
 28059  			yyb16 = r.CheckBreak()
 28060  		}
 28061  		if yyb16 {
 28062  			break
 28063  		}
 28064  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 28065  		z.DecStructFieldNotFound(yyj16-1, "")
 28066  	}
 28067  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 28068  }
 28069  
 28070  func (x *AllocStopRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 28071  	var h codecSelfer100
 28072  	z, r := codec1978.GenHelperEncoder(e)
 28073  	_, _, _ = h, z, r
 28074  	if x == nil {
 28075  		r.EncodeNil()
 28076  	} else {
 28077  		yym1 := z.EncBinary()
 28078  		_ = yym1
 28079  		if false {
 28080  		} else if z.HasExtensions() && z.EncExt(x) {
 28081  		} else {
 28082  			yysep2 := !z.EncBinary()
 28083  			yy2arr2 := z.EncBasicHandle().StructToArray
 28084  			var yyq2 [5]bool
 28085  			_, _, _ = yysep2, yyq2, yy2arr2
 28086  			const yyr2 bool = false
 28087  			var yynn2 int
 28088  			if yyr2 || yy2arr2 {
 28089  				r.EncodeArrayStart(5)
 28090  			} else {
 28091  				yynn2 = 5
 28092  				for _, b := range yyq2 {
 28093  					if b {
 28094  						yynn2++
 28095  					}
 28096  				}
 28097  				r.EncodeMapStart(yynn2)
 28098  				yynn2 = 0
 28099  			}
 28100  			if yyr2 || yy2arr2 {
 28101  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 28102  				yym4 := z.EncBinary()
 28103  				_ = yym4
 28104  				if false {
 28105  				} else {
 28106  					r.EncodeString(codecSelferC_UTF8100, string(x.AllocID))
 28107  				}
 28108  			} else {
 28109  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 28110  				r.EncodeString(codecSelferC_UTF8100, string("AllocID"))
 28111  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 28112  				yym5 := z.EncBinary()
 28113  				_ = yym5
 28114  				if false {
 28115  				} else {
 28116  					r.EncodeString(codecSelferC_UTF8100, string(x.AllocID))
 28117  				}
 28118  			}
 28119  			if yyr2 || yy2arr2 {
 28120  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 28121  				yym7 := z.EncBinary()
 28122  				_ = yym7
 28123  				if false {
 28124  				} else {
 28125  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 28126  				}
 28127  			} else {
 28128  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 28129  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 28130  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 28131  				yym8 := z.EncBinary()
 28132  				_ = yym8
 28133  				if false {
 28134  				} else {
 28135  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 28136  				}
 28137  			}
 28138  			if yyr2 || yy2arr2 {
 28139  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 28140  				yym10 := z.EncBinary()
 28141  				_ = yym10
 28142  				if false {
 28143  				} else {
 28144  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 28145  				}
 28146  			} else {
 28147  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 28148  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 28149  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 28150  				yym11 := z.EncBinary()
 28151  				_ = yym11
 28152  				if false {
 28153  				} else {
 28154  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 28155  				}
 28156  			}
 28157  			if yyr2 || yy2arr2 {
 28158  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 28159  				yym13 := z.EncBinary()
 28160  				_ = yym13
 28161  				if false {
 28162  				} else {
 28163  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 28164  				}
 28165  			} else {
 28166  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 28167  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 28168  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 28169  				yym14 := z.EncBinary()
 28170  				_ = yym14
 28171  				if false {
 28172  				} else {
 28173  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 28174  				}
 28175  			}
 28176  			if yyr2 || yy2arr2 {
 28177  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 28178  				yym16 := z.EncBinary()
 28179  				_ = yym16
 28180  				if false {
 28181  				} else {
 28182  					r.EncodeBool(bool(x.Forwarded))
 28183  				}
 28184  			} else {
 28185  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 28186  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 28187  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 28188  				yym17 := z.EncBinary()
 28189  				_ = yym17
 28190  				if false {
 28191  				} else {
 28192  					r.EncodeBool(bool(x.Forwarded))
 28193  				}
 28194  			}
 28195  			if yyr2 || yy2arr2 {
 28196  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 28197  			} else {
 28198  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 28199  			}
 28200  		}
 28201  	}
 28202  }
 28203  
 28204  func (x *AllocStopRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 28205  	var h codecSelfer100
 28206  	z, r := codec1978.GenHelperDecoder(d)
 28207  	_, _, _ = h, z, r
 28208  	yym1 := z.DecBinary()
 28209  	_ = yym1
 28210  	if false {
 28211  	} else if z.HasExtensions() && z.DecExt(x) {
 28212  	} else {
 28213  		yyct2 := r.ContainerType()
 28214  		if yyct2 == codecSelferValueTypeMap100 {
 28215  			yyl2 := r.ReadMapStart()
 28216  			if yyl2 == 0 {
 28217  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 28218  			} else {
 28219  				x.codecDecodeSelfFromMap(yyl2, d)
 28220  			}
 28221  		} else if yyct2 == codecSelferValueTypeArray100 {
 28222  			yyl2 := r.ReadArrayStart()
 28223  			if yyl2 == 0 {
 28224  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 28225  			} else {
 28226  				x.codecDecodeSelfFromArray(yyl2, d)
 28227  			}
 28228  		} else {
 28229  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 28230  		}
 28231  	}
 28232  }
 28233  
 28234  func (x *AllocStopRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 28235  	var h codecSelfer100
 28236  	z, r := codec1978.GenHelperDecoder(d)
 28237  	_, _, _ = h, z, r
 28238  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 28239  	_ = yys3Slc
 28240  	var yyhl3 bool = l >= 0
 28241  	for yyj3 := 0; ; yyj3++ {
 28242  		if yyhl3 {
 28243  			if yyj3 >= l {
 28244  				break
 28245  			}
 28246  		} else {
 28247  			if r.CheckBreak() {
 28248  				break
 28249  			}
 28250  		}
 28251  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 28252  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 28253  		yys3 := string(yys3Slc)
 28254  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 28255  		switch yys3 {
 28256  		case "AllocID":
 28257  			if r.TryDecodeAsNil() {
 28258  				x.AllocID = ""
 28259  			} else {
 28260  				yyv4 := &x.AllocID
 28261  				yym5 := z.DecBinary()
 28262  				_ = yym5
 28263  				if false {
 28264  				} else {
 28265  					*((*string)(yyv4)) = r.DecodeString()
 28266  				}
 28267  			}
 28268  		case "Region":
 28269  			if r.TryDecodeAsNil() {
 28270  				x.Region = ""
 28271  			} else {
 28272  				yyv6 := &x.Region
 28273  				yym7 := z.DecBinary()
 28274  				_ = yym7
 28275  				if false {
 28276  				} else {
 28277  					*((*string)(yyv6)) = r.DecodeString()
 28278  				}
 28279  			}
 28280  		case "Namespace":
 28281  			if r.TryDecodeAsNil() {
 28282  				x.Namespace = ""
 28283  			} else {
 28284  				yyv8 := &x.Namespace
 28285  				yym9 := z.DecBinary()
 28286  				_ = yym9
 28287  				if false {
 28288  				} else {
 28289  					*((*string)(yyv8)) = r.DecodeString()
 28290  				}
 28291  			}
 28292  		case "AuthToken":
 28293  			if r.TryDecodeAsNil() {
 28294  				x.AuthToken = ""
 28295  			} else {
 28296  				yyv10 := &x.AuthToken
 28297  				yym11 := z.DecBinary()
 28298  				_ = yym11
 28299  				if false {
 28300  				} else {
 28301  					*((*string)(yyv10)) = r.DecodeString()
 28302  				}
 28303  			}
 28304  		case "Forwarded":
 28305  			if r.TryDecodeAsNil() {
 28306  				x.Forwarded = false
 28307  			} else {
 28308  				yyv12 := &x.Forwarded
 28309  				yym13 := z.DecBinary()
 28310  				_ = yym13
 28311  				if false {
 28312  				} else {
 28313  					*((*bool)(yyv12)) = r.DecodeBool()
 28314  				}
 28315  			}
 28316  		default:
 28317  			z.DecStructFieldNotFound(-1, yys3)
 28318  		} // end switch yys3
 28319  	} // end for yyj3
 28320  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 28321  }
 28322  
 28323  func (x *AllocStopRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 28324  	var h codecSelfer100
 28325  	z, r := codec1978.GenHelperDecoder(d)
 28326  	_, _, _ = h, z, r
 28327  	var yyj14 int
 28328  	var yyb14 bool
 28329  	var yyhl14 bool = l >= 0
 28330  	yyj14++
 28331  	if yyhl14 {
 28332  		yyb14 = yyj14 > l
 28333  	} else {
 28334  		yyb14 = r.CheckBreak()
 28335  	}
 28336  	if yyb14 {
 28337  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 28338  		return
 28339  	}
 28340  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 28341  	if r.TryDecodeAsNil() {
 28342  		x.AllocID = ""
 28343  	} else {
 28344  		yyv15 := &x.AllocID
 28345  		yym16 := z.DecBinary()
 28346  		_ = yym16
 28347  		if false {
 28348  		} else {
 28349  			*((*string)(yyv15)) = r.DecodeString()
 28350  		}
 28351  	}
 28352  	yyj14++
 28353  	if yyhl14 {
 28354  		yyb14 = yyj14 > l
 28355  	} else {
 28356  		yyb14 = r.CheckBreak()
 28357  	}
 28358  	if yyb14 {
 28359  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 28360  		return
 28361  	}
 28362  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 28363  	if r.TryDecodeAsNil() {
 28364  		x.Region = ""
 28365  	} else {
 28366  		yyv17 := &x.Region
 28367  		yym18 := z.DecBinary()
 28368  		_ = yym18
 28369  		if false {
 28370  		} else {
 28371  			*((*string)(yyv17)) = r.DecodeString()
 28372  		}
 28373  	}
 28374  	yyj14++
 28375  	if yyhl14 {
 28376  		yyb14 = yyj14 > l
 28377  	} else {
 28378  		yyb14 = r.CheckBreak()
 28379  	}
 28380  	if yyb14 {
 28381  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 28382  		return
 28383  	}
 28384  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 28385  	if r.TryDecodeAsNil() {
 28386  		x.Namespace = ""
 28387  	} else {
 28388  		yyv19 := &x.Namespace
 28389  		yym20 := z.DecBinary()
 28390  		_ = yym20
 28391  		if false {
 28392  		} else {
 28393  			*((*string)(yyv19)) = r.DecodeString()
 28394  		}
 28395  	}
 28396  	yyj14++
 28397  	if yyhl14 {
 28398  		yyb14 = yyj14 > l
 28399  	} else {
 28400  		yyb14 = r.CheckBreak()
 28401  	}
 28402  	if yyb14 {
 28403  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 28404  		return
 28405  	}
 28406  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 28407  	if r.TryDecodeAsNil() {
 28408  		x.AuthToken = ""
 28409  	} else {
 28410  		yyv21 := &x.AuthToken
 28411  		yym22 := z.DecBinary()
 28412  		_ = yym22
 28413  		if false {
 28414  		} else {
 28415  			*((*string)(yyv21)) = r.DecodeString()
 28416  		}
 28417  	}
 28418  	yyj14++
 28419  	if yyhl14 {
 28420  		yyb14 = yyj14 > l
 28421  	} else {
 28422  		yyb14 = r.CheckBreak()
 28423  	}
 28424  	if yyb14 {
 28425  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 28426  		return
 28427  	}
 28428  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 28429  	if r.TryDecodeAsNil() {
 28430  		x.Forwarded = false
 28431  	} else {
 28432  		yyv23 := &x.Forwarded
 28433  		yym24 := z.DecBinary()
 28434  		_ = yym24
 28435  		if false {
 28436  		} else {
 28437  			*((*bool)(yyv23)) = r.DecodeBool()
 28438  		}
 28439  	}
 28440  	for {
 28441  		yyj14++
 28442  		if yyhl14 {
 28443  			yyb14 = yyj14 > l
 28444  		} else {
 28445  			yyb14 = r.CheckBreak()
 28446  		}
 28447  		if yyb14 {
 28448  			break
 28449  		}
 28450  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 28451  		z.DecStructFieldNotFound(yyj14-1, "")
 28452  	}
 28453  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 28454  }
 28455  
 28456  func (x *AllocStopResponse) CodecEncodeSelf(e *codec1978.Encoder) {
 28457  	var h codecSelfer100
 28458  	z, r := codec1978.GenHelperEncoder(e)
 28459  	_, _, _ = h, z, r
 28460  	if x == nil {
 28461  		r.EncodeNil()
 28462  	} else {
 28463  		yym1 := z.EncBinary()
 28464  		_ = yym1
 28465  		if false {
 28466  		} else if z.HasExtensions() && z.EncExt(x) {
 28467  		} else {
 28468  			yysep2 := !z.EncBinary()
 28469  			yy2arr2 := z.EncBasicHandle().StructToArray
 28470  			var yyq2 [2]bool
 28471  			_, _, _ = yysep2, yyq2, yy2arr2
 28472  			const yyr2 bool = false
 28473  			var yynn2 int
 28474  			if yyr2 || yy2arr2 {
 28475  				r.EncodeArrayStart(2)
 28476  			} else {
 28477  				yynn2 = 2
 28478  				for _, b := range yyq2 {
 28479  					if b {
 28480  						yynn2++
 28481  					}
 28482  				}
 28483  				r.EncodeMapStart(yynn2)
 28484  				yynn2 = 0
 28485  			}
 28486  			if yyr2 || yy2arr2 {
 28487  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 28488  				yym4 := z.EncBinary()
 28489  				_ = yym4
 28490  				if false {
 28491  				} else {
 28492  					r.EncodeString(codecSelferC_UTF8100, string(x.EvalID))
 28493  				}
 28494  			} else {
 28495  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 28496  				r.EncodeString(codecSelferC_UTF8100, string("EvalID"))
 28497  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 28498  				yym5 := z.EncBinary()
 28499  				_ = yym5
 28500  				if false {
 28501  				} else {
 28502  					r.EncodeString(codecSelferC_UTF8100, string(x.EvalID))
 28503  				}
 28504  			}
 28505  			if yyr2 || yy2arr2 {
 28506  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 28507  				yym7 := z.EncBinary()
 28508  				_ = yym7
 28509  				if false {
 28510  				} else {
 28511  					r.EncodeUint(uint64(x.Index))
 28512  				}
 28513  			} else {
 28514  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 28515  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
 28516  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 28517  				yym8 := z.EncBinary()
 28518  				_ = yym8
 28519  				if false {
 28520  				} else {
 28521  					r.EncodeUint(uint64(x.Index))
 28522  				}
 28523  			}
 28524  			if yyr2 || yy2arr2 {
 28525  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 28526  			} else {
 28527  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 28528  			}
 28529  		}
 28530  	}
 28531  }
 28532  
 28533  func (x *AllocStopResponse) CodecDecodeSelf(d *codec1978.Decoder) {
 28534  	var h codecSelfer100
 28535  	z, r := codec1978.GenHelperDecoder(d)
 28536  	_, _, _ = h, z, r
 28537  	yym1 := z.DecBinary()
 28538  	_ = yym1
 28539  	if false {
 28540  	} else if z.HasExtensions() && z.DecExt(x) {
 28541  	} else {
 28542  		yyct2 := r.ContainerType()
 28543  		if yyct2 == codecSelferValueTypeMap100 {
 28544  			yyl2 := r.ReadMapStart()
 28545  			if yyl2 == 0 {
 28546  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 28547  			} else {
 28548  				x.codecDecodeSelfFromMap(yyl2, d)
 28549  			}
 28550  		} else if yyct2 == codecSelferValueTypeArray100 {
 28551  			yyl2 := r.ReadArrayStart()
 28552  			if yyl2 == 0 {
 28553  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 28554  			} else {
 28555  				x.codecDecodeSelfFromArray(yyl2, d)
 28556  			}
 28557  		} else {
 28558  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 28559  		}
 28560  	}
 28561  }
 28562  
 28563  func (x *AllocStopResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 28564  	var h codecSelfer100
 28565  	z, r := codec1978.GenHelperDecoder(d)
 28566  	_, _, _ = h, z, r
 28567  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 28568  	_ = yys3Slc
 28569  	var yyhl3 bool = l >= 0
 28570  	for yyj3 := 0; ; yyj3++ {
 28571  		if yyhl3 {
 28572  			if yyj3 >= l {
 28573  				break
 28574  			}
 28575  		} else {
 28576  			if r.CheckBreak() {
 28577  				break
 28578  			}
 28579  		}
 28580  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 28581  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 28582  		yys3 := string(yys3Slc)
 28583  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 28584  		switch yys3 {
 28585  		case "EvalID":
 28586  			if r.TryDecodeAsNil() {
 28587  				x.EvalID = ""
 28588  			} else {
 28589  				yyv4 := &x.EvalID
 28590  				yym5 := z.DecBinary()
 28591  				_ = yym5
 28592  				if false {
 28593  				} else {
 28594  					*((*string)(yyv4)) = r.DecodeString()
 28595  				}
 28596  			}
 28597  		case "Index":
 28598  			if r.TryDecodeAsNil() {
 28599  				x.Index = 0
 28600  			} else {
 28601  				yyv6 := &x.Index
 28602  				yym7 := z.DecBinary()
 28603  				_ = yym7
 28604  				if false {
 28605  				} else {
 28606  					*((*uint64)(yyv6)) = uint64(r.DecodeUint(64))
 28607  				}
 28608  			}
 28609  		default:
 28610  			z.DecStructFieldNotFound(-1, yys3)
 28611  		} // end switch yys3
 28612  	} // end for yyj3
 28613  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 28614  }
 28615  
 28616  func (x *AllocStopResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 28617  	var h codecSelfer100
 28618  	z, r := codec1978.GenHelperDecoder(d)
 28619  	_, _, _ = h, z, r
 28620  	var yyj8 int
 28621  	var yyb8 bool
 28622  	var yyhl8 bool = l >= 0
 28623  	yyj8++
 28624  	if yyhl8 {
 28625  		yyb8 = yyj8 > l
 28626  	} else {
 28627  		yyb8 = r.CheckBreak()
 28628  	}
 28629  	if yyb8 {
 28630  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 28631  		return
 28632  	}
 28633  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 28634  	if r.TryDecodeAsNil() {
 28635  		x.EvalID = ""
 28636  	} else {
 28637  		yyv9 := &x.EvalID
 28638  		yym10 := z.DecBinary()
 28639  		_ = yym10
 28640  		if false {
 28641  		} else {
 28642  			*((*string)(yyv9)) = r.DecodeString()
 28643  		}
 28644  	}
 28645  	yyj8++
 28646  	if yyhl8 {
 28647  		yyb8 = yyj8 > l
 28648  	} else {
 28649  		yyb8 = r.CheckBreak()
 28650  	}
 28651  	if yyb8 {
 28652  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 28653  		return
 28654  	}
 28655  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 28656  	if r.TryDecodeAsNil() {
 28657  		x.Index = 0
 28658  	} else {
 28659  		yyv11 := &x.Index
 28660  		yym12 := z.DecBinary()
 28661  		_ = yym12
 28662  		if false {
 28663  		} else {
 28664  			*((*uint64)(yyv11)) = uint64(r.DecodeUint(64))
 28665  		}
 28666  	}
 28667  	for {
 28668  		yyj8++
 28669  		if yyhl8 {
 28670  			yyb8 = yyj8 > l
 28671  		} else {
 28672  			yyb8 = r.CheckBreak()
 28673  		}
 28674  		if yyb8 {
 28675  			break
 28676  		}
 28677  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 28678  		z.DecStructFieldNotFound(yyj8-1, "")
 28679  	}
 28680  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 28681  }
 28682  
 28683  func (x *AllocListRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 28684  	var h codecSelfer100
 28685  	z, r := codec1978.GenHelperEncoder(e)
 28686  	_, _, _ = h, z, r
 28687  	if x == nil {
 28688  		r.EncodeNil()
 28689  	} else {
 28690  		yym1 := z.EncBinary()
 28691  		_ = yym1
 28692  		if false {
 28693  		} else if z.HasExtensions() && z.EncExt(x) {
 28694  		} else {
 28695  			yysep2 := !z.EncBinary()
 28696  			yy2arr2 := z.EncBasicHandle().StructToArray
 28697  			var yyq2 [8]bool
 28698  			_, _, _ = yysep2, yyq2, yy2arr2
 28699  			const yyr2 bool = false
 28700  			var yynn2 int
 28701  			if yyr2 || yy2arr2 {
 28702  				r.EncodeArrayStart(8)
 28703  			} else {
 28704  				yynn2 = 8
 28705  				for _, b := range yyq2 {
 28706  					if b {
 28707  						yynn2++
 28708  					}
 28709  				}
 28710  				r.EncodeMapStart(yynn2)
 28711  				yynn2 = 0
 28712  			}
 28713  			if yyr2 || yy2arr2 {
 28714  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 28715  				yym4 := z.EncBinary()
 28716  				_ = yym4
 28717  				if false {
 28718  				} else {
 28719  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 28720  				}
 28721  			} else {
 28722  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 28723  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 28724  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 28725  				yym5 := z.EncBinary()
 28726  				_ = yym5
 28727  				if false {
 28728  				} else {
 28729  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 28730  				}
 28731  			}
 28732  			if yyr2 || yy2arr2 {
 28733  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 28734  				yym7 := z.EncBinary()
 28735  				_ = yym7
 28736  				if false {
 28737  				} else {
 28738  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 28739  				}
 28740  			} else {
 28741  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 28742  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 28743  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 28744  				yym8 := z.EncBinary()
 28745  				_ = yym8
 28746  				if false {
 28747  				} else {
 28748  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 28749  				}
 28750  			}
 28751  			if yyr2 || yy2arr2 {
 28752  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 28753  				yym10 := z.EncBinary()
 28754  				_ = yym10
 28755  				if false {
 28756  				} else {
 28757  					r.EncodeUint(uint64(x.MinQueryIndex))
 28758  				}
 28759  			} else {
 28760  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 28761  				r.EncodeString(codecSelferC_UTF8100, string("MinQueryIndex"))
 28762  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 28763  				yym11 := z.EncBinary()
 28764  				_ = yym11
 28765  				if false {
 28766  				} else {
 28767  					r.EncodeUint(uint64(x.MinQueryIndex))
 28768  				}
 28769  			}
 28770  			if yyr2 || yy2arr2 {
 28771  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 28772  				yym13 := z.EncBinary()
 28773  				_ = yym13
 28774  				if false {
 28775  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
 28776  				} else {
 28777  					r.EncodeInt(int64(x.MaxQueryTime))
 28778  				}
 28779  			} else {
 28780  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 28781  				r.EncodeString(codecSelferC_UTF8100, string("MaxQueryTime"))
 28782  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 28783  				yym14 := z.EncBinary()
 28784  				_ = yym14
 28785  				if false {
 28786  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
 28787  				} else {
 28788  					r.EncodeInt(int64(x.MaxQueryTime))
 28789  				}
 28790  			}
 28791  			if yyr2 || yy2arr2 {
 28792  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 28793  				yym16 := z.EncBinary()
 28794  				_ = yym16
 28795  				if false {
 28796  				} else {
 28797  					r.EncodeBool(bool(x.AllowStale))
 28798  				}
 28799  			} else {
 28800  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 28801  				r.EncodeString(codecSelferC_UTF8100, string("AllowStale"))
 28802  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 28803  				yym17 := z.EncBinary()
 28804  				_ = yym17
 28805  				if false {
 28806  				} else {
 28807  					r.EncodeBool(bool(x.AllowStale))
 28808  				}
 28809  			}
 28810  			if yyr2 || yy2arr2 {
 28811  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 28812  				yym19 := z.EncBinary()
 28813  				_ = yym19
 28814  				if false {
 28815  				} else {
 28816  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
 28817  				}
 28818  			} else {
 28819  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 28820  				r.EncodeString(codecSelferC_UTF8100, string("Prefix"))
 28821  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 28822  				yym20 := z.EncBinary()
 28823  				_ = yym20
 28824  				if false {
 28825  				} else {
 28826  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
 28827  				}
 28828  			}
 28829  			if yyr2 || yy2arr2 {
 28830  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 28831  				yym22 := z.EncBinary()
 28832  				_ = yym22
 28833  				if false {
 28834  				} else {
 28835  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 28836  				}
 28837  			} else {
 28838  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 28839  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 28840  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 28841  				yym23 := z.EncBinary()
 28842  				_ = yym23
 28843  				if false {
 28844  				} else {
 28845  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 28846  				}
 28847  			}
 28848  			if yyr2 || yy2arr2 {
 28849  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 28850  				yym25 := z.EncBinary()
 28851  				_ = yym25
 28852  				if false {
 28853  				} else {
 28854  					r.EncodeBool(bool(x.Forwarded))
 28855  				}
 28856  			} else {
 28857  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 28858  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 28859  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 28860  				yym26 := z.EncBinary()
 28861  				_ = yym26
 28862  				if false {
 28863  				} else {
 28864  					r.EncodeBool(bool(x.Forwarded))
 28865  				}
 28866  			}
 28867  			if yyr2 || yy2arr2 {
 28868  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 28869  			} else {
 28870  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 28871  			}
 28872  		}
 28873  	}
 28874  }
 28875  
 28876  func (x *AllocListRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 28877  	var h codecSelfer100
 28878  	z, r := codec1978.GenHelperDecoder(d)
 28879  	_, _, _ = h, z, r
 28880  	yym1 := z.DecBinary()
 28881  	_ = yym1
 28882  	if false {
 28883  	} else if z.HasExtensions() && z.DecExt(x) {
 28884  	} else {
 28885  		yyct2 := r.ContainerType()
 28886  		if yyct2 == codecSelferValueTypeMap100 {
 28887  			yyl2 := r.ReadMapStart()
 28888  			if yyl2 == 0 {
 28889  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 28890  			} else {
 28891  				x.codecDecodeSelfFromMap(yyl2, d)
 28892  			}
 28893  		} else if yyct2 == codecSelferValueTypeArray100 {
 28894  			yyl2 := r.ReadArrayStart()
 28895  			if yyl2 == 0 {
 28896  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 28897  			} else {
 28898  				x.codecDecodeSelfFromArray(yyl2, d)
 28899  			}
 28900  		} else {
 28901  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 28902  		}
 28903  	}
 28904  }
 28905  
 28906  func (x *AllocListRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 28907  	var h codecSelfer100
 28908  	z, r := codec1978.GenHelperDecoder(d)
 28909  	_, _, _ = h, z, r
 28910  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 28911  	_ = yys3Slc
 28912  	var yyhl3 bool = l >= 0
 28913  	for yyj3 := 0; ; yyj3++ {
 28914  		if yyhl3 {
 28915  			if yyj3 >= l {
 28916  				break
 28917  			}
 28918  		} else {
 28919  			if r.CheckBreak() {
 28920  				break
 28921  			}
 28922  		}
 28923  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 28924  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 28925  		yys3 := string(yys3Slc)
 28926  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 28927  		switch yys3 {
 28928  		case "Region":
 28929  			if r.TryDecodeAsNil() {
 28930  				x.Region = ""
 28931  			} else {
 28932  				yyv4 := &x.Region
 28933  				yym5 := z.DecBinary()
 28934  				_ = yym5
 28935  				if false {
 28936  				} else {
 28937  					*((*string)(yyv4)) = r.DecodeString()
 28938  				}
 28939  			}
 28940  		case "Namespace":
 28941  			if r.TryDecodeAsNil() {
 28942  				x.Namespace = ""
 28943  			} else {
 28944  				yyv6 := &x.Namespace
 28945  				yym7 := z.DecBinary()
 28946  				_ = yym7
 28947  				if false {
 28948  				} else {
 28949  					*((*string)(yyv6)) = r.DecodeString()
 28950  				}
 28951  			}
 28952  		case "MinQueryIndex":
 28953  			if r.TryDecodeAsNil() {
 28954  				x.MinQueryIndex = 0
 28955  			} else {
 28956  				yyv8 := &x.MinQueryIndex
 28957  				yym9 := z.DecBinary()
 28958  				_ = yym9
 28959  				if false {
 28960  				} else {
 28961  					*((*uint64)(yyv8)) = uint64(r.DecodeUint(64))
 28962  				}
 28963  			}
 28964  		case "MaxQueryTime":
 28965  			if r.TryDecodeAsNil() {
 28966  				x.MaxQueryTime = 0
 28967  			} else {
 28968  				yyv10 := &x.MaxQueryTime
 28969  				yym11 := z.DecBinary()
 28970  				_ = yym11
 28971  				if false {
 28972  				} else if z.HasExtensions() && z.DecExt(yyv10) {
 28973  				} else {
 28974  					*((*int64)(yyv10)) = int64(r.DecodeInt(64))
 28975  				}
 28976  			}
 28977  		case "AllowStale":
 28978  			if r.TryDecodeAsNil() {
 28979  				x.AllowStale = false
 28980  			} else {
 28981  				yyv12 := &x.AllowStale
 28982  				yym13 := z.DecBinary()
 28983  				_ = yym13
 28984  				if false {
 28985  				} else {
 28986  					*((*bool)(yyv12)) = r.DecodeBool()
 28987  				}
 28988  			}
 28989  		case "Prefix":
 28990  			if r.TryDecodeAsNil() {
 28991  				x.Prefix = ""
 28992  			} else {
 28993  				yyv14 := &x.Prefix
 28994  				yym15 := z.DecBinary()
 28995  				_ = yym15
 28996  				if false {
 28997  				} else {
 28998  					*((*string)(yyv14)) = r.DecodeString()
 28999  				}
 29000  			}
 29001  		case "AuthToken":
 29002  			if r.TryDecodeAsNil() {
 29003  				x.AuthToken = ""
 29004  			} else {
 29005  				yyv16 := &x.AuthToken
 29006  				yym17 := z.DecBinary()
 29007  				_ = yym17
 29008  				if false {
 29009  				} else {
 29010  					*((*string)(yyv16)) = r.DecodeString()
 29011  				}
 29012  			}
 29013  		case "Forwarded":
 29014  			if r.TryDecodeAsNil() {
 29015  				x.Forwarded = false
 29016  			} else {
 29017  				yyv18 := &x.Forwarded
 29018  				yym19 := z.DecBinary()
 29019  				_ = yym19
 29020  				if false {
 29021  				} else {
 29022  					*((*bool)(yyv18)) = r.DecodeBool()
 29023  				}
 29024  			}
 29025  		default:
 29026  			z.DecStructFieldNotFound(-1, yys3)
 29027  		} // end switch yys3
 29028  	} // end for yyj3
 29029  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 29030  }
 29031  
 29032  func (x *AllocListRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 29033  	var h codecSelfer100
 29034  	z, r := codec1978.GenHelperDecoder(d)
 29035  	_, _, _ = h, z, r
 29036  	var yyj20 int
 29037  	var yyb20 bool
 29038  	var yyhl20 bool = l >= 0
 29039  	yyj20++
 29040  	if yyhl20 {
 29041  		yyb20 = yyj20 > l
 29042  	} else {
 29043  		yyb20 = r.CheckBreak()
 29044  	}
 29045  	if yyb20 {
 29046  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 29047  		return
 29048  	}
 29049  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 29050  	if r.TryDecodeAsNil() {
 29051  		x.Region = ""
 29052  	} else {
 29053  		yyv21 := &x.Region
 29054  		yym22 := z.DecBinary()
 29055  		_ = yym22
 29056  		if false {
 29057  		} else {
 29058  			*((*string)(yyv21)) = r.DecodeString()
 29059  		}
 29060  	}
 29061  	yyj20++
 29062  	if yyhl20 {
 29063  		yyb20 = yyj20 > l
 29064  	} else {
 29065  		yyb20 = r.CheckBreak()
 29066  	}
 29067  	if yyb20 {
 29068  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 29069  		return
 29070  	}
 29071  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 29072  	if r.TryDecodeAsNil() {
 29073  		x.Namespace = ""
 29074  	} else {
 29075  		yyv23 := &x.Namespace
 29076  		yym24 := z.DecBinary()
 29077  		_ = yym24
 29078  		if false {
 29079  		} else {
 29080  			*((*string)(yyv23)) = r.DecodeString()
 29081  		}
 29082  	}
 29083  	yyj20++
 29084  	if yyhl20 {
 29085  		yyb20 = yyj20 > l
 29086  	} else {
 29087  		yyb20 = r.CheckBreak()
 29088  	}
 29089  	if yyb20 {
 29090  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 29091  		return
 29092  	}
 29093  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 29094  	if r.TryDecodeAsNil() {
 29095  		x.MinQueryIndex = 0
 29096  	} else {
 29097  		yyv25 := &x.MinQueryIndex
 29098  		yym26 := z.DecBinary()
 29099  		_ = yym26
 29100  		if false {
 29101  		} else {
 29102  			*((*uint64)(yyv25)) = uint64(r.DecodeUint(64))
 29103  		}
 29104  	}
 29105  	yyj20++
 29106  	if yyhl20 {
 29107  		yyb20 = yyj20 > l
 29108  	} else {
 29109  		yyb20 = r.CheckBreak()
 29110  	}
 29111  	if yyb20 {
 29112  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 29113  		return
 29114  	}
 29115  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 29116  	if r.TryDecodeAsNil() {
 29117  		x.MaxQueryTime = 0
 29118  	} else {
 29119  		yyv27 := &x.MaxQueryTime
 29120  		yym28 := z.DecBinary()
 29121  		_ = yym28
 29122  		if false {
 29123  		} else if z.HasExtensions() && z.DecExt(yyv27) {
 29124  		} else {
 29125  			*((*int64)(yyv27)) = int64(r.DecodeInt(64))
 29126  		}
 29127  	}
 29128  	yyj20++
 29129  	if yyhl20 {
 29130  		yyb20 = yyj20 > l
 29131  	} else {
 29132  		yyb20 = r.CheckBreak()
 29133  	}
 29134  	if yyb20 {
 29135  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 29136  		return
 29137  	}
 29138  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 29139  	if r.TryDecodeAsNil() {
 29140  		x.AllowStale = false
 29141  	} else {
 29142  		yyv29 := &x.AllowStale
 29143  		yym30 := z.DecBinary()
 29144  		_ = yym30
 29145  		if false {
 29146  		} else {
 29147  			*((*bool)(yyv29)) = r.DecodeBool()
 29148  		}
 29149  	}
 29150  	yyj20++
 29151  	if yyhl20 {
 29152  		yyb20 = yyj20 > l
 29153  	} else {
 29154  		yyb20 = r.CheckBreak()
 29155  	}
 29156  	if yyb20 {
 29157  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 29158  		return
 29159  	}
 29160  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 29161  	if r.TryDecodeAsNil() {
 29162  		x.Prefix = ""
 29163  	} else {
 29164  		yyv31 := &x.Prefix
 29165  		yym32 := z.DecBinary()
 29166  		_ = yym32
 29167  		if false {
 29168  		} else {
 29169  			*((*string)(yyv31)) = r.DecodeString()
 29170  		}
 29171  	}
 29172  	yyj20++
 29173  	if yyhl20 {
 29174  		yyb20 = yyj20 > l
 29175  	} else {
 29176  		yyb20 = r.CheckBreak()
 29177  	}
 29178  	if yyb20 {
 29179  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 29180  		return
 29181  	}
 29182  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 29183  	if r.TryDecodeAsNil() {
 29184  		x.AuthToken = ""
 29185  	} else {
 29186  		yyv33 := &x.AuthToken
 29187  		yym34 := z.DecBinary()
 29188  		_ = yym34
 29189  		if false {
 29190  		} else {
 29191  			*((*string)(yyv33)) = r.DecodeString()
 29192  		}
 29193  	}
 29194  	yyj20++
 29195  	if yyhl20 {
 29196  		yyb20 = yyj20 > l
 29197  	} else {
 29198  		yyb20 = r.CheckBreak()
 29199  	}
 29200  	if yyb20 {
 29201  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 29202  		return
 29203  	}
 29204  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 29205  	if r.TryDecodeAsNil() {
 29206  		x.Forwarded = false
 29207  	} else {
 29208  		yyv35 := &x.Forwarded
 29209  		yym36 := z.DecBinary()
 29210  		_ = yym36
 29211  		if false {
 29212  		} else {
 29213  			*((*bool)(yyv35)) = r.DecodeBool()
 29214  		}
 29215  	}
 29216  	for {
 29217  		yyj20++
 29218  		if yyhl20 {
 29219  			yyb20 = yyj20 > l
 29220  		} else {
 29221  			yyb20 = r.CheckBreak()
 29222  		}
 29223  		if yyb20 {
 29224  			break
 29225  		}
 29226  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 29227  		z.DecStructFieldNotFound(yyj20-1, "")
 29228  	}
 29229  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 29230  }
 29231  
 29232  func (x *AllocSpecificRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 29233  	var h codecSelfer100
 29234  	z, r := codec1978.GenHelperEncoder(e)
 29235  	_, _, _ = h, z, r
 29236  	if x == nil {
 29237  		r.EncodeNil()
 29238  	} else {
 29239  		yym1 := z.EncBinary()
 29240  		_ = yym1
 29241  		if false {
 29242  		} else if z.HasExtensions() && z.EncExt(x) {
 29243  		} else {
 29244  			yysep2 := !z.EncBinary()
 29245  			yy2arr2 := z.EncBasicHandle().StructToArray
 29246  			var yyq2 [9]bool
 29247  			_, _, _ = yysep2, yyq2, yy2arr2
 29248  			const yyr2 bool = false
 29249  			var yynn2 int
 29250  			if yyr2 || yy2arr2 {
 29251  				r.EncodeArrayStart(9)
 29252  			} else {
 29253  				yynn2 = 9
 29254  				for _, b := range yyq2 {
 29255  					if b {
 29256  						yynn2++
 29257  					}
 29258  				}
 29259  				r.EncodeMapStart(yynn2)
 29260  				yynn2 = 0
 29261  			}
 29262  			if yyr2 || yy2arr2 {
 29263  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 29264  				yym4 := z.EncBinary()
 29265  				_ = yym4
 29266  				if false {
 29267  				} else {
 29268  					r.EncodeString(codecSelferC_UTF8100, string(x.AllocID))
 29269  				}
 29270  			} else {
 29271  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 29272  				r.EncodeString(codecSelferC_UTF8100, string("AllocID"))
 29273  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 29274  				yym5 := z.EncBinary()
 29275  				_ = yym5
 29276  				if false {
 29277  				} else {
 29278  					r.EncodeString(codecSelferC_UTF8100, string(x.AllocID))
 29279  				}
 29280  			}
 29281  			if yyr2 || yy2arr2 {
 29282  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 29283  				yym7 := z.EncBinary()
 29284  				_ = yym7
 29285  				if false {
 29286  				} else {
 29287  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 29288  				}
 29289  			} else {
 29290  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 29291  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 29292  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 29293  				yym8 := z.EncBinary()
 29294  				_ = yym8
 29295  				if false {
 29296  				} else {
 29297  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 29298  				}
 29299  			}
 29300  			if yyr2 || yy2arr2 {
 29301  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 29302  				yym10 := z.EncBinary()
 29303  				_ = yym10
 29304  				if false {
 29305  				} else {
 29306  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 29307  				}
 29308  			} else {
 29309  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 29310  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 29311  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 29312  				yym11 := z.EncBinary()
 29313  				_ = yym11
 29314  				if false {
 29315  				} else {
 29316  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 29317  				}
 29318  			}
 29319  			if yyr2 || yy2arr2 {
 29320  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 29321  				yym13 := z.EncBinary()
 29322  				_ = yym13
 29323  				if false {
 29324  				} else {
 29325  					r.EncodeUint(uint64(x.MinQueryIndex))
 29326  				}
 29327  			} else {
 29328  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 29329  				r.EncodeString(codecSelferC_UTF8100, string("MinQueryIndex"))
 29330  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 29331  				yym14 := z.EncBinary()
 29332  				_ = yym14
 29333  				if false {
 29334  				} else {
 29335  					r.EncodeUint(uint64(x.MinQueryIndex))
 29336  				}
 29337  			}
 29338  			if yyr2 || yy2arr2 {
 29339  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 29340  				yym16 := z.EncBinary()
 29341  				_ = yym16
 29342  				if false {
 29343  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
 29344  				} else {
 29345  					r.EncodeInt(int64(x.MaxQueryTime))
 29346  				}
 29347  			} else {
 29348  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 29349  				r.EncodeString(codecSelferC_UTF8100, string("MaxQueryTime"))
 29350  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 29351  				yym17 := z.EncBinary()
 29352  				_ = yym17
 29353  				if false {
 29354  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
 29355  				} else {
 29356  					r.EncodeInt(int64(x.MaxQueryTime))
 29357  				}
 29358  			}
 29359  			if yyr2 || yy2arr2 {
 29360  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 29361  				yym19 := z.EncBinary()
 29362  				_ = yym19
 29363  				if false {
 29364  				} else {
 29365  					r.EncodeBool(bool(x.AllowStale))
 29366  				}
 29367  			} else {
 29368  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 29369  				r.EncodeString(codecSelferC_UTF8100, string("AllowStale"))
 29370  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 29371  				yym20 := z.EncBinary()
 29372  				_ = yym20
 29373  				if false {
 29374  				} else {
 29375  					r.EncodeBool(bool(x.AllowStale))
 29376  				}
 29377  			}
 29378  			if yyr2 || yy2arr2 {
 29379  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 29380  				yym22 := z.EncBinary()
 29381  				_ = yym22
 29382  				if false {
 29383  				} else {
 29384  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
 29385  				}
 29386  			} else {
 29387  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 29388  				r.EncodeString(codecSelferC_UTF8100, string("Prefix"))
 29389  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 29390  				yym23 := z.EncBinary()
 29391  				_ = yym23
 29392  				if false {
 29393  				} else {
 29394  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
 29395  				}
 29396  			}
 29397  			if yyr2 || yy2arr2 {
 29398  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 29399  				yym25 := z.EncBinary()
 29400  				_ = yym25
 29401  				if false {
 29402  				} else {
 29403  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 29404  				}
 29405  			} else {
 29406  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 29407  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 29408  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 29409  				yym26 := z.EncBinary()
 29410  				_ = yym26
 29411  				if false {
 29412  				} else {
 29413  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 29414  				}
 29415  			}
 29416  			if yyr2 || yy2arr2 {
 29417  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 29418  				yym28 := z.EncBinary()
 29419  				_ = yym28
 29420  				if false {
 29421  				} else {
 29422  					r.EncodeBool(bool(x.Forwarded))
 29423  				}
 29424  			} else {
 29425  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 29426  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 29427  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 29428  				yym29 := z.EncBinary()
 29429  				_ = yym29
 29430  				if false {
 29431  				} else {
 29432  					r.EncodeBool(bool(x.Forwarded))
 29433  				}
 29434  			}
 29435  			if yyr2 || yy2arr2 {
 29436  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 29437  			} else {
 29438  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 29439  			}
 29440  		}
 29441  	}
 29442  }
 29443  
 29444  func (x *AllocSpecificRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 29445  	var h codecSelfer100
 29446  	z, r := codec1978.GenHelperDecoder(d)
 29447  	_, _, _ = h, z, r
 29448  	yym1 := z.DecBinary()
 29449  	_ = yym1
 29450  	if false {
 29451  	} else if z.HasExtensions() && z.DecExt(x) {
 29452  	} else {
 29453  		yyct2 := r.ContainerType()
 29454  		if yyct2 == codecSelferValueTypeMap100 {
 29455  			yyl2 := r.ReadMapStart()
 29456  			if yyl2 == 0 {
 29457  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 29458  			} else {
 29459  				x.codecDecodeSelfFromMap(yyl2, d)
 29460  			}
 29461  		} else if yyct2 == codecSelferValueTypeArray100 {
 29462  			yyl2 := r.ReadArrayStart()
 29463  			if yyl2 == 0 {
 29464  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 29465  			} else {
 29466  				x.codecDecodeSelfFromArray(yyl2, d)
 29467  			}
 29468  		} else {
 29469  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 29470  		}
 29471  	}
 29472  }
 29473  
 29474  func (x *AllocSpecificRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 29475  	var h codecSelfer100
 29476  	z, r := codec1978.GenHelperDecoder(d)
 29477  	_, _, _ = h, z, r
 29478  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 29479  	_ = yys3Slc
 29480  	var yyhl3 bool = l >= 0
 29481  	for yyj3 := 0; ; yyj3++ {
 29482  		if yyhl3 {
 29483  			if yyj3 >= l {
 29484  				break
 29485  			}
 29486  		} else {
 29487  			if r.CheckBreak() {
 29488  				break
 29489  			}
 29490  		}
 29491  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 29492  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 29493  		yys3 := string(yys3Slc)
 29494  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 29495  		switch yys3 {
 29496  		case "AllocID":
 29497  			if r.TryDecodeAsNil() {
 29498  				x.AllocID = ""
 29499  			} else {
 29500  				yyv4 := &x.AllocID
 29501  				yym5 := z.DecBinary()
 29502  				_ = yym5
 29503  				if false {
 29504  				} else {
 29505  					*((*string)(yyv4)) = r.DecodeString()
 29506  				}
 29507  			}
 29508  		case "Region":
 29509  			if r.TryDecodeAsNil() {
 29510  				x.Region = ""
 29511  			} else {
 29512  				yyv6 := &x.Region
 29513  				yym7 := z.DecBinary()
 29514  				_ = yym7
 29515  				if false {
 29516  				} else {
 29517  					*((*string)(yyv6)) = r.DecodeString()
 29518  				}
 29519  			}
 29520  		case "Namespace":
 29521  			if r.TryDecodeAsNil() {
 29522  				x.Namespace = ""
 29523  			} else {
 29524  				yyv8 := &x.Namespace
 29525  				yym9 := z.DecBinary()
 29526  				_ = yym9
 29527  				if false {
 29528  				} else {
 29529  					*((*string)(yyv8)) = r.DecodeString()
 29530  				}
 29531  			}
 29532  		case "MinQueryIndex":
 29533  			if r.TryDecodeAsNil() {
 29534  				x.MinQueryIndex = 0
 29535  			} else {
 29536  				yyv10 := &x.MinQueryIndex
 29537  				yym11 := z.DecBinary()
 29538  				_ = yym11
 29539  				if false {
 29540  				} else {
 29541  					*((*uint64)(yyv10)) = uint64(r.DecodeUint(64))
 29542  				}
 29543  			}
 29544  		case "MaxQueryTime":
 29545  			if r.TryDecodeAsNil() {
 29546  				x.MaxQueryTime = 0
 29547  			} else {
 29548  				yyv12 := &x.MaxQueryTime
 29549  				yym13 := z.DecBinary()
 29550  				_ = yym13
 29551  				if false {
 29552  				} else if z.HasExtensions() && z.DecExt(yyv12) {
 29553  				} else {
 29554  					*((*int64)(yyv12)) = int64(r.DecodeInt(64))
 29555  				}
 29556  			}
 29557  		case "AllowStale":
 29558  			if r.TryDecodeAsNil() {
 29559  				x.AllowStale = false
 29560  			} else {
 29561  				yyv14 := &x.AllowStale
 29562  				yym15 := z.DecBinary()
 29563  				_ = yym15
 29564  				if false {
 29565  				} else {
 29566  					*((*bool)(yyv14)) = r.DecodeBool()
 29567  				}
 29568  			}
 29569  		case "Prefix":
 29570  			if r.TryDecodeAsNil() {
 29571  				x.Prefix = ""
 29572  			} else {
 29573  				yyv16 := &x.Prefix
 29574  				yym17 := z.DecBinary()
 29575  				_ = yym17
 29576  				if false {
 29577  				} else {
 29578  					*((*string)(yyv16)) = r.DecodeString()
 29579  				}
 29580  			}
 29581  		case "AuthToken":
 29582  			if r.TryDecodeAsNil() {
 29583  				x.AuthToken = ""
 29584  			} else {
 29585  				yyv18 := &x.AuthToken
 29586  				yym19 := z.DecBinary()
 29587  				_ = yym19
 29588  				if false {
 29589  				} else {
 29590  					*((*string)(yyv18)) = r.DecodeString()
 29591  				}
 29592  			}
 29593  		case "Forwarded":
 29594  			if r.TryDecodeAsNil() {
 29595  				x.Forwarded = false
 29596  			} else {
 29597  				yyv20 := &x.Forwarded
 29598  				yym21 := z.DecBinary()
 29599  				_ = yym21
 29600  				if false {
 29601  				} else {
 29602  					*((*bool)(yyv20)) = r.DecodeBool()
 29603  				}
 29604  			}
 29605  		default:
 29606  			z.DecStructFieldNotFound(-1, yys3)
 29607  		} // end switch yys3
 29608  	} // end for yyj3
 29609  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 29610  }
 29611  
 29612  func (x *AllocSpecificRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 29613  	var h codecSelfer100
 29614  	z, r := codec1978.GenHelperDecoder(d)
 29615  	_, _, _ = h, z, r
 29616  	var yyj22 int
 29617  	var yyb22 bool
 29618  	var yyhl22 bool = l >= 0
 29619  	yyj22++
 29620  	if yyhl22 {
 29621  		yyb22 = yyj22 > l
 29622  	} else {
 29623  		yyb22 = r.CheckBreak()
 29624  	}
 29625  	if yyb22 {
 29626  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 29627  		return
 29628  	}
 29629  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 29630  	if r.TryDecodeAsNil() {
 29631  		x.AllocID = ""
 29632  	} else {
 29633  		yyv23 := &x.AllocID
 29634  		yym24 := z.DecBinary()
 29635  		_ = yym24
 29636  		if false {
 29637  		} else {
 29638  			*((*string)(yyv23)) = r.DecodeString()
 29639  		}
 29640  	}
 29641  	yyj22++
 29642  	if yyhl22 {
 29643  		yyb22 = yyj22 > l
 29644  	} else {
 29645  		yyb22 = r.CheckBreak()
 29646  	}
 29647  	if yyb22 {
 29648  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 29649  		return
 29650  	}
 29651  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 29652  	if r.TryDecodeAsNil() {
 29653  		x.Region = ""
 29654  	} else {
 29655  		yyv25 := &x.Region
 29656  		yym26 := z.DecBinary()
 29657  		_ = yym26
 29658  		if false {
 29659  		} else {
 29660  			*((*string)(yyv25)) = r.DecodeString()
 29661  		}
 29662  	}
 29663  	yyj22++
 29664  	if yyhl22 {
 29665  		yyb22 = yyj22 > l
 29666  	} else {
 29667  		yyb22 = r.CheckBreak()
 29668  	}
 29669  	if yyb22 {
 29670  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 29671  		return
 29672  	}
 29673  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 29674  	if r.TryDecodeAsNil() {
 29675  		x.Namespace = ""
 29676  	} else {
 29677  		yyv27 := &x.Namespace
 29678  		yym28 := z.DecBinary()
 29679  		_ = yym28
 29680  		if false {
 29681  		} else {
 29682  			*((*string)(yyv27)) = r.DecodeString()
 29683  		}
 29684  	}
 29685  	yyj22++
 29686  	if yyhl22 {
 29687  		yyb22 = yyj22 > l
 29688  	} else {
 29689  		yyb22 = r.CheckBreak()
 29690  	}
 29691  	if yyb22 {
 29692  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 29693  		return
 29694  	}
 29695  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 29696  	if r.TryDecodeAsNil() {
 29697  		x.MinQueryIndex = 0
 29698  	} else {
 29699  		yyv29 := &x.MinQueryIndex
 29700  		yym30 := z.DecBinary()
 29701  		_ = yym30
 29702  		if false {
 29703  		} else {
 29704  			*((*uint64)(yyv29)) = uint64(r.DecodeUint(64))
 29705  		}
 29706  	}
 29707  	yyj22++
 29708  	if yyhl22 {
 29709  		yyb22 = yyj22 > l
 29710  	} else {
 29711  		yyb22 = r.CheckBreak()
 29712  	}
 29713  	if yyb22 {
 29714  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 29715  		return
 29716  	}
 29717  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 29718  	if r.TryDecodeAsNil() {
 29719  		x.MaxQueryTime = 0
 29720  	} else {
 29721  		yyv31 := &x.MaxQueryTime
 29722  		yym32 := z.DecBinary()
 29723  		_ = yym32
 29724  		if false {
 29725  		} else if z.HasExtensions() && z.DecExt(yyv31) {
 29726  		} else {
 29727  			*((*int64)(yyv31)) = int64(r.DecodeInt(64))
 29728  		}
 29729  	}
 29730  	yyj22++
 29731  	if yyhl22 {
 29732  		yyb22 = yyj22 > l
 29733  	} else {
 29734  		yyb22 = r.CheckBreak()
 29735  	}
 29736  	if yyb22 {
 29737  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 29738  		return
 29739  	}
 29740  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 29741  	if r.TryDecodeAsNil() {
 29742  		x.AllowStale = false
 29743  	} else {
 29744  		yyv33 := &x.AllowStale
 29745  		yym34 := z.DecBinary()
 29746  		_ = yym34
 29747  		if false {
 29748  		} else {
 29749  			*((*bool)(yyv33)) = r.DecodeBool()
 29750  		}
 29751  	}
 29752  	yyj22++
 29753  	if yyhl22 {
 29754  		yyb22 = yyj22 > l
 29755  	} else {
 29756  		yyb22 = r.CheckBreak()
 29757  	}
 29758  	if yyb22 {
 29759  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 29760  		return
 29761  	}
 29762  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 29763  	if r.TryDecodeAsNil() {
 29764  		x.Prefix = ""
 29765  	} else {
 29766  		yyv35 := &x.Prefix
 29767  		yym36 := z.DecBinary()
 29768  		_ = yym36
 29769  		if false {
 29770  		} else {
 29771  			*((*string)(yyv35)) = r.DecodeString()
 29772  		}
 29773  	}
 29774  	yyj22++
 29775  	if yyhl22 {
 29776  		yyb22 = yyj22 > l
 29777  	} else {
 29778  		yyb22 = r.CheckBreak()
 29779  	}
 29780  	if yyb22 {
 29781  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 29782  		return
 29783  	}
 29784  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 29785  	if r.TryDecodeAsNil() {
 29786  		x.AuthToken = ""
 29787  	} else {
 29788  		yyv37 := &x.AuthToken
 29789  		yym38 := z.DecBinary()
 29790  		_ = yym38
 29791  		if false {
 29792  		} else {
 29793  			*((*string)(yyv37)) = r.DecodeString()
 29794  		}
 29795  	}
 29796  	yyj22++
 29797  	if yyhl22 {
 29798  		yyb22 = yyj22 > l
 29799  	} else {
 29800  		yyb22 = r.CheckBreak()
 29801  	}
 29802  	if yyb22 {
 29803  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 29804  		return
 29805  	}
 29806  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 29807  	if r.TryDecodeAsNil() {
 29808  		x.Forwarded = false
 29809  	} else {
 29810  		yyv39 := &x.Forwarded
 29811  		yym40 := z.DecBinary()
 29812  		_ = yym40
 29813  		if false {
 29814  		} else {
 29815  			*((*bool)(yyv39)) = r.DecodeBool()
 29816  		}
 29817  	}
 29818  	for {
 29819  		yyj22++
 29820  		if yyhl22 {
 29821  			yyb22 = yyj22 > l
 29822  		} else {
 29823  			yyb22 = r.CheckBreak()
 29824  		}
 29825  		if yyb22 {
 29826  			break
 29827  		}
 29828  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 29829  		z.DecStructFieldNotFound(yyj22-1, "")
 29830  	}
 29831  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 29832  }
 29833  
 29834  func (x *AllocSignalRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 29835  	var h codecSelfer100
 29836  	z, r := codec1978.GenHelperEncoder(e)
 29837  	_, _, _ = h, z, r
 29838  	if x == nil {
 29839  		r.EncodeNil()
 29840  	} else {
 29841  		yym1 := z.EncBinary()
 29842  		_ = yym1
 29843  		if false {
 29844  		} else if z.HasExtensions() && z.EncExt(x) {
 29845  		} else {
 29846  			yysep2 := !z.EncBinary()
 29847  			yy2arr2 := z.EncBasicHandle().StructToArray
 29848  			var yyq2 [11]bool
 29849  			_, _, _ = yysep2, yyq2, yy2arr2
 29850  			const yyr2 bool = false
 29851  			var yynn2 int
 29852  			if yyr2 || yy2arr2 {
 29853  				r.EncodeArrayStart(11)
 29854  			} else {
 29855  				yynn2 = 11
 29856  				for _, b := range yyq2 {
 29857  					if b {
 29858  						yynn2++
 29859  					}
 29860  				}
 29861  				r.EncodeMapStart(yynn2)
 29862  				yynn2 = 0
 29863  			}
 29864  			if yyr2 || yy2arr2 {
 29865  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 29866  				yym4 := z.EncBinary()
 29867  				_ = yym4
 29868  				if false {
 29869  				} else {
 29870  					r.EncodeString(codecSelferC_UTF8100, string(x.AllocID))
 29871  				}
 29872  			} else {
 29873  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 29874  				r.EncodeString(codecSelferC_UTF8100, string("AllocID"))
 29875  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 29876  				yym5 := z.EncBinary()
 29877  				_ = yym5
 29878  				if false {
 29879  				} else {
 29880  					r.EncodeString(codecSelferC_UTF8100, string(x.AllocID))
 29881  				}
 29882  			}
 29883  			if yyr2 || yy2arr2 {
 29884  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 29885  				yym7 := z.EncBinary()
 29886  				_ = yym7
 29887  				if false {
 29888  				} else {
 29889  					r.EncodeString(codecSelferC_UTF8100, string(x.Task))
 29890  				}
 29891  			} else {
 29892  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 29893  				r.EncodeString(codecSelferC_UTF8100, string("Task"))
 29894  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 29895  				yym8 := z.EncBinary()
 29896  				_ = yym8
 29897  				if false {
 29898  				} else {
 29899  					r.EncodeString(codecSelferC_UTF8100, string(x.Task))
 29900  				}
 29901  			}
 29902  			if yyr2 || yy2arr2 {
 29903  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 29904  				yym10 := z.EncBinary()
 29905  				_ = yym10
 29906  				if false {
 29907  				} else {
 29908  					r.EncodeString(codecSelferC_UTF8100, string(x.Signal))
 29909  				}
 29910  			} else {
 29911  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 29912  				r.EncodeString(codecSelferC_UTF8100, string("Signal"))
 29913  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 29914  				yym11 := z.EncBinary()
 29915  				_ = yym11
 29916  				if false {
 29917  				} else {
 29918  					r.EncodeString(codecSelferC_UTF8100, string(x.Signal))
 29919  				}
 29920  			}
 29921  			if yyr2 || yy2arr2 {
 29922  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 29923  				yym13 := z.EncBinary()
 29924  				_ = yym13
 29925  				if false {
 29926  				} else {
 29927  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 29928  				}
 29929  			} else {
 29930  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 29931  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 29932  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 29933  				yym14 := z.EncBinary()
 29934  				_ = yym14
 29935  				if false {
 29936  				} else {
 29937  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 29938  				}
 29939  			}
 29940  			if yyr2 || yy2arr2 {
 29941  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 29942  				yym16 := z.EncBinary()
 29943  				_ = yym16
 29944  				if false {
 29945  				} else {
 29946  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 29947  				}
 29948  			} else {
 29949  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 29950  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 29951  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 29952  				yym17 := z.EncBinary()
 29953  				_ = yym17
 29954  				if false {
 29955  				} else {
 29956  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 29957  				}
 29958  			}
 29959  			if yyr2 || yy2arr2 {
 29960  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 29961  				yym19 := z.EncBinary()
 29962  				_ = yym19
 29963  				if false {
 29964  				} else {
 29965  					r.EncodeUint(uint64(x.MinQueryIndex))
 29966  				}
 29967  			} else {
 29968  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 29969  				r.EncodeString(codecSelferC_UTF8100, string("MinQueryIndex"))
 29970  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 29971  				yym20 := z.EncBinary()
 29972  				_ = yym20
 29973  				if false {
 29974  				} else {
 29975  					r.EncodeUint(uint64(x.MinQueryIndex))
 29976  				}
 29977  			}
 29978  			if yyr2 || yy2arr2 {
 29979  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 29980  				yym22 := z.EncBinary()
 29981  				_ = yym22
 29982  				if false {
 29983  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
 29984  				} else {
 29985  					r.EncodeInt(int64(x.MaxQueryTime))
 29986  				}
 29987  			} else {
 29988  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 29989  				r.EncodeString(codecSelferC_UTF8100, string("MaxQueryTime"))
 29990  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 29991  				yym23 := z.EncBinary()
 29992  				_ = yym23
 29993  				if false {
 29994  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
 29995  				} else {
 29996  					r.EncodeInt(int64(x.MaxQueryTime))
 29997  				}
 29998  			}
 29999  			if yyr2 || yy2arr2 {
 30000  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 30001  				yym25 := z.EncBinary()
 30002  				_ = yym25
 30003  				if false {
 30004  				} else {
 30005  					r.EncodeBool(bool(x.AllowStale))
 30006  				}
 30007  			} else {
 30008  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 30009  				r.EncodeString(codecSelferC_UTF8100, string("AllowStale"))
 30010  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 30011  				yym26 := z.EncBinary()
 30012  				_ = yym26
 30013  				if false {
 30014  				} else {
 30015  					r.EncodeBool(bool(x.AllowStale))
 30016  				}
 30017  			}
 30018  			if yyr2 || yy2arr2 {
 30019  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 30020  				yym28 := z.EncBinary()
 30021  				_ = yym28
 30022  				if false {
 30023  				} else {
 30024  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
 30025  				}
 30026  			} else {
 30027  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 30028  				r.EncodeString(codecSelferC_UTF8100, string("Prefix"))
 30029  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 30030  				yym29 := z.EncBinary()
 30031  				_ = yym29
 30032  				if false {
 30033  				} else {
 30034  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
 30035  				}
 30036  			}
 30037  			if yyr2 || yy2arr2 {
 30038  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 30039  				yym31 := z.EncBinary()
 30040  				_ = yym31
 30041  				if false {
 30042  				} else {
 30043  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 30044  				}
 30045  			} else {
 30046  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 30047  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 30048  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 30049  				yym32 := z.EncBinary()
 30050  				_ = yym32
 30051  				if false {
 30052  				} else {
 30053  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 30054  				}
 30055  			}
 30056  			if yyr2 || yy2arr2 {
 30057  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 30058  				yym34 := z.EncBinary()
 30059  				_ = yym34
 30060  				if false {
 30061  				} else {
 30062  					r.EncodeBool(bool(x.Forwarded))
 30063  				}
 30064  			} else {
 30065  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 30066  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 30067  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 30068  				yym35 := z.EncBinary()
 30069  				_ = yym35
 30070  				if false {
 30071  				} else {
 30072  					r.EncodeBool(bool(x.Forwarded))
 30073  				}
 30074  			}
 30075  			if yyr2 || yy2arr2 {
 30076  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 30077  			} else {
 30078  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 30079  			}
 30080  		}
 30081  	}
 30082  }
 30083  
 30084  func (x *AllocSignalRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 30085  	var h codecSelfer100
 30086  	z, r := codec1978.GenHelperDecoder(d)
 30087  	_, _, _ = h, z, r
 30088  	yym1 := z.DecBinary()
 30089  	_ = yym1
 30090  	if false {
 30091  	} else if z.HasExtensions() && z.DecExt(x) {
 30092  	} else {
 30093  		yyct2 := r.ContainerType()
 30094  		if yyct2 == codecSelferValueTypeMap100 {
 30095  			yyl2 := r.ReadMapStart()
 30096  			if yyl2 == 0 {
 30097  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 30098  			} else {
 30099  				x.codecDecodeSelfFromMap(yyl2, d)
 30100  			}
 30101  		} else if yyct2 == codecSelferValueTypeArray100 {
 30102  			yyl2 := r.ReadArrayStart()
 30103  			if yyl2 == 0 {
 30104  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 30105  			} else {
 30106  				x.codecDecodeSelfFromArray(yyl2, d)
 30107  			}
 30108  		} else {
 30109  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 30110  		}
 30111  	}
 30112  }
 30113  
 30114  func (x *AllocSignalRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 30115  	var h codecSelfer100
 30116  	z, r := codec1978.GenHelperDecoder(d)
 30117  	_, _, _ = h, z, r
 30118  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 30119  	_ = yys3Slc
 30120  	var yyhl3 bool = l >= 0
 30121  	for yyj3 := 0; ; yyj3++ {
 30122  		if yyhl3 {
 30123  			if yyj3 >= l {
 30124  				break
 30125  			}
 30126  		} else {
 30127  			if r.CheckBreak() {
 30128  				break
 30129  			}
 30130  		}
 30131  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 30132  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 30133  		yys3 := string(yys3Slc)
 30134  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 30135  		switch yys3 {
 30136  		case "AllocID":
 30137  			if r.TryDecodeAsNil() {
 30138  				x.AllocID = ""
 30139  			} else {
 30140  				yyv4 := &x.AllocID
 30141  				yym5 := z.DecBinary()
 30142  				_ = yym5
 30143  				if false {
 30144  				} else {
 30145  					*((*string)(yyv4)) = r.DecodeString()
 30146  				}
 30147  			}
 30148  		case "Task":
 30149  			if r.TryDecodeAsNil() {
 30150  				x.Task = ""
 30151  			} else {
 30152  				yyv6 := &x.Task
 30153  				yym7 := z.DecBinary()
 30154  				_ = yym7
 30155  				if false {
 30156  				} else {
 30157  					*((*string)(yyv6)) = r.DecodeString()
 30158  				}
 30159  			}
 30160  		case "Signal":
 30161  			if r.TryDecodeAsNil() {
 30162  				x.Signal = ""
 30163  			} else {
 30164  				yyv8 := &x.Signal
 30165  				yym9 := z.DecBinary()
 30166  				_ = yym9
 30167  				if false {
 30168  				} else {
 30169  					*((*string)(yyv8)) = r.DecodeString()
 30170  				}
 30171  			}
 30172  		case "Region":
 30173  			if r.TryDecodeAsNil() {
 30174  				x.Region = ""
 30175  			} else {
 30176  				yyv10 := &x.Region
 30177  				yym11 := z.DecBinary()
 30178  				_ = yym11
 30179  				if false {
 30180  				} else {
 30181  					*((*string)(yyv10)) = r.DecodeString()
 30182  				}
 30183  			}
 30184  		case "Namespace":
 30185  			if r.TryDecodeAsNil() {
 30186  				x.Namespace = ""
 30187  			} else {
 30188  				yyv12 := &x.Namespace
 30189  				yym13 := z.DecBinary()
 30190  				_ = yym13
 30191  				if false {
 30192  				} else {
 30193  					*((*string)(yyv12)) = r.DecodeString()
 30194  				}
 30195  			}
 30196  		case "MinQueryIndex":
 30197  			if r.TryDecodeAsNil() {
 30198  				x.MinQueryIndex = 0
 30199  			} else {
 30200  				yyv14 := &x.MinQueryIndex
 30201  				yym15 := z.DecBinary()
 30202  				_ = yym15
 30203  				if false {
 30204  				} else {
 30205  					*((*uint64)(yyv14)) = uint64(r.DecodeUint(64))
 30206  				}
 30207  			}
 30208  		case "MaxQueryTime":
 30209  			if r.TryDecodeAsNil() {
 30210  				x.MaxQueryTime = 0
 30211  			} else {
 30212  				yyv16 := &x.MaxQueryTime
 30213  				yym17 := z.DecBinary()
 30214  				_ = yym17
 30215  				if false {
 30216  				} else if z.HasExtensions() && z.DecExt(yyv16) {
 30217  				} else {
 30218  					*((*int64)(yyv16)) = int64(r.DecodeInt(64))
 30219  				}
 30220  			}
 30221  		case "AllowStale":
 30222  			if r.TryDecodeAsNil() {
 30223  				x.AllowStale = false
 30224  			} else {
 30225  				yyv18 := &x.AllowStale
 30226  				yym19 := z.DecBinary()
 30227  				_ = yym19
 30228  				if false {
 30229  				} else {
 30230  					*((*bool)(yyv18)) = r.DecodeBool()
 30231  				}
 30232  			}
 30233  		case "Prefix":
 30234  			if r.TryDecodeAsNil() {
 30235  				x.Prefix = ""
 30236  			} else {
 30237  				yyv20 := &x.Prefix
 30238  				yym21 := z.DecBinary()
 30239  				_ = yym21
 30240  				if false {
 30241  				} else {
 30242  					*((*string)(yyv20)) = r.DecodeString()
 30243  				}
 30244  			}
 30245  		case "AuthToken":
 30246  			if r.TryDecodeAsNil() {
 30247  				x.AuthToken = ""
 30248  			} else {
 30249  				yyv22 := &x.AuthToken
 30250  				yym23 := z.DecBinary()
 30251  				_ = yym23
 30252  				if false {
 30253  				} else {
 30254  					*((*string)(yyv22)) = r.DecodeString()
 30255  				}
 30256  			}
 30257  		case "Forwarded":
 30258  			if r.TryDecodeAsNil() {
 30259  				x.Forwarded = false
 30260  			} else {
 30261  				yyv24 := &x.Forwarded
 30262  				yym25 := z.DecBinary()
 30263  				_ = yym25
 30264  				if false {
 30265  				} else {
 30266  					*((*bool)(yyv24)) = r.DecodeBool()
 30267  				}
 30268  			}
 30269  		default:
 30270  			z.DecStructFieldNotFound(-1, yys3)
 30271  		} // end switch yys3
 30272  	} // end for yyj3
 30273  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 30274  }
 30275  
 30276  func (x *AllocSignalRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 30277  	var h codecSelfer100
 30278  	z, r := codec1978.GenHelperDecoder(d)
 30279  	_, _, _ = h, z, r
 30280  	var yyj26 int
 30281  	var yyb26 bool
 30282  	var yyhl26 bool = l >= 0
 30283  	yyj26++
 30284  	if yyhl26 {
 30285  		yyb26 = yyj26 > l
 30286  	} else {
 30287  		yyb26 = r.CheckBreak()
 30288  	}
 30289  	if yyb26 {
 30290  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 30291  		return
 30292  	}
 30293  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 30294  	if r.TryDecodeAsNil() {
 30295  		x.AllocID = ""
 30296  	} else {
 30297  		yyv27 := &x.AllocID
 30298  		yym28 := z.DecBinary()
 30299  		_ = yym28
 30300  		if false {
 30301  		} else {
 30302  			*((*string)(yyv27)) = r.DecodeString()
 30303  		}
 30304  	}
 30305  	yyj26++
 30306  	if yyhl26 {
 30307  		yyb26 = yyj26 > l
 30308  	} else {
 30309  		yyb26 = r.CheckBreak()
 30310  	}
 30311  	if yyb26 {
 30312  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 30313  		return
 30314  	}
 30315  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 30316  	if r.TryDecodeAsNil() {
 30317  		x.Task = ""
 30318  	} else {
 30319  		yyv29 := &x.Task
 30320  		yym30 := z.DecBinary()
 30321  		_ = yym30
 30322  		if false {
 30323  		} else {
 30324  			*((*string)(yyv29)) = r.DecodeString()
 30325  		}
 30326  	}
 30327  	yyj26++
 30328  	if yyhl26 {
 30329  		yyb26 = yyj26 > l
 30330  	} else {
 30331  		yyb26 = r.CheckBreak()
 30332  	}
 30333  	if yyb26 {
 30334  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 30335  		return
 30336  	}
 30337  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 30338  	if r.TryDecodeAsNil() {
 30339  		x.Signal = ""
 30340  	} else {
 30341  		yyv31 := &x.Signal
 30342  		yym32 := z.DecBinary()
 30343  		_ = yym32
 30344  		if false {
 30345  		} else {
 30346  			*((*string)(yyv31)) = r.DecodeString()
 30347  		}
 30348  	}
 30349  	yyj26++
 30350  	if yyhl26 {
 30351  		yyb26 = yyj26 > l
 30352  	} else {
 30353  		yyb26 = r.CheckBreak()
 30354  	}
 30355  	if yyb26 {
 30356  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 30357  		return
 30358  	}
 30359  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 30360  	if r.TryDecodeAsNil() {
 30361  		x.Region = ""
 30362  	} else {
 30363  		yyv33 := &x.Region
 30364  		yym34 := z.DecBinary()
 30365  		_ = yym34
 30366  		if false {
 30367  		} else {
 30368  			*((*string)(yyv33)) = r.DecodeString()
 30369  		}
 30370  	}
 30371  	yyj26++
 30372  	if yyhl26 {
 30373  		yyb26 = yyj26 > l
 30374  	} else {
 30375  		yyb26 = r.CheckBreak()
 30376  	}
 30377  	if yyb26 {
 30378  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 30379  		return
 30380  	}
 30381  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 30382  	if r.TryDecodeAsNil() {
 30383  		x.Namespace = ""
 30384  	} else {
 30385  		yyv35 := &x.Namespace
 30386  		yym36 := z.DecBinary()
 30387  		_ = yym36
 30388  		if false {
 30389  		} else {
 30390  			*((*string)(yyv35)) = r.DecodeString()
 30391  		}
 30392  	}
 30393  	yyj26++
 30394  	if yyhl26 {
 30395  		yyb26 = yyj26 > l
 30396  	} else {
 30397  		yyb26 = r.CheckBreak()
 30398  	}
 30399  	if yyb26 {
 30400  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 30401  		return
 30402  	}
 30403  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 30404  	if r.TryDecodeAsNil() {
 30405  		x.MinQueryIndex = 0
 30406  	} else {
 30407  		yyv37 := &x.MinQueryIndex
 30408  		yym38 := z.DecBinary()
 30409  		_ = yym38
 30410  		if false {
 30411  		} else {
 30412  			*((*uint64)(yyv37)) = uint64(r.DecodeUint(64))
 30413  		}
 30414  	}
 30415  	yyj26++
 30416  	if yyhl26 {
 30417  		yyb26 = yyj26 > l
 30418  	} else {
 30419  		yyb26 = r.CheckBreak()
 30420  	}
 30421  	if yyb26 {
 30422  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 30423  		return
 30424  	}
 30425  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 30426  	if r.TryDecodeAsNil() {
 30427  		x.MaxQueryTime = 0
 30428  	} else {
 30429  		yyv39 := &x.MaxQueryTime
 30430  		yym40 := z.DecBinary()
 30431  		_ = yym40
 30432  		if false {
 30433  		} else if z.HasExtensions() && z.DecExt(yyv39) {
 30434  		} else {
 30435  			*((*int64)(yyv39)) = int64(r.DecodeInt(64))
 30436  		}
 30437  	}
 30438  	yyj26++
 30439  	if yyhl26 {
 30440  		yyb26 = yyj26 > l
 30441  	} else {
 30442  		yyb26 = r.CheckBreak()
 30443  	}
 30444  	if yyb26 {
 30445  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 30446  		return
 30447  	}
 30448  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 30449  	if r.TryDecodeAsNil() {
 30450  		x.AllowStale = false
 30451  	} else {
 30452  		yyv41 := &x.AllowStale
 30453  		yym42 := z.DecBinary()
 30454  		_ = yym42
 30455  		if false {
 30456  		} else {
 30457  			*((*bool)(yyv41)) = r.DecodeBool()
 30458  		}
 30459  	}
 30460  	yyj26++
 30461  	if yyhl26 {
 30462  		yyb26 = yyj26 > l
 30463  	} else {
 30464  		yyb26 = r.CheckBreak()
 30465  	}
 30466  	if yyb26 {
 30467  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 30468  		return
 30469  	}
 30470  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 30471  	if r.TryDecodeAsNil() {
 30472  		x.Prefix = ""
 30473  	} else {
 30474  		yyv43 := &x.Prefix
 30475  		yym44 := z.DecBinary()
 30476  		_ = yym44
 30477  		if false {
 30478  		} else {
 30479  			*((*string)(yyv43)) = r.DecodeString()
 30480  		}
 30481  	}
 30482  	yyj26++
 30483  	if yyhl26 {
 30484  		yyb26 = yyj26 > l
 30485  	} else {
 30486  		yyb26 = r.CheckBreak()
 30487  	}
 30488  	if yyb26 {
 30489  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 30490  		return
 30491  	}
 30492  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 30493  	if r.TryDecodeAsNil() {
 30494  		x.AuthToken = ""
 30495  	} else {
 30496  		yyv45 := &x.AuthToken
 30497  		yym46 := z.DecBinary()
 30498  		_ = yym46
 30499  		if false {
 30500  		} else {
 30501  			*((*string)(yyv45)) = r.DecodeString()
 30502  		}
 30503  	}
 30504  	yyj26++
 30505  	if yyhl26 {
 30506  		yyb26 = yyj26 > l
 30507  	} else {
 30508  		yyb26 = r.CheckBreak()
 30509  	}
 30510  	if yyb26 {
 30511  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 30512  		return
 30513  	}
 30514  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 30515  	if r.TryDecodeAsNil() {
 30516  		x.Forwarded = false
 30517  	} else {
 30518  		yyv47 := &x.Forwarded
 30519  		yym48 := z.DecBinary()
 30520  		_ = yym48
 30521  		if false {
 30522  		} else {
 30523  			*((*bool)(yyv47)) = r.DecodeBool()
 30524  		}
 30525  	}
 30526  	for {
 30527  		yyj26++
 30528  		if yyhl26 {
 30529  			yyb26 = yyj26 > l
 30530  		} else {
 30531  			yyb26 = r.CheckBreak()
 30532  		}
 30533  		if yyb26 {
 30534  			break
 30535  		}
 30536  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 30537  		z.DecStructFieldNotFound(yyj26-1, "")
 30538  	}
 30539  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 30540  }
 30541  
 30542  func (x *AllocsGetRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 30543  	var h codecSelfer100
 30544  	z, r := codec1978.GenHelperEncoder(e)
 30545  	_, _, _ = h, z, r
 30546  	if x == nil {
 30547  		r.EncodeNil()
 30548  	} else {
 30549  		yym1 := z.EncBinary()
 30550  		_ = yym1
 30551  		if false {
 30552  		} else if z.HasExtensions() && z.EncExt(x) {
 30553  		} else {
 30554  			yysep2 := !z.EncBinary()
 30555  			yy2arr2 := z.EncBasicHandle().StructToArray
 30556  			var yyq2 [9]bool
 30557  			_, _, _ = yysep2, yyq2, yy2arr2
 30558  			const yyr2 bool = false
 30559  			var yynn2 int
 30560  			if yyr2 || yy2arr2 {
 30561  				r.EncodeArrayStart(9)
 30562  			} else {
 30563  				yynn2 = 9
 30564  				for _, b := range yyq2 {
 30565  					if b {
 30566  						yynn2++
 30567  					}
 30568  				}
 30569  				r.EncodeMapStart(yynn2)
 30570  				yynn2 = 0
 30571  			}
 30572  			if yyr2 || yy2arr2 {
 30573  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 30574  				if x.AllocIDs == nil {
 30575  					r.EncodeNil()
 30576  				} else {
 30577  					yym4 := z.EncBinary()
 30578  					_ = yym4
 30579  					if false {
 30580  					} else {
 30581  						z.F.EncSliceStringV(x.AllocIDs, false, e)
 30582  					}
 30583  				}
 30584  			} else {
 30585  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 30586  				r.EncodeString(codecSelferC_UTF8100, string("AllocIDs"))
 30587  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 30588  				if x.AllocIDs == nil {
 30589  					r.EncodeNil()
 30590  				} else {
 30591  					yym5 := z.EncBinary()
 30592  					_ = yym5
 30593  					if false {
 30594  					} else {
 30595  						z.F.EncSliceStringV(x.AllocIDs, false, e)
 30596  					}
 30597  				}
 30598  			}
 30599  			if yyr2 || yy2arr2 {
 30600  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 30601  				yym7 := z.EncBinary()
 30602  				_ = yym7
 30603  				if false {
 30604  				} else {
 30605  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 30606  				}
 30607  			} else {
 30608  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 30609  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 30610  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 30611  				yym8 := z.EncBinary()
 30612  				_ = yym8
 30613  				if false {
 30614  				} else {
 30615  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 30616  				}
 30617  			}
 30618  			if yyr2 || yy2arr2 {
 30619  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 30620  				yym10 := z.EncBinary()
 30621  				_ = yym10
 30622  				if false {
 30623  				} else {
 30624  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 30625  				}
 30626  			} else {
 30627  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 30628  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 30629  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 30630  				yym11 := z.EncBinary()
 30631  				_ = yym11
 30632  				if false {
 30633  				} else {
 30634  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 30635  				}
 30636  			}
 30637  			if yyr2 || yy2arr2 {
 30638  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 30639  				yym13 := z.EncBinary()
 30640  				_ = yym13
 30641  				if false {
 30642  				} else {
 30643  					r.EncodeUint(uint64(x.MinQueryIndex))
 30644  				}
 30645  			} else {
 30646  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 30647  				r.EncodeString(codecSelferC_UTF8100, string("MinQueryIndex"))
 30648  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 30649  				yym14 := z.EncBinary()
 30650  				_ = yym14
 30651  				if false {
 30652  				} else {
 30653  					r.EncodeUint(uint64(x.MinQueryIndex))
 30654  				}
 30655  			}
 30656  			if yyr2 || yy2arr2 {
 30657  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 30658  				yym16 := z.EncBinary()
 30659  				_ = yym16
 30660  				if false {
 30661  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
 30662  				} else {
 30663  					r.EncodeInt(int64(x.MaxQueryTime))
 30664  				}
 30665  			} else {
 30666  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 30667  				r.EncodeString(codecSelferC_UTF8100, string("MaxQueryTime"))
 30668  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 30669  				yym17 := z.EncBinary()
 30670  				_ = yym17
 30671  				if false {
 30672  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
 30673  				} else {
 30674  					r.EncodeInt(int64(x.MaxQueryTime))
 30675  				}
 30676  			}
 30677  			if yyr2 || yy2arr2 {
 30678  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 30679  				yym19 := z.EncBinary()
 30680  				_ = yym19
 30681  				if false {
 30682  				} else {
 30683  					r.EncodeBool(bool(x.AllowStale))
 30684  				}
 30685  			} else {
 30686  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 30687  				r.EncodeString(codecSelferC_UTF8100, string("AllowStale"))
 30688  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 30689  				yym20 := z.EncBinary()
 30690  				_ = yym20
 30691  				if false {
 30692  				} else {
 30693  					r.EncodeBool(bool(x.AllowStale))
 30694  				}
 30695  			}
 30696  			if yyr2 || yy2arr2 {
 30697  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 30698  				yym22 := z.EncBinary()
 30699  				_ = yym22
 30700  				if false {
 30701  				} else {
 30702  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
 30703  				}
 30704  			} else {
 30705  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 30706  				r.EncodeString(codecSelferC_UTF8100, string("Prefix"))
 30707  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 30708  				yym23 := z.EncBinary()
 30709  				_ = yym23
 30710  				if false {
 30711  				} else {
 30712  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
 30713  				}
 30714  			}
 30715  			if yyr2 || yy2arr2 {
 30716  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 30717  				yym25 := z.EncBinary()
 30718  				_ = yym25
 30719  				if false {
 30720  				} else {
 30721  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 30722  				}
 30723  			} else {
 30724  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 30725  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 30726  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 30727  				yym26 := z.EncBinary()
 30728  				_ = yym26
 30729  				if false {
 30730  				} else {
 30731  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 30732  				}
 30733  			}
 30734  			if yyr2 || yy2arr2 {
 30735  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 30736  				yym28 := z.EncBinary()
 30737  				_ = yym28
 30738  				if false {
 30739  				} else {
 30740  					r.EncodeBool(bool(x.Forwarded))
 30741  				}
 30742  			} else {
 30743  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 30744  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 30745  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 30746  				yym29 := z.EncBinary()
 30747  				_ = yym29
 30748  				if false {
 30749  				} else {
 30750  					r.EncodeBool(bool(x.Forwarded))
 30751  				}
 30752  			}
 30753  			if yyr2 || yy2arr2 {
 30754  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 30755  			} else {
 30756  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 30757  			}
 30758  		}
 30759  	}
 30760  }
 30761  
 30762  func (x *AllocsGetRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 30763  	var h codecSelfer100
 30764  	z, r := codec1978.GenHelperDecoder(d)
 30765  	_, _, _ = h, z, r
 30766  	yym1 := z.DecBinary()
 30767  	_ = yym1
 30768  	if false {
 30769  	} else if z.HasExtensions() && z.DecExt(x) {
 30770  	} else {
 30771  		yyct2 := r.ContainerType()
 30772  		if yyct2 == codecSelferValueTypeMap100 {
 30773  			yyl2 := r.ReadMapStart()
 30774  			if yyl2 == 0 {
 30775  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 30776  			} else {
 30777  				x.codecDecodeSelfFromMap(yyl2, d)
 30778  			}
 30779  		} else if yyct2 == codecSelferValueTypeArray100 {
 30780  			yyl2 := r.ReadArrayStart()
 30781  			if yyl2 == 0 {
 30782  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 30783  			} else {
 30784  				x.codecDecodeSelfFromArray(yyl2, d)
 30785  			}
 30786  		} else {
 30787  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 30788  		}
 30789  	}
 30790  }
 30791  
 30792  func (x *AllocsGetRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 30793  	var h codecSelfer100
 30794  	z, r := codec1978.GenHelperDecoder(d)
 30795  	_, _, _ = h, z, r
 30796  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 30797  	_ = yys3Slc
 30798  	var yyhl3 bool = l >= 0
 30799  	for yyj3 := 0; ; yyj3++ {
 30800  		if yyhl3 {
 30801  			if yyj3 >= l {
 30802  				break
 30803  			}
 30804  		} else {
 30805  			if r.CheckBreak() {
 30806  				break
 30807  			}
 30808  		}
 30809  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 30810  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 30811  		yys3 := string(yys3Slc)
 30812  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 30813  		switch yys3 {
 30814  		case "AllocIDs":
 30815  			if r.TryDecodeAsNil() {
 30816  				x.AllocIDs = nil
 30817  			} else {
 30818  				yyv4 := &x.AllocIDs
 30819  				yym5 := z.DecBinary()
 30820  				_ = yym5
 30821  				if false {
 30822  				} else {
 30823  					z.F.DecSliceStringX(yyv4, false, d)
 30824  				}
 30825  			}
 30826  		case "Region":
 30827  			if r.TryDecodeAsNil() {
 30828  				x.Region = ""
 30829  			} else {
 30830  				yyv6 := &x.Region
 30831  				yym7 := z.DecBinary()
 30832  				_ = yym7
 30833  				if false {
 30834  				} else {
 30835  					*((*string)(yyv6)) = r.DecodeString()
 30836  				}
 30837  			}
 30838  		case "Namespace":
 30839  			if r.TryDecodeAsNil() {
 30840  				x.Namespace = ""
 30841  			} else {
 30842  				yyv8 := &x.Namespace
 30843  				yym9 := z.DecBinary()
 30844  				_ = yym9
 30845  				if false {
 30846  				} else {
 30847  					*((*string)(yyv8)) = r.DecodeString()
 30848  				}
 30849  			}
 30850  		case "MinQueryIndex":
 30851  			if r.TryDecodeAsNil() {
 30852  				x.MinQueryIndex = 0
 30853  			} else {
 30854  				yyv10 := &x.MinQueryIndex
 30855  				yym11 := z.DecBinary()
 30856  				_ = yym11
 30857  				if false {
 30858  				} else {
 30859  					*((*uint64)(yyv10)) = uint64(r.DecodeUint(64))
 30860  				}
 30861  			}
 30862  		case "MaxQueryTime":
 30863  			if r.TryDecodeAsNil() {
 30864  				x.MaxQueryTime = 0
 30865  			} else {
 30866  				yyv12 := &x.MaxQueryTime
 30867  				yym13 := z.DecBinary()
 30868  				_ = yym13
 30869  				if false {
 30870  				} else if z.HasExtensions() && z.DecExt(yyv12) {
 30871  				} else {
 30872  					*((*int64)(yyv12)) = int64(r.DecodeInt(64))
 30873  				}
 30874  			}
 30875  		case "AllowStale":
 30876  			if r.TryDecodeAsNil() {
 30877  				x.AllowStale = false
 30878  			} else {
 30879  				yyv14 := &x.AllowStale
 30880  				yym15 := z.DecBinary()
 30881  				_ = yym15
 30882  				if false {
 30883  				} else {
 30884  					*((*bool)(yyv14)) = r.DecodeBool()
 30885  				}
 30886  			}
 30887  		case "Prefix":
 30888  			if r.TryDecodeAsNil() {
 30889  				x.Prefix = ""
 30890  			} else {
 30891  				yyv16 := &x.Prefix
 30892  				yym17 := z.DecBinary()
 30893  				_ = yym17
 30894  				if false {
 30895  				} else {
 30896  					*((*string)(yyv16)) = r.DecodeString()
 30897  				}
 30898  			}
 30899  		case "AuthToken":
 30900  			if r.TryDecodeAsNil() {
 30901  				x.AuthToken = ""
 30902  			} else {
 30903  				yyv18 := &x.AuthToken
 30904  				yym19 := z.DecBinary()
 30905  				_ = yym19
 30906  				if false {
 30907  				} else {
 30908  					*((*string)(yyv18)) = r.DecodeString()
 30909  				}
 30910  			}
 30911  		case "Forwarded":
 30912  			if r.TryDecodeAsNil() {
 30913  				x.Forwarded = false
 30914  			} else {
 30915  				yyv20 := &x.Forwarded
 30916  				yym21 := z.DecBinary()
 30917  				_ = yym21
 30918  				if false {
 30919  				} else {
 30920  					*((*bool)(yyv20)) = r.DecodeBool()
 30921  				}
 30922  			}
 30923  		default:
 30924  			z.DecStructFieldNotFound(-1, yys3)
 30925  		} // end switch yys3
 30926  	} // end for yyj3
 30927  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 30928  }
 30929  
 30930  func (x *AllocsGetRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 30931  	var h codecSelfer100
 30932  	z, r := codec1978.GenHelperDecoder(d)
 30933  	_, _, _ = h, z, r
 30934  	var yyj22 int
 30935  	var yyb22 bool
 30936  	var yyhl22 bool = l >= 0
 30937  	yyj22++
 30938  	if yyhl22 {
 30939  		yyb22 = yyj22 > l
 30940  	} else {
 30941  		yyb22 = r.CheckBreak()
 30942  	}
 30943  	if yyb22 {
 30944  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 30945  		return
 30946  	}
 30947  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 30948  	if r.TryDecodeAsNil() {
 30949  		x.AllocIDs = nil
 30950  	} else {
 30951  		yyv23 := &x.AllocIDs
 30952  		yym24 := z.DecBinary()
 30953  		_ = yym24
 30954  		if false {
 30955  		} else {
 30956  			z.F.DecSliceStringX(yyv23, false, d)
 30957  		}
 30958  	}
 30959  	yyj22++
 30960  	if yyhl22 {
 30961  		yyb22 = yyj22 > l
 30962  	} else {
 30963  		yyb22 = r.CheckBreak()
 30964  	}
 30965  	if yyb22 {
 30966  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 30967  		return
 30968  	}
 30969  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 30970  	if r.TryDecodeAsNil() {
 30971  		x.Region = ""
 30972  	} else {
 30973  		yyv25 := &x.Region
 30974  		yym26 := z.DecBinary()
 30975  		_ = yym26
 30976  		if false {
 30977  		} else {
 30978  			*((*string)(yyv25)) = r.DecodeString()
 30979  		}
 30980  	}
 30981  	yyj22++
 30982  	if yyhl22 {
 30983  		yyb22 = yyj22 > l
 30984  	} else {
 30985  		yyb22 = r.CheckBreak()
 30986  	}
 30987  	if yyb22 {
 30988  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 30989  		return
 30990  	}
 30991  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 30992  	if r.TryDecodeAsNil() {
 30993  		x.Namespace = ""
 30994  	} else {
 30995  		yyv27 := &x.Namespace
 30996  		yym28 := z.DecBinary()
 30997  		_ = yym28
 30998  		if false {
 30999  		} else {
 31000  			*((*string)(yyv27)) = r.DecodeString()
 31001  		}
 31002  	}
 31003  	yyj22++
 31004  	if yyhl22 {
 31005  		yyb22 = yyj22 > l
 31006  	} else {
 31007  		yyb22 = r.CheckBreak()
 31008  	}
 31009  	if yyb22 {
 31010  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 31011  		return
 31012  	}
 31013  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 31014  	if r.TryDecodeAsNil() {
 31015  		x.MinQueryIndex = 0
 31016  	} else {
 31017  		yyv29 := &x.MinQueryIndex
 31018  		yym30 := z.DecBinary()
 31019  		_ = yym30
 31020  		if false {
 31021  		} else {
 31022  			*((*uint64)(yyv29)) = uint64(r.DecodeUint(64))
 31023  		}
 31024  	}
 31025  	yyj22++
 31026  	if yyhl22 {
 31027  		yyb22 = yyj22 > l
 31028  	} else {
 31029  		yyb22 = r.CheckBreak()
 31030  	}
 31031  	if yyb22 {
 31032  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 31033  		return
 31034  	}
 31035  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 31036  	if r.TryDecodeAsNil() {
 31037  		x.MaxQueryTime = 0
 31038  	} else {
 31039  		yyv31 := &x.MaxQueryTime
 31040  		yym32 := z.DecBinary()
 31041  		_ = yym32
 31042  		if false {
 31043  		} else if z.HasExtensions() && z.DecExt(yyv31) {
 31044  		} else {
 31045  			*((*int64)(yyv31)) = int64(r.DecodeInt(64))
 31046  		}
 31047  	}
 31048  	yyj22++
 31049  	if yyhl22 {
 31050  		yyb22 = yyj22 > l
 31051  	} else {
 31052  		yyb22 = r.CheckBreak()
 31053  	}
 31054  	if yyb22 {
 31055  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 31056  		return
 31057  	}
 31058  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 31059  	if r.TryDecodeAsNil() {
 31060  		x.AllowStale = false
 31061  	} else {
 31062  		yyv33 := &x.AllowStale
 31063  		yym34 := z.DecBinary()
 31064  		_ = yym34
 31065  		if false {
 31066  		} else {
 31067  			*((*bool)(yyv33)) = r.DecodeBool()
 31068  		}
 31069  	}
 31070  	yyj22++
 31071  	if yyhl22 {
 31072  		yyb22 = yyj22 > l
 31073  	} else {
 31074  		yyb22 = r.CheckBreak()
 31075  	}
 31076  	if yyb22 {
 31077  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 31078  		return
 31079  	}
 31080  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 31081  	if r.TryDecodeAsNil() {
 31082  		x.Prefix = ""
 31083  	} else {
 31084  		yyv35 := &x.Prefix
 31085  		yym36 := z.DecBinary()
 31086  		_ = yym36
 31087  		if false {
 31088  		} else {
 31089  			*((*string)(yyv35)) = r.DecodeString()
 31090  		}
 31091  	}
 31092  	yyj22++
 31093  	if yyhl22 {
 31094  		yyb22 = yyj22 > l
 31095  	} else {
 31096  		yyb22 = r.CheckBreak()
 31097  	}
 31098  	if yyb22 {
 31099  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 31100  		return
 31101  	}
 31102  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 31103  	if r.TryDecodeAsNil() {
 31104  		x.AuthToken = ""
 31105  	} else {
 31106  		yyv37 := &x.AuthToken
 31107  		yym38 := z.DecBinary()
 31108  		_ = yym38
 31109  		if false {
 31110  		} else {
 31111  			*((*string)(yyv37)) = r.DecodeString()
 31112  		}
 31113  	}
 31114  	yyj22++
 31115  	if yyhl22 {
 31116  		yyb22 = yyj22 > l
 31117  	} else {
 31118  		yyb22 = r.CheckBreak()
 31119  	}
 31120  	if yyb22 {
 31121  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 31122  		return
 31123  	}
 31124  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 31125  	if r.TryDecodeAsNil() {
 31126  		x.Forwarded = false
 31127  	} else {
 31128  		yyv39 := &x.Forwarded
 31129  		yym40 := z.DecBinary()
 31130  		_ = yym40
 31131  		if false {
 31132  		} else {
 31133  			*((*bool)(yyv39)) = r.DecodeBool()
 31134  		}
 31135  	}
 31136  	for {
 31137  		yyj22++
 31138  		if yyhl22 {
 31139  			yyb22 = yyj22 > l
 31140  		} else {
 31141  			yyb22 = r.CheckBreak()
 31142  		}
 31143  		if yyb22 {
 31144  			break
 31145  		}
 31146  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 31147  		z.DecStructFieldNotFound(yyj22-1, "")
 31148  	}
 31149  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 31150  }
 31151  
 31152  func (x *AllocRestartRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 31153  	var h codecSelfer100
 31154  	z, r := codec1978.GenHelperEncoder(e)
 31155  	_, _, _ = h, z, r
 31156  	if x == nil {
 31157  		r.EncodeNil()
 31158  	} else {
 31159  		yym1 := z.EncBinary()
 31160  		_ = yym1
 31161  		if false {
 31162  		} else if z.HasExtensions() && z.EncExt(x) {
 31163  		} else {
 31164  			yysep2 := !z.EncBinary()
 31165  			yy2arr2 := z.EncBasicHandle().StructToArray
 31166  			var yyq2 [10]bool
 31167  			_, _, _ = yysep2, yyq2, yy2arr2
 31168  			const yyr2 bool = false
 31169  			var yynn2 int
 31170  			if yyr2 || yy2arr2 {
 31171  				r.EncodeArrayStart(10)
 31172  			} else {
 31173  				yynn2 = 10
 31174  				for _, b := range yyq2 {
 31175  					if b {
 31176  						yynn2++
 31177  					}
 31178  				}
 31179  				r.EncodeMapStart(yynn2)
 31180  				yynn2 = 0
 31181  			}
 31182  			if yyr2 || yy2arr2 {
 31183  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 31184  				yym4 := z.EncBinary()
 31185  				_ = yym4
 31186  				if false {
 31187  				} else {
 31188  					r.EncodeString(codecSelferC_UTF8100, string(x.AllocID))
 31189  				}
 31190  			} else {
 31191  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 31192  				r.EncodeString(codecSelferC_UTF8100, string("AllocID"))
 31193  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 31194  				yym5 := z.EncBinary()
 31195  				_ = yym5
 31196  				if false {
 31197  				} else {
 31198  					r.EncodeString(codecSelferC_UTF8100, string(x.AllocID))
 31199  				}
 31200  			}
 31201  			if yyr2 || yy2arr2 {
 31202  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 31203  				yym7 := z.EncBinary()
 31204  				_ = yym7
 31205  				if false {
 31206  				} else {
 31207  					r.EncodeString(codecSelferC_UTF8100, string(x.TaskName))
 31208  				}
 31209  			} else {
 31210  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 31211  				r.EncodeString(codecSelferC_UTF8100, string("TaskName"))
 31212  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 31213  				yym8 := z.EncBinary()
 31214  				_ = yym8
 31215  				if false {
 31216  				} else {
 31217  					r.EncodeString(codecSelferC_UTF8100, string(x.TaskName))
 31218  				}
 31219  			}
 31220  			if yyr2 || yy2arr2 {
 31221  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 31222  				yym10 := z.EncBinary()
 31223  				_ = yym10
 31224  				if false {
 31225  				} else {
 31226  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 31227  				}
 31228  			} else {
 31229  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 31230  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 31231  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 31232  				yym11 := z.EncBinary()
 31233  				_ = yym11
 31234  				if false {
 31235  				} else {
 31236  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 31237  				}
 31238  			}
 31239  			if yyr2 || yy2arr2 {
 31240  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 31241  				yym13 := z.EncBinary()
 31242  				_ = yym13
 31243  				if false {
 31244  				} else {
 31245  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 31246  				}
 31247  			} else {
 31248  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 31249  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 31250  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 31251  				yym14 := z.EncBinary()
 31252  				_ = yym14
 31253  				if false {
 31254  				} else {
 31255  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 31256  				}
 31257  			}
 31258  			if yyr2 || yy2arr2 {
 31259  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 31260  				yym16 := z.EncBinary()
 31261  				_ = yym16
 31262  				if false {
 31263  				} else {
 31264  					r.EncodeUint(uint64(x.MinQueryIndex))
 31265  				}
 31266  			} else {
 31267  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 31268  				r.EncodeString(codecSelferC_UTF8100, string("MinQueryIndex"))
 31269  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 31270  				yym17 := z.EncBinary()
 31271  				_ = yym17
 31272  				if false {
 31273  				} else {
 31274  					r.EncodeUint(uint64(x.MinQueryIndex))
 31275  				}
 31276  			}
 31277  			if yyr2 || yy2arr2 {
 31278  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 31279  				yym19 := z.EncBinary()
 31280  				_ = yym19
 31281  				if false {
 31282  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
 31283  				} else {
 31284  					r.EncodeInt(int64(x.MaxQueryTime))
 31285  				}
 31286  			} else {
 31287  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 31288  				r.EncodeString(codecSelferC_UTF8100, string("MaxQueryTime"))
 31289  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 31290  				yym20 := z.EncBinary()
 31291  				_ = yym20
 31292  				if false {
 31293  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
 31294  				} else {
 31295  					r.EncodeInt(int64(x.MaxQueryTime))
 31296  				}
 31297  			}
 31298  			if yyr2 || yy2arr2 {
 31299  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 31300  				yym22 := z.EncBinary()
 31301  				_ = yym22
 31302  				if false {
 31303  				} else {
 31304  					r.EncodeBool(bool(x.AllowStale))
 31305  				}
 31306  			} else {
 31307  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 31308  				r.EncodeString(codecSelferC_UTF8100, string("AllowStale"))
 31309  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 31310  				yym23 := z.EncBinary()
 31311  				_ = yym23
 31312  				if false {
 31313  				} else {
 31314  					r.EncodeBool(bool(x.AllowStale))
 31315  				}
 31316  			}
 31317  			if yyr2 || yy2arr2 {
 31318  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 31319  				yym25 := z.EncBinary()
 31320  				_ = yym25
 31321  				if false {
 31322  				} else {
 31323  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
 31324  				}
 31325  			} else {
 31326  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 31327  				r.EncodeString(codecSelferC_UTF8100, string("Prefix"))
 31328  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 31329  				yym26 := z.EncBinary()
 31330  				_ = yym26
 31331  				if false {
 31332  				} else {
 31333  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
 31334  				}
 31335  			}
 31336  			if yyr2 || yy2arr2 {
 31337  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 31338  				yym28 := z.EncBinary()
 31339  				_ = yym28
 31340  				if false {
 31341  				} else {
 31342  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 31343  				}
 31344  			} else {
 31345  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 31346  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 31347  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 31348  				yym29 := z.EncBinary()
 31349  				_ = yym29
 31350  				if false {
 31351  				} else {
 31352  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 31353  				}
 31354  			}
 31355  			if yyr2 || yy2arr2 {
 31356  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 31357  				yym31 := z.EncBinary()
 31358  				_ = yym31
 31359  				if false {
 31360  				} else {
 31361  					r.EncodeBool(bool(x.Forwarded))
 31362  				}
 31363  			} else {
 31364  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 31365  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 31366  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 31367  				yym32 := z.EncBinary()
 31368  				_ = yym32
 31369  				if false {
 31370  				} else {
 31371  					r.EncodeBool(bool(x.Forwarded))
 31372  				}
 31373  			}
 31374  			if yyr2 || yy2arr2 {
 31375  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 31376  			} else {
 31377  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 31378  			}
 31379  		}
 31380  	}
 31381  }
 31382  
 31383  func (x *AllocRestartRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 31384  	var h codecSelfer100
 31385  	z, r := codec1978.GenHelperDecoder(d)
 31386  	_, _, _ = h, z, r
 31387  	yym1 := z.DecBinary()
 31388  	_ = yym1
 31389  	if false {
 31390  	} else if z.HasExtensions() && z.DecExt(x) {
 31391  	} else {
 31392  		yyct2 := r.ContainerType()
 31393  		if yyct2 == codecSelferValueTypeMap100 {
 31394  			yyl2 := r.ReadMapStart()
 31395  			if yyl2 == 0 {
 31396  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 31397  			} else {
 31398  				x.codecDecodeSelfFromMap(yyl2, d)
 31399  			}
 31400  		} else if yyct2 == codecSelferValueTypeArray100 {
 31401  			yyl2 := r.ReadArrayStart()
 31402  			if yyl2 == 0 {
 31403  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 31404  			} else {
 31405  				x.codecDecodeSelfFromArray(yyl2, d)
 31406  			}
 31407  		} else {
 31408  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 31409  		}
 31410  	}
 31411  }
 31412  
 31413  func (x *AllocRestartRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 31414  	var h codecSelfer100
 31415  	z, r := codec1978.GenHelperDecoder(d)
 31416  	_, _, _ = h, z, r
 31417  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 31418  	_ = yys3Slc
 31419  	var yyhl3 bool = l >= 0
 31420  	for yyj3 := 0; ; yyj3++ {
 31421  		if yyhl3 {
 31422  			if yyj3 >= l {
 31423  				break
 31424  			}
 31425  		} else {
 31426  			if r.CheckBreak() {
 31427  				break
 31428  			}
 31429  		}
 31430  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 31431  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 31432  		yys3 := string(yys3Slc)
 31433  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 31434  		switch yys3 {
 31435  		case "AllocID":
 31436  			if r.TryDecodeAsNil() {
 31437  				x.AllocID = ""
 31438  			} else {
 31439  				yyv4 := &x.AllocID
 31440  				yym5 := z.DecBinary()
 31441  				_ = yym5
 31442  				if false {
 31443  				} else {
 31444  					*((*string)(yyv4)) = r.DecodeString()
 31445  				}
 31446  			}
 31447  		case "TaskName":
 31448  			if r.TryDecodeAsNil() {
 31449  				x.TaskName = ""
 31450  			} else {
 31451  				yyv6 := &x.TaskName
 31452  				yym7 := z.DecBinary()
 31453  				_ = yym7
 31454  				if false {
 31455  				} else {
 31456  					*((*string)(yyv6)) = r.DecodeString()
 31457  				}
 31458  			}
 31459  		case "Region":
 31460  			if r.TryDecodeAsNil() {
 31461  				x.Region = ""
 31462  			} else {
 31463  				yyv8 := &x.Region
 31464  				yym9 := z.DecBinary()
 31465  				_ = yym9
 31466  				if false {
 31467  				} else {
 31468  					*((*string)(yyv8)) = r.DecodeString()
 31469  				}
 31470  			}
 31471  		case "Namespace":
 31472  			if r.TryDecodeAsNil() {
 31473  				x.Namespace = ""
 31474  			} else {
 31475  				yyv10 := &x.Namespace
 31476  				yym11 := z.DecBinary()
 31477  				_ = yym11
 31478  				if false {
 31479  				} else {
 31480  					*((*string)(yyv10)) = r.DecodeString()
 31481  				}
 31482  			}
 31483  		case "MinQueryIndex":
 31484  			if r.TryDecodeAsNil() {
 31485  				x.MinQueryIndex = 0
 31486  			} else {
 31487  				yyv12 := &x.MinQueryIndex
 31488  				yym13 := z.DecBinary()
 31489  				_ = yym13
 31490  				if false {
 31491  				} else {
 31492  					*((*uint64)(yyv12)) = uint64(r.DecodeUint(64))
 31493  				}
 31494  			}
 31495  		case "MaxQueryTime":
 31496  			if r.TryDecodeAsNil() {
 31497  				x.MaxQueryTime = 0
 31498  			} else {
 31499  				yyv14 := &x.MaxQueryTime
 31500  				yym15 := z.DecBinary()
 31501  				_ = yym15
 31502  				if false {
 31503  				} else if z.HasExtensions() && z.DecExt(yyv14) {
 31504  				} else {
 31505  					*((*int64)(yyv14)) = int64(r.DecodeInt(64))
 31506  				}
 31507  			}
 31508  		case "AllowStale":
 31509  			if r.TryDecodeAsNil() {
 31510  				x.AllowStale = false
 31511  			} else {
 31512  				yyv16 := &x.AllowStale
 31513  				yym17 := z.DecBinary()
 31514  				_ = yym17
 31515  				if false {
 31516  				} else {
 31517  					*((*bool)(yyv16)) = r.DecodeBool()
 31518  				}
 31519  			}
 31520  		case "Prefix":
 31521  			if r.TryDecodeAsNil() {
 31522  				x.Prefix = ""
 31523  			} else {
 31524  				yyv18 := &x.Prefix
 31525  				yym19 := z.DecBinary()
 31526  				_ = yym19
 31527  				if false {
 31528  				} else {
 31529  					*((*string)(yyv18)) = r.DecodeString()
 31530  				}
 31531  			}
 31532  		case "AuthToken":
 31533  			if r.TryDecodeAsNil() {
 31534  				x.AuthToken = ""
 31535  			} else {
 31536  				yyv20 := &x.AuthToken
 31537  				yym21 := z.DecBinary()
 31538  				_ = yym21
 31539  				if false {
 31540  				} else {
 31541  					*((*string)(yyv20)) = r.DecodeString()
 31542  				}
 31543  			}
 31544  		case "Forwarded":
 31545  			if r.TryDecodeAsNil() {
 31546  				x.Forwarded = false
 31547  			} else {
 31548  				yyv22 := &x.Forwarded
 31549  				yym23 := z.DecBinary()
 31550  				_ = yym23
 31551  				if false {
 31552  				} else {
 31553  					*((*bool)(yyv22)) = r.DecodeBool()
 31554  				}
 31555  			}
 31556  		default:
 31557  			z.DecStructFieldNotFound(-1, yys3)
 31558  		} // end switch yys3
 31559  	} // end for yyj3
 31560  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 31561  }
 31562  
 31563  func (x *AllocRestartRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 31564  	var h codecSelfer100
 31565  	z, r := codec1978.GenHelperDecoder(d)
 31566  	_, _, _ = h, z, r
 31567  	var yyj24 int
 31568  	var yyb24 bool
 31569  	var yyhl24 bool = l >= 0
 31570  	yyj24++
 31571  	if yyhl24 {
 31572  		yyb24 = yyj24 > l
 31573  	} else {
 31574  		yyb24 = r.CheckBreak()
 31575  	}
 31576  	if yyb24 {
 31577  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 31578  		return
 31579  	}
 31580  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 31581  	if r.TryDecodeAsNil() {
 31582  		x.AllocID = ""
 31583  	} else {
 31584  		yyv25 := &x.AllocID
 31585  		yym26 := z.DecBinary()
 31586  		_ = yym26
 31587  		if false {
 31588  		} else {
 31589  			*((*string)(yyv25)) = r.DecodeString()
 31590  		}
 31591  	}
 31592  	yyj24++
 31593  	if yyhl24 {
 31594  		yyb24 = yyj24 > l
 31595  	} else {
 31596  		yyb24 = r.CheckBreak()
 31597  	}
 31598  	if yyb24 {
 31599  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 31600  		return
 31601  	}
 31602  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 31603  	if r.TryDecodeAsNil() {
 31604  		x.TaskName = ""
 31605  	} else {
 31606  		yyv27 := &x.TaskName
 31607  		yym28 := z.DecBinary()
 31608  		_ = yym28
 31609  		if false {
 31610  		} else {
 31611  			*((*string)(yyv27)) = r.DecodeString()
 31612  		}
 31613  	}
 31614  	yyj24++
 31615  	if yyhl24 {
 31616  		yyb24 = yyj24 > l
 31617  	} else {
 31618  		yyb24 = r.CheckBreak()
 31619  	}
 31620  	if yyb24 {
 31621  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 31622  		return
 31623  	}
 31624  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 31625  	if r.TryDecodeAsNil() {
 31626  		x.Region = ""
 31627  	} else {
 31628  		yyv29 := &x.Region
 31629  		yym30 := z.DecBinary()
 31630  		_ = yym30
 31631  		if false {
 31632  		} else {
 31633  			*((*string)(yyv29)) = r.DecodeString()
 31634  		}
 31635  	}
 31636  	yyj24++
 31637  	if yyhl24 {
 31638  		yyb24 = yyj24 > l
 31639  	} else {
 31640  		yyb24 = r.CheckBreak()
 31641  	}
 31642  	if yyb24 {
 31643  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 31644  		return
 31645  	}
 31646  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 31647  	if r.TryDecodeAsNil() {
 31648  		x.Namespace = ""
 31649  	} else {
 31650  		yyv31 := &x.Namespace
 31651  		yym32 := z.DecBinary()
 31652  		_ = yym32
 31653  		if false {
 31654  		} else {
 31655  			*((*string)(yyv31)) = r.DecodeString()
 31656  		}
 31657  	}
 31658  	yyj24++
 31659  	if yyhl24 {
 31660  		yyb24 = yyj24 > l
 31661  	} else {
 31662  		yyb24 = r.CheckBreak()
 31663  	}
 31664  	if yyb24 {
 31665  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 31666  		return
 31667  	}
 31668  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 31669  	if r.TryDecodeAsNil() {
 31670  		x.MinQueryIndex = 0
 31671  	} else {
 31672  		yyv33 := &x.MinQueryIndex
 31673  		yym34 := z.DecBinary()
 31674  		_ = yym34
 31675  		if false {
 31676  		} else {
 31677  			*((*uint64)(yyv33)) = uint64(r.DecodeUint(64))
 31678  		}
 31679  	}
 31680  	yyj24++
 31681  	if yyhl24 {
 31682  		yyb24 = yyj24 > l
 31683  	} else {
 31684  		yyb24 = r.CheckBreak()
 31685  	}
 31686  	if yyb24 {
 31687  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 31688  		return
 31689  	}
 31690  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 31691  	if r.TryDecodeAsNil() {
 31692  		x.MaxQueryTime = 0
 31693  	} else {
 31694  		yyv35 := &x.MaxQueryTime
 31695  		yym36 := z.DecBinary()
 31696  		_ = yym36
 31697  		if false {
 31698  		} else if z.HasExtensions() && z.DecExt(yyv35) {
 31699  		} else {
 31700  			*((*int64)(yyv35)) = int64(r.DecodeInt(64))
 31701  		}
 31702  	}
 31703  	yyj24++
 31704  	if yyhl24 {
 31705  		yyb24 = yyj24 > l
 31706  	} else {
 31707  		yyb24 = r.CheckBreak()
 31708  	}
 31709  	if yyb24 {
 31710  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 31711  		return
 31712  	}
 31713  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 31714  	if r.TryDecodeAsNil() {
 31715  		x.AllowStale = false
 31716  	} else {
 31717  		yyv37 := &x.AllowStale
 31718  		yym38 := z.DecBinary()
 31719  		_ = yym38
 31720  		if false {
 31721  		} else {
 31722  			*((*bool)(yyv37)) = r.DecodeBool()
 31723  		}
 31724  	}
 31725  	yyj24++
 31726  	if yyhl24 {
 31727  		yyb24 = yyj24 > l
 31728  	} else {
 31729  		yyb24 = r.CheckBreak()
 31730  	}
 31731  	if yyb24 {
 31732  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 31733  		return
 31734  	}
 31735  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 31736  	if r.TryDecodeAsNil() {
 31737  		x.Prefix = ""
 31738  	} else {
 31739  		yyv39 := &x.Prefix
 31740  		yym40 := z.DecBinary()
 31741  		_ = yym40
 31742  		if false {
 31743  		} else {
 31744  			*((*string)(yyv39)) = r.DecodeString()
 31745  		}
 31746  	}
 31747  	yyj24++
 31748  	if yyhl24 {
 31749  		yyb24 = yyj24 > l
 31750  	} else {
 31751  		yyb24 = r.CheckBreak()
 31752  	}
 31753  	if yyb24 {
 31754  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 31755  		return
 31756  	}
 31757  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 31758  	if r.TryDecodeAsNil() {
 31759  		x.AuthToken = ""
 31760  	} else {
 31761  		yyv41 := &x.AuthToken
 31762  		yym42 := z.DecBinary()
 31763  		_ = yym42
 31764  		if false {
 31765  		} else {
 31766  			*((*string)(yyv41)) = r.DecodeString()
 31767  		}
 31768  	}
 31769  	yyj24++
 31770  	if yyhl24 {
 31771  		yyb24 = yyj24 > l
 31772  	} else {
 31773  		yyb24 = r.CheckBreak()
 31774  	}
 31775  	if yyb24 {
 31776  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 31777  		return
 31778  	}
 31779  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 31780  	if r.TryDecodeAsNil() {
 31781  		x.Forwarded = false
 31782  	} else {
 31783  		yyv43 := &x.Forwarded
 31784  		yym44 := z.DecBinary()
 31785  		_ = yym44
 31786  		if false {
 31787  		} else {
 31788  			*((*bool)(yyv43)) = r.DecodeBool()
 31789  		}
 31790  	}
 31791  	for {
 31792  		yyj24++
 31793  		if yyhl24 {
 31794  			yyb24 = yyj24 > l
 31795  		} else {
 31796  			yyb24 = r.CheckBreak()
 31797  		}
 31798  		if yyb24 {
 31799  			break
 31800  		}
 31801  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 31802  		z.DecStructFieldNotFound(yyj24-1, "")
 31803  	}
 31804  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 31805  }
 31806  
 31807  func (x *PeriodicForceRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 31808  	var h codecSelfer100
 31809  	z, r := codec1978.GenHelperEncoder(e)
 31810  	_, _, _ = h, z, r
 31811  	if x == nil {
 31812  		r.EncodeNil()
 31813  	} else {
 31814  		yym1 := z.EncBinary()
 31815  		_ = yym1
 31816  		if false {
 31817  		} else if z.HasExtensions() && z.EncExt(x) {
 31818  		} else {
 31819  			yysep2 := !z.EncBinary()
 31820  			yy2arr2 := z.EncBasicHandle().StructToArray
 31821  			var yyq2 [5]bool
 31822  			_, _, _ = yysep2, yyq2, yy2arr2
 31823  			const yyr2 bool = false
 31824  			var yynn2 int
 31825  			if yyr2 || yy2arr2 {
 31826  				r.EncodeArrayStart(5)
 31827  			} else {
 31828  				yynn2 = 5
 31829  				for _, b := range yyq2 {
 31830  					if b {
 31831  						yynn2++
 31832  					}
 31833  				}
 31834  				r.EncodeMapStart(yynn2)
 31835  				yynn2 = 0
 31836  			}
 31837  			if yyr2 || yy2arr2 {
 31838  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 31839  				yym4 := z.EncBinary()
 31840  				_ = yym4
 31841  				if false {
 31842  				} else {
 31843  					r.EncodeString(codecSelferC_UTF8100, string(x.JobID))
 31844  				}
 31845  			} else {
 31846  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 31847  				r.EncodeString(codecSelferC_UTF8100, string("JobID"))
 31848  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 31849  				yym5 := z.EncBinary()
 31850  				_ = yym5
 31851  				if false {
 31852  				} else {
 31853  					r.EncodeString(codecSelferC_UTF8100, string(x.JobID))
 31854  				}
 31855  			}
 31856  			if yyr2 || yy2arr2 {
 31857  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 31858  				yym7 := z.EncBinary()
 31859  				_ = yym7
 31860  				if false {
 31861  				} else {
 31862  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 31863  				}
 31864  			} else {
 31865  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 31866  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 31867  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 31868  				yym8 := z.EncBinary()
 31869  				_ = yym8
 31870  				if false {
 31871  				} else {
 31872  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 31873  				}
 31874  			}
 31875  			if yyr2 || yy2arr2 {
 31876  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 31877  				yym10 := z.EncBinary()
 31878  				_ = yym10
 31879  				if false {
 31880  				} else {
 31881  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 31882  				}
 31883  			} else {
 31884  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 31885  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 31886  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 31887  				yym11 := z.EncBinary()
 31888  				_ = yym11
 31889  				if false {
 31890  				} else {
 31891  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 31892  				}
 31893  			}
 31894  			if yyr2 || yy2arr2 {
 31895  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 31896  				yym13 := z.EncBinary()
 31897  				_ = yym13
 31898  				if false {
 31899  				} else {
 31900  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 31901  				}
 31902  			} else {
 31903  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 31904  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 31905  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 31906  				yym14 := z.EncBinary()
 31907  				_ = yym14
 31908  				if false {
 31909  				} else {
 31910  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 31911  				}
 31912  			}
 31913  			if yyr2 || yy2arr2 {
 31914  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 31915  				yym16 := z.EncBinary()
 31916  				_ = yym16
 31917  				if false {
 31918  				} else {
 31919  					r.EncodeBool(bool(x.Forwarded))
 31920  				}
 31921  			} else {
 31922  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 31923  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 31924  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 31925  				yym17 := z.EncBinary()
 31926  				_ = yym17
 31927  				if false {
 31928  				} else {
 31929  					r.EncodeBool(bool(x.Forwarded))
 31930  				}
 31931  			}
 31932  			if yyr2 || yy2arr2 {
 31933  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 31934  			} else {
 31935  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 31936  			}
 31937  		}
 31938  	}
 31939  }
 31940  
 31941  func (x *PeriodicForceRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 31942  	var h codecSelfer100
 31943  	z, r := codec1978.GenHelperDecoder(d)
 31944  	_, _, _ = h, z, r
 31945  	yym1 := z.DecBinary()
 31946  	_ = yym1
 31947  	if false {
 31948  	} else if z.HasExtensions() && z.DecExt(x) {
 31949  	} else {
 31950  		yyct2 := r.ContainerType()
 31951  		if yyct2 == codecSelferValueTypeMap100 {
 31952  			yyl2 := r.ReadMapStart()
 31953  			if yyl2 == 0 {
 31954  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 31955  			} else {
 31956  				x.codecDecodeSelfFromMap(yyl2, d)
 31957  			}
 31958  		} else if yyct2 == codecSelferValueTypeArray100 {
 31959  			yyl2 := r.ReadArrayStart()
 31960  			if yyl2 == 0 {
 31961  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 31962  			} else {
 31963  				x.codecDecodeSelfFromArray(yyl2, d)
 31964  			}
 31965  		} else {
 31966  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 31967  		}
 31968  	}
 31969  }
 31970  
 31971  func (x *PeriodicForceRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 31972  	var h codecSelfer100
 31973  	z, r := codec1978.GenHelperDecoder(d)
 31974  	_, _, _ = h, z, r
 31975  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 31976  	_ = yys3Slc
 31977  	var yyhl3 bool = l >= 0
 31978  	for yyj3 := 0; ; yyj3++ {
 31979  		if yyhl3 {
 31980  			if yyj3 >= l {
 31981  				break
 31982  			}
 31983  		} else {
 31984  			if r.CheckBreak() {
 31985  				break
 31986  			}
 31987  		}
 31988  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 31989  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 31990  		yys3 := string(yys3Slc)
 31991  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 31992  		switch yys3 {
 31993  		case "JobID":
 31994  			if r.TryDecodeAsNil() {
 31995  				x.JobID = ""
 31996  			} else {
 31997  				yyv4 := &x.JobID
 31998  				yym5 := z.DecBinary()
 31999  				_ = yym5
 32000  				if false {
 32001  				} else {
 32002  					*((*string)(yyv4)) = r.DecodeString()
 32003  				}
 32004  			}
 32005  		case "Region":
 32006  			if r.TryDecodeAsNil() {
 32007  				x.Region = ""
 32008  			} else {
 32009  				yyv6 := &x.Region
 32010  				yym7 := z.DecBinary()
 32011  				_ = yym7
 32012  				if false {
 32013  				} else {
 32014  					*((*string)(yyv6)) = r.DecodeString()
 32015  				}
 32016  			}
 32017  		case "Namespace":
 32018  			if r.TryDecodeAsNil() {
 32019  				x.Namespace = ""
 32020  			} else {
 32021  				yyv8 := &x.Namespace
 32022  				yym9 := z.DecBinary()
 32023  				_ = yym9
 32024  				if false {
 32025  				} else {
 32026  					*((*string)(yyv8)) = r.DecodeString()
 32027  				}
 32028  			}
 32029  		case "AuthToken":
 32030  			if r.TryDecodeAsNil() {
 32031  				x.AuthToken = ""
 32032  			} else {
 32033  				yyv10 := &x.AuthToken
 32034  				yym11 := z.DecBinary()
 32035  				_ = yym11
 32036  				if false {
 32037  				} else {
 32038  					*((*string)(yyv10)) = r.DecodeString()
 32039  				}
 32040  			}
 32041  		case "Forwarded":
 32042  			if r.TryDecodeAsNil() {
 32043  				x.Forwarded = false
 32044  			} else {
 32045  				yyv12 := &x.Forwarded
 32046  				yym13 := z.DecBinary()
 32047  				_ = yym13
 32048  				if false {
 32049  				} else {
 32050  					*((*bool)(yyv12)) = r.DecodeBool()
 32051  				}
 32052  			}
 32053  		default:
 32054  			z.DecStructFieldNotFound(-1, yys3)
 32055  		} // end switch yys3
 32056  	} // end for yyj3
 32057  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 32058  }
 32059  
 32060  func (x *PeriodicForceRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 32061  	var h codecSelfer100
 32062  	z, r := codec1978.GenHelperDecoder(d)
 32063  	_, _, _ = h, z, r
 32064  	var yyj14 int
 32065  	var yyb14 bool
 32066  	var yyhl14 bool = l >= 0
 32067  	yyj14++
 32068  	if yyhl14 {
 32069  		yyb14 = yyj14 > l
 32070  	} else {
 32071  		yyb14 = r.CheckBreak()
 32072  	}
 32073  	if yyb14 {
 32074  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 32075  		return
 32076  	}
 32077  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 32078  	if r.TryDecodeAsNil() {
 32079  		x.JobID = ""
 32080  	} else {
 32081  		yyv15 := &x.JobID
 32082  		yym16 := z.DecBinary()
 32083  		_ = yym16
 32084  		if false {
 32085  		} else {
 32086  			*((*string)(yyv15)) = r.DecodeString()
 32087  		}
 32088  	}
 32089  	yyj14++
 32090  	if yyhl14 {
 32091  		yyb14 = yyj14 > l
 32092  	} else {
 32093  		yyb14 = r.CheckBreak()
 32094  	}
 32095  	if yyb14 {
 32096  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 32097  		return
 32098  	}
 32099  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 32100  	if r.TryDecodeAsNil() {
 32101  		x.Region = ""
 32102  	} else {
 32103  		yyv17 := &x.Region
 32104  		yym18 := z.DecBinary()
 32105  		_ = yym18
 32106  		if false {
 32107  		} else {
 32108  			*((*string)(yyv17)) = r.DecodeString()
 32109  		}
 32110  	}
 32111  	yyj14++
 32112  	if yyhl14 {
 32113  		yyb14 = yyj14 > l
 32114  	} else {
 32115  		yyb14 = r.CheckBreak()
 32116  	}
 32117  	if yyb14 {
 32118  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 32119  		return
 32120  	}
 32121  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 32122  	if r.TryDecodeAsNil() {
 32123  		x.Namespace = ""
 32124  	} else {
 32125  		yyv19 := &x.Namespace
 32126  		yym20 := z.DecBinary()
 32127  		_ = yym20
 32128  		if false {
 32129  		} else {
 32130  			*((*string)(yyv19)) = r.DecodeString()
 32131  		}
 32132  	}
 32133  	yyj14++
 32134  	if yyhl14 {
 32135  		yyb14 = yyj14 > l
 32136  	} else {
 32137  		yyb14 = r.CheckBreak()
 32138  	}
 32139  	if yyb14 {
 32140  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 32141  		return
 32142  	}
 32143  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 32144  	if r.TryDecodeAsNil() {
 32145  		x.AuthToken = ""
 32146  	} else {
 32147  		yyv21 := &x.AuthToken
 32148  		yym22 := z.DecBinary()
 32149  		_ = yym22
 32150  		if false {
 32151  		} else {
 32152  			*((*string)(yyv21)) = r.DecodeString()
 32153  		}
 32154  	}
 32155  	yyj14++
 32156  	if yyhl14 {
 32157  		yyb14 = yyj14 > l
 32158  	} else {
 32159  		yyb14 = r.CheckBreak()
 32160  	}
 32161  	if yyb14 {
 32162  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 32163  		return
 32164  	}
 32165  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 32166  	if r.TryDecodeAsNil() {
 32167  		x.Forwarded = false
 32168  	} else {
 32169  		yyv23 := &x.Forwarded
 32170  		yym24 := z.DecBinary()
 32171  		_ = yym24
 32172  		if false {
 32173  		} else {
 32174  			*((*bool)(yyv23)) = r.DecodeBool()
 32175  		}
 32176  	}
 32177  	for {
 32178  		yyj14++
 32179  		if yyhl14 {
 32180  			yyb14 = yyj14 > l
 32181  		} else {
 32182  			yyb14 = r.CheckBreak()
 32183  		}
 32184  		if yyb14 {
 32185  			break
 32186  		}
 32187  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 32188  		z.DecStructFieldNotFound(yyj14-1, "")
 32189  	}
 32190  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 32191  }
 32192  
 32193  func (x *ServerMembersResponse) CodecEncodeSelf(e *codec1978.Encoder) {
 32194  	var h codecSelfer100
 32195  	z, r := codec1978.GenHelperEncoder(e)
 32196  	_, _, _ = h, z, r
 32197  	if x == nil {
 32198  		r.EncodeNil()
 32199  	} else {
 32200  		yym1 := z.EncBinary()
 32201  		_ = yym1
 32202  		if false {
 32203  		} else if z.HasExtensions() && z.EncExt(x) {
 32204  		} else {
 32205  			yysep2 := !z.EncBinary()
 32206  			yy2arr2 := z.EncBasicHandle().StructToArray
 32207  			var yyq2 [4]bool
 32208  			_, _, _ = yysep2, yyq2, yy2arr2
 32209  			const yyr2 bool = false
 32210  			var yynn2 int
 32211  			if yyr2 || yy2arr2 {
 32212  				r.EncodeArrayStart(4)
 32213  			} else {
 32214  				yynn2 = 4
 32215  				for _, b := range yyq2 {
 32216  					if b {
 32217  						yynn2++
 32218  					}
 32219  				}
 32220  				r.EncodeMapStart(yynn2)
 32221  				yynn2 = 0
 32222  			}
 32223  			if yyr2 || yy2arr2 {
 32224  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 32225  				yym4 := z.EncBinary()
 32226  				_ = yym4
 32227  				if false {
 32228  				} else {
 32229  					r.EncodeString(codecSelferC_UTF8100, string(x.ServerName))
 32230  				}
 32231  			} else {
 32232  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 32233  				r.EncodeString(codecSelferC_UTF8100, string("ServerName"))
 32234  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 32235  				yym5 := z.EncBinary()
 32236  				_ = yym5
 32237  				if false {
 32238  				} else {
 32239  					r.EncodeString(codecSelferC_UTF8100, string(x.ServerName))
 32240  				}
 32241  			}
 32242  			if yyr2 || yy2arr2 {
 32243  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 32244  				yym7 := z.EncBinary()
 32245  				_ = yym7
 32246  				if false {
 32247  				} else {
 32248  					r.EncodeString(codecSelferC_UTF8100, string(x.ServerRegion))
 32249  				}
 32250  			} else {
 32251  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 32252  				r.EncodeString(codecSelferC_UTF8100, string("ServerRegion"))
 32253  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 32254  				yym8 := z.EncBinary()
 32255  				_ = yym8
 32256  				if false {
 32257  				} else {
 32258  					r.EncodeString(codecSelferC_UTF8100, string(x.ServerRegion))
 32259  				}
 32260  			}
 32261  			if yyr2 || yy2arr2 {
 32262  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 32263  				yym10 := z.EncBinary()
 32264  				_ = yym10
 32265  				if false {
 32266  				} else {
 32267  					r.EncodeString(codecSelferC_UTF8100, string(x.ServerDC))
 32268  				}
 32269  			} else {
 32270  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 32271  				r.EncodeString(codecSelferC_UTF8100, string("ServerDC"))
 32272  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 32273  				yym11 := z.EncBinary()
 32274  				_ = yym11
 32275  				if false {
 32276  				} else {
 32277  					r.EncodeString(codecSelferC_UTF8100, string(x.ServerDC))
 32278  				}
 32279  			}
 32280  			if yyr2 || yy2arr2 {
 32281  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 32282  				if x.Members == nil {
 32283  					r.EncodeNil()
 32284  				} else {
 32285  					yym13 := z.EncBinary()
 32286  					_ = yym13
 32287  					if false {
 32288  					} else {
 32289  						h.encSlicePtrtoServerMember(([]*ServerMember)(x.Members), e)
 32290  					}
 32291  				}
 32292  			} else {
 32293  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 32294  				r.EncodeString(codecSelferC_UTF8100, string("Members"))
 32295  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 32296  				if x.Members == nil {
 32297  					r.EncodeNil()
 32298  				} else {
 32299  					yym14 := z.EncBinary()
 32300  					_ = yym14
 32301  					if false {
 32302  					} else {
 32303  						h.encSlicePtrtoServerMember(([]*ServerMember)(x.Members), e)
 32304  					}
 32305  				}
 32306  			}
 32307  			if yyr2 || yy2arr2 {
 32308  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 32309  			} else {
 32310  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 32311  			}
 32312  		}
 32313  	}
 32314  }
 32315  
 32316  func (x *ServerMembersResponse) CodecDecodeSelf(d *codec1978.Decoder) {
 32317  	var h codecSelfer100
 32318  	z, r := codec1978.GenHelperDecoder(d)
 32319  	_, _, _ = h, z, r
 32320  	yym1 := z.DecBinary()
 32321  	_ = yym1
 32322  	if false {
 32323  	} else if z.HasExtensions() && z.DecExt(x) {
 32324  	} else {
 32325  		yyct2 := r.ContainerType()
 32326  		if yyct2 == codecSelferValueTypeMap100 {
 32327  			yyl2 := r.ReadMapStart()
 32328  			if yyl2 == 0 {
 32329  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 32330  			} else {
 32331  				x.codecDecodeSelfFromMap(yyl2, d)
 32332  			}
 32333  		} else if yyct2 == codecSelferValueTypeArray100 {
 32334  			yyl2 := r.ReadArrayStart()
 32335  			if yyl2 == 0 {
 32336  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 32337  			} else {
 32338  				x.codecDecodeSelfFromArray(yyl2, d)
 32339  			}
 32340  		} else {
 32341  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 32342  		}
 32343  	}
 32344  }
 32345  
 32346  func (x *ServerMembersResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 32347  	var h codecSelfer100
 32348  	z, r := codec1978.GenHelperDecoder(d)
 32349  	_, _, _ = h, z, r
 32350  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 32351  	_ = yys3Slc
 32352  	var yyhl3 bool = l >= 0
 32353  	for yyj3 := 0; ; yyj3++ {
 32354  		if yyhl3 {
 32355  			if yyj3 >= l {
 32356  				break
 32357  			}
 32358  		} else {
 32359  			if r.CheckBreak() {
 32360  				break
 32361  			}
 32362  		}
 32363  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 32364  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 32365  		yys3 := string(yys3Slc)
 32366  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 32367  		switch yys3 {
 32368  		case "ServerName":
 32369  			if r.TryDecodeAsNil() {
 32370  				x.ServerName = ""
 32371  			} else {
 32372  				yyv4 := &x.ServerName
 32373  				yym5 := z.DecBinary()
 32374  				_ = yym5
 32375  				if false {
 32376  				} else {
 32377  					*((*string)(yyv4)) = r.DecodeString()
 32378  				}
 32379  			}
 32380  		case "ServerRegion":
 32381  			if r.TryDecodeAsNil() {
 32382  				x.ServerRegion = ""
 32383  			} else {
 32384  				yyv6 := &x.ServerRegion
 32385  				yym7 := z.DecBinary()
 32386  				_ = yym7
 32387  				if false {
 32388  				} else {
 32389  					*((*string)(yyv6)) = r.DecodeString()
 32390  				}
 32391  			}
 32392  		case "ServerDC":
 32393  			if r.TryDecodeAsNil() {
 32394  				x.ServerDC = ""
 32395  			} else {
 32396  				yyv8 := &x.ServerDC
 32397  				yym9 := z.DecBinary()
 32398  				_ = yym9
 32399  				if false {
 32400  				} else {
 32401  					*((*string)(yyv8)) = r.DecodeString()
 32402  				}
 32403  			}
 32404  		case "Members":
 32405  			if r.TryDecodeAsNil() {
 32406  				x.Members = nil
 32407  			} else {
 32408  				yyv10 := &x.Members
 32409  				yym11 := z.DecBinary()
 32410  				_ = yym11
 32411  				if false {
 32412  				} else {
 32413  					h.decSlicePtrtoServerMember((*[]*ServerMember)(yyv10), d)
 32414  				}
 32415  			}
 32416  		default:
 32417  			z.DecStructFieldNotFound(-1, yys3)
 32418  		} // end switch yys3
 32419  	} // end for yyj3
 32420  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 32421  }
 32422  
 32423  func (x *ServerMembersResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 32424  	var h codecSelfer100
 32425  	z, r := codec1978.GenHelperDecoder(d)
 32426  	_, _, _ = h, z, r
 32427  	var yyj12 int
 32428  	var yyb12 bool
 32429  	var yyhl12 bool = l >= 0
 32430  	yyj12++
 32431  	if yyhl12 {
 32432  		yyb12 = yyj12 > l
 32433  	} else {
 32434  		yyb12 = r.CheckBreak()
 32435  	}
 32436  	if yyb12 {
 32437  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 32438  		return
 32439  	}
 32440  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 32441  	if r.TryDecodeAsNil() {
 32442  		x.ServerName = ""
 32443  	} else {
 32444  		yyv13 := &x.ServerName
 32445  		yym14 := z.DecBinary()
 32446  		_ = yym14
 32447  		if false {
 32448  		} else {
 32449  			*((*string)(yyv13)) = r.DecodeString()
 32450  		}
 32451  	}
 32452  	yyj12++
 32453  	if yyhl12 {
 32454  		yyb12 = yyj12 > l
 32455  	} else {
 32456  		yyb12 = r.CheckBreak()
 32457  	}
 32458  	if yyb12 {
 32459  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 32460  		return
 32461  	}
 32462  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 32463  	if r.TryDecodeAsNil() {
 32464  		x.ServerRegion = ""
 32465  	} else {
 32466  		yyv15 := &x.ServerRegion
 32467  		yym16 := z.DecBinary()
 32468  		_ = yym16
 32469  		if false {
 32470  		} else {
 32471  			*((*string)(yyv15)) = r.DecodeString()
 32472  		}
 32473  	}
 32474  	yyj12++
 32475  	if yyhl12 {
 32476  		yyb12 = yyj12 > l
 32477  	} else {
 32478  		yyb12 = r.CheckBreak()
 32479  	}
 32480  	if yyb12 {
 32481  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 32482  		return
 32483  	}
 32484  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 32485  	if r.TryDecodeAsNil() {
 32486  		x.ServerDC = ""
 32487  	} else {
 32488  		yyv17 := &x.ServerDC
 32489  		yym18 := z.DecBinary()
 32490  		_ = yym18
 32491  		if false {
 32492  		} else {
 32493  			*((*string)(yyv17)) = r.DecodeString()
 32494  		}
 32495  	}
 32496  	yyj12++
 32497  	if yyhl12 {
 32498  		yyb12 = yyj12 > l
 32499  	} else {
 32500  		yyb12 = r.CheckBreak()
 32501  	}
 32502  	if yyb12 {
 32503  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 32504  		return
 32505  	}
 32506  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 32507  	if r.TryDecodeAsNil() {
 32508  		x.Members = nil
 32509  	} else {
 32510  		yyv19 := &x.Members
 32511  		yym20 := z.DecBinary()
 32512  		_ = yym20
 32513  		if false {
 32514  		} else {
 32515  			h.decSlicePtrtoServerMember((*[]*ServerMember)(yyv19), d)
 32516  		}
 32517  	}
 32518  	for {
 32519  		yyj12++
 32520  		if yyhl12 {
 32521  			yyb12 = yyj12 > l
 32522  		} else {
 32523  			yyb12 = r.CheckBreak()
 32524  		}
 32525  		if yyb12 {
 32526  			break
 32527  		}
 32528  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 32529  		z.DecStructFieldNotFound(yyj12-1, "")
 32530  	}
 32531  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 32532  }
 32533  
 32534  func (x *ServerMember) CodecEncodeSelf(e *codec1978.Encoder) {
 32535  	var h codecSelfer100
 32536  	z, r := codec1978.GenHelperEncoder(e)
 32537  	_, _, _ = h, z, r
 32538  	if x == nil {
 32539  		r.EncodeNil()
 32540  	} else {
 32541  		yym1 := z.EncBinary()
 32542  		_ = yym1
 32543  		if false {
 32544  		} else if z.HasExtensions() && z.EncExt(x) {
 32545  		} else {
 32546  			yysep2 := !z.EncBinary()
 32547  			yy2arr2 := z.EncBasicHandle().StructToArray
 32548  			var yyq2 [11]bool
 32549  			_, _, _ = yysep2, yyq2, yy2arr2
 32550  			const yyr2 bool = false
 32551  			var yynn2 int
 32552  			if yyr2 || yy2arr2 {
 32553  				r.EncodeArrayStart(11)
 32554  			} else {
 32555  				yynn2 = 11
 32556  				for _, b := range yyq2 {
 32557  					if b {
 32558  						yynn2++
 32559  					}
 32560  				}
 32561  				r.EncodeMapStart(yynn2)
 32562  				yynn2 = 0
 32563  			}
 32564  			if yyr2 || yy2arr2 {
 32565  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 32566  				yym4 := z.EncBinary()
 32567  				_ = yym4
 32568  				if false {
 32569  				} else {
 32570  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
 32571  				}
 32572  			} else {
 32573  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 32574  				r.EncodeString(codecSelferC_UTF8100, string("Name"))
 32575  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 32576  				yym5 := z.EncBinary()
 32577  				_ = yym5
 32578  				if false {
 32579  				} else {
 32580  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
 32581  				}
 32582  			}
 32583  			if yyr2 || yy2arr2 {
 32584  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 32585  				if x.Addr == nil {
 32586  					r.EncodeNil()
 32587  				} else {
 32588  					yym7 := z.EncBinary()
 32589  					_ = yym7
 32590  					if false {
 32591  					} else if z.HasExtensions() && z.EncExt(x.Addr) {
 32592  					} else if !yym7 {
 32593  						z.EncTextMarshal(x.Addr)
 32594  					} else {
 32595  						h.encnet_IP((net.IP)(x.Addr), e)
 32596  					}
 32597  				}
 32598  			} else {
 32599  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 32600  				r.EncodeString(codecSelferC_UTF8100, string("Addr"))
 32601  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 32602  				if x.Addr == nil {
 32603  					r.EncodeNil()
 32604  				} else {
 32605  					yym8 := z.EncBinary()
 32606  					_ = yym8
 32607  					if false {
 32608  					} else if z.HasExtensions() && z.EncExt(x.Addr) {
 32609  					} else if !yym8 {
 32610  						z.EncTextMarshal(x.Addr)
 32611  					} else {
 32612  						h.encnet_IP((net.IP)(x.Addr), e)
 32613  					}
 32614  				}
 32615  			}
 32616  			if yyr2 || yy2arr2 {
 32617  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 32618  				yym10 := z.EncBinary()
 32619  				_ = yym10
 32620  				if false {
 32621  				} else {
 32622  					r.EncodeUint(uint64(x.Port))
 32623  				}
 32624  			} else {
 32625  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 32626  				r.EncodeString(codecSelferC_UTF8100, string("Port"))
 32627  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 32628  				yym11 := z.EncBinary()
 32629  				_ = yym11
 32630  				if false {
 32631  				} else {
 32632  					r.EncodeUint(uint64(x.Port))
 32633  				}
 32634  			}
 32635  			if yyr2 || yy2arr2 {
 32636  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 32637  				if x.Tags == nil {
 32638  					r.EncodeNil()
 32639  				} else {
 32640  					yym13 := z.EncBinary()
 32641  					_ = yym13
 32642  					if false {
 32643  					} else {
 32644  						z.F.EncMapStringStringV(x.Tags, false, e)
 32645  					}
 32646  				}
 32647  			} else {
 32648  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 32649  				r.EncodeString(codecSelferC_UTF8100, string("Tags"))
 32650  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 32651  				if x.Tags == nil {
 32652  					r.EncodeNil()
 32653  				} else {
 32654  					yym14 := z.EncBinary()
 32655  					_ = yym14
 32656  					if false {
 32657  					} else {
 32658  						z.F.EncMapStringStringV(x.Tags, false, e)
 32659  					}
 32660  				}
 32661  			}
 32662  			if yyr2 || yy2arr2 {
 32663  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 32664  				yym16 := z.EncBinary()
 32665  				_ = yym16
 32666  				if false {
 32667  				} else {
 32668  					r.EncodeString(codecSelferC_UTF8100, string(x.Status))
 32669  				}
 32670  			} else {
 32671  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 32672  				r.EncodeString(codecSelferC_UTF8100, string("Status"))
 32673  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 32674  				yym17 := z.EncBinary()
 32675  				_ = yym17
 32676  				if false {
 32677  				} else {
 32678  					r.EncodeString(codecSelferC_UTF8100, string(x.Status))
 32679  				}
 32680  			}
 32681  			if yyr2 || yy2arr2 {
 32682  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 32683  				yym19 := z.EncBinary()
 32684  				_ = yym19
 32685  				if false {
 32686  				} else {
 32687  					r.EncodeUint(uint64(x.ProtocolMin))
 32688  				}
 32689  			} else {
 32690  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 32691  				r.EncodeString(codecSelferC_UTF8100, string("ProtocolMin"))
 32692  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 32693  				yym20 := z.EncBinary()
 32694  				_ = yym20
 32695  				if false {
 32696  				} else {
 32697  					r.EncodeUint(uint64(x.ProtocolMin))
 32698  				}
 32699  			}
 32700  			if yyr2 || yy2arr2 {
 32701  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 32702  				yym22 := z.EncBinary()
 32703  				_ = yym22
 32704  				if false {
 32705  				} else {
 32706  					r.EncodeUint(uint64(x.ProtocolMax))
 32707  				}
 32708  			} else {
 32709  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 32710  				r.EncodeString(codecSelferC_UTF8100, string("ProtocolMax"))
 32711  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 32712  				yym23 := z.EncBinary()
 32713  				_ = yym23
 32714  				if false {
 32715  				} else {
 32716  					r.EncodeUint(uint64(x.ProtocolMax))
 32717  				}
 32718  			}
 32719  			if yyr2 || yy2arr2 {
 32720  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 32721  				yym25 := z.EncBinary()
 32722  				_ = yym25
 32723  				if false {
 32724  				} else {
 32725  					r.EncodeUint(uint64(x.ProtocolCur))
 32726  				}
 32727  			} else {
 32728  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 32729  				r.EncodeString(codecSelferC_UTF8100, string("ProtocolCur"))
 32730  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 32731  				yym26 := z.EncBinary()
 32732  				_ = yym26
 32733  				if false {
 32734  				} else {
 32735  					r.EncodeUint(uint64(x.ProtocolCur))
 32736  				}
 32737  			}
 32738  			if yyr2 || yy2arr2 {
 32739  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 32740  				yym28 := z.EncBinary()
 32741  				_ = yym28
 32742  				if false {
 32743  				} else {
 32744  					r.EncodeUint(uint64(x.DelegateMin))
 32745  				}
 32746  			} else {
 32747  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 32748  				r.EncodeString(codecSelferC_UTF8100, string("DelegateMin"))
 32749  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 32750  				yym29 := z.EncBinary()
 32751  				_ = yym29
 32752  				if false {
 32753  				} else {
 32754  					r.EncodeUint(uint64(x.DelegateMin))
 32755  				}
 32756  			}
 32757  			if yyr2 || yy2arr2 {
 32758  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 32759  				yym31 := z.EncBinary()
 32760  				_ = yym31
 32761  				if false {
 32762  				} else {
 32763  					r.EncodeUint(uint64(x.DelegateMax))
 32764  				}
 32765  			} else {
 32766  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 32767  				r.EncodeString(codecSelferC_UTF8100, string("DelegateMax"))
 32768  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 32769  				yym32 := z.EncBinary()
 32770  				_ = yym32
 32771  				if false {
 32772  				} else {
 32773  					r.EncodeUint(uint64(x.DelegateMax))
 32774  				}
 32775  			}
 32776  			if yyr2 || yy2arr2 {
 32777  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 32778  				yym34 := z.EncBinary()
 32779  				_ = yym34
 32780  				if false {
 32781  				} else {
 32782  					r.EncodeUint(uint64(x.DelegateCur))
 32783  				}
 32784  			} else {
 32785  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 32786  				r.EncodeString(codecSelferC_UTF8100, string("DelegateCur"))
 32787  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 32788  				yym35 := z.EncBinary()
 32789  				_ = yym35
 32790  				if false {
 32791  				} else {
 32792  					r.EncodeUint(uint64(x.DelegateCur))
 32793  				}
 32794  			}
 32795  			if yyr2 || yy2arr2 {
 32796  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 32797  			} else {
 32798  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 32799  			}
 32800  		}
 32801  	}
 32802  }
 32803  
 32804  func (x *ServerMember) CodecDecodeSelf(d *codec1978.Decoder) {
 32805  	var h codecSelfer100
 32806  	z, r := codec1978.GenHelperDecoder(d)
 32807  	_, _, _ = h, z, r
 32808  	yym1 := z.DecBinary()
 32809  	_ = yym1
 32810  	if false {
 32811  	} else if z.HasExtensions() && z.DecExt(x) {
 32812  	} else {
 32813  		yyct2 := r.ContainerType()
 32814  		if yyct2 == codecSelferValueTypeMap100 {
 32815  			yyl2 := r.ReadMapStart()
 32816  			if yyl2 == 0 {
 32817  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 32818  			} else {
 32819  				x.codecDecodeSelfFromMap(yyl2, d)
 32820  			}
 32821  		} else if yyct2 == codecSelferValueTypeArray100 {
 32822  			yyl2 := r.ReadArrayStart()
 32823  			if yyl2 == 0 {
 32824  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 32825  			} else {
 32826  				x.codecDecodeSelfFromArray(yyl2, d)
 32827  			}
 32828  		} else {
 32829  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 32830  		}
 32831  	}
 32832  }
 32833  
 32834  func (x *ServerMember) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 32835  	var h codecSelfer100
 32836  	z, r := codec1978.GenHelperDecoder(d)
 32837  	_, _, _ = h, z, r
 32838  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 32839  	_ = yys3Slc
 32840  	var yyhl3 bool = l >= 0
 32841  	for yyj3 := 0; ; yyj3++ {
 32842  		if yyhl3 {
 32843  			if yyj3 >= l {
 32844  				break
 32845  			}
 32846  		} else {
 32847  			if r.CheckBreak() {
 32848  				break
 32849  			}
 32850  		}
 32851  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 32852  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 32853  		yys3 := string(yys3Slc)
 32854  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 32855  		switch yys3 {
 32856  		case "Name":
 32857  			if r.TryDecodeAsNil() {
 32858  				x.Name = ""
 32859  			} else {
 32860  				yyv4 := &x.Name
 32861  				yym5 := z.DecBinary()
 32862  				_ = yym5
 32863  				if false {
 32864  				} else {
 32865  					*((*string)(yyv4)) = r.DecodeString()
 32866  				}
 32867  			}
 32868  		case "Addr":
 32869  			if r.TryDecodeAsNil() {
 32870  				x.Addr = nil
 32871  			} else {
 32872  				yyv6 := &x.Addr
 32873  				yym7 := z.DecBinary()
 32874  				_ = yym7
 32875  				if false {
 32876  				} else if z.HasExtensions() && z.DecExt(yyv6) {
 32877  				} else if !yym7 {
 32878  					z.DecTextUnmarshal(yyv6)
 32879  				} else {
 32880  					h.decnet_IP((*net.IP)(yyv6), d)
 32881  				}
 32882  			}
 32883  		case "Port":
 32884  			if r.TryDecodeAsNil() {
 32885  				x.Port = 0
 32886  			} else {
 32887  				yyv8 := &x.Port
 32888  				yym9 := z.DecBinary()
 32889  				_ = yym9
 32890  				if false {
 32891  				} else {
 32892  					*((*uint16)(yyv8)) = uint16(r.DecodeUint(16))
 32893  				}
 32894  			}
 32895  		case "Tags":
 32896  			if r.TryDecodeAsNil() {
 32897  				x.Tags = nil
 32898  			} else {
 32899  				yyv10 := &x.Tags
 32900  				yym11 := z.DecBinary()
 32901  				_ = yym11
 32902  				if false {
 32903  				} else {
 32904  					z.F.DecMapStringStringX(yyv10, false, d)
 32905  				}
 32906  			}
 32907  		case "Status":
 32908  			if r.TryDecodeAsNil() {
 32909  				x.Status = ""
 32910  			} else {
 32911  				yyv12 := &x.Status
 32912  				yym13 := z.DecBinary()
 32913  				_ = yym13
 32914  				if false {
 32915  				} else {
 32916  					*((*string)(yyv12)) = r.DecodeString()
 32917  				}
 32918  			}
 32919  		case "ProtocolMin":
 32920  			if r.TryDecodeAsNil() {
 32921  				x.ProtocolMin = 0
 32922  			} else {
 32923  				yyv14 := &x.ProtocolMin
 32924  				yym15 := z.DecBinary()
 32925  				_ = yym15
 32926  				if false {
 32927  				} else {
 32928  					*((*uint8)(yyv14)) = uint8(r.DecodeUint(8))
 32929  				}
 32930  			}
 32931  		case "ProtocolMax":
 32932  			if r.TryDecodeAsNil() {
 32933  				x.ProtocolMax = 0
 32934  			} else {
 32935  				yyv16 := &x.ProtocolMax
 32936  				yym17 := z.DecBinary()
 32937  				_ = yym17
 32938  				if false {
 32939  				} else {
 32940  					*((*uint8)(yyv16)) = uint8(r.DecodeUint(8))
 32941  				}
 32942  			}
 32943  		case "ProtocolCur":
 32944  			if r.TryDecodeAsNil() {
 32945  				x.ProtocolCur = 0
 32946  			} else {
 32947  				yyv18 := &x.ProtocolCur
 32948  				yym19 := z.DecBinary()
 32949  				_ = yym19
 32950  				if false {
 32951  				} else {
 32952  					*((*uint8)(yyv18)) = uint8(r.DecodeUint(8))
 32953  				}
 32954  			}
 32955  		case "DelegateMin":
 32956  			if r.TryDecodeAsNil() {
 32957  				x.DelegateMin = 0
 32958  			} else {
 32959  				yyv20 := &x.DelegateMin
 32960  				yym21 := z.DecBinary()
 32961  				_ = yym21
 32962  				if false {
 32963  				} else {
 32964  					*((*uint8)(yyv20)) = uint8(r.DecodeUint(8))
 32965  				}
 32966  			}
 32967  		case "DelegateMax":
 32968  			if r.TryDecodeAsNil() {
 32969  				x.DelegateMax = 0
 32970  			} else {
 32971  				yyv22 := &x.DelegateMax
 32972  				yym23 := z.DecBinary()
 32973  				_ = yym23
 32974  				if false {
 32975  				} else {
 32976  					*((*uint8)(yyv22)) = uint8(r.DecodeUint(8))
 32977  				}
 32978  			}
 32979  		case "DelegateCur":
 32980  			if r.TryDecodeAsNil() {
 32981  				x.DelegateCur = 0
 32982  			} else {
 32983  				yyv24 := &x.DelegateCur
 32984  				yym25 := z.DecBinary()
 32985  				_ = yym25
 32986  				if false {
 32987  				} else {
 32988  					*((*uint8)(yyv24)) = uint8(r.DecodeUint(8))
 32989  				}
 32990  			}
 32991  		default:
 32992  			z.DecStructFieldNotFound(-1, yys3)
 32993  		} // end switch yys3
 32994  	} // end for yyj3
 32995  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 32996  }
 32997  
 32998  func (x *ServerMember) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 32999  	var h codecSelfer100
 33000  	z, r := codec1978.GenHelperDecoder(d)
 33001  	_, _, _ = h, z, r
 33002  	var yyj26 int
 33003  	var yyb26 bool
 33004  	var yyhl26 bool = l >= 0
 33005  	yyj26++
 33006  	if yyhl26 {
 33007  		yyb26 = yyj26 > l
 33008  	} else {
 33009  		yyb26 = r.CheckBreak()
 33010  	}
 33011  	if yyb26 {
 33012  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 33013  		return
 33014  	}
 33015  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 33016  	if r.TryDecodeAsNil() {
 33017  		x.Name = ""
 33018  	} else {
 33019  		yyv27 := &x.Name
 33020  		yym28 := z.DecBinary()
 33021  		_ = yym28
 33022  		if false {
 33023  		} else {
 33024  			*((*string)(yyv27)) = r.DecodeString()
 33025  		}
 33026  	}
 33027  	yyj26++
 33028  	if yyhl26 {
 33029  		yyb26 = yyj26 > l
 33030  	} else {
 33031  		yyb26 = r.CheckBreak()
 33032  	}
 33033  	if yyb26 {
 33034  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 33035  		return
 33036  	}
 33037  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 33038  	if r.TryDecodeAsNil() {
 33039  		x.Addr = nil
 33040  	} else {
 33041  		yyv29 := &x.Addr
 33042  		yym30 := z.DecBinary()
 33043  		_ = yym30
 33044  		if false {
 33045  		} else if z.HasExtensions() && z.DecExt(yyv29) {
 33046  		} else if !yym30 {
 33047  			z.DecTextUnmarshal(yyv29)
 33048  		} else {
 33049  			h.decnet_IP((*net.IP)(yyv29), d)
 33050  		}
 33051  	}
 33052  	yyj26++
 33053  	if yyhl26 {
 33054  		yyb26 = yyj26 > l
 33055  	} else {
 33056  		yyb26 = r.CheckBreak()
 33057  	}
 33058  	if yyb26 {
 33059  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 33060  		return
 33061  	}
 33062  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 33063  	if r.TryDecodeAsNil() {
 33064  		x.Port = 0
 33065  	} else {
 33066  		yyv31 := &x.Port
 33067  		yym32 := z.DecBinary()
 33068  		_ = yym32
 33069  		if false {
 33070  		} else {
 33071  			*((*uint16)(yyv31)) = uint16(r.DecodeUint(16))
 33072  		}
 33073  	}
 33074  	yyj26++
 33075  	if yyhl26 {
 33076  		yyb26 = yyj26 > l
 33077  	} else {
 33078  		yyb26 = r.CheckBreak()
 33079  	}
 33080  	if yyb26 {
 33081  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 33082  		return
 33083  	}
 33084  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 33085  	if r.TryDecodeAsNil() {
 33086  		x.Tags = nil
 33087  	} else {
 33088  		yyv33 := &x.Tags
 33089  		yym34 := z.DecBinary()
 33090  		_ = yym34
 33091  		if false {
 33092  		} else {
 33093  			z.F.DecMapStringStringX(yyv33, false, d)
 33094  		}
 33095  	}
 33096  	yyj26++
 33097  	if yyhl26 {
 33098  		yyb26 = yyj26 > l
 33099  	} else {
 33100  		yyb26 = r.CheckBreak()
 33101  	}
 33102  	if yyb26 {
 33103  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 33104  		return
 33105  	}
 33106  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 33107  	if r.TryDecodeAsNil() {
 33108  		x.Status = ""
 33109  	} else {
 33110  		yyv35 := &x.Status
 33111  		yym36 := z.DecBinary()
 33112  		_ = yym36
 33113  		if false {
 33114  		} else {
 33115  			*((*string)(yyv35)) = r.DecodeString()
 33116  		}
 33117  	}
 33118  	yyj26++
 33119  	if yyhl26 {
 33120  		yyb26 = yyj26 > l
 33121  	} else {
 33122  		yyb26 = r.CheckBreak()
 33123  	}
 33124  	if yyb26 {
 33125  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 33126  		return
 33127  	}
 33128  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 33129  	if r.TryDecodeAsNil() {
 33130  		x.ProtocolMin = 0
 33131  	} else {
 33132  		yyv37 := &x.ProtocolMin
 33133  		yym38 := z.DecBinary()
 33134  		_ = yym38
 33135  		if false {
 33136  		} else {
 33137  			*((*uint8)(yyv37)) = uint8(r.DecodeUint(8))
 33138  		}
 33139  	}
 33140  	yyj26++
 33141  	if yyhl26 {
 33142  		yyb26 = yyj26 > l
 33143  	} else {
 33144  		yyb26 = r.CheckBreak()
 33145  	}
 33146  	if yyb26 {
 33147  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 33148  		return
 33149  	}
 33150  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 33151  	if r.TryDecodeAsNil() {
 33152  		x.ProtocolMax = 0
 33153  	} else {
 33154  		yyv39 := &x.ProtocolMax
 33155  		yym40 := z.DecBinary()
 33156  		_ = yym40
 33157  		if false {
 33158  		} else {
 33159  			*((*uint8)(yyv39)) = uint8(r.DecodeUint(8))
 33160  		}
 33161  	}
 33162  	yyj26++
 33163  	if yyhl26 {
 33164  		yyb26 = yyj26 > l
 33165  	} else {
 33166  		yyb26 = r.CheckBreak()
 33167  	}
 33168  	if yyb26 {
 33169  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 33170  		return
 33171  	}
 33172  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 33173  	if r.TryDecodeAsNil() {
 33174  		x.ProtocolCur = 0
 33175  	} else {
 33176  		yyv41 := &x.ProtocolCur
 33177  		yym42 := z.DecBinary()
 33178  		_ = yym42
 33179  		if false {
 33180  		} else {
 33181  			*((*uint8)(yyv41)) = uint8(r.DecodeUint(8))
 33182  		}
 33183  	}
 33184  	yyj26++
 33185  	if yyhl26 {
 33186  		yyb26 = yyj26 > l
 33187  	} else {
 33188  		yyb26 = r.CheckBreak()
 33189  	}
 33190  	if yyb26 {
 33191  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 33192  		return
 33193  	}
 33194  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 33195  	if r.TryDecodeAsNil() {
 33196  		x.DelegateMin = 0
 33197  	} else {
 33198  		yyv43 := &x.DelegateMin
 33199  		yym44 := z.DecBinary()
 33200  		_ = yym44
 33201  		if false {
 33202  		} else {
 33203  			*((*uint8)(yyv43)) = uint8(r.DecodeUint(8))
 33204  		}
 33205  	}
 33206  	yyj26++
 33207  	if yyhl26 {
 33208  		yyb26 = yyj26 > l
 33209  	} else {
 33210  		yyb26 = r.CheckBreak()
 33211  	}
 33212  	if yyb26 {
 33213  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 33214  		return
 33215  	}
 33216  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 33217  	if r.TryDecodeAsNil() {
 33218  		x.DelegateMax = 0
 33219  	} else {
 33220  		yyv45 := &x.DelegateMax
 33221  		yym46 := z.DecBinary()
 33222  		_ = yym46
 33223  		if false {
 33224  		} else {
 33225  			*((*uint8)(yyv45)) = uint8(r.DecodeUint(8))
 33226  		}
 33227  	}
 33228  	yyj26++
 33229  	if yyhl26 {
 33230  		yyb26 = yyj26 > l
 33231  	} else {
 33232  		yyb26 = r.CheckBreak()
 33233  	}
 33234  	if yyb26 {
 33235  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 33236  		return
 33237  	}
 33238  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 33239  	if r.TryDecodeAsNil() {
 33240  		x.DelegateCur = 0
 33241  	} else {
 33242  		yyv47 := &x.DelegateCur
 33243  		yym48 := z.DecBinary()
 33244  		_ = yym48
 33245  		if false {
 33246  		} else {
 33247  			*((*uint8)(yyv47)) = uint8(r.DecodeUint(8))
 33248  		}
 33249  	}
 33250  	for {
 33251  		yyj26++
 33252  		if yyhl26 {
 33253  			yyb26 = yyj26 > l
 33254  		} else {
 33255  			yyb26 = r.CheckBreak()
 33256  		}
 33257  		if yyb26 {
 33258  			break
 33259  		}
 33260  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 33261  		z.DecStructFieldNotFound(yyj26-1, "")
 33262  	}
 33263  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 33264  }
 33265  
 33266  func (x *DeriveVaultTokenRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 33267  	var h codecSelfer100
 33268  	z, r := codec1978.GenHelperEncoder(e)
 33269  	_, _, _ = h, z, r
 33270  	if x == nil {
 33271  		r.EncodeNil()
 33272  	} else {
 33273  		yym1 := z.EncBinary()
 33274  		_ = yym1
 33275  		if false {
 33276  		} else if z.HasExtensions() && z.EncExt(x) {
 33277  		} else {
 33278  			yysep2 := !z.EncBinary()
 33279  			yy2arr2 := z.EncBasicHandle().StructToArray
 33280  			var yyq2 [12]bool
 33281  			_, _, _ = yysep2, yyq2, yy2arr2
 33282  			const yyr2 bool = false
 33283  			var yynn2 int
 33284  			if yyr2 || yy2arr2 {
 33285  				r.EncodeArrayStart(12)
 33286  			} else {
 33287  				yynn2 = 12
 33288  				for _, b := range yyq2 {
 33289  					if b {
 33290  						yynn2++
 33291  					}
 33292  				}
 33293  				r.EncodeMapStart(yynn2)
 33294  				yynn2 = 0
 33295  			}
 33296  			if yyr2 || yy2arr2 {
 33297  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 33298  				yym4 := z.EncBinary()
 33299  				_ = yym4
 33300  				if false {
 33301  				} else {
 33302  					r.EncodeString(codecSelferC_UTF8100, string(x.NodeID))
 33303  				}
 33304  			} else {
 33305  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 33306  				r.EncodeString(codecSelferC_UTF8100, string("NodeID"))
 33307  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 33308  				yym5 := z.EncBinary()
 33309  				_ = yym5
 33310  				if false {
 33311  				} else {
 33312  					r.EncodeString(codecSelferC_UTF8100, string(x.NodeID))
 33313  				}
 33314  			}
 33315  			if yyr2 || yy2arr2 {
 33316  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 33317  				yym7 := z.EncBinary()
 33318  				_ = yym7
 33319  				if false {
 33320  				} else {
 33321  					r.EncodeString(codecSelferC_UTF8100, string(x.SecretID))
 33322  				}
 33323  			} else {
 33324  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 33325  				r.EncodeString(codecSelferC_UTF8100, string("SecretID"))
 33326  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 33327  				yym8 := z.EncBinary()
 33328  				_ = yym8
 33329  				if false {
 33330  				} else {
 33331  					r.EncodeString(codecSelferC_UTF8100, string(x.SecretID))
 33332  				}
 33333  			}
 33334  			if yyr2 || yy2arr2 {
 33335  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 33336  				yym10 := z.EncBinary()
 33337  				_ = yym10
 33338  				if false {
 33339  				} else {
 33340  					r.EncodeString(codecSelferC_UTF8100, string(x.AllocID))
 33341  				}
 33342  			} else {
 33343  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 33344  				r.EncodeString(codecSelferC_UTF8100, string("AllocID"))
 33345  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 33346  				yym11 := z.EncBinary()
 33347  				_ = yym11
 33348  				if false {
 33349  				} else {
 33350  					r.EncodeString(codecSelferC_UTF8100, string(x.AllocID))
 33351  				}
 33352  			}
 33353  			if yyr2 || yy2arr2 {
 33354  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 33355  				if x.Tasks == nil {
 33356  					r.EncodeNil()
 33357  				} else {
 33358  					yym13 := z.EncBinary()
 33359  					_ = yym13
 33360  					if false {
 33361  					} else {
 33362  						z.F.EncSliceStringV(x.Tasks, false, e)
 33363  					}
 33364  				}
 33365  			} else {
 33366  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 33367  				r.EncodeString(codecSelferC_UTF8100, string("Tasks"))
 33368  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 33369  				if x.Tasks == nil {
 33370  					r.EncodeNil()
 33371  				} else {
 33372  					yym14 := z.EncBinary()
 33373  					_ = yym14
 33374  					if false {
 33375  					} else {
 33376  						z.F.EncSliceStringV(x.Tasks, false, e)
 33377  					}
 33378  				}
 33379  			}
 33380  			if yyr2 || yy2arr2 {
 33381  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 33382  				yym16 := z.EncBinary()
 33383  				_ = yym16
 33384  				if false {
 33385  				} else {
 33386  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 33387  				}
 33388  			} else {
 33389  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 33390  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 33391  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 33392  				yym17 := z.EncBinary()
 33393  				_ = yym17
 33394  				if false {
 33395  				} else {
 33396  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 33397  				}
 33398  			}
 33399  			if yyr2 || yy2arr2 {
 33400  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 33401  				yym19 := z.EncBinary()
 33402  				_ = yym19
 33403  				if false {
 33404  				} else {
 33405  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 33406  				}
 33407  			} else {
 33408  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 33409  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 33410  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 33411  				yym20 := z.EncBinary()
 33412  				_ = yym20
 33413  				if false {
 33414  				} else {
 33415  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 33416  				}
 33417  			}
 33418  			if yyr2 || yy2arr2 {
 33419  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 33420  				yym22 := z.EncBinary()
 33421  				_ = yym22
 33422  				if false {
 33423  				} else {
 33424  					r.EncodeUint(uint64(x.MinQueryIndex))
 33425  				}
 33426  			} else {
 33427  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 33428  				r.EncodeString(codecSelferC_UTF8100, string("MinQueryIndex"))
 33429  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 33430  				yym23 := z.EncBinary()
 33431  				_ = yym23
 33432  				if false {
 33433  				} else {
 33434  					r.EncodeUint(uint64(x.MinQueryIndex))
 33435  				}
 33436  			}
 33437  			if yyr2 || yy2arr2 {
 33438  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 33439  				yym25 := z.EncBinary()
 33440  				_ = yym25
 33441  				if false {
 33442  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
 33443  				} else {
 33444  					r.EncodeInt(int64(x.MaxQueryTime))
 33445  				}
 33446  			} else {
 33447  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 33448  				r.EncodeString(codecSelferC_UTF8100, string("MaxQueryTime"))
 33449  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 33450  				yym26 := z.EncBinary()
 33451  				_ = yym26
 33452  				if false {
 33453  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
 33454  				} else {
 33455  					r.EncodeInt(int64(x.MaxQueryTime))
 33456  				}
 33457  			}
 33458  			if yyr2 || yy2arr2 {
 33459  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 33460  				yym28 := z.EncBinary()
 33461  				_ = yym28
 33462  				if false {
 33463  				} else {
 33464  					r.EncodeBool(bool(x.AllowStale))
 33465  				}
 33466  			} else {
 33467  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 33468  				r.EncodeString(codecSelferC_UTF8100, string("AllowStale"))
 33469  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 33470  				yym29 := z.EncBinary()
 33471  				_ = yym29
 33472  				if false {
 33473  				} else {
 33474  					r.EncodeBool(bool(x.AllowStale))
 33475  				}
 33476  			}
 33477  			if yyr2 || yy2arr2 {
 33478  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 33479  				yym31 := z.EncBinary()
 33480  				_ = yym31
 33481  				if false {
 33482  				} else {
 33483  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
 33484  				}
 33485  			} else {
 33486  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 33487  				r.EncodeString(codecSelferC_UTF8100, string("Prefix"))
 33488  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 33489  				yym32 := z.EncBinary()
 33490  				_ = yym32
 33491  				if false {
 33492  				} else {
 33493  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
 33494  				}
 33495  			}
 33496  			if yyr2 || yy2arr2 {
 33497  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 33498  				yym34 := z.EncBinary()
 33499  				_ = yym34
 33500  				if false {
 33501  				} else {
 33502  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 33503  				}
 33504  			} else {
 33505  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 33506  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 33507  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 33508  				yym35 := z.EncBinary()
 33509  				_ = yym35
 33510  				if false {
 33511  				} else {
 33512  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 33513  				}
 33514  			}
 33515  			if yyr2 || yy2arr2 {
 33516  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 33517  				yym37 := z.EncBinary()
 33518  				_ = yym37
 33519  				if false {
 33520  				} else {
 33521  					r.EncodeBool(bool(x.Forwarded))
 33522  				}
 33523  			} else {
 33524  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 33525  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 33526  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 33527  				yym38 := z.EncBinary()
 33528  				_ = yym38
 33529  				if false {
 33530  				} else {
 33531  					r.EncodeBool(bool(x.Forwarded))
 33532  				}
 33533  			}
 33534  			if yyr2 || yy2arr2 {
 33535  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 33536  			} else {
 33537  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 33538  			}
 33539  		}
 33540  	}
 33541  }
 33542  
 33543  func (x *DeriveVaultTokenRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 33544  	var h codecSelfer100
 33545  	z, r := codec1978.GenHelperDecoder(d)
 33546  	_, _, _ = h, z, r
 33547  	yym1 := z.DecBinary()
 33548  	_ = yym1
 33549  	if false {
 33550  	} else if z.HasExtensions() && z.DecExt(x) {
 33551  	} else {
 33552  		yyct2 := r.ContainerType()
 33553  		if yyct2 == codecSelferValueTypeMap100 {
 33554  			yyl2 := r.ReadMapStart()
 33555  			if yyl2 == 0 {
 33556  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 33557  			} else {
 33558  				x.codecDecodeSelfFromMap(yyl2, d)
 33559  			}
 33560  		} else if yyct2 == codecSelferValueTypeArray100 {
 33561  			yyl2 := r.ReadArrayStart()
 33562  			if yyl2 == 0 {
 33563  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 33564  			} else {
 33565  				x.codecDecodeSelfFromArray(yyl2, d)
 33566  			}
 33567  		} else {
 33568  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 33569  		}
 33570  	}
 33571  }
 33572  
 33573  func (x *DeriveVaultTokenRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 33574  	var h codecSelfer100
 33575  	z, r := codec1978.GenHelperDecoder(d)
 33576  	_, _, _ = h, z, r
 33577  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 33578  	_ = yys3Slc
 33579  	var yyhl3 bool = l >= 0
 33580  	for yyj3 := 0; ; yyj3++ {
 33581  		if yyhl3 {
 33582  			if yyj3 >= l {
 33583  				break
 33584  			}
 33585  		} else {
 33586  			if r.CheckBreak() {
 33587  				break
 33588  			}
 33589  		}
 33590  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 33591  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 33592  		yys3 := string(yys3Slc)
 33593  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 33594  		switch yys3 {
 33595  		case "NodeID":
 33596  			if r.TryDecodeAsNil() {
 33597  				x.NodeID = ""
 33598  			} else {
 33599  				yyv4 := &x.NodeID
 33600  				yym5 := z.DecBinary()
 33601  				_ = yym5
 33602  				if false {
 33603  				} else {
 33604  					*((*string)(yyv4)) = r.DecodeString()
 33605  				}
 33606  			}
 33607  		case "SecretID":
 33608  			if r.TryDecodeAsNil() {
 33609  				x.SecretID = ""
 33610  			} else {
 33611  				yyv6 := &x.SecretID
 33612  				yym7 := z.DecBinary()
 33613  				_ = yym7
 33614  				if false {
 33615  				} else {
 33616  					*((*string)(yyv6)) = r.DecodeString()
 33617  				}
 33618  			}
 33619  		case "AllocID":
 33620  			if r.TryDecodeAsNil() {
 33621  				x.AllocID = ""
 33622  			} else {
 33623  				yyv8 := &x.AllocID
 33624  				yym9 := z.DecBinary()
 33625  				_ = yym9
 33626  				if false {
 33627  				} else {
 33628  					*((*string)(yyv8)) = r.DecodeString()
 33629  				}
 33630  			}
 33631  		case "Tasks":
 33632  			if r.TryDecodeAsNil() {
 33633  				x.Tasks = nil
 33634  			} else {
 33635  				yyv10 := &x.Tasks
 33636  				yym11 := z.DecBinary()
 33637  				_ = yym11
 33638  				if false {
 33639  				} else {
 33640  					z.F.DecSliceStringX(yyv10, false, d)
 33641  				}
 33642  			}
 33643  		case "Region":
 33644  			if r.TryDecodeAsNil() {
 33645  				x.Region = ""
 33646  			} else {
 33647  				yyv12 := &x.Region
 33648  				yym13 := z.DecBinary()
 33649  				_ = yym13
 33650  				if false {
 33651  				} else {
 33652  					*((*string)(yyv12)) = r.DecodeString()
 33653  				}
 33654  			}
 33655  		case "Namespace":
 33656  			if r.TryDecodeAsNil() {
 33657  				x.Namespace = ""
 33658  			} else {
 33659  				yyv14 := &x.Namespace
 33660  				yym15 := z.DecBinary()
 33661  				_ = yym15
 33662  				if false {
 33663  				} else {
 33664  					*((*string)(yyv14)) = r.DecodeString()
 33665  				}
 33666  			}
 33667  		case "MinQueryIndex":
 33668  			if r.TryDecodeAsNil() {
 33669  				x.MinQueryIndex = 0
 33670  			} else {
 33671  				yyv16 := &x.MinQueryIndex
 33672  				yym17 := z.DecBinary()
 33673  				_ = yym17
 33674  				if false {
 33675  				} else {
 33676  					*((*uint64)(yyv16)) = uint64(r.DecodeUint(64))
 33677  				}
 33678  			}
 33679  		case "MaxQueryTime":
 33680  			if r.TryDecodeAsNil() {
 33681  				x.MaxQueryTime = 0
 33682  			} else {
 33683  				yyv18 := &x.MaxQueryTime
 33684  				yym19 := z.DecBinary()
 33685  				_ = yym19
 33686  				if false {
 33687  				} else if z.HasExtensions() && z.DecExt(yyv18) {
 33688  				} else {
 33689  					*((*int64)(yyv18)) = int64(r.DecodeInt(64))
 33690  				}
 33691  			}
 33692  		case "AllowStale":
 33693  			if r.TryDecodeAsNil() {
 33694  				x.AllowStale = false
 33695  			} else {
 33696  				yyv20 := &x.AllowStale
 33697  				yym21 := z.DecBinary()
 33698  				_ = yym21
 33699  				if false {
 33700  				} else {
 33701  					*((*bool)(yyv20)) = r.DecodeBool()
 33702  				}
 33703  			}
 33704  		case "Prefix":
 33705  			if r.TryDecodeAsNil() {
 33706  				x.Prefix = ""
 33707  			} else {
 33708  				yyv22 := &x.Prefix
 33709  				yym23 := z.DecBinary()
 33710  				_ = yym23
 33711  				if false {
 33712  				} else {
 33713  					*((*string)(yyv22)) = r.DecodeString()
 33714  				}
 33715  			}
 33716  		case "AuthToken":
 33717  			if r.TryDecodeAsNil() {
 33718  				x.AuthToken = ""
 33719  			} else {
 33720  				yyv24 := &x.AuthToken
 33721  				yym25 := z.DecBinary()
 33722  				_ = yym25
 33723  				if false {
 33724  				} else {
 33725  					*((*string)(yyv24)) = r.DecodeString()
 33726  				}
 33727  			}
 33728  		case "Forwarded":
 33729  			if r.TryDecodeAsNil() {
 33730  				x.Forwarded = false
 33731  			} else {
 33732  				yyv26 := &x.Forwarded
 33733  				yym27 := z.DecBinary()
 33734  				_ = yym27
 33735  				if false {
 33736  				} else {
 33737  					*((*bool)(yyv26)) = r.DecodeBool()
 33738  				}
 33739  			}
 33740  		default:
 33741  			z.DecStructFieldNotFound(-1, yys3)
 33742  		} // end switch yys3
 33743  	} // end for yyj3
 33744  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 33745  }
 33746  
 33747  func (x *DeriveVaultTokenRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 33748  	var h codecSelfer100
 33749  	z, r := codec1978.GenHelperDecoder(d)
 33750  	_, _, _ = h, z, r
 33751  	var yyj28 int
 33752  	var yyb28 bool
 33753  	var yyhl28 bool = l >= 0
 33754  	yyj28++
 33755  	if yyhl28 {
 33756  		yyb28 = yyj28 > l
 33757  	} else {
 33758  		yyb28 = r.CheckBreak()
 33759  	}
 33760  	if yyb28 {
 33761  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 33762  		return
 33763  	}
 33764  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 33765  	if r.TryDecodeAsNil() {
 33766  		x.NodeID = ""
 33767  	} else {
 33768  		yyv29 := &x.NodeID
 33769  		yym30 := z.DecBinary()
 33770  		_ = yym30
 33771  		if false {
 33772  		} else {
 33773  			*((*string)(yyv29)) = r.DecodeString()
 33774  		}
 33775  	}
 33776  	yyj28++
 33777  	if yyhl28 {
 33778  		yyb28 = yyj28 > l
 33779  	} else {
 33780  		yyb28 = r.CheckBreak()
 33781  	}
 33782  	if yyb28 {
 33783  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 33784  		return
 33785  	}
 33786  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 33787  	if r.TryDecodeAsNil() {
 33788  		x.SecretID = ""
 33789  	} else {
 33790  		yyv31 := &x.SecretID
 33791  		yym32 := z.DecBinary()
 33792  		_ = yym32
 33793  		if false {
 33794  		} else {
 33795  			*((*string)(yyv31)) = r.DecodeString()
 33796  		}
 33797  	}
 33798  	yyj28++
 33799  	if yyhl28 {
 33800  		yyb28 = yyj28 > l
 33801  	} else {
 33802  		yyb28 = r.CheckBreak()
 33803  	}
 33804  	if yyb28 {
 33805  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 33806  		return
 33807  	}
 33808  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 33809  	if r.TryDecodeAsNil() {
 33810  		x.AllocID = ""
 33811  	} else {
 33812  		yyv33 := &x.AllocID
 33813  		yym34 := z.DecBinary()
 33814  		_ = yym34
 33815  		if false {
 33816  		} else {
 33817  			*((*string)(yyv33)) = r.DecodeString()
 33818  		}
 33819  	}
 33820  	yyj28++
 33821  	if yyhl28 {
 33822  		yyb28 = yyj28 > l
 33823  	} else {
 33824  		yyb28 = r.CheckBreak()
 33825  	}
 33826  	if yyb28 {
 33827  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 33828  		return
 33829  	}
 33830  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 33831  	if r.TryDecodeAsNil() {
 33832  		x.Tasks = nil
 33833  	} else {
 33834  		yyv35 := &x.Tasks
 33835  		yym36 := z.DecBinary()
 33836  		_ = yym36
 33837  		if false {
 33838  		} else {
 33839  			z.F.DecSliceStringX(yyv35, false, d)
 33840  		}
 33841  	}
 33842  	yyj28++
 33843  	if yyhl28 {
 33844  		yyb28 = yyj28 > l
 33845  	} else {
 33846  		yyb28 = r.CheckBreak()
 33847  	}
 33848  	if yyb28 {
 33849  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 33850  		return
 33851  	}
 33852  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 33853  	if r.TryDecodeAsNil() {
 33854  		x.Region = ""
 33855  	} else {
 33856  		yyv37 := &x.Region
 33857  		yym38 := z.DecBinary()
 33858  		_ = yym38
 33859  		if false {
 33860  		} else {
 33861  			*((*string)(yyv37)) = r.DecodeString()
 33862  		}
 33863  	}
 33864  	yyj28++
 33865  	if yyhl28 {
 33866  		yyb28 = yyj28 > l
 33867  	} else {
 33868  		yyb28 = r.CheckBreak()
 33869  	}
 33870  	if yyb28 {
 33871  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 33872  		return
 33873  	}
 33874  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 33875  	if r.TryDecodeAsNil() {
 33876  		x.Namespace = ""
 33877  	} else {
 33878  		yyv39 := &x.Namespace
 33879  		yym40 := z.DecBinary()
 33880  		_ = yym40
 33881  		if false {
 33882  		} else {
 33883  			*((*string)(yyv39)) = r.DecodeString()
 33884  		}
 33885  	}
 33886  	yyj28++
 33887  	if yyhl28 {
 33888  		yyb28 = yyj28 > l
 33889  	} else {
 33890  		yyb28 = r.CheckBreak()
 33891  	}
 33892  	if yyb28 {
 33893  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 33894  		return
 33895  	}
 33896  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 33897  	if r.TryDecodeAsNil() {
 33898  		x.MinQueryIndex = 0
 33899  	} else {
 33900  		yyv41 := &x.MinQueryIndex
 33901  		yym42 := z.DecBinary()
 33902  		_ = yym42
 33903  		if false {
 33904  		} else {
 33905  			*((*uint64)(yyv41)) = uint64(r.DecodeUint(64))
 33906  		}
 33907  	}
 33908  	yyj28++
 33909  	if yyhl28 {
 33910  		yyb28 = yyj28 > l
 33911  	} else {
 33912  		yyb28 = r.CheckBreak()
 33913  	}
 33914  	if yyb28 {
 33915  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 33916  		return
 33917  	}
 33918  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 33919  	if r.TryDecodeAsNil() {
 33920  		x.MaxQueryTime = 0
 33921  	} else {
 33922  		yyv43 := &x.MaxQueryTime
 33923  		yym44 := z.DecBinary()
 33924  		_ = yym44
 33925  		if false {
 33926  		} else if z.HasExtensions() && z.DecExt(yyv43) {
 33927  		} else {
 33928  			*((*int64)(yyv43)) = int64(r.DecodeInt(64))
 33929  		}
 33930  	}
 33931  	yyj28++
 33932  	if yyhl28 {
 33933  		yyb28 = yyj28 > l
 33934  	} else {
 33935  		yyb28 = r.CheckBreak()
 33936  	}
 33937  	if yyb28 {
 33938  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 33939  		return
 33940  	}
 33941  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 33942  	if r.TryDecodeAsNil() {
 33943  		x.AllowStale = false
 33944  	} else {
 33945  		yyv45 := &x.AllowStale
 33946  		yym46 := z.DecBinary()
 33947  		_ = yym46
 33948  		if false {
 33949  		} else {
 33950  			*((*bool)(yyv45)) = r.DecodeBool()
 33951  		}
 33952  	}
 33953  	yyj28++
 33954  	if yyhl28 {
 33955  		yyb28 = yyj28 > l
 33956  	} else {
 33957  		yyb28 = r.CheckBreak()
 33958  	}
 33959  	if yyb28 {
 33960  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 33961  		return
 33962  	}
 33963  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 33964  	if r.TryDecodeAsNil() {
 33965  		x.Prefix = ""
 33966  	} else {
 33967  		yyv47 := &x.Prefix
 33968  		yym48 := z.DecBinary()
 33969  		_ = yym48
 33970  		if false {
 33971  		} else {
 33972  			*((*string)(yyv47)) = r.DecodeString()
 33973  		}
 33974  	}
 33975  	yyj28++
 33976  	if yyhl28 {
 33977  		yyb28 = yyj28 > l
 33978  	} else {
 33979  		yyb28 = r.CheckBreak()
 33980  	}
 33981  	if yyb28 {
 33982  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 33983  		return
 33984  	}
 33985  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 33986  	if r.TryDecodeAsNil() {
 33987  		x.AuthToken = ""
 33988  	} else {
 33989  		yyv49 := &x.AuthToken
 33990  		yym50 := z.DecBinary()
 33991  		_ = yym50
 33992  		if false {
 33993  		} else {
 33994  			*((*string)(yyv49)) = r.DecodeString()
 33995  		}
 33996  	}
 33997  	yyj28++
 33998  	if yyhl28 {
 33999  		yyb28 = yyj28 > l
 34000  	} else {
 34001  		yyb28 = r.CheckBreak()
 34002  	}
 34003  	if yyb28 {
 34004  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 34005  		return
 34006  	}
 34007  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 34008  	if r.TryDecodeAsNil() {
 34009  		x.Forwarded = false
 34010  	} else {
 34011  		yyv51 := &x.Forwarded
 34012  		yym52 := z.DecBinary()
 34013  		_ = yym52
 34014  		if false {
 34015  		} else {
 34016  			*((*bool)(yyv51)) = r.DecodeBool()
 34017  		}
 34018  	}
 34019  	for {
 34020  		yyj28++
 34021  		if yyhl28 {
 34022  			yyb28 = yyj28 > l
 34023  		} else {
 34024  			yyb28 = r.CheckBreak()
 34025  		}
 34026  		if yyb28 {
 34027  			break
 34028  		}
 34029  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 34030  		z.DecStructFieldNotFound(yyj28-1, "")
 34031  	}
 34032  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 34033  }
 34034  
 34035  func (x *VaultAccessorsRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 34036  	var h codecSelfer100
 34037  	z, r := codec1978.GenHelperEncoder(e)
 34038  	_, _, _ = h, z, r
 34039  	if x == nil {
 34040  		r.EncodeNil()
 34041  	} else {
 34042  		yym1 := z.EncBinary()
 34043  		_ = yym1
 34044  		if false {
 34045  		} else if z.HasExtensions() && z.EncExt(x) {
 34046  		} else {
 34047  			yysep2 := !z.EncBinary()
 34048  			yy2arr2 := z.EncBasicHandle().StructToArray
 34049  			var yyq2 [1]bool
 34050  			_, _, _ = yysep2, yyq2, yy2arr2
 34051  			const yyr2 bool = false
 34052  			var yynn2 int
 34053  			if yyr2 || yy2arr2 {
 34054  				r.EncodeArrayStart(1)
 34055  			} else {
 34056  				yynn2 = 1
 34057  				for _, b := range yyq2 {
 34058  					if b {
 34059  						yynn2++
 34060  					}
 34061  				}
 34062  				r.EncodeMapStart(yynn2)
 34063  				yynn2 = 0
 34064  			}
 34065  			if yyr2 || yy2arr2 {
 34066  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 34067  				if x.Accessors == nil {
 34068  					r.EncodeNil()
 34069  				} else {
 34070  					yym4 := z.EncBinary()
 34071  					_ = yym4
 34072  					if false {
 34073  					} else {
 34074  						h.encSlicePtrtoVaultAccessor(([]*VaultAccessor)(x.Accessors), e)
 34075  					}
 34076  				}
 34077  			} else {
 34078  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 34079  				r.EncodeString(codecSelferC_UTF8100, string("Accessors"))
 34080  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 34081  				if x.Accessors == nil {
 34082  					r.EncodeNil()
 34083  				} else {
 34084  					yym5 := z.EncBinary()
 34085  					_ = yym5
 34086  					if false {
 34087  					} else {
 34088  						h.encSlicePtrtoVaultAccessor(([]*VaultAccessor)(x.Accessors), e)
 34089  					}
 34090  				}
 34091  			}
 34092  			if yyr2 || yy2arr2 {
 34093  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 34094  			} else {
 34095  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 34096  			}
 34097  		}
 34098  	}
 34099  }
 34100  
 34101  func (x *VaultAccessorsRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 34102  	var h codecSelfer100
 34103  	z, r := codec1978.GenHelperDecoder(d)
 34104  	_, _, _ = h, z, r
 34105  	yym1 := z.DecBinary()
 34106  	_ = yym1
 34107  	if false {
 34108  	} else if z.HasExtensions() && z.DecExt(x) {
 34109  	} else {
 34110  		yyct2 := r.ContainerType()
 34111  		if yyct2 == codecSelferValueTypeMap100 {
 34112  			yyl2 := r.ReadMapStart()
 34113  			if yyl2 == 0 {
 34114  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 34115  			} else {
 34116  				x.codecDecodeSelfFromMap(yyl2, d)
 34117  			}
 34118  		} else if yyct2 == codecSelferValueTypeArray100 {
 34119  			yyl2 := r.ReadArrayStart()
 34120  			if yyl2 == 0 {
 34121  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 34122  			} else {
 34123  				x.codecDecodeSelfFromArray(yyl2, d)
 34124  			}
 34125  		} else {
 34126  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 34127  		}
 34128  	}
 34129  }
 34130  
 34131  func (x *VaultAccessorsRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 34132  	var h codecSelfer100
 34133  	z, r := codec1978.GenHelperDecoder(d)
 34134  	_, _, _ = h, z, r
 34135  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 34136  	_ = yys3Slc
 34137  	var yyhl3 bool = l >= 0
 34138  	for yyj3 := 0; ; yyj3++ {
 34139  		if yyhl3 {
 34140  			if yyj3 >= l {
 34141  				break
 34142  			}
 34143  		} else {
 34144  			if r.CheckBreak() {
 34145  				break
 34146  			}
 34147  		}
 34148  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 34149  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 34150  		yys3 := string(yys3Slc)
 34151  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 34152  		switch yys3 {
 34153  		case "Accessors":
 34154  			if r.TryDecodeAsNil() {
 34155  				x.Accessors = nil
 34156  			} else {
 34157  				yyv4 := &x.Accessors
 34158  				yym5 := z.DecBinary()
 34159  				_ = yym5
 34160  				if false {
 34161  				} else {
 34162  					h.decSlicePtrtoVaultAccessor((*[]*VaultAccessor)(yyv4), d)
 34163  				}
 34164  			}
 34165  		default:
 34166  			z.DecStructFieldNotFound(-1, yys3)
 34167  		} // end switch yys3
 34168  	} // end for yyj3
 34169  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 34170  }
 34171  
 34172  func (x *VaultAccessorsRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 34173  	var h codecSelfer100
 34174  	z, r := codec1978.GenHelperDecoder(d)
 34175  	_, _, _ = h, z, r
 34176  	var yyj6 int
 34177  	var yyb6 bool
 34178  	var yyhl6 bool = l >= 0
 34179  	yyj6++
 34180  	if yyhl6 {
 34181  		yyb6 = yyj6 > l
 34182  	} else {
 34183  		yyb6 = r.CheckBreak()
 34184  	}
 34185  	if yyb6 {
 34186  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 34187  		return
 34188  	}
 34189  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 34190  	if r.TryDecodeAsNil() {
 34191  		x.Accessors = nil
 34192  	} else {
 34193  		yyv7 := &x.Accessors
 34194  		yym8 := z.DecBinary()
 34195  		_ = yym8
 34196  		if false {
 34197  		} else {
 34198  			h.decSlicePtrtoVaultAccessor((*[]*VaultAccessor)(yyv7), d)
 34199  		}
 34200  	}
 34201  	for {
 34202  		yyj6++
 34203  		if yyhl6 {
 34204  			yyb6 = yyj6 > l
 34205  		} else {
 34206  			yyb6 = r.CheckBreak()
 34207  		}
 34208  		if yyb6 {
 34209  			break
 34210  		}
 34211  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 34212  		z.DecStructFieldNotFound(yyj6-1, "")
 34213  	}
 34214  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 34215  }
 34216  
 34217  func (x *VaultAccessor) CodecEncodeSelf(e *codec1978.Encoder) {
 34218  	var h codecSelfer100
 34219  	z, r := codec1978.GenHelperEncoder(e)
 34220  	_, _, _ = h, z, r
 34221  	if x == nil {
 34222  		r.EncodeNil()
 34223  	} else {
 34224  		yym1 := z.EncBinary()
 34225  		_ = yym1
 34226  		if false {
 34227  		} else if z.HasExtensions() && z.EncExt(x) {
 34228  		} else {
 34229  			yysep2 := !z.EncBinary()
 34230  			yy2arr2 := z.EncBasicHandle().StructToArray
 34231  			var yyq2 [6]bool
 34232  			_, _, _ = yysep2, yyq2, yy2arr2
 34233  			const yyr2 bool = false
 34234  			var yynn2 int
 34235  			if yyr2 || yy2arr2 {
 34236  				r.EncodeArrayStart(6)
 34237  			} else {
 34238  				yynn2 = 6
 34239  				for _, b := range yyq2 {
 34240  					if b {
 34241  						yynn2++
 34242  					}
 34243  				}
 34244  				r.EncodeMapStart(yynn2)
 34245  				yynn2 = 0
 34246  			}
 34247  			if yyr2 || yy2arr2 {
 34248  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 34249  				yym4 := z.EncBinary()
 34250  				_ = yym4
 34251  				if false {
 34252  				} else {
 34253  					r.EncodeString(codecSelferC_UTF8100, string(x.AllocID))
 34254  				}
 34255  			} else {
 34256  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 34257  				r.EncodeString(codecSelferC_UTF8100, string("AllocID"))
 34258  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 34259  				yym5 := z.EncBinary()
 34260  				_ = yym5
 34261  				if false {
 34262  				} else {
 34263  					r.EncodeString(codecSelferC_UTF8100, string(x.AllocID))
 34264  				}
 34265  			}
 34266  			if yyr2 || yy2arr2 {
 34267  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 34268  				yym7 := z.EncBinary()
 34269  				_ = yym7
 34270  				if false {
 34271  				} else {
 34272  					r.EncodeString(codecSelferC_UTF8100, string(x.Task))
 34273  				}
 34274  			} else {
 34275  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 34276  				r.EncodeString(codecSelferC_UTF8100, string("Task"))
 34277  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 34278  				yym8 := z.EncBinary()
 34279  				_ = yym8
 34280  				if false {
 34281  				} else {
 34282  					r.EncodeString(codecSelferC_UTF8100, string(x.Task))
 34283  				}
 34284  			}
 34285  			if yyr2 || yy2arr2 {
 34286  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 34287  				yym10 := z.EncBinary()
 34288  				_ = yym10
 34289  				if false {
 34290  				} else {
 34291  					r.EncodeString(codecSelferC_UTF8100, string(x.NodeID))
 34292  				}
 34293  			} else {
 34294  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 34295  				r.EncodeString(codecSelferC_UTF8100, string("NodeID"))
 34296  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 34297  				yym11 := z.EncBinary()
 34298  				_ = yym11
 34299  				if false {
 34300  				} else {
 34301  					r.EncodeString(codecSelferC_UTF8100, string(x.NodeID))
 34302  				}
 34303  			}
 34304  			if yyr2 || yy2arr2 {
 34305  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 34306  				yym13 := z.EncBinary()
 34307  				_ = yym13
 34308  				if false {
 34309  				} else {
 34310  					r.EncodeString(codecSelferC_UTF8100, string(x.Accessor))
 34311  				}
 34312  			} else {
 34313  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 34314  				r.EncodeString(codecSelferC_UTF8100, string("Accessor"))
 34315  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 34316  				yym14 := z.EncBinary()
 34317  				_ = yym14
 34318  				if false {
 34319  				} else {
 34320  					r.EncodeString(codecSelferC_UTF8100, string(x.Accessor))
 34321  				}
 34322  			}
 34323  			if yyr2 || yy2arr2 {
 34324  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 34325  				yym16 := z.EncBinary()
 34326  				_ = yym16
 34327  				if false {
 34328  				} else {
 34329  					r.EncodeInt(int64(x.CreationTTL))
 34330  				}
 34331  			} else {
 34332  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 34333  				r.EncodeString(codecSelferC_UTF8100, string("CreationTTL"))
 34334  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 34335  				yym17 := z.EncBinary()
 34336  				_ = yym17
 34337  				if false {
 34338  				} else {
 34339  					r.EncodeInt(int64(x.CreationTTL))
 34340  				}
 34341  			}
 34342  			if yyr2 || yy2arr2 {
 34343  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 34344  				yym19 := z.EncBinary()
 34345  				_ = yym19
 34346  				if false {
 34347  				} else {
 34348  					r.EncodeUint(uint64(x.CreateIndex))
 34349  				}
 34350  			} else {
 34351  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 34352  				r.EncodeString(codecSelferC_UTF8100, string("CreateIndex"))
 34353  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 34354  				yym20 := z.EncBinary()
 34355  				_ = yym20
 34356  				if false {
 34357  				} else {
 34358  					r.EncodeUint(uint64(x.CreateIndex))
 34359  				}
 34360  			}
 34361  			if yyr2 || yy2arr2 {
 34362  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 34363  			} else {
 34364  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 34365  			}
 34366  		}
 34367  	}
 34368  }
 34369  
 34370  func (x *VaultAccessor) CodecDecodeSelf(d *codec1978.Decoder) {
 34371  	var h codecSelfer100
 34372  	z, r := codec1978.GenHelperDecoder(d)
 34373  	_, _, _ = h, z, r
 34374  	yym1 := z.DecBinary()
 34375  	_ = yym1
 34376  	if false {
 34377  	} else if z.HasExtensions() && z.DecExt(x) {
 34378  	} else {
 34379  		yyct2 := r.ContainerType()
 34380  		if yyct2 == codecSelferValueTypeMap100 {
 34381  			yyl2 := r.ReadMapStart()
 34382  			if yyl2 == 0 {
 34383  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 34384  			} else {
 34385  				x.codecDecodeSelfFromMap(yyl2, d)
 34386  			}
 34387  		} else if yyct2 == codecSelferValueTypeArray100 {
 34388  			yyl2 := r.ReadArrayStart()
 34389  			if yyl2 == 0 {
 34390  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 34391  			} else {
 34392  				x.codecDecodeSelfFromArray(yyl2, d)
 34393  			}
 34394  		} else {
 34395  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 34396  		}
 34397  	}
 34398  }
 34399  
 34400  func (x *VaultAccessor) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 34401  	var h codecSelfer100
 34402  	z, r := codec1978.GenHelperDecoder(d)
 34403  	_, _, _ = h, z, r
 34404  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 34405  	_ = yys3Slc
 34406  	var yyhl3 bool = l >= 0
 34407  	for yyj3 := 0; ; yyj3++ {
 34408  		if yyhl3 {
 34409  			if yyj3 >= l {
 34410  				break
 34411  			}
 34412  		} else {
 34413  			if r.CheckBreak() {
 34414  				break
 34415  			}
 34416  		}
 34417  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 34418  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 34419  		yys3 := string(yys3Slc)
 34420  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 34421  		switch yys3 {
 34422  		case "AllocID":
 34423  			if r.TryDecodeAsNil() {
 34424  				x.AllocID = ""
 34425  			} else {
 34426  				yyv4 := &x.AllocID
 34427  				yym5 := z.DecBinary()
 34428  				_ = yym5
 34429  				if false {
 34430  				} else {
 34431  					*((*string)(yyv4)) = r.DecodeString()
 34432  				}
 34433  			}
 34434  		case "Task":
 34435  			if r.TryDecodeAsNil() {
 34436  				x.Task = ""
 34437  			} else {
 34438  				yyv6 := &x.Task
 34439  				yym7 := z.DecBinary()
 34440  				_ = yym7
 34441  				if false {
 34442  				} else {
 34443  					*((*string)(yyv6)) = r.DecodeString()
 34444  				}
 34445  			}
 34446  		case "NodeID":
 34447  			if r.TryDecodeAsNil() {
 34448  				x.NodeID = ""
 34449  			} else {
 34450  				yyv8 := &x.NodeID
 34451  				yym9 := z.DecBinary()
 34452  				_ = yym9
 34453  				if false {
 34454  				} else {
 34455  					*((*string)(yyv8)) = r.DecodeString()
 34456  				}
 34457  			}
 34458  		case "Accessor":
 34459  			if r.TryDecodeAsNil() {
 34460  				x.Accessor = ""
 34461  			} else {
 34462  				yyv10 := &x.Accessor
 34463  				yym11 := z.DecBinary()
 34464  				_ = yym11
 34465  				if false {
 34466  				} else {
 34467  					*((*string)(yyv10)) = r.DecodeString()
 34468  				}
 34469  			}
 34470  		case "CreationTTL":
 34471  			if r.TryDecodeAsNil() {
 34472  				x.CreationTTL = 0
 34473  			} else {
 34474  				yyv12 := &x.CreationTTL
 34475  				yym13 := z.DecBinary()
 34476  				_ = yym13
 34477  				if false {
 34478  				} else {
 34479  					*((*int)(yyv12)) = int(r.DecodeInt(codecSelferBitsize100))
 34480  				}
 34481  			}
 34482  		case "CreateIndex":
 34483  			if r.TryDecodeAsNil() {
 34484  				x.CreateIndex = 0
 34485  			} else {
 34486  				yyv14 := &x.CreateIndex
 34487  				yym15 := z.DecBinary()
 34488  				_ = yym15
 34489  				if false {
 34490  				} else {
 34491  					*((*uint64)(yyv14)) = uint64(r.DecodeUint(64))
 34492  				}
 34493  			}
 34494  		default:
 34495  			z.DecStructFieldNotFound(-1, yys3)
 34496  		} // end switch yys3
 34497  	} // end for yyj3
 34498  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 34499  }
 34500  
 34501  func (x *VaultAccessor) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 34502  	var h codecSelfer100
 34503  	z, r := codec1978.GenHelperDecoder(d)
 34504  	_, _, _ = h, z, r
 34505  	var yyj16 int
 34506  	var yyb16 bool
 34507  	var yyhl16 bool = l >= 0
 34508  	yyj16++
 34509  	if yyhl16 {
 34510  		yyb16 = yyj16 > l
 34511  	} else {
 34512  		yyb16 = r.CheckBreak()
 34513  	}
 34514  	if yyb16 {
 34515  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 34516  		return
 34517  	}
 34518  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 34519  	if r.TryDecodeAsNil() {
 34520  		x.AllocID = ""
 34521  	} else {
 34522  		yyv17 := &x.AllocID
 34523  		yym18 := z.DecBinary()
 34524  		_ = yym18
 34525  		if false {
 34526  		} else {
 34527  			*((*string)(yyv17)) = r.DecodeString()
 34528  		}
 34529  	}
 34530  	yyj16++
 34531  	if yyhl16 {
 34532  		yyb16 = yyj16 > l
 34533  	} else {
 34534  		yyb16 = r.CheckBreak()
 34535  	}
 34536  	if yyb16 {
 34537  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 34538  		return
 34539  	}
 34540  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 34541  	if r.TryDecodeAsNil() {
 34542  		x.Task = ""
 34543  	} else {
 34544  		yyv19 := &x.Task
 34545  		yym20 := z.DecBinary()
 34546  		_ = yym20
 34547  		if false {
 34548  		} else {
 34549  			*((*string)(yyv19)) = r.DecodeString()
 34550  		}
 34551  	}
 34552  	yyj16++
 34553  	if yyhl16 {
 34554  		yyb16 = yyj16 > l
 34555  	} else {
 34556  		yyb16 = r.CheckBreak()
 34557  	}
 34558  	if yyb16 {
 34559  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 34560  		return
 34561  	}
 34562  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 34563  	if r.TryDecodeAsNil() {
 34564  		x.NodeID = ""
 34565  	} else {
 34566  		yyv21 := &x.NodeID
 34567  		yym22 := z.DecBinary()
 34568  		_ = yym22
 34569  		if false {
 34570  		} else {
 34571  			*((*string)(yyv21)) = r.DecodeString()
 34572  		}
 34573  	}
 34574  	yyj16++
 34575  	if yyhl16 {
 34576  		yyb16 = yyj16 > l
 34577  	} else {
 34578  		yyb16 = r.CheckBreak()
 34579  	}
 34580  	if yyb16 {
 34581  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 34582  		return
 34583  	}
 34584  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 34585  	if r.TryDecodeAsNil() {
 34586  		x.Accessor = ""
 34587  	} else {
 34588  		yyv23 := &x.Accessor
 34589  		yym24 := z.DecBinary()
 34590  		_ = yym24
 34591  		if false {
 34592  		} else {
 34593  			*((*string)(yyv23)) = r.DecodeString()
 34594  		}
 34595  	}
 34596  	yyj16++
 34597  	if yyhl16 {
 34598  		yyb16 = yyj16 > l
 34599  	} else {
 34600  		yyb16 = r.CheckBreak()
 34601  	}
 34602  	if yyb16 {
 34603  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 34604  		return
 34605  	}
 34606  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 34607  	if r.TryDecodeAsNil() {
 34608  		x.CreationTTL = 0
 34609  	} else {
 34610  		yyv25 := &x.CreationTTL
 34611  		yym26 := z.DecBinary()
 34612  		_ = yym26
 34613  		if false {
 34614  		} else {
 34615  			*((*int)(yyv25)) = int(r.DecodeInt(codecSelferBitsize100))
 34616  		}
 34617  	}
 34618  	yyj16++
 34619  	if yyhl16 {
 34620  		yyb16 = yyj16 > l
 34621  	} else {
 34622  		yyb16 = r.CheckBreak()
 34623  	}
 34624  	if yyb16 {
 34625  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 34626  		return
 34627  	}
 34628  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 34629  	if r.TryDecodeAsNil() {
 34630  		x.CreateIndex = 0
 34631  	} else {
 34632  		yyv27 := &x.CreateIndex
 34633  		yym28 := z.DecBinary()
 34634  		_ = yym28
 34635  		if false {
 34636  		} else {
 34637  			*((*uint64)(yyv27)) = uint64(r.DecodeUint(64))
 34638  		}
 34639  	}
 34640  	for {
 34641  		yyj16++
 34642  		if yyhl16 {
 34643  			yyb16 = yyj16 > l
 34644  		} else {
 34645  			yyb16 = r.CheckBreak()
 34646  		}
 34647  		if yyb16 {
 34648  			break
 34649  		}
 34650  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 34651  		z.DecStructFieldNotFound(yyj16-1, "")
 34652  	}
 34653  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 34654  }
 34655  
 34656  func (x *DeriveVaultTokenResponse) CodecEncodeSelf(e *codec1978.Encoder) {
 34657  	var h codecSelfer100
 34658  	z, r := codec1978.GenHelperEncoder(e)
 34659  	_, _, _ = h, z, r
 34660  	if x == nil {
 34661  		r.EncodeNil()
 34662  	} else {
 34663  		yym1 := z.EncBinary()
 34664  		_ = yym1
 34665  		if false {
 34666  		} else if z.HasExtensions() && z.EncExt(x) {
 34667  		} else {
 34668  			yysep2 := !z.EncBinary()
 34669  			yy2arr2 := z.EncBasicHandle().StructToArray
 34670  			var yyq2 [5]bool
 34671  			_, _, _ = yysep2, yyq2, yy2arr2
 34672  			const yyr2 bool = false
 34673  			var yynn2 int
 34674  			if yyr2 || yy2arr2 {
 34675  				r.EncodeArrayStart(5)
 34676  			} else {
 34677  				yynn2 = 5
 34678  				for _, b := range yyq2 {
 34679  					if b {
 34680  						yynn2++
 34681  					}
 34682  				}
 34683  				r.EncodeMapStart(yynn2)
 34684  				yynn2 = 0
 34685  			}
 34686  			if yyr2 || yy2arr2 {
 34687  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 34688  				if x.Tasks == nil {
 34689  					r.EncodeNil()
 34690  				} else {
 34691  					yym4 := z.EncBinary()
 34692  					_ = yym4
 34693  					if false {
 34694  					} else {
 34695  						z.F.EncMapStringStringV(x.Tasks, false, e)
 34696  					}
 34697  				}
 34698  			} else {
 34699  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 34700  				r.EncodeString(codecSelferC_UTF8100, string("Tasks"))
 34701  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 34702  				if x.Tasks == nil {
 34703  					r.EncodeNil()
 34704  				} else {
 34705  					yym5 := z.EncBinary()
 34706  					_ = yym5
 34707  					if false {
 34708  					} else {
 34709  						z.F.EncMapStringStringV(x.Tasks, false, e)
 34710  					}
 34711  				}
 34712  			}
 34713  			if yyr2 || yy2arr2 {
 34714  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 34715  				if x.Error == nil {
 34716  					r.EncodeNil()
 34717  				} else {
 34718  					x.Error.CodecEncodeSelf(e)
 34719  				}
 34720  			} else {
 34721  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 34722  				r.EncodeString(codecSelferC_UTF8100, string("Error"))
 34723  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 34724  				if x.Error == nil {
 34725  					r.EncodeNil()
 34726  				} else {
 34727  					x.Error.CodecEncodeSelf(e)
 34728  				}
 34729  			}
 34730  			if yyr2 || yy2arr2 {
 34731  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 34732  				yym10 := z.EncBinary()
 34733  				_ = yym10
 34734  				if false {
 34735  				} else {
 34736  					r.EncodeUint(uint64(x.Index))
 34737  				}
 34738  			} else {
 34739  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 34740  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
 34741  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 34742  				yym11 := z.EncBinary()
 34743  				_ = yym11
 34744  				if false {
 34745  				} else {
 34746  					r.EncodeUint(uint64(x.Index))
 34747  				}
 34748  			}
 34749  			if yyr2 || yy2arr2 {
 34750  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 34751  				yym13 := z.EncBinary()
 34752  				_ = yym13
 34753  				if false {
 34754  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 34755  				} else {
 34756  					r.EncodeInt(int64(x.LastContact))
 34757  				}
 34758  			} else {
 34759  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 34760  				r.EncodeString(codecSelferC_UTF8100, string("LastContact"))
 34761  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 34762  				yym14 := z.EncBinary()
 34763  				_ = yym14
 34764  				if false {
 34765  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 34766  				} else {
 34767  					r.EncodeInt(int64(x.LastContact))
 34768  				}
 34769  			}
 34770  			if yyr2 || yy2arr2 {
 34771  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 34772  				yym16 := z.EncBinary()
 34773  				_ = yym16
 34774  				if false {
 34775  				} else {
 34776  					r.EncodeBool(bool(x.KnownLeader))
 34777  				}
 34778  			} else {
 34779  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 34780  				r.EncodeString(codecSelferC_UTF8100, string("KnownLeader"))
 34781  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 34782  				yym17 := z.EncBinary()
 34783  				_ = yym17
 34784  				if false {
 34785  				} else {
 34786  					r.EncodeBool(bool(x.KnownLeader))
 34787  				}
 34788  			}
 34789  			if yyr2 || yy2arr2 {
 34790  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 34791  			} else {
 34792  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 34793  			}
 34794  		}
 34795  	}
 34796  }
 34797  
 34798  func (x *DeriveVaultTokenResponse) CodecDecodeSelf(d *codec1978.Decoder) {
 34799  	var h codecSelfer100
 34800  	z, r := codec1978.GenHelperDecoder(d)
 34801  	_, _, _ = h, z, r
 34802  	yym1 := z.DecBinary()
 34803  	_ = yym1
 34804  	if false {
 34805  	} else if z.HasExtensions() && z.DecExt(x) {
 34806  	} else {
 34807  		yyct2 := r.ContainerType()
 34808  		if yyct2 == codecSelferValueTypeMap100 {
 34809  			yyl2 := r.ReadMapStart()
 34810  			if yyl2 == 0 {
 34811  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 34812  			} else {
 34813  				x.codecDecodeSelfFromMap(yyl2, d)
 34814  			}
 34815  		} else if yyct2 == codecSelferValueTypeArray100 {
 34816  			yyl2 := r.ReadArrayStart()
 34817  			if yyl2 == 0 {
 34818  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 34819  			} else {
 34820  				x.codecDecodeSelfFromArray(yyl2, d)
 34821  			}
 34822  		} else {
 34823  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 34824  		}
 34825  	}
 34826  }
 34827  
 34828  func (x *DeriveVaultTokenResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 34829  	var h codecSelfer100
 34830  	z, r := codec1978.GenHelperDecoder(d)
 34831  	_, _, _ = h, z, r
 34832  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 34833  	_ = yys3Slc
 34834  	var yyhl3 bool = l >= 0
 34835  	for yyj3 := 0; ; yyj3++ {
 34836  		if yyhl3 {
 34837  			if yyj3 >= l {
 34838  				break
 34839  			}
 34840  		} else {
 34841  			if r.CheckBreak() {
 34842  				break
 34843  			}
 34844  		}
 34845  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 34846  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 34847  		yys3 := string(yys3Slc)
 34848  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 34849  		switch yys3 {
 34850  		case "Tasks":
 34851  			if r.TryDecodeAsNil() {
 34852  				x.Tasks = nil
 34853  			} else {
 34854  				yyv4 := &x.Tasks
 34855  				yym5 := z.DecBinary()
 34856  				_ = yym5
 34857  				if false {
 34858  				} else {
 34859  					z.F.DecMapStringStringX(yyv4, false, d)
 34860  				}
 34861  			}
 34862  		case "Error":
 34863  			if r.TryDecodeAsNil() {
 34864  				if x.Error != nil {
 34865  					x.Error = nil
 34866  				}
 34867  			} else {
 34868  				if x.Error == nil {
 34869  					x.Error = new(RecoverableError)
 34870  				}
 34871  				x.Error.CodecDecodeSelf(d)
 34872  			}
 34873  		case "Index":
 34874  			if r.TryDecodeAsNil() {
 34875  				x.Index = 0
 34876  			} else {
 34877  				yyv7 := &x.Index
 34878  				yym8 := z.DecBinary()
 34879  				_ = yym8
 34880  				if false {
 34881  				} else {
 34882  					*((*uint64)(yyv7)) = uint64(r.DecodeUint(64))
 34883  				}
 34884  			}
 34885  		case "LastContact":
 34886  			if r.TryDecodeAsNil() {
 34887  				x.LastContact = 0
 34888  			} else {
 34889  				yyv9 := &x.LastContact
 34890  				yym10 := z.DecBinary()
 34891  				_ = yym10
 34892  				if false {
 34893  				} else if z.HasExtensions() && z.DecExt(yyv9) {
 34894  				} else {
 34895  					*((*int64)(yyv9)) = int64(r.DecodeInt(64))
 34896  				}
 34897  			}
 34898  		case "KnownLeader":
 34899  			if r.TryDecodeAsNil() {
 34900  				x.KnownLeader = false
 34901  			} else {
 34902  				yyv11 := &x.KnownLeader
 34903  				yym12 := z.DecBinary()
 34904  				_ = yym12
 34905  				if false {
 34906  				} else {
 34907  					*((*bool)(yyv11)) = r.DecodeBool()
 34908  				}
 34909  			}
 34910  		default:
 34911  			z.DecStructFieldNotFound(-1, yys3)
 34912  		} // end switch yys3
 34913  	} // end for yyj3
 34914  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 34915  }
 34916  
 34917  func (x *DeriveVaultTokenResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 34918  	var h codecSelfer100
 34919  	z, r := codec1978.GenHelperDecoder(d)
 34920  	_, _, _ = h, z, r
 34921  	var yyj13 int
 34922  	var yyb13 bool
 34923  	var yyhl13 bool = l >= 0
 34924  	yyj13++
 34925  	if yyhl13 {
 34926  		yyb13 = yyj13 > l
 34927  	} else {
 34928  		yyb13 = r.CheckBreak()
 34929  	}
 34930  	if yyb13 {
 34931  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 34932  		return
 34933  	}
 34934  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 34935  	if r.TryDecodeAsNil() {
 34936  		x.Tasks = nil
 34937  	} else {
 34938  		yyv14 := &x.Tasks
 34939  		yym15 := z.DecBinary()
 34940  		_ = yym15
 34941  		if false {
 34942  		} else {
 34943  			z.F.DecMapStringStringX(yyv14, false, d)
 34944  		}
 34945  	}
 34946  	yyj13++
 34947  	if yyhl13 {
 34948  		yyb13 = yyj13 > l
 34949  	} else {
 34950  		yyb13 = r.CheckBreak()
 34951  	}
 34952  	if yyb13 {
 34953  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 34954  		return
 34955  	}
 34956  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 34957  	if r.TryDecodeAsNil() {
 34958  		if x.Error != nil {
 34959  			x.Error = nil
 34960  		}
 34961  	} else {
 34962  		if x.Error == nil {
 34963  			x.Error = new(RecoverableError)
 34964  		}
 34965  		x.Error.CodecDecodeSelf(d)
 34966  	}
 34967  	yyj13++
 34968  	if yyhl13 {
 34969  		yyb13 = yyj13 > l
 34970  	} else {
 34971  		yyb13 = r.CheckBreak()
 34972  	}
 34973  	if yyb13 {
 34974  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 34975  		return
 34976  	}
 34977  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 34978  	if r.TryDecodeAsNil() {
 34979  		x.Index = 0
 34980  	} else {
 34981  		yyv17 := &x.Index
 34982  		yym18 := z.DecBinary()
 34983  		_ = yym18
 34984  		if false {
 34985  		} else {
 34986  			*((*uint64)(yyv17)) = uint64(r.DecodeUint(64))
 34987  		}
 34988  	}
 34989  	yyj13++
 34990  	if yyhl13 {
 34991  		yyb13 = yyj13 > l
 34992  	} else {
 34993  		yyb13 = r.CheckBreak()
 34994  	}
 34995  	if yyb13 {
 34996  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 34997  		return
 34998  	}
 34999  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 35000  	if r.TryDecodeAsNil() {
 35001  		x.LastContact = 0
 35002  	} else {
 35003  		yyv19 := &x.LastContact
 35004  		yym20 := z.DecBinary()
 35005  		_ = yym20
 35006  		if false {
 35007  		} else if z.HasExtensions() && z.DecExt(yyv19) {
 35008  		} else {
 35009  			*((*int64)(yyv19)) = int64(r.DecodeInt(64))
 35010  		}
 35011  	}
 35012  	yyj13++
 35013  	if yyhl13 {
 35014  		yyb13 = yyj13 > l
 35015  	} else {
 35016  		yyb13 = r.CheckBreak()
 35017  	}
 35018  	if yyb13 {
 35019  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 35020  		return
 35021  	}
 35022  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 35023  	if r.TryDecodeAsNil() {
 35024  		x.KnownLeader = false
 35025  	} else {
 35026  		yyv21 := &x.KnownLeader
 35027  		yym22 := z.DecBinary()
 35028  		_ = yym22
 35029  		if false {
 35030  		} else {
 35031  			*((*bool)(yyv21)) = r.DecodeBool()
 35032  		}
 35033  	}
 35034  	for {
 35035  		yyj13++
 35036  		if yyhl13 {
 35037  			yyb13 = yyj13 > l
 35038  		} else {
 35039  			yyb13 = r.CheckBreak()
 35040  		}
 35041  		if yyb13 {
 35042  			break
 35043  		}
 35044  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 35045  		z.DecStructFieldNotFound(yyj13-1, "")
 35046  	}
 35047  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 35048  }
 35049  
 35050  func (x *GenericRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 35051  	var h codecSelfer100
 35052  	z, r := codec1978.GenHelperEncoder(e)
 35053  	_, _, _ = h, z, r
 35054  	if x == nil {
 35055  		r.EncodeNil()
 35056  	} else {
 35057  		yym1 := z.EncBinary()
 35058  		_ = yym1
 35059  		if false {
 35060  		} else if z.HasExtensions() && z.EncExt(x) {
 35061  		} else {
 35062  			yysep2 := !z.EncBinary()
 35063  			yy2arr2 := z.EncBasicHandle().StructToArray
 35064  			var yyq2 [8]bool
 35065  			_, _, _ = yysep2, yyq2, yy2arr2
 35066  			const yyr2 bool = false
 35067  			var yynn2 int
 35068  			if yyr2 || yy2arr2 {
 35069  				r.EncodeArrayStart(8)
 35070  			} else {
 35071  				yynn2 = 8
 35072  				for _, b := range yyq2 {
 35073  					if b {
 35074  						yynn2++
 35075  					}
 35076  				}
 35077  				r.EncodeMapStart(yynn2)
 35078  				yynn2 = 0
 35079  			}
 35080  			if yyr2 || yy2arr2 {
 35081  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 35082  				yym4 := z.EncBinary()
 35083  				_ = yym4
 35084  				if false {
 35085  				} else {
 35086  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 35087  				}
 35088  			} else {
 35089  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 35090  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 35091  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 35092  				yym5 := z.EncBinary()
 35093  				_ = yym5
 35094  				if false {
 35095  				} else {
 35096  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 35097  				}
 35098  			}
 35099  			if yyr2 || yy2arr2 {
 35100  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 35101  				yym7 := z.EncBinary()
 35102  				_ = yym7
 35103  				if false {
 35104  				} else {
 35105  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 35106  				}
 35107  			} else {
 35108  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 35109  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 35110  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 35111  				yym8 := z.EncBinary()
 35112  				_ = yym8
 35113  				if false {
 35114  				} else {
 35115  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 35116  				}
 35117  			}
 35118  			if yyr2 || yy2arr2 {
 35119  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 35120  				yym10 := z.EncBinary()
 35121  				_ = yym10
 35122  				if false {
 35123  				} else {
 35124  					r.EncodeUint(uint64(x.MinQueryIndex))
 35125  				}
 35126  			} else {
 35127  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 35128  				r.EncodeString(codecSelferC_UTF8100, string("MinQueryIndex"))
 35129  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 35130  				yym11 := z.EncBinary()
 35131  				_ = yym11
 35132  				if false {
 35133  				} else {
 35134  					r.EncodeUint(uint64(x.MinQueryIndex))
 35135  				}
 35136  			}
 35137  			if yyr2 || yy2arr2 {
 35138  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 35139  				yym13 := z.EncBinary()
 35140  				_ = yym13
 35141  				if false {
 35142  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
 35143  				} else {
 35144  					r.EncodeInt(int64(x.MaxQueryTime))
 35145  				}
 35146  			} else {
 35147  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 35148  				r.EncodeString(codecSelferC_UTF8100, string("MaxQueryTime"))
 35149  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 35150  				yym14 := z.EncBinary()
 35151  				_ = yym14
 35152  				if false {
 35153  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
 35154  				} else {
 35155  					r.EncodeInt(int64(x.MaxQueryTime))
 35156  				}
 35157  			}
 35158  			if yyr2 || yy2arr2 {
 35159  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 35160  				yym16 := z.EncBinary()
 35161  				_ = yym16
 35162  				if false {
 35163  				} else {
 35164  					r.EncodeBool(bool(x.AllowStale))
 35165  				}
 35166  			} else {
 35167  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 35168  				r.EncodeString(codecSelferC_UTF8100, string("AllowStale"))
 35169  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 35170  				yym17 := z.EncBinary()
 35171  				_ = yym17
 35172  				if false {
 35173  				} else {
 35174  					r.EncodeBool(bool(x.AllowStale))
 35175  				}
 35176  			}
 35177  			if yyr2 || yy2arr2 {
 35178  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 35179  				yym19 := z.EncBinary()
 35180  				_ = yym19
 35181  				if false {
 35182  				} else {
 35183  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
 35184  				}
 35185  			} else {
 35186  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 35187  				r.EncodeString(codecSelferC_UTF8100, string("Prefix"))
 35188  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 35189  				yym20 := z.EncBinary()
 35190  				_ = yym20
 35191  				if false {
 35192  				} else {
 35193  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
 35194  				}
 35195  			}
 35196  			if yyr2 || yy2arr2 {
 35197  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 35198  				yym22 := z.EncBinary()
 35199  				_ = yym22
 35200  				if false {
 35201  				} else {
 35202  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 35203  				}
 35204  			} else {
 35205  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 35206  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 35207  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 35208  				yym23 := z.EncBinary()
 35209  				_ = yym23
 35210  				if false {
 35211  				} else {
 35212  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 35213  				}
 35214  			}
 35215  			if yyr2 || yy2arr2 {
 35216  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 35217  				yym25 := z.EncBinary()
 35218  				_ = yym25
 35219  				if false {
 35220  				} else {
 35221  					r.EncodeBool(bool(x.Forwarded))
 35222  				}
 35223  			} else {
 35224  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 35225  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 35226  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 35227  				yym26 := z.EncBinary()
 35228  				_ = yym26
 35229  				if false {
 35230  				} else {
 35231  					r.EncodeBool(bool(x.Forwarded))
 35232  				}
 35233  			}
 35234  			if yyr2 || yy2arr2 {
 35235  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 35236  			} else {
 35237  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 35238  			}
 35239  		}
 35240  	}
 35241  }
 35242  
 35243  func (x *GenericRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 35244  	var h codecSelfer100
 35245  	z, r := codec1978.GenHelperDecoder(d)
 35246  	_, _, _ = h, z, r
 35247  	yym1 := z.DecBinary()
 35248  	_ = yym1
 35249  	if false {
 35250  	} else if z.HasExtensions() && z.DecExt(x) {
 35251  	} else {
 35252  		yyct2 := r.ContainerType()
 35253  		if yyct2 == codecSelferValueTypeMap100 {
 35254  			yyl2 := r.ReadMapStart()
 35255  			if yyl2 == 0 {
 35256  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 35257  			} else {
 35258  				x.codecDecodeSelfFromMap(yyl2, d)
 35259  			}
 35260  		} else if yyct2 == codecSelferValueTypeArray100 {
 35261  			yyl2 := r.ReadArrayStart()
 35262  			if yyl2 == 0 {
 35263  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 35264  			} else {
 35265  				x.codecDecodeSelfFromArray(yyl2, d)
 35266  			}
 35267  		} else {
 35268  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 35269  		}
 35270  	}
 35271  }
 35272  
 35273  func (x *GenericRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 35274  	var h codecSelfer100
 35275  	z, r := codec1978.GenHelperDecoder(d)
 35276  	_, _, _ = h, z, r
 35277  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 35278  	_ = yys3Slc
 35279  	var yyhl3 bool = l >= 0
 35280  	for yyj3 := 0; ; yyj3++ {
 35281  		if yyhl3 {
 35282  			if yyj3 >= l {
 35283  				break
 35284  			}
 35285  		} else {
 35286  			if r.CheckBreak() {
 35287  				break
 35288  			}
 35289  		}
 35290  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 35291  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 35292  		yys3 := string(yys3Slc)
 35293  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 35294  		switch yys3 {
 35295  		case "Region":
 35296  			if r.TryDecodeAsNil() {
 35297  				x.Region = ""
 35298  			} else {
 35299  				yyv4 := &x.Region
 35300  				yym5 := z.DecBinary()
 35301  				_ = yym5
 35302  				if false {
 35303  				} else {
 35304  					*((*string)(yyv4)) = r.DecodeString()
 35305  				}
 35306  			}
 35307  		case "Namespace":
 35308  			if r.TryDecodeAsNil() {
 35309  				x.Namespace = ""
 35310  			} else {
 35311  				yyv6 := &x.Namespace
 35312  				yym7 := z.DecBinary()
 35313  				_ = yym7
 35314  				if false {
 35315  				} else {
 35316  					*((*string)(yyv6)) = r.DecodeString()
 35317  				}
 35318  			}
 35319  		case "MinQueryIndex":
 35320  			if r.TryDecodeAsNil() {
 35321  				x.MinQueryIndex = 0
 35322  			} else {
 35323  				yyv8 := &x.MinQueryIndex
 35324  				yym9 := z.DecBinary()
 35325  				_ = yym9
 35326  				if false {
 35327  				} else {
 35328  					*((*uint64)(yyv8)) = uint64(r.DecodeUint(64))
 35329  				}
 35330  			}
 35331  		case "MaxQueryTime":
 35332  			if r.TryDecodeAsNil() {
 35333  				x.MaxQueryTime = 0
 35334  			} else {
 35335  				yyv10 := &x.MaxQueryTime
 35336  				yym11 := z.DecBinary()
 35337  				_ = yym11
 35338  				if false {
 35339  				} else if z.HasExtensions() && z.DecExt(yyv10) {
 35340  				} else {
 35341  					*((*int64)(yyv10)) = int64(r.DecodeInt(64))
 35342  				}
 35343  			}
 35344  		case "AllowStale":
 35345  			if r.TryDecodeAsNil() {
 35346  				x.AllowStale = false
 35347  			} else {
 35348  				yyv12 := &x.AllowStale
 35349  				yym13 := z.DecBinary()
 35350  				_ = yym13
 35351  				if false {
 35352  				} else {
 35353  					*((*bool)(yyv12)) = r.DecodeBool()
 35354  				}
 35355  			}
 35356  		case "Prefix":
 35357  			if r.TryDecodeAsNil() {
 35358  				x.Prefix = ""
 35359  			} else {
 35360  				yyv14 := &x.Prefix
 35361  				yym15 := z.DecBinary()
 35362  				_ = yym15
 35363  				if false {
 35364  				} else {
 35365  					*((*string)(yyv14)) = r.DecodeString()
 35366  				}
 35367  			}
 35368  		case "AuthToken":
 35369  			if r.TryDecodeAsNil() {
 35370  				x.AuthToken = ""
 35371  			} else {
 35372  				yyv16 := &x.AuthToken
 35373  				yym17 := z.DecBinary()
 35374  				_ = yym17
 35375  				if false {
 35376  				} else {
 35377  					*((*string)(yyv16)) = r.DecodeString()
 35378  				}
 35379  			}
 35380  		case "Forwarded":
 35381  			if r.TryDecodeAsNil() {
 35382  				x.Forwarded = false
 35383  			} else {
 35384  				yyv18 := &x.Forwarded
 35385  				yym19 := z.DecBinary()
 35386  				_ = yym19
 35387  				if false {
 35388  				} else {
 35389  					*((*bool)(yyv18)) = r.DecodeBool()
 35390  				}
 35391  			}
 35392  		default:
 35393  			z.DecStructFieldNotFound(-1, yys3)
 35394  		} // end switch yys3
 35395  	} // end for yyj3
 35396  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 35397  }
 35398  
 35399  func (x *GenericRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 35400  	var h codecSelfer100
 35401  	z, r := codec1978.GenHelperDecoder(d)
 35402  	_, _, _ = h, z, r
 35403  	var yyj20 int
 35404  	var yyb20 bool
 35405  	var yyhl20 bool = l >= 0
 35406  	yyj20++
 35407  	if yyhl20 {
 35408  		yyb20 = yyj20 > l
 35409  	} else {
 35410  		yyb20 = r.CheckBreak()
 35411  	}
 35412  	if yyb20 {
 35413  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 35414  		return
 35415  	}
 35416  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 35417  	if r.TryDecodeAsNil() {
 35418  		x.Region = ""
 35419  	} else {
 35420  		yyv21 := &x.Region
 35421  		yym22 := z.DecBinary()
 35422  		_ = yym22
 35423  		if false {
 35424  		} else {
 35425  			*((*string)(yyv21)) = r.DecodeString()
 35426  		}
 35427  	}
 35428  	yyj20++
 35429  	if yyhl20 {
 35430  		yyb20 = yyj20 > l
 35431  	} else {
 35432  		yyb20 = r.CheckBreak()
 35433  	}
 35434  	if yyb20 {
 35435  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 35436  		return
 35437  	}
 35438  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 35439  	if r.TryDecodeAsNil() {
 35440  		x.Namespace = ""
 35441  	} else {
 35442  		yyv23 := &x.Namespace
 35443  		yym24 := z.DecBinary()
 35444  		_ = yym24
 35445  		if false {
 35446  		} else {
 35447  			*((*string)(yyv23)) = r.DecodeString()
 35448  		}
 35449  	}
 35450  	yyj20++
 35451  	if yyhl20 {
 35452  		yyb20 = yyj20 > l
 35453  	} else {
 35454  		yyb20 = r.CheckBreak()
 35455  	}
 35456  	if yyb20 {
 35457  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 35458  		return
 35459  	}
 35460  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 35461  	if r.TryDecodeAsNil() {
 35462  		x.MinQueryIndex = 0
 35463  	} else {
 35464  		yyv25 := &x.MinQueryIndex
 35465  		yym26 := z.DecBinary()
 35466  		_ = yym26
 35467  		if false {
 35468  		} else {
 35469  			*((*uint64)(yyv25)) = uint64(r.DecodeUint(64))
 35470  		}
 35471  	}
 35472  	yyj20++
 35473  	if yyhl20 {
 35474  		yyb20 = yyj20 > l
 35475  	} else {
 35476  		yyb20 = r.CheckBreak()
 35477  	}
 35478  	if yyb20 {
 35479  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 35480  		return
 35481  	}
 35482  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 35483  	if r.TryDecodeAsNil() {
 35484  		x.MaxQueryTime = 0
 35485  	} else {
 35486  		yyv27 := &x.MaxQueryTime
 35487  		yym28 := z.DecBinary()
 35488  		_ = yym28
 35489  		if false {
 35490  		} else if z.HasExtensions() && z.DecExt(yyv27) {
 35491  		} else {
 35492  			*((*int64)(yyv27)) = int64(r.DecodeInt(64))
 35493  		}
 35494  	}
 35495  	yyj20++
 35496  	if yyhl20 {
 35497  		yyb20 = yyj20 > l
 35498  	} else {
 35499  		yyb20 = r.CheckBreak()
 35500  	}
 35501  	if yyb20 {
 35502  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 35503  		return
 35504  	}
 35505  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 35506  	if r.TryDecodeAsNil() {
 35507  		x.AllowStale = false
 35508  	} else {
 35509  		yyv29 := &x.AllowStale
 35510  		yym30 := z.DecBinary()
 35511  		_ = yym30
 35512  		if false {
 35513  		} else {
 35514  			*((*bool)(yyv29)) = r.DecodeBool()
 35515  		}
 35516  	}
 35517  	yyj20++
 35518  	if yyhl20 {
 35519  		yyb20 = yyj20 > l
 35520  	} else {
 35521  		yyb20 = r.CheckBreak()
 35522  	}
 35523  	if yyb20 {
 35524  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 35525  		return
 35526  	}
 35527  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 35528  	if r.TryDecodeAsNil() {
 35529  		x.Prefix = ""
 35530  	} else {
 35531  		yyv31 := &x.Prefix
 35532  		yym32 := z.DecBinary()
 35533  		_ = yym32
 35534  		if false {
 35535  		} else {
 35536  			*((*string)(yyv31)) = r.DecodeString()
 35537  		}
 35538  	}
 35539  	yyj20++
 35540  	if yyhl20 {
 35541  		yyb20 = yyj20 > l
 35542  	} else {
 35543  		yyb20 = r.CheckBreak()
 35544  	}
 35545  	if yyb20 {
 35546  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 35547  		return
 35548  	}
 35549  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 35550  	if r.TryDecodeAsNil() {
 35551  		x.AuthToken = ""
 35552  	} else {
 35553  		yyv33 := &x.AuthToken
 35554  		yym34 := z.DecBinary()
 35555  		_ = yym34
 35556  		if false {
 35557  		} else {
 35558  			*((*string)(yyv33)) = r.DecodeString()
 35559  		}
 35560  	}
 35561  	yyj20++
 35562  	if yyhl20 {
 35563  		yyb20 = yyj20 > l
 35564  	} else {
 35565  		yyb20 = r.CheckBreak()
 35566  	}
 35567  	if yyb20 {
 35568  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 35569  		return
 35570  	}
 35571  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 35572  	if r.TryDecodeAsNil() {
 35573  		x.Forwarded = false
 35574  	} else {
 35575  		yyv35 := &x.Forwarded
 35576  		yym36 := z.DecBinary()
 35577  		_ = yym36
 35578  		if false {
 35579  		} else {
 35580  			*((*bool)(yyv35)) = r.DecodeBool()
 35581  		}
 35582  	}
 35583  	for {
 35584  		yyj20++
 35585  		if yyhl20 {
 35586  			yyb20 = yyj20 > l
 35587  		} else {
 35588  			yyb20 = r.CheckBreak()
 35589  		}
 35590  		if yyb20 {
 35591  			break
 35592  		}
 35593  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 35594  		z.DecStructFieldNotFound(yyj20-1, "")
 35595  	}
 35596  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 35597  }
 35598  
 35599  func (x *DeploymentListRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 35600  	var h codecSelfer100
 35601  	z, r := codec1978.GenHelperEncoder(e)
 35602  	_, _, _ = h, z, r
 35603  	if x == nil {
 35604  		r.EncodeNil()
 35605  	} else {
 35606  		yym1 := z.EncBinary()
 35607  		_ = yym1
 35608  		if false {
 35609  		} else if z.HasExtensions() && z.EncExt(x) {
 35610  		} else {
 35611  			yysep2 := !z.EncBinary()
 35612  			yy2arr2 := z.EncBasicHandle().StructToArray
 35613  			var yyq2 [8]bool
 35614  			_, _, _ = yysep2, yyq2, yy2arr2
 35615  			const yyr2 bool = false
 35616  			var yynn2 int
 35617  			if yyr2 || yy2arr2 {
 35618  				r.EncodeArrayStart(8)
 35619  			} else {
 35620  				yynn2 = 8
 35621  				for _, b := range yyq2 {
 35622  					if b {
 35623  						yynn2++
 35624  					}
 35625  				}
 35626  				r.EncodeMapStart(yynn2)
 35627  				yynn2 = 0
 35628  			}
 35629  			if yyr2 || yy2arr2 {
 35630  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 35631  				yym4 := z.EncBinary()
 35632  				_ = yym4
 35633  				if false {
 35634  				} else {
 35635  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 35636  				}
 35637  			} else {
 35638  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 35639  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 35640  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 35641  				yym5 := z.EncBinary()
 35642  				_ = yym5
 35643  				if false {
 35644  				} else {
 35645  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 35646  				}
 35647  			}
 35648  			if yyr2 || yy2arr2 {
 35649  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 35650  				yym7 := z.EncBinary()
 35651  				_ = yym7
 35652  				if false {
 35653  				} else {
 35654  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 35655  				}
 35656  			} else {
 35657  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 35658  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 35659  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 35660  				yym8 := z.EncBinary()
 35661  				_ = yym8
 35662  				if false {
 35663  				} else {
 35664  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 35665  				}
 35666  			}
 35667  			if yyr2 || yy2arr2 {
 35668  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 35669  				yym10 := z.EncBinary()
 35670  				_ = yym10
 35671  				if false {
 35672  				} else {
 35673  					r.EncodeUint(uint64(x.MinQueryIndex))
 35674  				}
 35675  			} else {
 35676  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 35677  				r.EncodeString(codecSelferC_UTF8100, string("MinQueryIndex"))
 35678  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 35679  				yym11 := z.EncBinary()
 35680  				_ = yym11
 35681  				if false {
 35682  				} else {
 35683  					r.EncodeUint(uint64(x.MinQueryIndex))
 35684  				}
 35685  			}
 35686  			if yyr2 || yy2arr2 {
 35687  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 35688  				yym13 := z.EncBinary()
 35689  				_ = yym13
 35690  				if false {
 35691  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
 35692  				} else {
 35693  					r.EncodeInt(int64(x.MaxQueryTime))
 35694  				}
 35695  			} else {
 35696  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 35697  				r.EncodeString(codecSelferC_UTF8100, string("MaxQueryTime"))
 35698  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 35699  				yym14 := z.EncBinary()
 35700  				_ = yym14
 35701  				if false {
 35702  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
 35703  				} else {
 35704  					r.EncodeInt(int64(x.MaxQueryTime))
 35705  				}
 35706  			}
 35707  			if yyr2 || yy2arr2 {
 35708  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 35709  				yym16 := z.EncBinary()
 35710  				_ = yym16
 35711  				if false {
 35712  				} else {
 35713  					r.EncodeBool(bool(x.AllowStale))
 35714  				}
 35715  			} else {
 35716  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 35717  				r.EncodeString(codecSelferC_UTF8100, string("AllowStale"))
 35718  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 35719  				yym17 := z.EncBinary()
 35720  				_ = yym17
 35721  				if false {
 35722  				} else {
 35723  					r.EncodeBool(bool(x.AllowStale))
 35724  				}
 35725  			}
 35726  			if yyr2 || yy2arr2 {
 35727  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 35728  				yym19 := z.EncBinary()
 35729  				_ = yym19
 35730  				if false {
 35731  				} else {
 35732  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
 35733  				}
 35734  			} else {
 35735  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 35736  				r.EncodeString(codecSelferC_UTF8100, string("Prefix"))
 35737  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 35738  				yym20 := z.EncBinary()
 35739  				_ = yym20
 35740  				if false {
 35741  				} else {
 35742  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
 35743  				}
 35744  			}
 35745  			if yyr2 || yy2arr2 {
 35746  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 35747  				yym22 := z.EncBinary()
 35748  				_ = yym22
 35749  				if false {
 35750  				} else {
 35751  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 35752  				}
 35753  			} else {
 35754  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 35755  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 35756  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 35757  				yym23 := z.EncBinary()
 35758  				_ = yym23
 35759  				if false {
 35760  				} else {
 35761  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 35762  				}
 35763  			}
 35764  			if yyr2 || yy2arr2 {
 35765  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 35766  				yym25 := z.EncBinary()
 35767  				_ = yym25
 35768  				if false {
 35769  				} else {
 35770  					r.EncodeBool(bool(x.Forwarded))
 35771  				}
 35772  			} else {
 35773  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 35774  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 35775  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 35776  				yym26 := z.EncBinary()
 35777  				_ = yym26
 35778  				if false {
 35779  				} else {
 35780  					r.EncodeBool(bool(x.Forwarded))
 35781  				}
 35782  			}
 35783  			if yyr2 || yy2arr2 {
 35784  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 35785  			} else {
 35786  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 35787  			}
 35788  		}
 35789  	}
 35790  }
 35791  
 35792  func (x *DeploymentListRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 35793  	var h codecSelfer100
 35794  	z, r := codec1978.GenHelperDecoder(d)
 35795  	_, _, _ = h, z, r
 35796  	yym1 := z.DecBinary()
 35797  	_ = yym1
 35798  	if false {
 35799  	} else if z.HasExtensions() && z.DecExt(x) {
 35800  	} else {
 35801  		yyct2 := r.ContainerType()
 35802  		if yyct2 == codecSelferValueTypeMap100 {
 35803  			yyl2 := r.ReadMapStart()
 35804  			if yyl2 == 0 {
 35805  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 35806  			} else {
 35807  				x.codecDecodeSelfFromMap(yyl2, d)
 35808  			}
 35809  		} else if yyct2 == codecSelferValueTypeArray100 {
 35810  			yyl2 := r.ReadArrayStart()
 35811  			if yyl2 == 0 {
 35812  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 35813  			} else {
 35814  				x.codecDecodeSelfFromArray(yyl2, d)
 35815  			}
 35816  		} else {
 35817  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 35818  		}
 35819  	}
 35820  }
 35821  
 35822  func (x *DeploymentListRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 35823  	var h codecSelfer100
 35824  	z, r := codec1978.GenHelperDecoder(d)
 35825  	_, _, _ = h, z, r
 35826  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 35827  	_ = yys3Slc
 35828  	var yyhl3 bool = l >= 0
 35829  	for yyj3 := 0; ; yyj3++ {
 35830  		if yyhl3 {
 35831  			if yyj3 >= l {
 35832  				break
 35833  			}
 35834  		} else {
 35835  			if r.CheckBreak() {
 35836  				break
 35837  			}
 35838  		}
 35839  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 35840  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 35841  		yys3 := string(yys3Slc)
 35842  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 35843  		switch yys3 {
 35844  		case "Region":
 35845  			if r.TryDecodeAsNil() {
 35846  				x.Region = ""
 35847  			} else {
 35848  				yyv4 := &x.Region
 35849  				yym5 := z.DecBinary()
 35850  				_ = yym5
 35851  				if false {
 35852  				} else {
 35853  					*((*string)(yyv4)) = r.DecodeString()
 35854  				}
 35855  			}
 35856  		case "Namespace":
 35857  			if r.TryDecodeAsNil() {
 35858  				x.Namespace = ""
 35859  			} else {
 35860  				yyv6 := &x.Namespace
 35861  				yym7 := z.DecBinary()
 35862  				_ = yym7
 35863  				if false {
 35864  				} else {
 35865  					*((*string)(yyv6)) = r.DecodeString()
 35866  				}
 35867  			}
 35868  		case "MinQueryIndex":
 35869  			if r.TryDecodeAsNil() {
 35870  				x.MinQueryIndex = 0
 35871  			} else {
 35872  				yyv8 := &x.MinQueryIndex
 35873  				yym9 := z.DecBinary()
 35874  				_ = yym9
 35875  				if false {
 35876  				} else {
 35877  					*((*uint64)(yyv8)) = uint64(r.DecodeUint(64))
 35878  				}
 35879  			}
 35880  		case "MaxQueryTime":
 35881  			if r.TryDecodeAsNil() {
 35882  				x.MaxQueryTime = 0
 35883  			} else {
 35884  				yyv10 := &x.MaxQueryTime
 35885  				yym11 := z.DecBinary()
 35886  				_ = yym11
 35887  				if false {
 35888  				} else if z.HasExtensions() && z.DecExt(yyv10) {
 35889  				} else {
 35890  					*((*int64)(yyv10)) = int64(r.DecodeInt(64))
 35891  				}
 35892  			}
 35893  		case "AllowStale":
 35894  			if r.TryDecodeAsNil() {
 35895  				x.AllowStale = false
 35896  			} else {
 35897  				yyv12 := &x.AllowStale
 35898  				yym13 := z.DecBinary()
 35899  				_ = yym13
 35900  				if false {
 35901  				} else {
 35902  					*((*bool)(yyv12)) = r.DecodeBool()
 35903  				}
 35904  			}
 35905  		case "Prefix":
 35906  			if r.TryDecodeAsNil() {
 35907  				x.Prefix = ""
 35908  			} else {
 35909  				yyv14 := &x.Prefix
 35910  				yym15 := z.DecBinary()
 35911  				_ = yym15
 35912  				if false {
 35913  				} else {
 35914  					*((*string)(yyv14)) = r.DecodeString()
 35915  				}
 35916  			}
 35917  		case "AuthToken":
 35918  			if r.TryDecodeAsNil() {
 35919  				x.AuthToken = ""
 35920  			} else {
 35921  				yyv16 := &x.AuthToken
 35922  				yym17 := z.DecBinary()
 35923  				_ = yym17
 35924  				if false {
 35925  				} else {
 35926  					*((*string)(yyv16)) = r.DecodeString()
 35927  				}
 35928  			}
 35929  		case "Forwarded":
 35930  			if r.TryDecodeAsNil() {
 35931  				x.Forwarded = false
 35932  			} else {
 35933  				yyv18 := &x.Forwarded
 35934  				yym19 := z.DecBinary()
 35935  				_ = yym19
 35936  				if false {
 35937  				} else {
 35938  					*((*bool)(yyv18)) = r.DecodeBool()
 35939  				}
 35940  			}
 35941  		default:
 35942  			z.DecStructFieldNotFound(-1, yys3)
 35943  		} // end switch yys3
 35944  	} // end for yyj3
 35945  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 35946  }
 35947  
 35948  func (x *DeploymentListRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 35949  	var h codecSelfer100
 35950  	z, r := codec1978.GenHelperDecoder(d)
 35951  	_, _, _ = h, z, r
 35952  	var yyj20 int
 35953  	var yyb20 bool
 35954  	var yyhl20 bool = l >= 0
 35955  	yyj20++
 35956  	if yyhl20 {
 35957  		yyb20 = yyj20 > l
 35958  	} else {
 35959  		yyb20 = r.CheckBreak()
 35960  	}
 35961  	if yyb20 {
 35962  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 35963  		return
 35964  	}
 35965  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 35966  	if r.TryDecodeAsNil() {
 35967  		x.Region = ""
 35968  	} else {
 35969  		yyv21 := &x.Region
 35970  		yym22 := z.DecBinary()
 35971  		_ = yym22
 35972  		if false {
 35973  		} else {
 35974  			*((*string)(yyv21)) = r.DecodeString()
 35975  		}
 35976  	}
 35977  	yyj20++
 35978  	if yyhl20 {
 35979  		yyb20 = yyj20 > l
 35980  	} else {
 35981  		yyb20 = r.CheckBreak()
 35982  	}
 35983  	if yyb20 {
 35984  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 35985  		return
 35986  	}
 35987  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 35988  	if r.TryDecodeAsNil() {
 35989  		x.Namespace = ""
 35990  	} else {
 35991  		yyv23 := &x.Namespace
 35992  		yym24 := z.DecBinary()
 35993  		_ = yym24
 35994  		if false {
 35995  		} else {
 35996  			*((*string)(yyv23)) = r.DecodeString()
 35997  		}
 35998  	}
 35999  	yyj20++
 36000  	if yyhl20 {
 36001  		yyb20 = yyj20 > l
 36002  	} else {
 36003  		yyb20 = r.CheckBreak()
 36004  	}
 36005  	if yyb20 {
 36006  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 36007  		return
 36008  	}
 36009  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 36010  	if r.TryDecodeAsNil() {
 36011  		x.MinQueryIndex = 0
 36012  	} else {
 36013  		yyv25 := &x.MinQueryIndex
 36014  		yym26 := z.DecBinary()
 36015  		_ = yym26
 36016  		if false {
 36017  		} else {
 36018  			*((*uint64)(yyv25)) = uint64(r.DecodeUint(64))
 36019  		}
 36020  	}
 36021  	yyj20++
 36022  	if yyhl20 {
 36023  		yyb20 = yyj20 > l
 36024  	} else {
 36025  		yyb20 = r.CheckBreak()
 36026  	}
 36027  	if yyb20 {
 36028  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 36029  		return
 36030  	}
 36031  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 36032  	if r.TryDecodeAsNil() {
 36033  		x.MaxQueryTime = 0
 36034  	} else {
 36035  		yyv27 := &x.MaxQueryTime
 36036  		yym28 := z.DecBinary()
 36037  		_ = yym28
 36038  		if false {
 36039  		} else if z.HasExtensions() && z.DecExt(yyv27) {
 36040  		} else {
 36041  			*((*int64)(yyv27)) = int64(r.DecodeInt(64))
 36042  		}
 36043  	}
 36044  	yyj20++
 36045  	if yyhl20 {
 36046  		yyb20 = yyj20 > l
 36047  	} else {
 36048  		yyb20 = r.CheckBreak()
 36049  	}
 36050  	if yyb20 {
 36051  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 36052  		return
 36053  	}
 36054  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 36055  	if r.TryDecodeAsNil() {
 36056  		x.AllowStale = false
 36057  	} else {
 36058  		yyv29 := &x.AllowStale
 36059  		yym30 := z.DecBinary()
 36060  		_ = yym30
 36061  		if false {
 36062  		} else {
 36063  			*((*bool)(yyv29)) = r.DecodeBool()
 36064  		}
 36065  	}
 36066  	yyj20++
 36067  	if yyhl20 {
 36068  		yyb20 = yyj20 > l
 36069  	} else {
 36070  		yyb20 = r.CheckBreak()
 36071  	}
 36072  	if yyb20 {
 36073  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 36074  		return
 36075  	}
 36076  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 36077  	if r.TryDecodeAsNil() {
 36078  		x.Prefix = ""
 36079  	} else {
 36080  		yyv31 := &x.Prefix
 36081  		yym32 := z.DecBinary()
 36082  		_ = yym32
 36083  		if false {
 36084  		} else {
 36085  			*((*string)(yyv31)) = r.DecodeString()
 36086  		}
 36087  	}
 36088  	yyj20++
 36089  	if yyhl20 {
 36090  		yyb20 = yyj20 > l
 36091  	} else {
 36092  		yyb20 = r.CheckBreak()
 36093  	}
 36094  	if yyb20 {
 36095  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 36096  		return
 36097  	}
 36098  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 36099  	if r.TryDecodeAsNil() {
 36100  		x.AuthToken = ""
 36101  	} else {
 36102  		yyv33 := &x.AuthToken
 36103  		yym34 := z.DecBinary()
 36104  		_ = yym34
 36105  		if false {
 36106  		} else {
 36107  			*((*string)(yyv33)) = r.DecodeString()
 36108  		}
 36109  	}
 36110  	yyj20++
 36111  	if yyhl20 {
 36112  		yyb20 = yyj20 > l
 36113  	} else {
 36114  		yyb20 = r.CheckBreak()
 36115  	}
 36116  	if yyb20 {
 36117  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 36118  		return
 36119  	}
 36120  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 36121  	if r.TryDecodeAsNil() {
 36122  		x.Forwarded = false
 36123  	} else {
 36124  		yyv35 := &x.Forwarded
 36125  		yym36 := z.DecBinary()
 36126  		_ = yym36
 36127  		if false {
 36128  		} else {
 36129  			*((*bool)(yyv35)) = r.DecodeBool()
 36130  		}
 36131  	}
 36132  	for {
 36133  		yyj20++
 36134  		if yyhl20 {
 36135  			yyb20 = yyj20 > l
 36136  		} else {
 36137  			yyb20 = r.CheckBreak()
 36138  		}
 36139  		if yyb20 {
 36140  			break
 36141  		}
 36142  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 36143  		z.DecStructFieldNotFound(yyj20-1, "")
 36144  	}
 36145  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 36146  }
 36147  
 36148  func (x *DeploymentDeleteRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 36149  	var h codecSelfer100
 36150  	z, r := codec1978.GenHelperEncoder(e)
 36151  	_, _, _ = h, z, r
 36152  	if x == nil {
 36153  		r.EncodeNil()
 36154  	} else {
 36155  		yym1 := z.EncBinary()
 36156  		_ = yym1
 36157  		if false {
 36158  		} else if z.HasExtensions() && z.EncExt(x) {
 36159  		} else {
 36160  			yysep2 := !z.EncBinary()
 36161  			yy2arr2 := z.EncBasicHandle().StructToArray
 36162  			var yyq2 [5]bool
 36163  			_, _, _ = yysep2, yyq2, yy2arr2
 36164  			const yyr2 bool = false
 36165  			var yynn2 int
 36166  			if yyr2 || yy2arr2 {
 36167  				r.EncodeArrayStart(5)
 36168  			} else {
 36169  				yynn2 = 5
 36170  				for _, b := range yyq2 {
 36171  					if b {
 36172  						yynn2++
 36173  					}
 36174  				}
 36175  				r.EncodeMapStart(yynn2)
 36176  				yynn2 = 0
 36177  			}
 36178  			if yyr2 || yy2arr2 {
 36179  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 36180  				if x.Deployments == nil {
 36181  					r.EncodeNil()
 36182  				} else {
 36183  					yym4 := z.EncBinary()
 36184  					_ = yym4
 36185  					if false {
 36186  					} else {
 36187  						z.F.EncSliceStringV(x.Deployments, false, e)
 36188  					}
 36189  				}
 36190  			} else {
 36191  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 36192  				r.EncodeString(codecSelferC_UTF8100, string("Deployments"))
 36193  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 36194  				if x.Deployments == nil {
 36195  					r.EncodeNil()
 36196  				} else {
 36197  					yym5 := z.EncBinary()
 36198  					_ = yym5
 36199  					if false {
 36200  					} else {
 36201  						z.F.EncSliceStringV(x.Deployments, false, e)
 36202  					}
 36203  				}
 36204  			}
 36205  			if yyr2 || yy2arr2 {
 36206  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 36207  				yym7 := z.EncBinary()
 36208  				_ = yym7
 36209  				if false {
 36210  				} else {
 36211  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 36212  				}
 36213  			} else {
 36214  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 36215  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 36216  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 36217  				yym8 := z.EncBinary()
 36218  				_ = yym8
 36219  				if false {
 36220  				} else {
 36221  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 36222  				}
 36223  			}
 36224  			if yyr2 || yy2arr2 {
 36225  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 36226  				yym10 := z.EncBinary()
 36227  				_ = yym10
 36228  				if false {
 36229  				} else {
 36230  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 36231  				}
 36232  			} else {
 36233  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 36234  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 36235  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 36236  				yym11 := z.EncBinary()
 36237  				_ = yym11
 36238  				if false {
 36239  				} else {
 36240  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 36241  				}
 36242  			}
 36243  			if yyr2 || yy2arr2 {
 36244  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 36245  				yym13 := z.EncBinary()
 36246  				_ = yym13
 36247  				if false {
 36248  				} else {
 36249  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 36250  				}
 36251  			} else {
 36252  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 36253  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 36254  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 36255  				yym14 := z.EncBinary()
 36256  				_ = yym14
 36257  				if false {
 36258  				} else {
 36259  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 36260  				}
 36261  			}
 36262  			if yyr2 || yy2arr2 {
 36263  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 36264  				yym16 := z.EncBinary()
 36265  				_ = yym16
 36266  				if false {
 36267  				} else {
 36268  					r.EncodeBool(bool(x.Forwarded))
 36269  				}
 36270  			} else {
 36271  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 36272  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 36273  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 36274  				yym17 := z.EncBinary()
 36275  				_ = yym17
 36276  				if false {
 36277  				} else {
 36278  					r.EncodeBool(bool(x.Forwarded))
 36279  				}
 36280  			}
 36281  			if yyr2 || yy2arr2 {
 36282  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 36283  			} else {
 36284  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 36285  			}
 36286  		}
 36287  	}
 36288  }
 36289  
 36290  func (x *DeploymentDeleteRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 36291  	var h codecSelfer100
 36292  	z, r := codec1978.GenHelperDecoder(d)
 36293  	_, _, _ = h, z, r
 36294  	yym1 := z.DecBinary()
 36295  	_ = yym1
 36296  	if false {
 36297  	} else if z.HasExtensions() && z.DecExt(x) {
 36298  	} else {
 36299  		yyct2 := r.ContainerType()
 36300  		if yyct2 == codecSelferValueTypeMap100 {
 36301  			yyl2 := r.ReadMapStart()
 36302  			if yyl2 == 0 {
 36303  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 36304  			} else {
 36305  				x.codecDecodeSelfFromMap(yyl2, d)
 36306  			}
 36307  		} else if yyct2 == codecSelferValueTypeArray100 {
 36308  			yyl2 := r.ReadArrayStart()
 36309  			if yyl2 == 0 {
 36310  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 36311  			} else {
 36312  				x.codecDecodeSelfFromArray(yyl2, d)
 36313  			}
 36314  		} else {
 36315  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 36316  		}
 36317  	}
 36318  }
 36319  
 36320  func (x *DeploymentDeleteRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 36321  	var h codecSelfer100
 36322  	z, r := codec1978.GenHelperDecoder(d)
 36323  	_, _, _ = h, z, r
 36324  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 36325  	_ = yys3Slc
 36326  	var yyhl3 bool = l >= 0
 36327  	for yyj3 := 0; ; yyj3++ {
 36328  		if yyhl3 {
 36329  			if yyj3 >= l {
 36330  				break
 36331  			}
 36332  		} else {
 36333  			if r.CheckBreak() {
 36334  				break
 36335  			}
 36336  		}
 36337  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 36338  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 36339  		yys3 := string(yys3Slc)
 36340  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 36341  		switch yys3 {
 36342  		case "Deployments":
 36343  			if r.TryDecodeAsNil() {
 36344  				x.Deployments = nil
 36345  			} else {
 36346  				yyv4 := &x.Deployments
 36347  				yym5 := z.DecBinary()
 36348  				_ = yym5
 36349  				if false {
 36350  				} else {
 36351  					z.F.DecSliceStringX(yyv4, false, d)
 36352  				}
 36353  			}
 36354  		case "Region":
 36355  			if r.TryDecodeAsNil() {
 36356  				x.Region = ""
 36357  			} else {
 36358  				yyv6 := &x.Region
 36359  				yym7 := z.DecBinary()
 36360  				_ = yym7
 36361  				if false {
 36362  				} else {
 36363  					*((*string)(yyv6)) = r.DecodeString()
 36364  				}
 36365  			}
 36366  		case "Namespace":
 36367  			if r.TryDecodeAsNil() {
 36368  				x.Namespace = ""
 36369  			} else {
 36370  				yyv8 := &x.Namespace
 36371  				yym9 := z.DecBinary()
 36372  				_ = yym9
 36373  				if false {
 36374  				} else {
 36375  					*((*string)(yyv8)) = r.DecodeString()
 36376  				}
 36377  			}
 36378  		case "AuthToken":
 36379  			if r.TryDecodeAsNil() {
 36380  				x.AuthToken = ""
 36381  			} else {
 36382  				yyv10 := &x.AuthToken
 36383  				yym11 := z.DecBinary()
 36384  				_ = yym11
 36385  				if false {
 36386  				} else {
 36387  					*((*string)(yyv10)) = r.DecodeString()
 36388  				}
 36389  			}
 36390  		case "Forwarded":
 36391  			if r.TryDecodeAsNil() {
 36392  				x.Forwarded = false
 36393  			} else {
 36394  				yyv12 := &x.Forwarded
 36395  				yym13 := z.DecBinary()
 36396  				_ = yym13
 36397  				if false {
 36398  				} else {
 36399  					*((*bool)(yyv12)) = r.DecodeBool()
 36400  				}
 36401  			}
 36402  		default:
 36403  			z.DecStructFieldNotFound(-1, yys3)
 36404  		} // end switch yys3
 36405  	} // end for yyj3
 36406  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 36407  }
 36408  
 36409  func (x *DeploymentDeleteRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 36410  	var h codecSelfer100
 36411  	z, r := codec1978.GenHelperDecoder(d)
 36412  	_, _, _ = h, z, r
 36413  	var yyj14 int
 36414  	var yyb14 bool
 36415  	var yyhl14 bool = l >= 0
 36416  	yyj14++
 36417  	if yyhl14 {
 36418  		yyb14 = yyj14 > l
 36419  	} else {
 36420  		yyb14 = r.CheckBreak()
 36421  	}
 36422  	if yyb14 {
 36423  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 36424  		return
 36425  	}
 36426  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 36427  	if r.TryDecodeAsNil() {
 36428  		x.Deployments = nil
 36429  	} else {
 36430  		yyv15 := &x.Deployments
 36431  		yym16 := z.DecBinary()
 36432  		_ = yym16
 36433  		if false {
 36434  		} else {
 36435  			z.F.DecSliceStringX(yyv15, false, d)
 36436  		}
 36437  	}
 36438  	yyj14++
 36439  	if yyhl14 {
 36440  		yyb14 = yyj14 > l
 36441  	} else {
 36442  		yyb14 = r.CheckBreak()
 36443  	}
 36444  	if yyb14 {
 36445  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 36446  		return
 36447  	}
 36448  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 36449  	if r.TryDecodeAsNil() {
 36450  		x.Region = ""
 36451  	} else {
 36452  		yyv17 := &x.Region
 36453  		yym18 := z.DecBinary()
 36454  		_ = yym18
 36455  		if false {
 36456  		} else {
 36457  			*((*string)(yyv17)) = r.DecodeString()
 36458  		}
 36459  	}
 36460  	yyj14++
 36461  	if yyhl14 {
 36462  		yyb14 = yyj14 > l
 36463  	} else {
 36464  		yyb14 = r.CheckBreak()
 36465  	}
 36466  	if yyb14 {
 36467  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 36468  		return
 36469  	}
 36470  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 36471  	if r.TryDecodeAsNil() {
 36472  		x.Namespace = ""
 36473  	} else {
 36474  		yyv19 := &x.Namespace
 36475  		yym20 := z.DecBinary()
 36476  		_ = yym20
 36477  		if false {
 36478  		} else {
 36479  			*((*string)(yyv19)) = r.DecodeString()
 36480  		}
 36481  	}
 36482  	yyj14++
 36483  	if yyhl14 {
 36484  		yyb14 = yyj14 > l
 36485  	} else {
 36486  		yyb14 = r.CheckBreak()
 36487  	}
 36488  	if yyb14 {
 36489  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 36490  		return
 36491  	}
 36492  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 36493  	if r.TryDecodeAsNil() {
 36494  		x.AuthToken = ""
 36495  	} else {
 36496  		yyv21 := &x.AuthToken
 36497  		yym22 := z.DecBinary()
 36498  		_ = yym22
 36499  		if false {
 36500  		} else {
 36501  			*((*string)(yyv21)) = r.DecodeString()
 36502  		}
 36503  	}
 36504  	yyj14++
 36505  	if yyhl14 {
 36506  		yyb14 = yyj14 > l
 36507  	} else {
 36508  		yyb14 = r.CheckBreak()
 36509  	}
 36510  	if yyb14 {
 36511  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 36512  		return
 36513  	}
 36514  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 36515  	if r.TryDecodeAsNil() {
 36516  		x.Forwarded = false
 36517  	} else {
 36518  		yyv23 := &x.Forwarded
 36519  		yym24 := z.DecBinary()
 36520  		_ = yym24
 36521  		if false {
 36522  		} else {
 36523  			*((*bool)(yyv23)) = r.DecodeBool()
 36524  		}
 36525  	}
 36526  	for {
 36527  		yyj14++
 36528  		if yyhl14 {
 36529  			yyb14 = yyj14 > l
 36530  		} else {
 36531  			yyb14 = r.CheckBreak()
 36532  		}
 36533  		if yyb14 {
 36534  			break
 36535  		}
 36536  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 36537  		z.DecStructFieldNotFound(yyj14-1, "")
 36538  	}
 36539  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 36540  }
 36541  
 36542  func (x *DeploymentStatusUpdateRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 36543  	var h codecSelfer100
 36544  	z, r := codec1978.GenHelperEncoder(e)
 36545  	_, _, _ = h, z, r
 36546  	if x == nil {
 36547  		r.EncodeNil()
 36548  	} else {
 36549  		yym1 := z.EncBinary()
 36550  		_ = yym1
 36551  		if false {
 36552  		} else if z.HasExtensions() && z.EncExt(x) {
 36553  		} else {
 36554  			yysep2 := !z.EncBinary()
 36555  			yy2arr2 := z.EncBasicHandle().StructToArray
 36556  			var yyq2 [3]bool
 36557  			_, _, _ = yysep2, yyq2, yy2arr2
 36558  			const yyr2 bool = false
 36559  			var yynn2 int
 36560  			if yyr2 || yy2arr2 {
 36561  				r.EncodeArrayStart(3)
 36562  			} else {
 36563  				yynn2 = 3
 36564  				for _, b := range yyq2 {
 36565  					if b {
 36566  						yynn2++
 36567  					}
 36568  				}
 36569  				r.EncodeMapStart(yynn2)
 36570  				yynn2 = 0
 36571  			}
 36572  			if yyr2 || yy2arr2 {
 36573  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 36574  				if x.Eval == nil {
 36575  					r.EncodeNil()
 36576  				} else {
 36577  					x.Eval.CodecEncodeSelf(e)
 36578  				}
 36579  			} else {
 36580  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 36581  				r.EncodeString(codecSelferC_UTF8100, string("Eval"))
 36582  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 36583  				if x.Eval == nil {
 36584  					r.EncodeNil()
 36585  				} else {
 36586  					x.Eval.CodecEncodeSelf(e)
 36587  				}
 36588  			}
 36589  			if yyr2 || yy2arr2 {
 36590  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 36591  				if x.DeploymentUpdate == nil {
 36592  					r.EncodeNil()
 36593  				} else {
 36594  					x.DeploymentUpdate.CodecEncodeSelf(e)
 36595  				}
 36596  			} else {
 36597  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 36598  				r.EncodeString(codecSelferC_UTF8100, string("DeploymentUpdate"))
 36599  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 36600  				if x.DeploymentUpdate == nil {
 36601  					r.EncodeNil()
 36602  				} else {
 36603  					x.DeploymentUpdate.CodecEncodeSelf(e)
 36604  				}
 36605  			}
 36606  			if yyr2 || yy2arr2 {
 36607  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 36608  				if x.Job == nil {
 36609  					r.EncodeNil()
 36610  				} else {
 36611  					x.Job.CodecEncodeSelf(e)
 36612  				}
 36613  			} else {
 36614  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 36615  				r.EncodeString(codecSelferC_UTF8100, string("Job"))
 36616  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 36617  				if x.Job == nil {
 36618  					r.EncodeNil()
 36619  				} else {
 36620  					x.Job.CodecEncodeSelf(e)
 36621  				}
 36622  			}
 36623  			if yyr2 || yy2arr2 {
 36624  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 36625  			} else {
 36626  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 36627  			}
 36628  		}
 36629  	}
 36630  }
 36631  
 36632  func (x *DeploymentStatusUpdateRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 36633  	var h codecSelfer100
 36634  	z, r := codec1978.GenHelperDecoder(d)
 36635  	_, _, _ = h, z, r
 36636  	yym1 := z.DecBinary()
 36637  	_ = yym1
 36638  	if false {
 36639  	} else if z.HasExtensions() && z.DecExt(x) {
 36640  	} else {
 36641  		yyct2 := r.ContainerType()
 36642  		if yyct2 == codecSelferValueTypeMap100 {
 36643  			yyl2 := r.ReadMapStart()
 36644  			if yyl2 == 0 {
 36645  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 36646  			} else {
 36647  				x.codecDecodeSelfFromMap(yyl2, d)
 36648  			}
 36649  		} else if yyct2 == codecSelferValueTypeArray100 {
 36650  			yyl2 := r.ReadArrayStart()
 36651  			if yyl2 == 0 {
 36652  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 36653  			} else {
 36654  				x.codecDecodeSelfFromArray(yyl2, d)
 36655  			}
 36656  		} else {
 36657  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 36658  		}
 36659  	}
 36660  }
 36661  
 36662  func (x *DeploymentStatusUpdateRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 36663  	var h codecSelfer100
 36664  	z, r := codec1978.GenHelperDecoder(d)
 36665  	_, _, _ = h, z, r
 36666  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 36667  	_ = yys3Slc
 36668  	var yyhl3 bool = l >= 0
 36669  	for yyj3 := 0; ; yyj3++ {
 36670  		if yyhl3 {
 36671  			if yyj3 >= l {
 36672  				break
 36673  			}
 36674  		} else {
 36675  			if r.CheckBreak() {
 36676  				break
 36677  			}
 36678  		}
 36679  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 36680  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 36681  		yys3 := string(yys3Slc)
 36682  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 36683  		switch yys3 {
 36684  		case "Eval":
 36685  			if r.TryDecodeAsNil() {
 36686  				if x.Eval != nil {
 36687  					x.Eval = nil
 36688  				}
 36689  			} else {
 36690  				if x.Eval == nil {
 36691  					x.Eval = new(Evaluation)
 36692  				}
 36693  				x.Eval.CodecDecodeSelf(d)
 36694  			}
 36695  		case "DeploymentUpdate":
 36696  			if r.TryDecodeAsNil() {
 36697  				if x.DeploymentUpdate != nil {
 36698  					x.DeploymentUpdate = nil
 36699  				}
 36700  			} else {
 36701  				if x.DeploymentUpdate == nil {
 36702  					x.DeploymentUpdate = new(DeploymentStatusUpdate)
 36703  				}
 36704  				x.DeploymentUpdate.CodecDecodeSelf(d)
 36705  			}
 36706  		case "Job":
 36707  			if r.TryDecodeAsNil() {
 36708  				if x.Job != nil {
 36709  					x.Job = nil
 36710  				}
 36711  			} else {
 36712  				if x.Job == nil {
 36713  					x.Job = new(Job)
 36714  				}
 36715  				x.Job.CodecDecodeSelf(d)
 36716  			}
 36717  		default:
 36718  			z.DecStructFieldNotFound(-1, yys3)
 36719  		} // end switch yys3
 36720  	} // end for yyj3
 36721  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 36722  }
 36723  
 36724  func (x *DeploymentStatusUpdateRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 36725  	var h codecSelfer100
 36726  	z, r := codec1978.GenHelperDecoder(d)
 36727  	_, _, _ = h, z, r
 36728  	var yyj7 int
 36729  	var yyb7 bool
 36730  	var yyhl7 bool = l >= 0
 36731  	yyj7++
 36732  	if yyhl7 {
 36733  		yyb7 = yyj7 > l
 36734  	} else {
 36735  		yyb7 = r.CheckBreak()
 36736  	}
 36737  	if yyb7 {
 36738  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 36739  		return
 36740  	}
 36741  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 36742  	if r.TryDecodeAsNil() {
 36743  		if x.Eval != nil {
 36744  			x.Eval = nil
 36745  		}
 36746  	} else {
 36747  		if x.Eval == nil {
 36748  			x.Eval = new(Evaluation)
 36749  		}
 36750  		x.Eval.CodecDecodeSelf(d)
 36751  	}
 36752  	yyj7++
 36753  	if yyhl7 {
 36754  		yyb7 = yyj7 > l
 36755  	} else {
 36756  		yyb7 = r.CheckBreak()
 36757  	}
 36758  	if yyb7 {
 36759  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 36760  		return
 36761  	}
 36762  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 36763  	if r.TryDecodeAsNil() {
 36764  		if x.DeploymentUpdate != nil {
 36765  			x.DeploymentUpdate = nil
 36766  		}
 36767  	} else {
 36768  		if x.DeploymentUpdate == nil {
 36769  			x.DeploymentUpdate = new(DeploymentStatusUpdate)
 36770  		}
 36771  		x.DeploymentUpdate.CodecDecodeSelf(d)
 36772  	}
 36773  	yyj7++
 36774  	if yyhl7 {
 36775  		yyb7 = yyj7 > l
 36776  	} else {
 36777  		yyb7 = r.CheckBreak()
 36778  	}
 36779  	if yyb7 {
 36780  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 36781  		return
 36782  	}
 36783  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 36784  	if r.TryDecodeAsNil() {
 36785  		if x.Job != nil {
 36786  			x.Job = nil
 36787  		}
 36788  	} else {
 36789  		if x.Job == nil {
 36790  			x.Job = new(Job)
 36791  		}
 36792  		x.Job.CodecDecodeSelf(d)
 36793  	}
 36794  	for {
 36795  		yyj7++
 36796  		if yyhl7 {
 36797  			yyb7 = yyj7 > l
 36798  		} else {
 36799  			yyb7 = r.CheckBreak()
 36800  		}
 36801  		if yyb7 {
 36802  			break
 36803  		}
 36804  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 36805  		z.DecStructFieldNotFound(yyj7-1, "")
 36806  	}
 36807  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 36808  }
 36809  
 36810  func (x *DeploymentAllocHealthRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 36811  	var h codecSelfer100
 36812  	z, r := codec1978.GenHelperEncoder(e)
 36813  	_, _, _ = h, z, r
 36814  	if x == nil {
 36815  		r.EncodeNil()
 36816  	} else {
 36817  		yym1 := z.EncBinary()
 36818  		_ = yym1
 36819  		if false {
 36820  		} else if z.HasExtensions() && z.EncExt(x) {
 36821  		} else {
 36822  			yysep2 := !z.EncBinary()
 36823  			yy2arr2 := z.EncBasicHandle().StructToArray
 36824  			var yyq2 [7]bool
 36825  			_, _, _ = yysep2, yyq2, yy2arr2
 36826  			const yyr2 bool = false
 36827  			var yynn2 int
 36828  			if yyr2 || yy2arr2 {
 36829  				r.EncodeArrayStart(7)
 36830  			} else {
 36831  				yynn2 = 7
 36832  				for _, b := range yyq2 {
 36833  					if b {
 36834  						yynn2++
 36835  					}
 36836  				}
 36837  				r.EncodeMapStart(yynn2)
 36838  				yynn2 = 0
 36839  			}
 36840  			if yyr2 || yy2arr2 {
 36841  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 36842  				yym4 := z.EncBinary()
 36843  				_ = yym4
 36844  				if false {
 36845  				} else {
 36846  					r.EncodeString(codecSelferC_UTF8100, string(x.DeploymentID))
 36847  				}
 36848  			} else {
 36849  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 36850  				r.EncodeString(codecSelferC_UTF8100, string("DeploymentID"))
 36851  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 36852  				yym5 := z.EncBinary()
 36853  				_ = yym5
 36854  				if false {
 36855  				} else {
 36856  					r.EncodeString(codecSelferC_UTF8100, string(x.DeploymentID))
 36857  				}
 36858  			}
 36859  			if yyr2 || yy2arr2 {
 36860  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 36861  				if x.HealthyAllocationIDs == nil {
 36862  					r.EncodeNil()
 36863  				} else {
 36864  					yym7 := z.EncBinary()
 36865  					_ = yym7
 36866  					if false {
 36867  					} else {
 36868  						z.F.EncSliceStringV(x.HealthyAllocationIDs, false, e)
 36869  					}
 36870  				}
 36871  			} else {
 36872  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 36873  				r.EncodeString(codecSelferC_UTF8100, string("HealthyAllocationIDs"))
 36874  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 36875  				if x.HealthyAllocationIDs == nil {
 36876  					r.EncodeNil()
 36877  				} else {
 36878  					yym8 := z.EncBinary()
 36879  					_ = yym8
 36880  					if false {
 36881  					} else {
 36882  						z.F.EncSliceStringV(x.HealthyAllocationIDs, false, e)
 36883  					}
 36884  				}
 36885  			}
 36886  			if yyr2 || yy2arr2 {
 36887  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 36888  				if x.UnhealthyAllocationIDs == nil {
 36889  					r.EncodeNil()
 36890  				} else {
 36891  					yym10 := z.EncBinary()
 36892  					_ = yym10
 36893  					if false {
 36894  					} else {
 36895  						z.F.EncSliceStringV(x.UnhealthyAllocationIDs, false, e)
 36896  					}
 36897  				}
 36898  			} else {
 36899  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 36900  				r.EncodeString(codecSelferC_UTF8100, string("UnhealthyAllocationIDs"))
 36901  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 36902  				if x.UnhealthyAllocationIDs == nil {
 36903  					r.EncodeNil()
 36904  				} else {
 36905  					yym11 := z.EncBinary()
 36906  					_ = yym11
 36907  					if false {
 36908  					} else {
 36909  						z.F.EncSliceStringV(x.UnhealthyAllocationIDs, false, e)
 36910  					}
 36911  				}
 36912  			}
 36913  			if yyr2 || yy2arr2 {
 36914  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 36915  				yym13 := z.EncBinary()
 36916  				_ = yym13
 36917  				if false {
 36918  				} else {
 36919  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 36920  				}
 36921  			} else {
 36922  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 36923  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 36924  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 36925  				yym14 := z.EncBinary()
 36926  				_ = yym14
 36927  				if false {
 36928  				} else {
 36929  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 36930  				}
 36931  			}
 36932  			if yyr2 || yy2arr2 {
 36933  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 36934  				yym16 := z.EncBinary()
 36935  				_ = yym16
 36936  				if false {
 36937  				} else {
 36938  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 36939  				}
 36940  			} else {
 36941  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 36942  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 36943  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 36944  				yym17 := z.EncBinary()
 36945  				_ = yym17
 36946  				if false {
 36947  				} else {
 36948  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 36949  				}
 36950  			}
 36951  			if yyr2 || yy2arr2 {
 36952  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 36953  				yym19 := z.EncBinary()
 36954  				_ = yym19
 36955  				if false {
 36956  				} else {
 36957  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 36958  				}
 36959  			} else {
 36960  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 36961  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 36962  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 36963  				yym20 := z.EncBinary()
 36964  				_ = yym20
 36965  				if false {
 36966  				} else {
 36967  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 36968  				}
 36969  			}
 36970  			if yyr2 || yy2arr2 {
 36971  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 36972  				yym22 := z.EncBinary()
 36973  				_ = yym22
 36974  				if false {
 36975  				} else {
 36976  					r.EncodeBool(bool(x.Forwarded))
 36977  				}
 36978  			} else {
 36979  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 36980  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 36981  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 36982  				yym23 := z.EncBinary()
 36983  				_ = yym23
 36984  				if false {
 36985  				} else {
 36986  					r.EncodeBool(bool(x.Forwarded))
 36987  				}
 36988  			}
 36989  			if yyr2 || yy2arr2 {
 36990  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 36991  			} else {
 36992  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 36993  			}
 36994  		}
 36995  	}
 36996  }
 36997  
 36998  func (x *DeploymentAllocHealthRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 36999  	var h codecSelfer100
 37000  	z, r := codec1978.GenHelperDecoder(d)
 37001  	_, _, _ = h, z, r
 37002  	yym1 := z.DecBinary()
 37003  	_ = yym1
 37004  	if false {
 37005  	} else if z.HasExtensions() && z.DecExt(x) {
 37006  	} else {
 37007  		yyct2 := r.ContainerType()
 37008  		if yyct2 == codecSelferValueTypeMap100 {
 37009  			yyl2 := r.ReadMapStart()
 37010  			if yyl2 == 0 {
 37011  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 37012  			} else {
 37013  				x.codecDecodeSelfFromMap(yyl2, d)
 37014  			}
 37015  		} else if yyct2 == codecSelferValueTypeArray100 {
 37016  			yyl2 := r.ReadArrayStart()
 37017  			if yyl2 == 0 {
 37018  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 37019  			} else {
 37020  				x.codecDecodeSelfFromArray(yyl2, d)
 37021  			}
 37022  		} else {
 37023  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 37024  		}
 37025  	}
 37026  }
 37027  
 37028  func (x *DeploymentAllocHealthRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 37029  	var h codecSelfer100
 37030  	z, r := codec1978.GenHelperDecoder(d)
 37031  	_, _, _ = h, z, r
 37032  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 37033  	_ = yys3Slc
 37034  	var yyhl3 bool = l >= 0
 37035  	for yyj3 := 0; ; yyj3++ {
 37036  		if yyhl3 {
 37037  			if yyj3 >= l {
 37038  				break
 37039  			}
 37040  		} else {
 37041  			if r.CheckBreak() {
 37042  				break
 37043  			}
 37044  		}
 37045  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 37046  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 37047  		yys3 := string(yys3Slc)
 37048  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 37049  		switch yys3 {
 37050  		case "DeploymentID":
 37051  			if r.TryDecodeAsNil() {
 37052  				x.DeploymentID = ""
 37053  			} else {
 37054  				yyv4 := &x.DeploymentID
 37055  				yym5 := z.DecBinary()
 37056  				_ = yym5
 37057  				if false {
 37058  				} else {
 37059  					*((*string)(yyv4)) = r.DecodeString()
 37060  				}
 37061  			}
 37062  		case "HealthyAllocationIDs":
 37063  			if r.TryDecodeAsNil() {
 37064  				x.HealthyAllocationIDs = nil
 37065  			} else {
 37066  				yyv6 := &x.HealthyAllocationIDs
 37067  				yym7 := z.DecBinary()
 37068  				_ = yym7
 37069  				if false {
 37070  				} else {
 37071  					z.F.DecSliceStringX(yyv6, false, d)
 37072  				}
 37073  			}
 37074  		case "UnhealthyAllocationIDs":
 37075  			if r.TryDecodeAsNil() {
 37076  				x.UnhealthyAllocationIDs = nil
 37077  			} else {
 37078  				yyv8 := &x.UnhealthyAllocationIDs
 37079  				yym9 := z.DecBinary()
 37080  				_ = yym9
 37081  				if false {
 37082  				} else {
 37083  					z.F.DecSliceStringX(yyv8, false, d)
 37084  				}
 37085  			}
 37086  		case "Region":
 37087  			if r.TryDecodeAsNil() {
 37088  				x.Region = ""
 37089  			} else {
 37090  				yyv10 := &x.Region
 37091  				yym11 := z.DecBinary()
 37092  				_ = yym11
 37093  				if false {
 37094  				} else {
 37095  					*((*string)(yyv10)) = r.DecodeString()
 37096  				}
 37097  			}
 37098  		case "Namespace":
 37099  			if r.TryDecodeAsNil() {
 37100  				x.Namespace = ""
 37101  			} else {
 37102  				yyv12 := &x.Namespace
 37103  				yym13 := z.DecBinary()
 37104  				_ = yym13
 37105  				if false {
 37106  				} else {
 37107  					*((*string)(yyv12)) = r.DecodeString()
 37108  				}
 37109  			}
 37110  		case "AuthToken":
 37111  			if r.TryDecodeAsNil() {
 37112  				x.AuthToken = ""
 37113  			} else {
 37114  				yyv14 := &x.AuthToken
 37115  				yym15 := z.DecBinary()
 37116  				_ = yym15
 37117  				if false {
 37118  				} else {
 37119  					*((*string)(yyv14)) = r.DecodeString()
 37120  				}
 37121  			}
 37122  		case "Forwarded":
 37123  			if r.TryDecodeAsNil() {
 37124  				x.Forwarded = false
 37125  			} else {
 37126  				yyv16 := &x.Forwarded
 37127  				yym17 := z.DecBinary()
 37128  				_ = yym17
 37129  				if false {
 37130  				} else {
 37131  					*((*bool)(yyv16)) = r.DecodeBool()
 37132  				}
 37133  			}
 37134  		default:
 37135  			z.DecStructFieldNotFound(-1, yys3)
 37136  		} // end switch yys3
 37137  	} // end for yyj3
 37138  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 37139  }
 37140  
 37141  func (x *DeploymentAllocHealthRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 37142  	var h codecSelfer100
 37143  	z, r := codec1978.GenHelperDecoder(d)
 37144  	_, _, _ = h, z, r
 37145  	var yyj18 int
 37146  	var yyb18 bool
 37147  	var yyhl18 bool = l >= 0
 37148  	yyj18++
 37149  	if yyhl18 {
 37150  		yyb18 = yyj18 > l
 37151  	} else {
 37152  		yyb18 = r.CheckBreak()
 37153  	}
 37154  	if yyb18 {
 37155  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 37156  		return
 37157  	}
 37158  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 37159  	if r.TryDecodeAsNil() {
 37160  		x.DeploymentID = ""
 37161  	} else {
 37162  		yyv19 := &x.DeploymentID
 37163  		yym20 := z.DecBinary()
 37164  		_ = yym20
 37165  		if false {
 37166  		} else {
 37167  			*((*string)(yyv19)) = r.DecodeString()
 37168  		}
 37169  	}
 37170  	yyj18++
 37171  	if yyhl18 {
 37172  		yyb18 = yyj18 > l
 37173  	} else {
 37174  		yyb18 = r.CheckBreak()
 37175  	}
 37176  	if yyb18 {
 37177  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 37178  		return
 37179  	}
 37180  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 37181  	if r.TryDecodeAsNil() {
 37182  		x.HealthyAllocationIDs = nil
 37183  	} else {
 37184  		yyv21 := &x.HealthyAllocationIDs
 37185  		yym22 := z.DecBinary()
 37186  		_ = yym22
 37187  		if false {
 37188  		} else {
 37189  			z.F.DecSliceStringX(yyv21, false, d)
 37190  		}
 37191  	}
 37192  	yyj18++
 37193  	if yyhl18 {
 37194  		yyb18 = yyj18 > l
 37195  	} else {
 37196  		yyb18 = r.CheckBreak()
 37197  	}
 37198  	if yyb18 {
 37199  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 37200  		return
 37201  	}
 37202  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 37203  	if r.TryDecodeAsNil() {
 37204  		x.UnhealthyAllocationIDs = nil
 37205  	} else {
 37206  		yyv23 := &x.UnhealthyAllocationIDs
 37207  		yym24 := z.DecBinary()
 37208  		_ = yym24
 37209  		if false {
 37210  		} else {
 37211  			z.F.DecSliceStringX(yyv23, false, d)
 37212  		}
 37213  	}
 37214  	yyj18++
 37215  	if yyhl18 {
 37216  		yyb18 = yyj18 > l
 37217  	} else {
 37218  		yyb18 = r.CheckBreak()
 37219  	}
 37220  	if yyb18 {
 37221  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 37222  		return
 37223  	}
 37224  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 37225  	if r.TryDecodeAsNil() {
 37226  		x.Region = ""
 37227  	} else {
 37228  		yyv25 := &x.Region
 37229  		yym26 := z.DecBinary()
 37230  		_ = yym26
 37231  		if false {
 37232  		} else {
 37233  			*((*string)(yyv25)) = r.DecodeString()
 37234  		}
 37235  	}
 37236  	yyj18++
 37237  	if yyhl18 {
 37238  		yyb18 = yyj18 > l
 37239  	} else {
 37240  		yyb18 = r.CheckBreak()
 37241  	}
 37242  	if yyb18 {
 37243  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 37244  		return
 37245  	}
 37246  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 37247  	if r.TryDecodeAsNil() {
 37248  		x.Namespace = ""
 37249  	} else {
 37250  		yyv27 := &x.Namespace
 37251  		yym28 := z.DecBinary()
 37252  		_ = yym28
 37253  		if false {
 37254  		} else {
 37255  			*((*string)(yyv27)) = r.DecodeString()
 37256  		}
 37257  	}
 37258  	yyj18++
 37259  	if yyhl18 {
 37260  		yyb18 = yyj18 > l
 37261  	} else {
 37262  		yyb18 = r.CheckBreak()
 37263  	}
 37264  	if yyb18 {
 37265  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 37266  		return
 37267  	}
 37268  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 37269  	if r.TryDecodeAsNil() {
 37270  		x.AuthToken = ""
 37271  	} else {
 37272  		yyv29 := &x.AuthToken
 37273  		yym30 := z.DecBinary()
 37274  		_ = yym30
 37275  		if false {
 37276  		} else {
 37277  			*((*string)(yyv29)) = r.DecodeString()
 37278  		}
 37279  	}
 37280  	yyj18++
 37281  	if yyhl18 {
 37282  		yyb18 = yyj18 > l
 37283  	} else {
 37284  		yyb18 = r.CheckBreak()
 37285  	}
 37286  	if yyb18 {
 37287  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 37288  		return
 37289  	}
 37290  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 37291  	if r.TryDecodeAsNil() {
 37292  		x.Forwarded = false
 37293  	} else {
 37294  		yyv31 := &x.Forwarded
 37295  		yym32 := z.DecBinary()
 37296  		_ = yym32
 37297  		if false {
 37298  		} else {
 37299  			*((*bool)(yyv31)) = r.DecodeBool()
 37300  		}
 37301  	}
 37302  	for {
 37303  		yyj18++
 37304  		if yyhl18 {
 37305  			yyb18 = yyj18 > l
 37306  		} else {
 37307  			yyb18 = r.CheckBreak()
 37308  		}
 37309  		if yyb18 {
 37310  			break
 37311  		}
 37312  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 37313  		z.DecStructFieldNotFound(yyj18-1, "")
 37314  	}
 37315  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 37316  }
 37317  
 37318  func (x *ApplyDeploymentAllocHealthRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 37319  	var h codecSelfer100
 37320  	z, r := codec1978.GenHelperEncoder(e)
 37321  	_, _, _ = h, z, r
 37322  	if x == nil {
 37323  		r.EncodeNil()
 37324  	} else {
 37325  		yym1 := z.EncBinary()
 37326  		_ = yym1
 37327  		if false {
 37328  		} else if z.HasExtensions() && z.EncExt(x) {
 37329  		} else {
 37330  			yysep2 := !z.EncBinary()
 37331  			yy2arr2 := z.EncBasicHandle().StructToArray
 37332  			var yyq2 [11]bool
 37333  			_, _, _ = yysep2, yyq2, yy2arr2
 37334  			const yyr2 bool = false
 37335  			var yynn2 int
 37336  			if yyr2 || yy2arr2 {
 37337  				r.EncodeArrayStart(11)
 37338  			} else {
 37339  				yynn2 = 11
 37340  				for _, b := range yyq2 {
 37341  					if b {
 37342  						yynn2++
 37343  					}
 37344  				}
 37345  				r.EncodeMapStart(yynn2)
 37346  				yynn2 = 0
 37347  			}
 37348  			if yyr2 || yy2arr2 {
 37349  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 37350  				yym4 := z.EncBinary()
 37351  				_ = yym4
 37352  				if false {
 37353  				} else {
 37354  					r.EncodeString(codecSelferC_UTF8100, string(x.DeploymentID))
 37355  				}
 37356  			} else {
 37357  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 37358  				r.EncodeString(codecSelferC_UTF8100, string("DeploymentID"))
 37359  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 37360  				yym5 := z.EncBinary()
 37361  				_ = yym5
 37362  				if false {
 37363  				} else {
 37364  					r.EncodeString(codecSelferC_UTF8100, string(x.DeploymentID))
 37365  				}
 37366  			}
 37367  			if yyr2 || yy2arr2 {
 37368  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 37369  				if x.HealthyAllocationIDs == nil {
 37370  					r.EncodeNil()
 37371  				} else {
 37372  					yym7 := z.EncBinary()
 37373  					_ = yym7
 37374  					if false {
 37375  					} else {
 37376  						z.F.EncSliceStringV(x.HealthyAllocationIDs, false, e)
 37377  					}
 37378  				}
 37379  			} else {
 37380  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 37381  				r.EncodeString(codecSelferC_UTF8100, string("HealthyAllocationIDs"))
 37382  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 37383  				if x.HealthyAllocationIDs == nil {
 37384  					r.EncodeNil()
 37385  				} else {
 37386  					yym8 := z.EncBinary()
 37387  					_ = yym8
 37388  					if false {
 37389  					} else {
 37390  						z.F.EncSliceStringV(x.HealthyAllocationIDs, false, e)
 37391  					}
 37392  				}
 37393  			}
 37394  			if yyr2 || yy2arr2 {
 37395  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 37396  				if x.UnhealthyAllocationIDs == nil {
 37397  					r.EncodeNil()
 37398  				} else {
 37399  					yym10 := z.EncBinary()
 37400  					_ = yym10
 37401  					if false {
 37402  					} else {
 37403  						z.F.EncSliceStringV(x.UnhealthyAllocationIDs, false, e)
 37404  					}
 37405  				}
 37406  			} else {
 37407  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 37408  				r.EncodeString(codecSelferC_UTF8100, string("UnhealthyAllocationIDs"))
 37409  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 37410  				if x.UnhealthyAllocationIDs == nil {
 37411  					r.EncodeNil()
 37412  				} else {
 37413  					yym11 := z.EncBinary()
 37414  					_ = yym11
 37415  					if false {
 37416  					} else {
 37417  						z.F.EncSliceStringV(x.UnhealthyAllocationIDs, false, e)
 37418  					}
 37419  				}
 37420  			}
 37421  			if yyr2 || yy2arr2 {
 37422  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 37423  				yym13 := z.EncBinary()
 37424  				_ = yym13
 37425  				if false {
 37426  				} else {
 37427  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 37428  				}
 37429  			} else {
 37430  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 37431  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 37432  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 37433  				yym14 := z.EncBinary()
 37434  				_ = yym14
 37435  				if false {
 37436  				} else {
 37437  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 37438  				}
 37439  			}
 37440  			if yyr2 || yy2arr2 {
 37441  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 37442  				yym16 := z.EncBinary()
 37443  				_ = yym16
 37444  				if false {
 37445  				} else {
 37446  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 37447  				}
 37448  			} else {
 37449  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 37450  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 37451  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 37452  				yym17 := z.EncBinary()
 37453  				_ = yym17
 37454  				if false {
 37455  				} else {
 37456  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 37457  				}
 37458  			}
 37459  			if yyr2 || yy2arr2 {
 37460  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 37461  				yym19 := z.EncBinary()
 37462  				_ = yym19
 37463  				if false {
 37464  				} else {
 37465  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 37466  				}
 37467  			} else {
 37468  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 37469  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 37470  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 37471  				yym20 := z.EncBinary()
 37472  				_ = yym20
 37473  				if false {
 37474  				} else {
 37475  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 37476  				}
 37477  			}
 37478  			if yyr2 || yy2arr2 {
 37479  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 37480  				yym22 := z.EncBinary()
 37481  				_ = yym22
 37482  				if false {
 37483  				} else {
 37484  					r.EncodeBool(bool(x.Forwarded))
 37485  				}
 37486  			} else {
 37487  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 37488  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 37489  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 37490  				yym23 := z.EncBinary()
 37491  				_ = yym23
 37492  				if false {
 37493  				} else {
 37494  					r.EncodeBool(bool(x.Forwarded))
 37495  				}
 37496  			}
 37497  			if yyr2 || yy2arr2 {
 37498  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 37499  				yy25 := &x.Timestamp
 37500  				yym26 := z.EncBinary()
 37501  				_ = yym26
 37502  				if false {
 37503  				} else if yym27 := z.TimeRtidIfBinc(); yym27 != 0 {
 37504  					r.EncodeBuiltin(yym27, yy25)
 37505  				} else if z.HasExtensions() && z.EncExt(yy25) {
 37506  				} else if yym26 {
 37507  					z.EncBinaryMarshal(yy25)
 37508  				} else if !yym26 && z.IsJSONHandle() {
 37509  					z.EncJSONMarshal(yy25)
 37510  				} else {
 37511  					z.EncFallback(yy25)
 37512  				}
 37513  			} else {
 37514  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 37515  				r.EncodeString(codecSelferC_UTF8100, string("Timestamp"))
 37516  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 37517  				yy28 := &x.Timestamp
 37518  				yym29 := z.EncBinary()
 37519  				_ = yym29
 37520  				if false {
 37521  				} else if yym30 := z.TimeRtidIfBinc(); yym30 != 0 {
 37522  					r.EncodeBuiltin(yym30, yy28)
 37523  				} else if z.HasExtensions() && z.EncExt(yy28) {
 37524  				} else if yym29 {
 37525  					z.EncBinaryMarshal(yy28)
 37526  				} else if !yym29 && z.IsJSONHandle() {
 37527  					z.EncJSONMarshal(yy28)
 37528  				} else {
 37529  					z.EncFallback(yy28)
 37530  				}
 37531  			}
 37532  			if yyr2 || yy2arr2 {
 37533  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 37534  				if x.DeploymentUpdate == nil {
 37535  					r.EncodeNil()
 37536  				} else {
 37537  					x.DeploymentUpdate.CodecEncodeSelf(e)
 37538  				}
 37539  			} else {
 37540  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 37541  				r.EncodeString(codecSelferC_UTF8100, string("DeploymentUpdate"))
 37542  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 37543  				if x.DeploymentUpdate == nil {
 37544  					r.EncodeNil()
 37545  				} else {
 37546  					x.DeploymentUpdate.CodecEncodeSelf(e)
 37547  				}
 37548  			}
 37549  			if yyr2 || yy2arr2 {
 37550  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 37551  				if x.Job == nil {
 37552  					r.EncodeNil()
 37553  				} else {
 37554  					x.Job.CodecEncodeSelf(e)
 37555  				}
 37556  			} else {
 37557  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 37558  				r.EncodeString(codecSelferC_UTF8100, string("Job"))
 37559  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 37560  				if x.Job == nil {
 37561  					r.EncodeNil()
 37562  				} else {
 37563  					x.Job.CodecEncodeSelf(e)
 37564  				}
 37565  			}
 37566  			if yyr2 || yy2arr2 {
 37567  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 37568  				if x.Eval == nil {
 37569  					r.EncodeNil()
 37570  				} else {
 37571  					x.Eval.CodecEncodeSelf(e)
 37572  				}
 37573  			} else {
 37574  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 37575  				r.EncodeString(codecSelferC_UTF8100, string("Eval"))
 37576  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 37577  				if x.Eval == nil {
 37578  					r.EncodeNil()
 37579  				} else {
 37580  					x.Eval.CodecEncodeSelf(e)
 37581  				}
 37582  			}
 37583  			if yyr2 || yy2arr2 {
 37584  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 37585  			} else {
 37586  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 37587  			}
 37588  		}
 37589  	}
 37590  }
 37591  
 37592  func (x *ApplyDeploymentAllocHealthRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 37593  	var h codecSelfer100
 37594  	z, r := codec1978.GenHelperDecoder(d)
 37595  	_, _, _ = h, z, r
 37596  	yym1 := z.DecBinary()
 37597  	_ = yym1
 37598  	if false {
 37599  	} else if z.HasExtensions() && z.DecExt(x) {
 37600  	} else {
 37601  		yyct2 := r.ContainerType()
 37602  		if yyct2 == codecSelferValueTypeMap100 {
 37603  			yyl2 := r.ReadMapStart()
 37604  			if yyl2 == 0 {
 37605  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 37606  			} else {
 37607  				x.codecDecodeSelfFromMap(yyl2, d)
 37608  			}
 37609  		} else if yyct2 == codecSelferValueTypeArray100 {
 37610  			yyl2 := r.ReadArrayStart()
 37611  			if yyl2 == 0 {
 37612  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 37613  			} else {
 37614  				x.codecDecodeSelfFromArray(yyl2, d)
 37615  			}
 37616  		} else {
 37617  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 37618  		}
 37619  	}
 37620  }
 37621  
 37622  func (x *ApplyDeploymentAllocHealthRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 37623  	var h codecSelfer100
 37624  	z, r := codec1978.GenHelperDecoder(d)
 37625  	_, _, _ = h, z, r
 37626  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 37627  	_ = yys3Slc
 37628  	var yyhl3 bool = l >= 0
 37629  	for yyj3 := 0; ; yyj3++ {
 37630  		if yyhl3 {
 37631  			if yyj3 >= l {
 37632  				break
 37633  			}
 37634  		} else {
 37635  			if r.CheckBreak() {
 37636  				break
 37637  			}
 37638  		}
 37639  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 37640  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 37641  		yys3 := string(yys3Slc)
 37642  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 37643  		switch yys3 {
 37644  		case "DeploymentID":
 37645  			if r.TryDecodeAsNil() {
 37646  				x.DeploymentID = ""
 37647  			} else {
 37648  				yyv4 := &x.DeploymentID
 37649  				yym5 := z.DecBinary()
 37650  				_ = yym5
 37651  				if false {
 37652  				} else {
 37653  					*((*string)(yyv4)) = r.DecodeString()
 37654  				}
 37655  			}
 37656  		case "HealthyAllocationIDs":
 37657  			if r.TryDecodeAsNil() {
 37658  				x.HealthyAllocationIDs = nil
 37659  			} else {
 37660  				yyv6 := &x.HealthyAllocationIDs
 37661  				yym7 := z.DecBinary()
 37662  				_ = yym7
 37663  				if false {
 37664  				} else {
 37665  					z.F.DecSliceStringX(yyv6, false, d)
 37666  				}
 37667  			}
 37668  		case "UnhealthyAllocationIDs":
 37669  			if r.TryDecodeAsNil() {
 37670  				x.UnhealthyAllocationIDs = nil
 37671  			} else {
 37672  				yyv8 := &x.UnhealthyAllocationIDs
 37673  				yym9 := z.DecBinary()
 37674  				_ = yym9
 37675  				if false {
 37676  				} else {
 37677  					z.F.DecSliceStringX(yyv8, false, d)
 37678  				}
 37679  			}
 37680  		case "Region":
 37681  			if r.TryDecodeAsNil() {
 37682  				x.Region = ""
 37683  			} else {
 37684  				yyv10 := &x.Region
 37685  				yym11 := z.DecBinary()
 37686  				_ = yym11
 37687  				if false {
 37688  				} else {
 37689  					*((*string)(yyv10)) = r.DecodeString()
 37690  				}
 37691  			}
 37692  		case "Namespace":
 37693  			if r.TryDecodeAsNil() {
 37694  				x.Namespace = ""
 37695  			} else {
 37696  				yyv12 := &x.Namespace
 37697  				yym13 := z.DecBinary()
 37698  				_ = yym13
 37699  				if false {
 37700  				} else {
 37701  					*((*string)(yyv12)) = r.DecodeString()
 37702  				}
 37703  			}
 37704  		case "AuthToken":
 37705  			if r.TryDecodeAsNil() {
 37706  				x.AuthToken = ""
 37707  			} else {
 37708  				yyv14 := &x.AuthToken
 37709  				yym15 := z.DecBinary()
 37710  				_ = yym15
 37711  				if false {
 37712  				} else {
 37713  					*((*string)(yyv14)) = r.DecodeString()
 37714  				}
 37715  			}
 37716  		case "Forwarded":
 37717  			if r.TryDecodeAsNil() {
 37718  				x.Forwarded = false
 37719  			} else {
 37720  				yyv16 := &x.Forwarded
 37721  				yym17 := z.DecBinary()
 37722  				_ = yym17
 37723  				if false {
 37724  				} else {
 37725  					*((*bool)(yyv16)) = r.DecodeBool()
 37726  				}
 37727  			}
 37728  		case "Timestamp":
 37729  			if r.TryDecodeAsNil() {
 37730  				x.Timestamp = time.Time{}
 37731  			} else {
 37732  				yyv18 := &x.Timestamp
 37733  				yym19 := z.DecBinary()
 37734  				_ = yym19
 37735  				if false {
 37736  				} else if yym20 := z.TimeRtidIfBinc(); yym20 != 0 {
 37737  					r.DecodeBuiltin(yym20, yyv18)
 37738  				} else if z.HasExtensions() && z.DecExt(yyv18) {
 37739  				} else if yym19 {
 37740  					z.DecBinaryUnmarshal(yyv18)
 37741  				} else if !yym19 && z.IsJSONHandle() {
 37742  					z.DecJSONUnmarshal(yyv18)
 37743  				} else {
 37744  					z.DecFallback(yyv18, false)
 37745  				}
 37746  			}
 37747  		case "DeploymentUpdate":
 37748  			if r.TryDecodeAsNil() {
 37749  				if x.DeploymentUpdate != nil {
 37750  					x.DeploymentUpdate = nil
 37751  				}
 37752  			} else {
 37753  				if x.DeploymentUpdate == nil {
 37754  					x.DeploymentUpdate = new(DeploymentStatusUpdate)
 37755  				}
 37756  				x.DeploymentUpdate.CodecDecodeSelf(d)
 37757  			}
 37758  		case "Job":
 37759  			if r.TryDecodeAsNil() {
 37760  				if x.Job != nil {
 37761  					x.Job = nil
 37762  				}
 37763  			} else {
 37764  				if x.Job == nil {
 37765  					x.Job = new(Job)
 37766  				}
 37767  				x.Job.CodecDecodeSelf(d)
 37768  			}
 37769  		case "Eval":
 37770  			if r.TryDecodeAsNil() {
 37771  				if x.Eval != nil {
 37772  					x.Eval = nil
 37773  				}
 37774  			} else {
 37775  				if x.Eval == nil {
 37776  					x.Eval = new(Evaluation)
 37777  				}
 37778  				x.Eval.CodecDecodeSelf(d)
 37779  			}
 37780  		default:
 37781  			z.DecStructFieldNotFound(-1, yys3)
 37782  		} // end switch yys3
 37783  	} // end for yyj3
 37784  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 37785  }
 37786  
 37787  func (x *ApplyDeploymentAllocHealthRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 37788  	var h codecSelfer100
 37789  	z, r := codec1978.GenHelperDecoder(d)
 37790  	_, _, _ = h, z, r
 37791  	var yyj24 int
 37792  	var yyb24 bool
 37793  	var yyhl24 bool = l >= 0
 37794  	yyj24++
 37795  	if yyhl24 {
 37796  		yyb24 = yyj24 > l
 37797  	} else {
 37798  		yyb24 = r.CheckBreak()
 37799  	}
 37800  	if yyb24 {
 37801  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 37802  		return
 37803  	}
 37804  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 37805  	if r.TryDecodeAsNil() {
 37806  		x.DeploymentID = ""
 37807  	} else {
 37808  		yyv25 := &x.DeploymentID
 37809  		yym26 := z.DecBinary()
 37810  		_ = yym26
 37811  		if false {
 37812  		} else {
 37813  			*((*string)(yyv25)) = r.DecodeString()
 37814  		}
 37815  	}
 37816  	yyj24++
 37817  	if yyhl24 {
 37818  		yyb24 = yyj24 > l
 37819  	} else {
 37820  		yyb24 = r.CheckBreak()
 37821  	}
 37822  	if yyb24 {
 37823  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 37824  		return
 37825  	}
 37826  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 37827  	if r.TryDecodeAsNil() {
 37828  		x.HealthyAllocationIDs = nil
 37829  	} else {
 37830  		yyv27 := &x.HealthyAllocationIDs
 37831  		yym28 := z.DecBinary()
 37832  		_ = yym28
 37833  		if false {
 37834  		} else {
 37835  			z.F.DecSliceStringX(yyv27, false, d)
 37836  		}
 37837  	}
 37838  	yyj24++
 37839  	if yyhl24 {
 37840  		yyb24 = yyj24 > l
 37841  	} else {
 37842  		yyb24 = r.CheckBreak()
 37843  	}
 37844  	if yyb24 {
 37845  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 37846  		return
 37847  	}
 37848  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 37849  	if r.TryDecodeAsNil() {
 37850  		x.UnhealthyAllocationIDs = nil
 37851  	} else {
 37852  		yyv29 := &x.UnhealthyAllocationIDs
 37853  		yym30 := z.DecBinary()
 37854  		_ = yym30
 37855  		if false {
 37856  		} else {
 37857  			z.F.DecSliceStringX(yyv29, false, d)
 37858  		}
 37859  	}
 37860  	yyj24++
 37861  	if yyhl24 {
 37862  		yyb24 = yyj24 > l
 37863  	} else {
 37864  		yyb24 = r.CheckBreak()
 37865  	}
 37866  	if yyb24 {
 37867  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 37868  		return
 37869  	}
 37870  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 37871  	if r.TryDecodeAsNil() {
 37872  		x.Region = ""
 37873  	} else {
 37874  		yyv31 := &x.Region
 37875  		yym32 := z.DecBinary()
 37876  		_ = yym32
 37877  		if false {
 37878  		} else {
 37879  			*((*string)(yyv31)) = r.DecodeString()
 37880  		}
 37881  	}
 37882  	yyj24++
 37883  	if yyhl24 {
 37884  		yyb24 = yyj24 > l
 37885  	} else {
 37886  		yyb24 = r.CheckBreak()
 37887  	}
 37888  	if yyb24 {
 37889  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 37890  		return
 37891  	}
 37892  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 37893  	if r.TryDecodeAsNil() {
 37894  		x.Namespace = ""
 37895  	} else {
 37896  		yyv33 := &x.Namespace
 37897  		yym34 := z.DecBinary()
 37898  		_ = yym34
 37899  		if false {
 37900  		} else {
 37901  			*((*string)(yyv33)) = r.DecodeString()
 37902  		}
 37903  	}
 37904  	yyj24++
 37905  	if yyhl24 {
 37906  		yyb24 = yyj24 > l
 37907  	} else {
 37908  		yyb24 = r.CheckBreak()
 37909  	}
 37910  	if yyb24 {
 37911  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 37912  		return
 37913  	}
 37914  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 37915  	if r.TryDecodeAsNil() {
 37916  		x.AuthToken = ""
 37917  	} else {
 37918  		yyv35 := &x.AuthToken
 37919  		yym36 := z.DecBinary()
 37920  		_ = yym36
 37921  		if false {
 37922  		} else {
 37923  			*((*string)(yyv35)) = r.DecodeString()
 37924  		}
 37925  	}
 37926  	yyj24++
 37927  	if yyhl24 {
 37928  		yyb24 = yyj24 > l
 37929  	} else {
 37930  		yyb24 = r.CheckBreak()
 37931  	}
 37932  	if yyb24 {
 37933  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 37934  		return
 37935  	}
 37936  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 37937  	if r.TryDecodeAsNil() {
 37938  		x.Forwarded = false
 37939  	} else {
 37940  		yyv37 := &x.Forwarded
 37941  		yym38 := z.DecBinary()
 37942  		_ = yym38
 37943  		if false {
 37944  		} else {
 37945  			*((*bool)(yyv37)) = r.DecodeBool()
 37946  		}
 37947  	}
 37948  	yyj24++
 37949  	if yyhl24 {
 37950  		yyb24 = yyj24 > l
 37951  	} else {
 37952  		yyb24 = r.CheckBreak()
 37953  	}
 37954  	if yyb24 {
 37955  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 37956  		return
 37957  	}
 37958  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 37959  	if r.TryDecodeAsNil() {
 37960  		x.Timestamp = time.Time{}
 37961  	} else {
 37962  		yyv39 := &x.Timestamp
 37963  		yym40 := z.DecBinary()
 37964  		_ = yym40
 37965  		if false {
 37966  		} else if yym41 := z.TimeRtidIfBinc(); yym41 != 0 {
 37967  			r.DecodeBuiltin(yym41, yyv39)
 37968  		} else if z.HasExtensions() && z.DecExt(yyv39) {
 37969  		} else if yym40 {
 37970  			z.DecBinaryUnmarshal(yyv39)
 37971  		} else if !yym40 && z.IsJSONHandle() {
 37972  			z.DecJSONUnmarshal(yyv39)
 37973  		} else {
 37974  			z.DecFallback(yyv39, false)
 37975  		}
 37976  	}
 37977  	yyj24++
 37978  	if yyhl24 {
 37979  		yyb24 = yyj24 > l
 37980  	} else {
 37981  		yyb24 = r.CheckBreak()
 37982  	}
 37983  	if yyb24 {
 37984  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 37985  		return
 37986  	}
 37987  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 37988  	if r.TryDecodeAsNil() {
 37989  		if x.DeploymentUpdate != nil {
 37990  			x.DeploymentUpdate = nil
 37991  		}
 37992  	} else {
 37993  		if x.DeploymentUpdate == nil {
 37994  			x.DeploymentUpdate = new(DeploymentStatusUpdate)
 37995  		}
 37996  		x.DeploymentUpdate.CodecDecodeSelf(d)
 37997  	}
 37998  	yyj24++
 37999  	if yyhl24 {
 38000  		yyb24 = yyj24 > l
 38001  	} else {
 38002  		yyb24 = r.CheckBreak()
 38003  	}
 38004  	if yyb24 {
 38005  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 38006  		return
 38007  	}
 38008  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 38009  	if r.TryDecodeAsNil() {
 38010  		if x.Job != nil {
 38011  			x.Job = nil
 38012  		}
 38013  	} else {
 38014  		if x.Job == nil {
 38015  			x.Job = new(Job)
 38016  		}
 38017  		x.Job.CodecDecodeSelf(d)
 38018  	}
 38019  	yyj24++
 38020  	if yyhl24 {
 38021  		yyb24 = yyj24 > l
 38022  	} else {
 38023  		yyb24 = r.CheckBreak()
 38024  	}
 38025  	if yyb24 {
 38026  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 38027  		return
 38028  	}
 38029  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 38030  	if r.TryDecodeAsNil() {
 38031  		if x.Eval != nil {
 38032  			x.Eval = nil
 38033  		}
 38034  	} else {
 38035  		if x.Eval == nil {
 38036  			x.Eval = new(Evaluation)
 38037  		}
 38038  		x.Eval.CodecDecodeSelf(d)
 38039  	}
 38040  	for {
 38041  		yyj24++
 38042  		if yyhl24 {
 38043  			yyb24 = yyj24 > l
 38044  		} else {
 38045  			yyb24 = r.CheckBreak()
 38046  		}
 38047  		if yyb24 {
 38048  			break
 38049  		}
 38050  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 38051  		z.DecStructFieldNotFound(yyj24-1, "")
 38052  	}
 38053  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 38054  }
 38055  
 38056  func (x *DeploymentPromoteRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 38057  	var h codecSelfer100
 38058  	z, r := codec1978.GenHelperEncoder(e)
 38059  	_, _, _ = h, z, r
 38060  	if x == nil {
 38061  		r.EncodeNil()
 38062  	} else {
 38063  		yym1 := z.EncBinary()
 38064  		_ = yym1
 38065  		if false {
 38066  		} else if z.HasExtensions() && z.EncExt(x) {
 38067  		} else {
 38068  			yysep2 := !z.EncBinary()
 38069  			yy2arr2 := z.EncBasicHandle().StructToArray
 38070  			var yyq2 [7]bool
 38071  			_, _, _ = yysep2, yyq2, yy2arr2
 38072  			const yyr2 bool = false
 38073  			var yynn2 int
 38074  			if yyr2 || yy2arr2 {
 38075  				r.EncodeArrayStart(7)
 38076  			} else {
 38077  				yynn2 = 7
 38078  				for _, b := range yyq2 {
 38079  					if b {
 38080  						yynn2++
 38081  					}
 38082  				}
 38083  				r.EncodeMapStart(yynn2)
 38084  				yynn2 = 0
 38085  			}
 38086  			if yyr2 || yy2arr2 {
 38087  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 38088  				yym4 := z.EncBinary()
 38089  				_ = yym4
 38090  				if false {
 38091  				} else {
 38092  					r.EncodeString(codecSelferC_UTF8100, string(x.DeploymentID))
 38093  				}
 38094  			} else {
 38095  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 38096  				r.EncodeString(codecSelferC_UTF8100, string("DeploymentID"))
 38097  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 38098  				yym5 := z.EncBinary()
 38099  				_ = yym5
 38100  				if false {
 38101  				} else {
 38102  					r.EncodeString(codecSelferC_UTF8100, string(x.DeploymentID))
 38103  				}
 38104  			}
 38105  			if yyr2 || yy2arr2 {
 38106  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 38107  				yym7 := z.EncBinary()
 38108  				_ = yym7
 38109  				if false {
 38110  				} else {
 38111  					r.EncodeBool(bool(x.All))
 38112  				}
 38113  			} else {
 38114  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 38115  				r.EncodeString(codecSelferC_UTF8100, string("All"))
 38116  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 38117  				yym8 := z.EncBinary()
 38118  				_ = yym8
 38119  				if false {
 38120  				} else {
 38121  					r.EncodeBool(bool(x.All))
 38122  				}
 38123  			}
 38124  			if yyr2 || yy2arr2 {
 38125  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 38126  				if x.Groups == nil {
 38127  					r.EncodeNil()
 38128  				} else {
 38129  					yym10 := z.EncBinary()
 38130  					_ = yym10
 38131  					if false {
 38132  					} else {
 38133  						z.F.EncSliceStringV(x.Groups, false, e)
 38134  					}
 38135  				}
 38136  			} else {
 38137  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 38138  				r.EncodeString(codecSelferC_UTF8100, string("Groups"))
 38139  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 38140  				if x.Groups == nil {
 38141  					r.EncodeNil()
 38142  				} else {
 38143  					yym11 := z.EncBinary()
 38144  					_ = yym11
 38145  					if false {
 38146  					} else {
 38147  						z.F.EncSliceStringV(x.Groups, false, e)
 38148  					}
 38149  				}
 38150  			}
 38151  			if yyr2 || yy2arr2 {
 38152  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 38153  				yym13 := z.EncBinary()
 38154  				_ = yym13
 38155  				if false {
 38156  				} else {
 38157  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 38158  				}
 38159  			} else {
 38160  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 38161  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 38162  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 38163  				yym14 := z.EncBinary()
 38164  				_ = yym14
 38165  				if false {
 38166  				} else {
 38167  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 38168  				}
 38169  			}
 38170  			if yyr2 || yy2arr2 {
 38171  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 38172  				yym16 := z.EncBinary()
 38173  				_ = yym16
 38174  				if false {
 38175  				} else {
 38176  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 38177  				}
 38178  			} else {
 38179  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 38180  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 38181  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 38182  				yym17 := z.EncBinary()
 38183  				_ = yym17
 38184  				if false {
 38185  				} else {
 38186  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 38187  				}
 38188  			}
 38189  			if yyr2 || yy2arr2 {
 38190  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 38191  				yym19 := z.EncBinary()
 38192  				_ = yym19
 38193  				if false {
 38194  				} else {
 38195  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 38196  				}
 38197  			} else {
 38198  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 38199  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 38200  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 38201  				yym20 := z.EncBinary()
 38202  				_ = yym20
 38203  				if false {
 38204  				} else {
 38205  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 38206  				}
 38207  			}
 38208  			if yyr2 || yy2arr2 {
 38209  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 38210  				yym22 := z.EncBinary()
 38211  				_ = yym22
 38212  				if false {
 38213  				} else {
 38214  					r.EncodeBool(bool(x.Forwarded))
 38215  				}
 38216  			} else {
 38217  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 38218  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 38219  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 38220  				yym23 := z.EncBinary()
 38221  				_ = yym23
 38222  				if false {
 38223  				} else {
 38224  					r.EncodeBool(bool(x.Forwarded))
 38225  				}
 38226  			}
 38227  			if yyr2 || yy2arr2 {
 38228  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 38229  			} else {
 38230  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 38231  			}
 38232  		}
 38233  	}
 38234  }
 38235  
 38236  func (x *DeploymentPromoteRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 38237  	var h codecSelfer100
 38238  	z, r := codec1978.GenHelperDecoder(d)
 38239  	_, _, _ = h, z, r
 38240  	yym1 := z.DecBinary()
 38241  	_ = yym1
 38242  	if false {
 38243  	} else if z.HasExtensions() && z.DecExt(x) {
 38244  	} else {
 38245  		yyct2 := r.ContainerType()
 38246  		if yyct2 == codecSelferValueTypeMap100 {
 38247  			yyl2 := r.ReadMapStart()
 38248  			if yyl2 == 0 {
 38249  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 38250  			} else {
 38251  				x.codecDecodeSelfFromMap(yyl2, d)
 38252  			}
 38253  		} else if yyct2 == codecSelferValueTypeArray100 {
 38254  			yyl2 := r.ReadArrayStart()
 38255  			if yyl2 == 0 {
 38256  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 38257  			} else {
 38258  				x.codecDecodeSelfFromArray(yyl2, d)
 38259  			}
 38260  		} else {
 38261  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 38262  		}
 38263  	}
 38264  }
 38265  
 38266  func (x *DeploymentPromoteRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 38267  	var h codecSelfer100
 38268  	z, r := codec1978.GenHelperDecoder(d)
 38269  	_, _, _ = h, z, r
 38270  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 38271  	_ = yys3Slc
 38272  	var yyhl3 bool = l >= 0
 38273  	for yyj3 := 0; ; yyj3++ {
 38274  		if yyhl3 {
 38275  			if yyj3 >= l {
 38276  				break
 38277  			}
 38278  		} else {
 38279  			if r.CheckBreak() {
 38280  				break
 38281  			}
 38282  		}
 38283  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 38284  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 38285  		yys3 := string(yys3Slc)
 38286  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 38287  		switch yys3 {
 38288  		case "DeploymentID":
 38289  			if r.TryDecodeAsNil() {
 38290  				x.DeploymentID = ""
 38291  			} else {
 38292  				yyv4 := &x.DeploymentID
 38293  				yym5 := z.DecBinary()
 38294  				_ = yym5
 38295  				if false {
 38296  				} else {
 38297  					*((*string)(yyv4)) = r.DecodeString()
 38298  				}
 38299  			}
 38300  		case "All":
 38301  			if r.TryDecodeAsNil() {
 38302  				x.All = false
 38303  			} else {
 38304  				yyv6 := &x.All
 38305  				yym7 := z.DecBinary()
 38306  				_ = yym7
 38307  				if false {
 38308  				} else {
 38309  					*((*bool)(yyv6)) = r.DecodeBool()
 38310  				}
 38311  			}
 38312  		case "Groups":
 38313  			if r.TryDecodeAsNil() {
 38314  				x.Groups = nil
 38315  			} else {
 38316  				yyv8 := &x.Groups
 38317  				yym9 := z.DecBinary()
 38318  				_ = yym9
 38319  				if false {
 38320  				} else {
 38321  					z.F.DecSliceStringX(yyv8, false, d)
 38322  				}
 38323  			}
 38324  		case "Region":
 38325  			if r.TryDecodeAsNil() {
 38326  				x.Region = ""
 38327  			} else {
 38328  				yyv10 := &x.Region
 38329  				yym11 := z.DecBinary()
 38330  				_ = yym11
 38331  				if false {
 38332  				} else {
 38333  					*((*string)(yyv10)) = r.DecodeString()
 38334  				}
 38335  			}
 38336  		case "Namespace":
 38337  			if r.TryDecodeAsNil() {
 38338  				x.Namespace = ""
 38339  			} else {
 38340  				yyv12 := &x.Namespace
 38341  				yym13 := z.DecBinary()
 38342  				_ = yym13
 38343  				if false {
 38344  				} else {
 38345  					*((*string)(yyv12)) = r.DecodeString()
 38346  				}
 38347  			}
 38348  		case "AuthToken":
 38349  			if r.TryDecodeAsNil() {
 38350  				x.AuthToken = ""
 38351  			} else {
 38352  				yyv14 := &x.AuthToken
 38353  				yym15 := z.DecBinary()
 38354  				_ = yym15
 38355  				if false {
 38356  				} else {
 38357  					*((*string)(yyv14)) = r.DecodeString()
 38358  				}
 38359  			}
 38360  		case "Forwarded":
 38361  			if r.TryDecodeAsNil() {
 38362  				x.Forwarded = false
 38363  			} else {
 38364  				yyv16 := &x.Forwarded
 38365  				yym17 := z.DecBinary()
 38366  				_ = yym17
 38367  				if false {
 38368  				} else {
 38369  					*((*bool)(yyv16)) = r.DecodeBool()
 38370  				}
 38371  			}
 38372  		default:
 38373  			z.DecStructFieldNotFound(-1, yys3)
 38374  		} // end switch yys3
 38375  	} // end for yyj3
 38376  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 38377  }
 38378  
 38379  func (x *DeploymentPromoteRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 38380  	var h codecSelfer100
 38381  	z, r := codec1978.GenHelperDecoder(d)
 38382  	_, _, _ = h, z, r
 38383  	var yyj18 int
 38384  	var yyb18 bool
 38385  	var yyhl18 bool = l >= 0
 38386  	yyj18++
 38387  	if yyhl18 {
 38388  		yyb18 = yyj18 > l
 38389  	} else {
 38390  		yyb18 = r.CheckBreak()
 38391  	}
 38392  	if yyb18 {
 38393  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 38394  		return
 38395  	}
 38396  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 38397  	if r.TryDecodeAsNil() {
 38398  		x.DeploymentID = ""
 38399  	} else {
 38400  		yyv19 := &x.DeploymentID
 38401  		yym20 := z.DecBinary()
 38402  		_ = yym20
 38403  		if false {
 38404  		} else {
 38405  			*((*string)(yyv19)) = r.DecodeString()
 38406  		}
 38407  	}
 38408  	yyj18++
 38409  	if yyhl18 {
 38410  		yyb18 = yyj18 > l
 38411  	} else {
 38412  		yyb18 = r.CheckBreak()
 38413  	}
 38414  	if yyb18 {
 38415  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 38416  		return
 38417  	}
 38418  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 38419  	if r.TryDecodeAsNil() {
 38420  		x.All = false
 38421  	} else {
 38422  		yyv21 := &x.All
 38423  		yym22 := z.DecBinary()
 38424  		_ = yym22
 38425  		if false {
 38426  		} else {
 38427  			*((*bool)(yyv21)) = r.DecodeBool()
 38428  		}
 38429  	}
 38430  	yyj18++
 38431  	if yyhl18 {
 38432  		yyb18 = yyj18 > l
 38433  	} else {
 38434  		yyb18 = r.CheckBreak()
 38435  	}
 38436  	if yyb18 {
 38437  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 38438  		return
 38439  	}
 38440  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 38441  	if r.TryDecodeAsNil() {
 38442  		x.Groups = nil
 38443  	} else {
 38444  		yyv23 := &x.Groups
 38445  		yym24 := z.DecBinary()
 38446  		_ = yym24
 38447  		if false {
 38448  		} else {
 38449  			z.F.DecSliceStringX(yyv23, false, d)
 38450  		}
 38451  	}
 38452  	yyj18++
 38453  	if yyhl18 {
 38454  		yyb18 = yyj18 > l
 38455  	} else {
 38456  		yyb18 = r.CheckBreak()
 38457  	}
 38458  	if yyb18 {
 38459  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 38460  		return
 38461  	}
 38462  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 38463  	if r.TryDecodeAsNil() {
 38464  		x.Region = ""
 38465  	} else {
 38466  		yyv25 := &x.Region
 38467  		yym26 := z.DecBinary()
 38468  		_ = yym26
 38469  		if false {
 38470  		} else {
 38471  			*((*string)(yyv25)) = r.DecodeString()
 38472  		}
 38473  	}
 38474  	yyj18++
 38475  	if yyhl18 {
 38476  		yyb18 = yyj18 > l
 38477  	} else {
 38478  		yyb18 = r.CheckBreak()
 38479  	}
 38480  	if yyb18 {
 38481  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 38482  		return
 38483  	}
 38484  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 38485  	if r.TryDecodeAsNil() {
 38486  		x.Namespace = ""
 38487  	} else {
 38488  		yyv27 := &x.Namespace
 38489  		yym28 := z.DecBinary()
 38490  		_ = yym28
 38491  		if false {
 38492  		} else {
 38493  			*((*string)(yyv27)) = r.DecodeString()
 38494  		}
 38495  	}
 38496  	yyj18++
 38497  	if yyhl18 {
 38498  		yyb18 = yyj18 > l
 38499  	} else {
 38500  		yyb18 = r.CheckBreak()
 38501  	}
 38502  	if yyb18 {
 38503  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 38504  		return
 38505  	}
 38506  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 38507  	if r.TryDecodeAsNil() {
 38508  		x.AuthToken = ""
 38509  	} else {
 38510  		yyv29 := &x.AuthToken
 38511  		yym30 := z.DecBinary()
 38512  		_ = yym30
 38513  		if false {
 38514  		} else {
 38515  			*((*string)(yyv29)) = r.DecodeString()
 38516  		}
 38517  	}
 38518  	yyj18++
 38519  	if yyhl18 {
 38520  		yyb18 = yyj18 > l
 38521  	} else {
 38522  		yyb18 = r.CheckBreak()
 38523  	}
 38524  	if yyb18 {
 38525  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 38526  		return
 38527  	}
 38528  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 38529  	if r.TryDecodeAsNil() {
 38530  		x.Forwarded = false
 38531  	} else {
 38532  		yyv31 := &x.Forwarded
 38533  		yym32 := z.DecBinary()
 38534  		_ = yym32
 38535  		if false {
 38536  		} else {
 38537  			*((*bool)(yyv31)) = r.DecodeBool()
 38538  		}
 38539  	}
 38540  	for {
 38541  		yyj18++
 38542  		if yyhl18 {
 38543  			yyb18 = yyj18 > l
 38544  		} else {
 38545  			yyb18 = r.CheckBreak()
 38546  		}
 38547  		if yyb18 {
 38548  			break
 38549  		}
 38550  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 38551  		z.DecStructFieldNotFound(yyj18-1, "")
 38552  	}
 38553  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 38554  }
 38555  
 38556  func (x *ApplyDeploymentPromoteRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 38557  	var h codecSelfer100
 38558  	z, r := codec1978.GenHelperEncoder(e)
 38559  	_, _, _ = h, z, r
 38560  	if x == nil {
 38561  		r.EncodeNil()
 38562  	} else {
 38563  		yym1 := z.EncBinary()
 38564  		_ = yym1
 38565  		if false {
 38566  		} else if z.HasExtensions() && z.EncExt(x) {
 38567  		} else {
 38568  			yysep2 := !z.EncBinary()
 38569  			yy2arr2 := z.EncBasicHandle().StructToArray
 38570  			var yyq2 [8]bool
 38571  			_, _, _ = yysep2, yyq2, yy2arr2
 38572  			const yyr2 bool = false
 38573  			var yynn2 int
 38574  			if yyr2 || yy2arr2 {
 38575  				r.EncodeArrayStart(8)
 38576  			} else {
 38577  				yynn2 = 8
 38578  				for _, b := range yyq2 {
 38579  					if b {
 38580  						yynn2++
 38581  					}
 38582  				}
 38583  				r.EncodeMapStart(yynn2)
 38584  				yynn2 = 0
 38585  			}
 38586  			if yyr2 || yy2arr2 {
 38587  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 38588  				yym4 := z.EncBinary()
 38589  				_ = yym4
 38590  				if false {
 38591  				} else {
 38592  					r.EncodeString(codecSelferC_UTF8100, string(x.DeploymentID))
 38593  				}
 38594  			} else {
 38595  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 38596  				r.EncodeString(codecSelferC_UTF8100, string("DeploymentID"))
 38597  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 38598  				yym5 := z.EncBinary()
 38599  				_ = yym5
 38600  				if false {
 38601  				} else {
 38602  					r.EncodeString(codecSelferC_UTF8100, string(x.DeploymentID))
 38603  				}
 38604  			}
 38605  			if yyr2 || yy2arr2 {
 38606  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 38607  				yym7 := z.EncBinary()
 38608  				_ = yym7
 38609  				if false {
 38610  				} else {
 38611  					r.EncodeBool(bool(x.All))
 38612  				}
 38613  			} else {
 38614  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 38615  				r.EncodeString(codecSelferC_UTF8100, string("All"))
 38616  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 38617  				yym8 := z.EncBinary()
 38618  				_ = yym8
 38619  				if false {
 38620  				} else {
 38621  					r.EncodeBool(bool(x.All))
 38622  				}
 38623  			}
 38624  			if yyr2 || yy2arr2 {
 38625  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 38626  				if x.Groups == nil {
 38627  					r.EncodeNil()
 38628  				} else {
 38629  					yym10 := z.EncBinary()
 38630  					_ = yym10
 38631  					if false {
 38632  					} else {
 38633  						z.F.EncSliceStringV(x.Groups, false, e)
 38634  					}
 38635  				}
 38636  			} else {
 38637  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 38638  				r.EncodeString(codecSelferC_UTF8100, string("Groups"))
 38639  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 38640  				if x.Groups == nil {
 38641  					r.EncodeNil()
 38642  				} else {
 38643  					yym11 := z.EncBinary()
 38644  					_ = yym11
 38645  					if false {
 38646  					} else {
 38647  						z.F.EncSliceStringV(x.Groups, false, e)
 38648  					}
 38649  				}
 38650  			}
 38651  			if yyr2 || yy2arr2 {
 38652  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 38653  				yym13 := z.EncBinary()
 38654  				_ = yym13
 38655  				if false {
 38656  				} else {
 38657  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 38658  				}
 38659  			} else {
 38660  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 38661  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 38662  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 38663  				yym14 := z.EncBinary()
 38664  				_ = yym14
 38665  				if false {
 38666  				} else {
 38667  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 38668  				}
 38669  			}
 38670  			if yyr2 || yy2arr2 {
 38671  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 38672  				yym16 := z.EncBinary()
 38673  				_ = yym16
 38674  				if false {
 38675  				} else {
 38676  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 38677  				}
 38678  			} else {
 38679  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 38680  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 38681  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 38682  				yym17 := z.EncBinary()
 38683  				_ = yym17
 38684  				if false {
 38685  				} else {
 38686  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 38687  				}
 38688  			}
 38689  			if yyr2 || yy2arr2 {
 38690  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 38691  				yym19 := z.EncBinary()
 38692  				_ = yym19
 38693  				if false {
 38694  				} else {
 38695  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 38696  				}
 38697  			} else {
 38698  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 38699  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 38700  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 38701  				yym20 := z.EncBinary()
 38702  				_ = yym20
 38703  				if false {
 38704  				} else {
 38705  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 38706  				}
 38707  			}
 38708  			if yyr2 || yy2arr2 {
 38709  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 38710  				yym22 := z.EncBinary()
 38711  				_ = yym22
 38712  				if false {
 38713  				} else {
 38714  					r.EncodeBool(bool(x.Forwarded))
 38715  				}
 38716  			} else {
 38717  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 38718  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 38719  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 38720  				yym23 := z.EncBinary()
 38721  				_ = yym23
 38722  				if false {
 38723  				} else {
 38724  					r.EncodeBool(bool(x.Forwarded))
 38725  				}
 38726  			}
 38727  			if yyr2 || yy2arr2 {
 38728  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 38729  				if x.Eval == nil {
 38730  					r.EncodeNil()
 38731  				} else {
 38732  					x.Eval.CodecEncodeSelf(e)
 38733  				}
 38734  			} else {
 38735  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 38736  				r.EncodeString(codecSelferC_UTF8100, string("Eval"))
 38737  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 38738  				if x.Eval == nil {
 38739  					r.EncodeNil()
 38740  				} else {
 38741  					x.Eval.CodecEncodeSelf(e)
 38742  				}
 38743  			}
 38744  			if yyr2 || yy2arr2 {
 38745  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 38746  			} else {
 38747  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 38748  			}
 38749  		}
 38750  	}
 38751  }
 38752  
 38753  func (x *ApplyDeploymentPromoteRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 38754  	var h codecSelfer100
 38755  	z, r := codec1978.GenHelperDecoder(d)
 38756  	_, _, _ = h, z, r
 38757  	yym1 := z.DecBinary()
 38758  	_ = yym1
 38759  	if false {
 38760  	} else if z.HasExtensions() && z.DecExt(x) {
 38761  	} else {
 38762  		yyct2 := r.ContainerType()
 38763  		if yyct2 == codecSelferValueTypeMap100 {
 38764  			yyl2 := r.ReadMapStart()
 38765  			if yyl2 == 0 {
 38766  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 38767  			} else {
 38768  				x.codecDecodeSelfFromMap(yyl2, d)
 38769  			}
 38770  		} else if yyct2 == codecSelferValueTypeArray100 {
 38771  			yyl2 := r.ReadArrayStart()
 38772  			if yyl2 == 0 {
 38773  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 38774  			} else {
 38775  				x.codecDecodeSelfFromArray(yyl2, d)
 38776  			}
 38777  		} else {
 38778  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 38779  		}
 38780  	}
 38781  }
 38782  
 38783  func (x *ApplyDeploymentPromoteRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 38784  	var h codecSelfer100
 38785  	z, r := codec1978.GenHelperDecoder(d)
 38786  	_, _, _ = h, z, r
 38787  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 38788  	_ = yys3Slc
 38789  	var yyhl3 bool = l >= 0
 38790  	for yyj3 := 0; ; yyj3++ {
 38791  		if yyhl3 {
 38792  			if yyj3 >= l {
 38793  				break
 38794  			}
 38795  		} else {
 38796  			if r.CheckBreak() {
 38797  				break
 38798  			}
 38799  		}
 38800  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 38801  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 38802  		yys3 := string(yys3Slc)
 38803  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 38804  		switch yys3 {
 38805  		case "DeploymentID":
 38806  			if r.TryDecodeAsNil() {
 38807  				x.DeploymentID = ""
 38808  			} else {
 38809  				yyv4 := &x.DeploymentID
 38810  				yym5 := z.DecBinary()
 38811  				_ = yym5
 38812  				if false {
 38813  				} else {
 38814  					*((*string)(yyv4)) = r.DecodeString()
 38815  				}
 38816  			}
 38817  		case "All":
 38818  			if r.TryDecodeAsNil() {
 38819  				x.All = false
 38820  			} else {
 38821  				yyv6 := &x.All
 38822  				yym7 := z.DecBinary()
 38823  				_ = yym7
 38824  				if false {
 38825  				} else {
 38826  					*((*bool)(yyv6)) = r.DecodeBool()
 38827  				}
 38828  			}
 38829  		case "Groups":
 38830  			if r.TryDecodeAsNil() {
 38831  				x.Groups = nil
 38832  			} else {
 38833  				yyv8 := &x.Groups
 38834  				yym9 := z.DecBinary()
 38835  				_ = yym9
 38836  				if false {
 38837  				} else {
 38838  					z.F.DecSliceStringX(yyv8, false, d)
 38839  				}
 38840  			}
 38841  		case "Region":
 38842  			if r.TryDecodeAsNil() {
 38843  				x.Region = ""
 38844  			} else {
 38845  				yyv10 := &x.Region
 38846  				yym11 := z.DecBinary()
 38847  				_ = yym11
 38848  				if false {
 38849  				} else {
 38850  					*((*string)(yyv10)) = r.DecodeString()
 38851  				}
 38852  			}
 38853  		case "Namespace":
 38854  			if r.TryDecodeAsNil() {
 38855  				x.Namespace = ""
 38856  			} else {
 38857  				yyv12 := &x.Namespace
 38858  				yym13 := z.DecBinary()
 38859  				_ = yym13
 38860  				if false {
 38861  				} else {
 38862  					*((*string)(yyv12)) = r.DecodeString()
 38863  				}
 38864  			}
 38865  		case "AuthToken":
 38866  			if r.TryDecodeAsNil() {
 38867  				x.AuthToken = ""
 38868  			} else {
 38869  				yyv14 := &x.AuthToken
 38870  				yym15 := z.DecBinary()
 38871  				_ = yym15
 38872  				if false {
 38873  				} else {
 38874  					*((*string)(yyv14)) = r.DecodeString()
 38875  				}
 38876  			}
 38877  		case "Forwarded":
 38878  			if r.TryDecodeAsNil() {
 38879  				x.Forwarded = false
 38880  			} else {
 38881  				yyv16 := &x.Forwarded
 38882  				yym17 := z.DecBinary()
 38883  				_ = yym17
 38884  				if false {
 38885  				} else {
 38886  					*((*bool)(yyv16)) = r.DecodeBool()
 38887  				}
 38888  			}
 38889  		case "Eval":
 38890  			if r.TryDecodeAsNil() {
 38891  				if x.Eval != nil {
 38892  					x.Eval = nil
 38893  				}
 38894  			} else {
 38895  				if x.Eval == nil {
 38896  					x.Eval = new(Evaluation)
 38897  				}
 38898  				x.Eval.CodecDecodeSelf(d)
 38899  			}
 38900  		default:
 38901  			z.DecStructFieldNotFound(-1, yys3)
 38902  		} // end switch yys3
 38903  	} // end for yyj3
 38904  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 38905  }
 38906  
 38907  func (x *ApplyDeploymentPromoteRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 38908  	var h codecSelfer100
 38909  	z, r := codec1978.GenHelperDecoder(d)
 38910  	_, _, _ = h, z, r
 38911  	var yyj19 int
 38912  	var yyb19 bool
 38913  	var yyhl19 bool = l >= 0
 38914  	yyj19++
 38915  	if yyhl19 {
 38916  		yyb19 = yyj19 > l
 38917  	} else {
 38918  		yyb19 = r.CheckBreak()
 38919  	}
 38920  	if yyb19 {
 38921  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 38922  		return
 38923  	}
 38924  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 38925  	if r.TryDecodeAsNil() {
 38926  		x.DeploymentID = ""
 38927  	} else {
 38928  		yyv20 := &x.DeploymentID
 38929  		yym21 := z.DecBinary()
 38930  		_ = yym21
 38931  		if false {
 38932  		} else {
 38933  			*((*string)(yyv20)) = r.DecodeString()
 38934  		}
 38935  	}
 38936  	yyj19++
 38937  	if yyhl19 {
 38938  		yyb19 = yyj19 > l
 38939  	} else {
 38940  		yyb19 = r.CheckBreak()
 38941  	}
 38942  	if yyb19 {
 38943  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 38944  		return
 38945  	}
 38946  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 38947  	if r.TryDecodeAsNil() {
 38948  		x.All = false
 38949  	} else {
 38950  		yyv22 := &x.All
 38951  		yym23 := z.DecBinary()
 38952  		_ = yym23
 38953  		if false {
 38954  		} else {
 38955  			*((*bool)(yyv22)) = r.DecodeBool()
 38956  		}
 38957  	}
 38958  	yyj19++
 38959  	if yyhl19 {
 38960  		yyb19 = yyj19 > l
 38961  	} else {
 38962  		yyb19 = r.CheckBreak()
 38963  	}
 38964  	if yyb19 {
 38965  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 38966  		return
 38967  	}
 38968  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 38969  	if r.TryDecodeAsNil() {
 38970  		x.Groups = nil
 38971  	} else {
 38972  		yyv24 := &x.Groups
 38973  		yym25 := z.DecBinary()
 38974  		_ = yym25
 38975  		if false {
 38976  		} else {
 38977  			z.F.DecSliceStringX(yyv24, false, d)
 38978  		}
 38979  	}
 38980  	yyj19++
 38981  	if yyhl19 {
 38982  		yyb19 = yyj19 > l
 38983  	} else {
 38984  		yyb19 = r.CheckBreak()
 38985  	}
 38986  	if yyb19 {
 38987  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 38988  		return
 38989  	}
 38990  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 38991  	if r.TryDecodeAsNil() {
 38992  		x.Region = ""
 38993  	} else {
 38994  		yyv26 := &x.Region
 38995  		yym27 := z.DecBinary()
 38996  		_ = yym27
 38997  		if false {
 38998  		} else {
 38999  			*((*string)(yyv26)) = r.DecodeString()
 39000  		}
 39001  	}
 39002  	yyj19++
 39003  	if yyhl19 {
 39004  		yyb19 = yyj19 > l
 39005  	} else {
 39006  		yyb19 = r.CheckBreak()
 39007  	}
 39008  	if yyb19 {
 39009  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 39010  		return
 39011  	}
 39012  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 39013  	if r.TryDecodeAsNil() {
 39014  		x.Namespace = ""
 39015  	} else {
 39016  		yyv28 := &x.Namespace
 39017  		yym29 := z.DecBinary()
 39018  		_ = yym29
 39019  		if false {
 39020  		} else {
 39021  			*((*string)(yyv28)) = r.DecodeString()
 39022  		}
 39023  	}
 39024  	yyj19++
 39025  	if yyhl19 {
 39026  		yyb19 = yyj19 > l
 39027  	} else {
 39028  		yyb19 = r.CheckBreak()
 39029  	}
 39030  	if yyb19 {
 39031  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 39032  		return
 39033  	}
 39034  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 39035  	if r.TryDecodeAsNil() {
 39036  		x.AuthToken = ""
 39037  	} else {
 39038  		yyv30 := &x.AuthToken
 39039  		yym31 := z.DecBinary()
 39040  		_ = yym31
 39041  		if false {
 39042  		} else {
 39043  			*((*string)(yyv30)) = r.DecodeString()
 39044  		}
 39045  	}
 39046  	yyj19++
 39047  	if yyhl19 {
 39048  		yyb19 = yyj19 > l
 39049  	} else {
 39050  		yyb19 = r.CheckBreak()
 39051  	}
 39052  	if yyb19 {
 39053  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 39054  		return
 39055  	}
 39056  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 39057  	if r.TryDecodeAsNil() {
 39058  		x.Forwarded = false
 39059  	} else {
 39060  		yyv32 := &x.Forwarded
 39061  		yym33 := z.DecBinary()
 39062  		_ = yym33
 39063  		if false {
 39064  		} else {
 39065  			*((*bool)(yyv32)) = r.DecodeBool()
 39066  		}
 39067  	}
 39068  	yyj19++
 39069  	if yyhl19 {
 39070  		yyb19 = yyj19 > l
 39071  	} else {
 39072  		yyb19 = r.CheckBreak()
 39073  	}
 39074  	if yyb19 {
 39075  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 39076  		return
 39077  	}
 39078  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 39079  	if r.TryDecodeAsNil() {
 39080  		if x.Eval != nil {
 39081  			x.Eval = nil
 39082  		}
 39083  	} else {
 39084  		if x.Eval == nil {
 39085  			x.Eval = new(Evaluation)
 39086  		}
 39087  		x.Eval.CodecDecodeSelf(d)
 39088  	}
 39089  	for {
 39090  		yyj19++
 39091  		if yyhl19 {
 39092  			yyb19 = yyj19 > l
 39093  		} else {
 39094  			yyb19 = r.CheckBreak()
 39095  		}
 39096  		if yyb19 {
 39097  			break
 39098  		}
 39099  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 39100  		z.DecStructFieldNotFound(yyj19-1, "")
 39101  	}
 39102  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 39103  }
 39104  
 39105  func (x *DeploymentPauseRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 39106  	var h codecSelfer100
 39107  	z, r := codec1978.GenHelperEncoder(e)
 39108  	_, _, _ = h, z, r
 39109  	if x == nil {
 39110  		r.EncodeNil()
 39111  	} else {
 39112  		yym1 := z.EncBinary()
 39113  		_ = yym1
 39114  		if false {
 39115  		} else if z.HasExtensions() && z.EncExt(x) {
 39116  		} else {
 39117  			yysep2 := !z.EncBinary()
 39118  			yy2arr2 := z.EncBasicHandle().StructToArray
 39119  			var yyq2 [6]bool
 39120  			_, _, _ = yysep2, yyq2, yy2arr2
 39121  			const yyr2 bool = false
 39122  			var yynn2 int
 39123  			if yyr2 || yy2arr2 {
 39124  				r.EncodeArrayStart(6)
 39125  			} else {
 39126  				yynn2 = 6
 39127  				for _, b := range yyq2 {
 39128  					if b {
 39129  						yynn2++
 39130  					}
 39131  				}
 39132  				r.EncodeMapStart(yynn2)
 39133  				yynn2 = 0
 39134  			}
 39135  			if yyr2 || yy2arr2 {
 39136  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 39137  				yym4 := z.EncBinary()
 39138  				_ = yym4
 39139  				if false {
 39140  				} else {
 39141  					r.EncodeString(codecSelferC_UTF8100, string(x.DeploymentID))
 39142  				}
 39143  			} else {
 39144  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 39145  				r.EncodeString(codecSelferC_UTF8100, string("DeploymentID"))
 39146  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 39147  				yym5 := z.EncBinary()
 39148  				_ = yym5
 39149  				if false {
 39150  				} else {
 39151  					r.EncodeString(codecSelferC_UTF8100, string(x.DeploymentID))
 39152  				}
 39153  			}
 39154  			if yyr2 || yy2arr2 {
 39155  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 39156  				yym7 := z.EncBinary()
 39157  				_ = yym7
 39158  				if false {
 39159  				} else {
 39160  					r.EncodeBool(bool(x.Pause))
 39161  				}
 39162  			} else {
 39163  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 39164  				r.EncodeString(codecSelferC_UTF8100, string("Pause"))
 39165  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 39166  				yym8 := z.EncBinary()
 39167  				_ = yym8
 39168  				if false {
 39169  				} else {
 39170  					r.EncodeBool(bool(x.Pause))
 39171  				}
 39172  			}
 39173  			if yyr2 || yy2arr2 {
 39174  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 39175  				yym10 := z.EncBinary()
 39176  				_ = yym10
 39177  				if false {
 39178  				} else {
 39179  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 39180  				}
 39181  			} else {
 39182  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 39183  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 39184  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 39185  				yym11 := z.EncBinary()
 39186  				_ = yym11
 39187  				if false {
 39188  				} else {
 39189  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 39190  				}
 39191  			}
 39192  			if yyr2 || yy2arr2 {
 39193  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 39194  				yym13 := z.EncBinary()
 39195  				_ = yym13
 39196  				if false {
 39197  				} else {
 39198  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 39199  				}
 39200  			} else {
 39201  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 39202  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 39203  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 39204  				yym14 := z.EncBinary()
 39205  				_ = yym14
 39206  				if false {
 39207  				} else {
 39208  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 39209  				}
 39210  			}
 39211  			if yyr2 || yy2arr2 {
 39212  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 39213  				yym16 := z.EncBinary()
 39214  				_ = yym16
 39215  				if false {
 39216  				} else {
 39217  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 39218  				}
 39219  			} else {
 39220  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 39221  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 39222  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 39223  				yym17 := z.EncBinary()
 39224  				_ = yym17
 39225  				if false {
 39226  				} else {
 39227  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 39228  				}
 39229  			}
 39230  			if yyr2 || yy2arr2 {
 39231  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 39232  				yym19 := z.EncBinary()
 39233  				_ = yym19
 39234  				if false {
 39235  				} else {
 39236  					r.EncodeBool(bool(x.Forwarded))
 39237  				}
 39238  			} else {
 39239  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 39240  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 39241  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 39242  				yym20 := z.EncBinary()
 39243  				_ = yym20
 39244  				if false {
 39245  				} else {
 39246  					r.EncodeBool(bool(x.Forwarded))
 39247  				}
 39248  			}
 39249  			if yyr2 || yy2arr2 {
 39250  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 39251  			} else {
 39252  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 39253  			}
 39254  		}
 39255  	}
 39256  }
 39257  
 39258  func (x *DeploymentPauseRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 39259  	var h codecSelfer100
 39260  	z, r := codec1978.GenHelperDecoder(d)
 39261  	_, _, _ = h, z, r
 39262  	yym1 := z.DecBinary()
 39263  	_ = yym1
 39264  	if false {
 39265  	} else if z.HasExtensions() && z.DecExt(x) {
 39266  	} else {
 39267  		yyct2 := r.ContainerType()
 39268  		if yyct2 == codecSelferValueTypeMap100 {
 39269  			yyl2 := r.ReadMapStart()
 39270  			if yyl2 == 0 {
 39271  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 39272  			} else {
 39273  				x.codecDecodeSelfFromMap(yyl2, d)
 39274  			}
 39275  		} else if yyct2 == codecSelferValueTypeArray100 {
 39276  			yyl2 := r.ReadArrayStart()
 39277  			if yyl2 == 0 {
 39278  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 39279  			} else {
 39280  				x.codecDecodeSelfFromArray(yyl2, d)
 39281  			}
 39282  		} else {
 39283  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 39284  		}
 39285  	}
 39286  }
 39287  
 39288  func (x *DeploymentPauseRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 39289  	var h codecSelfer100
 39290  	z, r := codec1978.GenHelperDecoder(d)
 39291  	_, _, _ = h, z, r
 39292  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 39293  	_ = yys3Slc
 39294  	var yyhl3 bool = l >= 0
 39295  	for yyj3 := 0; ; yyj3++ {
 39296  		if yyhl3 {
 39297  			if yyj3 >= l {
 39298  				break
 39299  			}
 39300  		} else {
 39301  			if r.CheckBreak() {
 39302  				break
 39303  			}
 39304  		}
 39305  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 39306  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 39307  		yys3 := string(yys3Slc)
 39308  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 39309  		switch yys3 {
 39310  		case "DeploymentID":
 39311  			if r.TryDecodeAsNil() {
 39312  				x.DeploymentID = ""
 39313  			} else {
 39314  				yyv4 := &x.DeploymentID
 39315  				yym5 := z.DecBinary()
 39316  				_ = yym5
 39317  				if false {
 39318  				} else {
 39319  					*((*string)(yyv4)) = r.DecodeString()
 39320  				}
 39321  			}
 39322  		case "Pause":
 39323  			if r.TryDecodeAsNil() {
 39324  				x.Pause = false
 39325  			} else {
 39326  				yyv6 := &x.Pause
 39327  				yym7 := z.DecBinary()
 39328  				_ = yym7
 39329  				if false {
 39330  				} else {
 39331  					*((*bool)(yyv6)) = r.DecodeBool()
 39332  				}
 39333  			}
 39334  		case "Region":
 39335  			if r.TryDecodeAsNil() {
 39336  				x.Region = ""
 39337  			} else {
 39338  				yyv8 := &x.Region
 39339  				yym9 := z.DecBinary()
 39340  				_ = yym9
 39341  				if false {
 39342  				} else {
 39343  					*((*string)(yyv8)) = r.DecodeString()
 39344  				}
 39345  			}
 39346  		case "Namespace":
 39347  			if r.TryDecodeAsNil() {
 39348  				x.Namespace = ""
 39349  			} else {
 39350  				yyv10 := &x.Namespace
 39351  				yym11 := z.DecBinary()
 39352  				_ = yym11
 39353  				if false {
 39354  				} else {
 39355  					*((*string)(yyv10)) = r.DecodeString()
 39356  				}
 39357  			}
 39358  		case "AuthToken":
 39359  			if r.TryDecodeAsNil() {
 39360  				x.AuthToken = ""
 39361  			} else {
 39362  				yyv12 := &x.AuthToken
 39363  				yym13 := z.DecBinary()
 39364  				_ = yym13
 39365  				if false {
 39366  				} else {
 39367  					*((*string)(yyv12)) = r.DecodeString()
 39368  				}
 39369  			}
 39370  		case "Forwarded":
 39371  			if r.TryDecodeAsNil() {
 39372  				x.Forwarded = false
 39373  			} else {
 39374  				yyv14 := &x.Forwarded
 39375  				yym15 := z.DecBinary()
 39376  				_ = yym15
 39377  				if false {
 39378  				} else {
 39379  					*((*bool)(yyv14)) = r.DecodeBool()
 39380  				}
 39381  			}
 39382  		default:
 39383  			z.DecStructFieldNotFound(-1, yys3)
 39384  		} // end switch yys3
 39385  	} // end for yyj3
 39386  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 39387  }
 39388  
 39389  func (x *DeploymentPauseRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 39390  	var h codecSelfer100
 39391  	z, r := codec1978.GenHelperDecoder(d)
 39392  	_, _, _ = h, z, r
 39393  	var yyj16 int
 39394  	var yyb16 bool
 39395  	var yyhl16 bool = l >= 0
 39396  	yyj16++
 39397  	if yyhl16 {
 39398  		yyb16 = yyj16 > l
 39399  	} else {
 39400  		yyb16 = r.CheckBreak()
 39401  	}
 39402  	if yyb16 {
 39403  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 39404  		return
 39405  	}
 39406  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 39407  	if r.TryDecodeAsNil() {
 39408  		x.DeploymentID = ""
 39409  	} else {
 39410  		yyv17 := &x.DeploymentID
 39411  		yym18 := z.DecBinary()
 39412  		_ = yym18
 39413  		if false {
 39414  		} else {
 39415  			*((*string)(yyv17)) = r.DecodeString()
 39416  		}
 39417  	}
 39418  	yyj16++
 39419  	if yyhl16 {
 39420  		yyb16 = yyj16 > l
 39421  	} else {
 39422  		yyb16 = r.CheckBreak()
 39423  	}
 39424  	if yyb16 {
 39425  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 39426  		return
 39427  	}
 39428  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 39429  	if r.TryDecodeAsNil() {
 39430  		x.Pause = false
 39431  	} else {
 39432  		yyv19 := &x.Pause
 39433  		yym20 := z.DecBinary()
 39434  		_ = yym20
 39435  		if false {
 39436  		} else {
 39437  			*((*bool)(yyv19)) = r.DecodeBool()
 39438  		}
 39439  	}
 39440  	yyj16++
 39441  	if yyhl16 {
 39442  		yyb16 = yyj16 > l
 39443  	} else {
 39444  		yyb16 = r.CheckBreak()
 39445  	}
 39446  	if yyb16 {
 39447  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 39448  		return
 39449  	}
 39450  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 39451  	if r.TryDecodeAsNil() {
 39452  		x.Region = ""
 39453  	} else {
 39454  		yyv21 := &x.Region
 39455  		yym22 := z.DecBinary()
 39456  		_ = yym22
 39457  		if false {
 39458  		} else {
 39459  			*((*string)(yyv21)) = r.DecodeString()
 39460  		}
 39461  	}
 39462  	yyj16++
 39463  	if yyhl16 {
 39464  		yyb16 = yyj16 > l
 39465  	} else {
 39466  		yyb16 = r.CheckBreak()
 39467  	}
 39468  	if yyb16 {
 39469  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 39470  		return
 39471  	}
 39472  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 39473  	if r.TryDecodeAsNil() {
 39474  		x.Namespace = ""
 39475  	} else {
 39476  		yyv23 := &x.Namespace
 39477  		yym24 := z.DecBinary()
 39478  		_ = yym24
 39479  		if false {
 39480  		} else {
 39481  			*((*string)(yyv23)) = r.DecodeString()
 39482  		}
 39483  	}
 39484  	yyj16++
 39485  	if yyhl16 {
 39486  		yyb16 = yyj16 > l
 39487  	} else {
 39488  		yyb16 = r.CheckBreak()
 39489  	}
 39490  	if yyb16 {
 39491  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 39492  		return
 39493  	}
 39494  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 39495  	if r.TryDecodeAsNil() {
 39496  		x.AuthToken = ""
 39497  	} else {
 39498  		yyv25 := &x.AuthToken
 39499  		yym26 := z.DecBinary()
 39500  		_ = yym26
 39501  		if false {
 39502  		} else {
 39503  			*((*string)(yyv25)) = r.DecodeString()
 39504  		}
 39505  	}
 39506  	yyj16++
 39507  	if yyhl16 {
 39508  		yyb16 = yyj16 > l
 39509  	} else {
 39510  		yyb16 = r.CheckBreak()
 39511  	}
 39512  	if yyb16 {
 39513  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 39514  		return
 39515  	}
 39516  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 39517  	if r.TryDecodeAsNil() {
 39518  		x.Forwarded = false
 39519  	} else {
 39520  		yyv27 := &x.Forwarded
 39521  		yym28 := z.DecBinary()
 39522  		_ = yym28
 39523  		if false {
 39524  		} else {
 39525  			*((*bool)(yyv27)) = r.DecodeBool()
 39526  		}
 39527  	}
 39528  	for {
 39529  		yyj16++
 39530  		if yyhl16 {
 39531  			yyb16 = yyj16 > l
 39532  		} else {
 39533  			yyb16 = r.CheckBreak()
 39534  		}
 39535  		if yyb16 {
 39536  			break
 39537  		}
 39538  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 39539  		z.DecStructFieldNotFound(yyj16-1, "")
 39540  	}
 39541  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 39542  }
 39543  
 39544  func (x *DeploymentSpecificRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 39545  	var h codecSelfer100
 39546  	z, r := codec1978.GenHelperEncoder(e)
 39547  	_, _, _ = h, z, r
 39548  	if x == nil {
 39549  		r.EncodeNil()
 39550  	} else {
 39551  		yym1 := z.EncBinary()
 39552  		_ = yym1
 39553  		if false {
 39554  		} else if z.HasExtensions() && z.EncExt(x) {
 39555  		} else {
 39556  			yysep2 := !z.EncBinary()
 39557  			yy2arr2 := z.EncBasicHandle().StructToArray
 39558  			var yyq2 [9]bool
 39559  			_, _, _ = yysep2, yyq2, yy2arr2
 39560  			const yyr2 bool = false
 39561  			var yynn2 int
 39562  			if yyr2 || yy2arr2 {
 39563  				r.EncodeArrayStart(9)
 39564  			} else {
 39565  				yynn2 = 9
 39566  				for _, b := range yyq2 {
 39567  					if b {
 39568  						yynn2++
 39569  					}
 39570  				}
 39571  				r.EncodeMapStart(yynn2)
 39572  				yynn2 = 0
 39573  			}
 39574  			if yyr2 || yy2arr2 {
 39575  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 39576  				yym4 := z.EncBinary()
 39577  				_ = yym4
 39578  				if false {
 39579  				} else {
 39580  					r.EncodeString(codecSelferC_UTF8100, string(x.DeploymentID))
 39581  				}
 39582  			} else {
 39583  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 39584  				r.EncodeString(codecSelferC_UTF8100, string("DeploymentID"))
 39585  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 39586  				yym5 := z.EncBinary()
 39587  				_ = yym5
 39588  				if false {
 39589  				} else {
 39590  					r.EncodeString(codecSelferC_UTF8100, string(x.DeploymentID))
 39591  				}
 39592  			}
 39593  			if yyr2 || yy2arr2 {
 39594  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 39595  				yym7 := z.EncBinary()
 39596  				_ = yym7
 39597  				if false {
 39598  				} else {
 39599  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 39600  				}
 39601  			} else {
 39602  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 39603  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 39604  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 39605  				yym8 := z.EncBinary()
 39606  				_ = yym8
 39607  				if false {
 39608  				} else {
 39609  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 39610  				}
 39611  			}
 39612  			if yyr2 || yy2arr2 {
 39613  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 39614  				yym10 := z.EncBinary()
 39615  				_ = yym10
 39616  				if false {
 39617  				} else {
 39618  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 39619  				}
 39620  			} else {
 39621  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 39622  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 39623  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 39624  				yym11 := z.EncBinary()
 39625  				_ = yym11
 39626  				if false {
 39627  				} else {
 39628  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 39629  				}
 39630  			}
 39631  			if yyr2 || yy2arr2 {
 39632  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 39633  				yym13 := z.EncBinary()
 39634  				_ = yym13
 39635  				if false {
 39636  				} else {
 39637  					r.EncodeUint(uint64(x.MinQueryIndex))
 39638  				}
 39639  			} else {
 39640  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 39641  				r.EncodeString(codecSelferC_UTF8100, string("MinQueryIndex"))
 39642  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 39643  				yym14 := z.EncBinary()
 39644  				_ = yym14
 39645  				if false {
 39646  				} else {
 39647  					r.EncodeUint(uint64(x.MinQueryIndex))
 39648  				}
 39649  			}
 39650  			if yyr2 || yy2arr2 {
 39651  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 39652  				yym16 := z.EncBinary()
 39653  				_ = yym16
 39654  				if false {
 39655  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
 39656  				} else {
 39657  					r.EncodeInt(int64(x.MaxQueryTime))
 39658  				}
 39659  			} else {
 39660  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 39661  				r.EncodeString(codecSelferC_UTF8100, string("MaxQueryTime"))
 39662  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 39663  				yym17 := z.EncBinary()
 39664  				_ = yym17
 39665  				if false {
 39666  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
 39667  				} else {
 39668  					r.EncodeInt(int64(x.MaxQueryTime))
 39669  				}
 39670  			}
 39671  			if yyr2 || yy2arr2 {
 39672  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 39673  				yym19 := z.EncBinary()
 39674  				_ = yym19
 39675  				if false {
 39676  				} else {
 39677  					r.EncodeBool(bool(x.AllowStale))
 39678  				}
 39679  			} else {
 39680  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 39681  				r.EncodeString(codecSelferC_UTF8100, string("AllowStale"))
 39682  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 39683  				yym20 := z.EncBinary()
 39684  				_ = yym20
 39685  				if false {
 39686  				} else {
 39687  					r.EncodeBool(bool(x.AllowStale))
 39688  				}
 39689  			}
 39690  			if yyr2 || yy2arr2 {
 39691  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 39692  				yym22 := z.EncBinary()
 39693  				_ = yym22
 39694  				if false {
 39695  				} else {
 39696  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
 39697  				}
 39698  			} else {
 39699  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 39700  				r.EncodeString(codecSelferC_UTF8100, string("Prefix"))
 39701  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 39702  				yym23 := z.EncBinary()
 39703  				_ = yym23
 39704  				if false {
 39705  				} else {
 39706  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
 39707  				}
 39708  			}
 39709  			if yyr2 || yy2arr2 {
 39710  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 39711  				yym25 := z.EncBinary()
 39712  				_ = yym25
 39713  				if false {
 39714  				} else {
 39715  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 39716  				}
 39717  			} else {
 39718  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 39719  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 39720  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 39721  				yym26 := z.EncBinary()
 39722  				_ = yym26
 39723  				if false {
 39724  				} else {
 39725  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 39726  				}
 39727  			}
 39728  			if yyr2 || yy2arr2 {
 39729  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 39730  				yym28 := z.EncBinary()
 39731  				_ = yym28
 39732  				if false {
 39733  				} else {
 39734  					r.EncodeBool(bool(x.Forwarded))
 39735  				}
 39736  			} else {
 39737  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 39738  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 39739  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 39740  				yym29 := z.EncBinary()
 39741  				_ = yym29
 39742  				if false {
 39743  				} else {
 39744  					r.EncodeBool(bool(x.Forwarded))
 39745  				}
 39746  			}
 39747  			if yyr2 || yy2arr2 {
 39748  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 39749  			} else {
 39750  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 39751  			}
 39752  		}
 39753  	}
 39754  }
 39755  
 39756  func (x *DeploymentSpecificRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 39757  	var h codecSelfer100
 39758  	z, r := codec1978.GenHelperDecoder(d)
 39759  	_, _, _ = h, z, r
 39760  	yym1 := z.DecBinary()
 39761  	_ = yym1
 39762  	if false {
 39763  	} else if z.HasExtensions() && z.DecExt(x) {
 39764  	} else {
 39765  		yyct2 := r.ContainerType()
 39766  		if yyct2 == codecSelferValueTypeMap100 {
 39767  			yyl2 := r.ReadMapStart()
 39768  			if yyl2 == 0 {
 39769  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 39770  			} else {
 39771  				x.codecDecodeSelfFromMap(yyl2, d)
 39772  			}
 39773  		} else if yyct2 == codecSelferValueTypeArray100 {
 39774  			yyl2 := r.ReadArrayStart()
 39775  			if yyl2 == 0 {
 39776  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 39777  			} else {
 39778  				x.codecDecodeSelfFromArray(yyl2, d)
 39779  			}
 39780  		} else {
 39781  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 39782  		}
 39783  	}
 39784  }
 39785  
 39786  func (x *DeploymentSpecificRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 39787  	var h codecSelfer100
 39788  	z, r := codec1978.GenHelperDecoder(d)
 39789  	_, _, _ = h, z, r
 39790  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 39791  	_ = yys3Slc
 39792  	var yyhl3 bool = l >= 0
 39793  	for yyj3 := 0; ; yyj3++ {
 39794  		if yyhl3 {
 39795  			if yyj3 >= l {
 39796  				break
 39797  			}
 39798  		} else {
 39799  			if r.CheckBreak() {
 39800  				break
 39801  			}
 39802  		}
 39803  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 39804  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 39805  		yys3 := string(yys3Slc)
 39806  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 39807  		switch yys3 {
 39808  		case "DeploymentID":
 39809  			if r.TryDecodeAsNil() {
 39810  				x.DeploymentID = ""
 39811  			} else {
 39812  				yyv4 := &x.DeploymentID
 39813  				yym5 := z.DecBinary()
 39814  				_ = yym5
 39815  				if false {
 39816  				} else {
 39817  					*((*string)(yyv4)) = r.DecodeString()
 39818  				}
 39819  			}
 39820  		case "Region":
 39821  			if r.TryDecodeAsNil() {
 39822  				x.Region = ""
 39823  			} else {
 39824  				yyv6 := &x.Region
 39825  				yym7 := z.DecBinary()
 39826  				_ = yym7
 39827  				if false {
 39828  				} else {
 39829  					*((*string)(yyv6)) = r.DecodeString()
 39830  				}
 39831  			}
 39832  		case "Namespace":
 39833  			if r.TryDecodeAsNil() {
 39834  				x.Namespace = ""
 39835  			} else {
 39836  				yyv8 := &x.Namespace
 39837  				yym9 := z.DecBinary()
 39838  				_ = yym9
 39839  				if false {
 39840  				} else {
 39841  					*((*string)(yyv8)) = r.DecodeString()
 39842  				}
 39843  			}
 39844  		case "MinQueryIndex":
 39845  			if r.TryDecodeAsNil() {
 39846  				x.MinQueryIndex = 0
 39847  			} else {
 39848  				yyv10 := &x.MinQueryIndex
 39849  				yym11 := z.DecBinary()
 39850  				_ = yym11
 39851  				if false {
 39852  				} else {
 39853  					*((*uint64)(yyv10)) = uint64(r.DecodeUint(64))
 39854  				}
 39855  			}
 39856  		case "MaxQueryTime":
 39857  			if r.TryDecodeAsNil() {
 39858  				x.MaxQueryTime = 0
 39859  			} else {
 39860  				yyv12 := &x.MaxQueryTime
 39861  				yym13 := z.DecBinary()
 39862  				_ = yym13
 39863  				if false {
 39864  				} else if z.HasExtensions() && z.DecExt(yyv12) {
 39865  				} else {
 39866  					*((*int64)(yyv12)) = int64(r.DecodeInt(64))
 39867  				}
 39868  			}
 39869  		case "AllowStale":
 39870  			if r.TryDecodeAsNil() {
 39871  				x.AllowStale = false
 39872  			} else {
 39873  				yyv14 := &x.AllowStale
 39874  				yym15 := z.DecBinary()
 39875  				_ = yym15
 39876  				if false {
 39877  				} else {
 39878  					*((*bool)(yyv14)) = r.DecodeBool()
 39879  				}
 39880  			}
 39881  		case "Prefix":
 39882  			if r.TryDecodeAsNil() {
 39883  				x.Prefix = ""
 39884  			} else {
 39885  				yyv16 := &x.Prefix
 39886  				yym17 := z.DecBinary()
 39887  				_ = yym17
 39888  				if false {
 39889  				} else {
 39890  					*((*string)(yyv16)) = r.DecodeString()
 39891  				}
 39892  			}
 39893  		case "AuthToken":
 39894  			if r.TryDecodeAsNil() {
 39895  				x.AuthToken = ""
 39896  			} else {
 39897  				yyv18 := &x.AuthToken
 39898  				yym19 := z.DecBinary()
 39899  				_ = yym19
 39900  				if false {
 39901  				} else {
 39902  					*((*string)(yyv18)) = r.DecodeString()
 39903  				}
 39904  			}
 39905  		case "Forwarded":
 39906  			if r.TryDecodeAsNil() {
 39907  				x.Forwarded = false
 39908  			} else {
 39909  				yyv20 := &x.Forwarded
 39910  				yym21 := z.DecBinary()
 39911  				_ = yym21
 39912  				if false {
 39913  				} else {
 39914  					*((*bool)(yyv20)) = r.DecodeBool()
 39915  				}
 39916  			}
 39917  		default:
 39918  			z.DecStructFieldNotFound(-1, yys3)
 39919  		} // end switch yys3
 39920  	} // end for yyj3
 39921  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 39922  }
 39923  
 39924  func (x *DeploymentSpecificRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 39925  	var h codecSelfer100
 39926  	z, r := codec1978.GenHelperDecoder(d)
 39927  	_, _, _ = h, z, r
 39928  	var yyj22 int
 39929  	var yyb22 bool
 39930  	var yyhl22 bool = l >= 0
 39931  	yyj22++
 39932  	if yyhl22 {
 39933  		yyb22 = yyj22 > l
 39934  	} else {
 39935  		yyb22 = r.CheckBreak()
 39936  	}
 39937  	if yyb22 {
 39938  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 39939  		return
 39940  	}
 39941  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 39942  	if r.TryDecodeAsNil() {
 39943  		x.DeploymentID = ""
 39944  	} else {
 39945  		yyv23 := &x.DeploymentID
 39946  		yym24 := z.DecBinary()
 39947  		_ = yym24
 39948  		if false {
 39949  		} else {
 39950  			*((*string)(yyv23)) = r.DecodeString()
 39951  		}
 39952  	}
 39953  	yyj22++
 39954  	if yyhl22 {
 39955  		yyb22 = yyj22 > l
 39956  	} else {
 39957  		yyb22 = r.CheckBreak()
 39958  	}
 39959  	if yyb22 {
 39960  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 39961  		return
 39962  	}
 39963  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 39964  	if r.TryDecodeAsNil() {
 39965  		x.Region = ""
 39966  	} else {
 39967  		yyv25 := &x.Region
 39968  		yym26 := z.DecBinary()
 39969  		_ = yym26
 39970  		if false {
 39971  		} else {
 39972  			*((*string)(yyv25)) = r.DecodeString()
 39973  		}
 39974  	}
 39975  	yyj22++
 39976  	if yyhl22 {
 39977  		yyb22 = yyj22 > l
 39978  	} else {
 39979  		yyb22 = r.CheckBreak()
 39980  	}
 39981  	if yyb22 {
 39982  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 39983  		return
 39984  	}
 39985  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 39986  	if r.TryDecodeAsNil() {
 39987  		x.Namespace = ""
 39988  	} else {
 39989  		yyv27 := &x.Namespace
 39990  		yym28 := z.DecBinary()
 39991  		_ = yym28
 39992  		if false {
 39993  		} else {
 39994  			*((*string)(yyv27)) = r.DecodeString()
 39995  		}
 39996  	}
 39997  	yyj22++
 39998  	if yyhl22 {
 39999  		yyb22 = yyj22 > l
 40000  	} else {
 40001  		yyb22 = r.CheckBreak()
 40002  	}
 40003  	if yyb22 {
 40004  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 40005  		return
 40006  	}
 40007  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 40008  	if r.TryDecodeAsNil() {
 40009  		x.MinQueryIndex = 0
 40010  	} else {
 40011  		yyv29 := &x.MinQueryIndex
 40012  		yym30 := z.DecBinary()
 40013  		_ = yym30
 40014  		if false {
 40015  		} else {
 40016  			*((*uint64)(yyv29)) = uint64(r.DecodeUint(64))
 40017  		}
 40018  	}
 40019  	yyj22++
 40020  	if yyhl22 {
 40021  		yyb22 = yyj22 > l
 40022  	} else {
 40023  		yyb22 = r.CheckBreak()
 40024  	}
 40025  	if yyb22 {
 40026  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 40027  		return
 40028  	}
 40029  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 40030  	if r.TryDecodeAsNil() {
 40031  		x.MaxQueryTime = 0
 40032  	} else {
 40033  		yyv31 := &x.MaxQueryTime
 40034  		yym32 := z.DecBinary()
 40035  		_ = yym32
 40036  		if false {
 40037  		} else if z.HasExtensions() && z.DecExt(yyv31) {
 40038  		} else {
 40039  			*((*int64)(yyv31)) = int64(r.DecodeInt(64))
 40040  		}
 40041  	}
 40042  	yyj22++
 40043  	if yyhl22 {
 40044  		yyb22 = yyj22 > l
 40045  	} else {
 40046  		yyb22 = r.CheckBreak()
 40047  	}
 40048  	if yyb22 {
 40049  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 40050  		return
 40051  	}
 40052  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 40053  	if r.TryDecodeAsNil() {
 40054  		x.AllowStale = false
 40055  	} else {
 40056  		yyv33 := &x.AllowStale
 40057  		yym34 := z.DecBinary()
 40058  		_ = yym34
 40059  		if false {
 40060  		} else {
 40061  			*((*bool)(yyv33)) = r.DecodeBool()
 40062  		}
 40063  	}
 40064  	yyj22++
 40065  	if yyhl22 {
 40066  		yyb22 = yyj22 > l
 40067  	} else {
 40068  		yyb22 = r.CheckBreak()
 40069  	}
 40070  	if yyb22 {
 40071  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 40072  		return
 40073  	}
 40074  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 40075  	if r.TryDecodeAsNil() {
 40076  		x.Prefix = ""
 40077  	} else {
 40078  		yyv35 := &x.Prefix
 40079  		yym36 := z.DecBinary()
 40080  		_ = yym36
 40081  		if false {
 40082  		} else {
 40083  			*((*string)(yyv35)) = r.DecodeString()
 40084  		}
 40085  	}
 40086  	yyj22++
 40087  	if yyhl22 {
 40088  		yyb22 = yyj22 > l
 40089  	} else {
 40090  		yyb22 = r.CheckBreak()
 40091  	}
 40092  	if yyb22 {
 40093  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 40094  		return
 40095  	}
 40096  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 40097  	if r.TryDecodeAsNil() {
 40098  		x.AuthToken = ""
 40099  	} else {
 40100  		yyv37 := &x.AuthToken
 40101  		yym38 := z.DecBinary()
 40102  		_ = yym38
 40103  		if false {
 40104  		} else {
 40105  			*((*string)(yyv37)) = r.DecodeString()
 40106  		}
 40107  	}
 40108  	yyj22++
 40109  	if yyhl22 {
 40110  		yyb22 = yyj22 > l
 40111  	} else {
 40112  		yyb22 = r.CheckBreak()
 40113  	}
 40114  	if yyb22 {
 40115  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 40116  		return
 40117  	}
 40118  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 40119  	if r.TryDecodeAsNil() {
 40120  		x.Forwarded = false
 40121  	} else {
 40122  		yyv39 := &x.Forwarded
 40123  		yym40 := z.DecBinary()
 40124  		_ = yym40
 40125  		if false {
 40126  		} else {
 40127  			*((*bool)(yyv39)) = r.DecodeBool()
 40128  		}
 40129  	}
 40130  	for {
 40131  		yyj22++
 40132  		if yyhl22 {
 40133  			yyb22 = yyj22 > l
 40134  		} else {
 40135  			yyb22 = r.CheckBreak()
 40136  		}
 40137  		if yyb22 {
 40138  			break
 40139  		}
 40140  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 40141  		z.DecStructFieldNotFound(yyj22-1, "")
 40142  	}
 40143  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 40144  }
 40145  
 40146  func (x *DeploymentFailRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 40147  	var h codecSelfer100
 40148  	z, r := codec1978.GenHelperEncoder(e)
 40149  	_, _, _ = h, z, r
 40150  	if x == nil {
 40151  		r.EncodeNil()
 40152  	} else {
 40153  		yym1 := z.EncBinary()
 40154  		_ = yym1
 40155  		if false {
 40156  		} else if z.HasExtensions() && z.EncExt(x) {
 40157  		} else {
 40158  			yysep2 := !z.EncBinary()
 40159  			yy2arr2 := z.EncBasicHandle().StructToArray
 40160  			var yyq2 [5]bool
 40161  			_, _, _ = yysep2, yyq2, yy2arr2
 40162  			const yyr2 bool = false
 40163  			var yynn2 int
 40164  			if yyr2 || yy2arr2 {
 40165  				r.EncodeArrayStart(5)
 40166  			} else {
 40167  				yynn2 = 5
 40168  				for _, b := range yyq2 {
 40169  					if b {
 40170  						yynn2++
 40171  					}
 40172  				}
 40173  				r.EncodeMapStart(yynn2)
 40174  				yynn2 = 0
 40175  			}
 40176  			if yyr2 || yy2arr2 {
 40177  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 40178  				yym4 := z.EncBinary()
 40179  				_ = yym4
 40180  				if false {
 40181  				} else {
 40182  					r.EncodeString(codecSelferC_UTF8100, string(x.DeploymentID))
 40183  				}
 40184  			} else {
 40185  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 40186  				r.EncodeString(codecSelferC_UTF8100, string("DeploymentID"))
 40187  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 40188  				yym5 := z.EncBinary()
 40189  				_ = yym5
 40190  				if false {
 40191  				} else {
 40192  					r.EncodeString(codecSelferC_UTF8100, string(x.DeploymentID))
 40193  				}
 40194  			}
 40195  			if yyr2 || yy2arr2 {
 40196  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 40197  				yym7 := z.EncBinary()
 40198  				_ = yym7
 40199  				if false {
 40200  				} else {
 40201  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 40202  				}
 40203  			} else {
 40204  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 40205  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 40206  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 40207  				yym8 := z.EncBinary()
 40208  				_ = yym8
 40209  				if false {
 40210  				} else {
 40211  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 40212  				}
 40213  			}
 40214  			if yyr2 || yy2arr2 {
 40215  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 40216  				yym10 := z.EncBinary()
 40217  				_ = yym10
 40218  				if false {
 40219  				} else {
 40220  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 40221  				}
 40222  			} else {
 40223  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 40224  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 40225  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 40226  				yym11 := z.EncBinary()
 40227  				_ = yym11
 40228  				if false {
 40229  				} else {
 40230  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 40231  				}
 40232  			}
 40233  			if yyr2 || yy2arr2 {
 40234  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 40235  				yym13 := z.EncBinary()
 40236  				_ = yym13
 40237  				if false {
 40238  				} else {
 40239  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 40240  				}
 40241  			} else {
 40242  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 40243  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 40244  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 40245  				yym14 := z.EncBinary()
 40246  				_ = yym14
 40247  				if false {
 40248  				} else {
 40249  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 40250  				}
 40251  			}
 40252  			if yyr2 || yy2arr2 {
 40253  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 40254  				yym16 := z.EncBinary()
 40255  				_ = yym16
 40256  				if false {
 40257  				} else {
 40258  					r.EncodeBool(bool(x.Forwarded))
 40259  				}
 40260  			} else {
 40261  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 40262  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 40263  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 40264  				yym17 := z.EncBinary()
 40265  				_ = yym17
 40266  				if false {
 40267  				} else {
 40268  					r.EncodeBool(bool(x.Forwarded))
 40269  				}
 40270  			}
 40271  			if yyr2 || yy2arr2 {
 40272  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 40273  			} else {
 40274  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 40275  			}
 40276  		}
 40277  	}
 40278  }
 40279  
 40280  func (x *DeploymentFailRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 40281  	var h codecSelfer100
 40282  	z, r := codec1978.GenHelperDecoder(d)
 40283  	_, _, _ = h, z, r
 40284  	yym1 := z.DecBinary()
 40285  	_ = yym1
 40286  	if false {
 40287  	} else if z.HasExtensions() && z.DecExt(x) {
 40288  	} else {
 40289  		yyct2 := r.ContainerType()
 40290  		if yyct2 == codecSelferValueTypeMap100 {
 40291  			yyl2 := r.ReadMapStart()
 40292  			if yyl2 == 0 {
 40293  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 40294  			} else {
 40295  				x.codecDecodeSelfFromMap(yyl2, d)
 40296  			}
 40297  		} else if yyct2 == codecSelferValueTypeArray100 {
 40298  			yyl2 := r.ReadArrayStart()
 40299  			if yyl2 == 0 {
 40300  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 40301  			} else {
 40302  				x.codecDecodeSelfFromArray(yyl2, d)
 40303  			}
 40304  		} else {
 40305  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 40306  		}
 40307  	}
 40308  }
 40309  
 40310  func (x *DeploymentFailRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 40311  	var h codecSelfer100
 40312  	z, r := codec1978.GenHelperDecoder(d)
 40313  	_, _, _ = h, z, r
 40314  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 40315  	_ = yys3Slc
 40316  	var yyhl3 bool = l >= 0
 40317  	for yyj3 := 0; ; yyj3++ {
 40318  		if yyhl3 {
 40319  			if yyj3 >= l {
 40320  				break
 40321  			}
 40322  		} else {
 40323  			if r.CheckBreak() {
 40324  				break
 40325  			}
 40326  		}
 40327  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 40328  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 40329  		yys3 := string(yys3Slc)
 40330  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 40331  		switch yys3 {
 40332  		case "DeploymentID":
 40333  			if r.TryDecodeAsNil() {
 40334  				x.DeploymentID = ""
 40335  			} else {
 40336  				yyv4 := &x.DeploymentID
 40337  				yym5 := z.DecBinary()
 40338  				_ = yym5
 40339  				if false {
 40340  				} else {
 40341  					*((*string)(yyv4)) = r.DecodeString()
 40342  				}
 40343  			}
 40344  		case "Region":
 40345  			if r.TryDecodeAsNil() {
 40346  				x.Region = ""
 40347  			} else {
 40348  				yyv6 := &x.Region
 40349  				yym7 := z.DecBinary()
 40350  				_ = yym7
 40351  				if false {
 40352  				} else {
 40353  					*((*string)(yyv6)) = r.DecodeString()
 40354  				}
 40355  			}
 40356  		case "Namespace":
 40357  			if r.TryDecodeAsNil() {
 40358  				x.Namespace = ""
 40359  			} else {
 40360  				yyv8 := &x.Namespace
 40361  				yym9 := z.DecBinary()
 40362  				_ = yym9
 40363  				if false {
 40364  				} else {
 40365  					*((*string)(yyv8)) = r.DecodeString()
 40366  				}
 40367  			}
 40368  		case "AuthToken":
 40369  			if r.TryDecodeAsNil() {
 40370  				x.AuthToken = ""
 40371  			} else {
 40372  				yyv10 := &x.AuthToken
 40373  				yym11 := z.DecBinary()
 40374  				_ = yym11
 40375  				if false {
 40376  				} else {
 40377  					*((*string)(yyv10)) = r.DecodeString()
 40378  				}
 40379  			}
 40380  		case "Forwarded":
 40381  			if r.TryDecodeAsNil() {
 40382  				x.Forwarded = false
 40383  			} else {
 40384  				yyv12 := &x.Forwarded
 40385  				yym13 := z.DecBinary()
 40386  				_ = yym13
 40387  				if false {
 40388  				} else {
 40389  					*((*bool)(yyv12)) = r.DecodeBool()
 40390  				}
 40391  			}
 40392  		default:
 40393  			z.DecStructFieldNotFound(-1, yys3)
 40394  		} // end switch yys3
 40395  	} // end for yyj3
 40396  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 40397  }
 40398  
 40399  func (x *DeploymentFailRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 40400  	var h codecSelfer100
 40401  	z, r := codec1978.GenHelperDecoder(d)
 40402  	_, _, _ = h, z, r
 40403  	var yyj14 int
 40404  	var yyb14 bool
 40405  	var yyhl14 bool = l >= 0
 40406  	yyj14++
 40407  	if yyhl14 {
 40408  		yyb14 = yyj14 > l
 40409  	} else {
 40410  		yyb14 = r.CheckBreak()
 40411  	}
 40412  	if yyb14 {
 40413  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 40414  		return
 40415  	}
 40416  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 40417  	if r.TryDecodeAsNil() {
 40418  		x.DeploymentID = ""
 40419  	} else {
 40420  		yyv15 := &x.DeploymentID
 40421  		yym16 := z.DecBinary()
 40422  		_ = yym16
 40423  		if false {
 40424  		} else {
 40425  			*((*string)(yyv15)) = r.DecodeString()
 40426  		}
 40427  	}
 40428  	yyj14++
 40429  	if yyhl14 {
 40430  		yyb14 = yyj14 > l
 40431  	} else {
 40432  		yyb14 = r.CheckBreak()
 40433  	}
 40434  	if yyb14 {
 40435  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 40436  		return
 40437  	}
 40438  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 40439  	if r.TryDecodeAsNil() {
 40440  		x.Region = ""
 40441  	} else {
 40442  		yyv17 := &x.Region
 40443  		yym18 := z.DecBinary()
 40444  		_ = yym18
 40445  		if false {
 40446  		} else {
 40447  			*((*string)(yyv17)) = r.DecodeString()
 40448  		}
 40449  	}
 40450  	yyj14++
 40451  	if yyhl14 {
 40452  		yyb14 = yyj14 > l
 40453  	} else {
 40454  		yyb14 = r.CheckBreak()
 40455  	}
 40456  	if yyb14 {
 40457  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 40458  		return
 40459  	}
 40460  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 40461  	if r.TryDecodeAsNil() {
 40462  		x.Namespace = ""
 40463  	} else {
 40464  		yyv19 := &x.Namespace
 40465  		yym20 := z.DecBinary()
 40466  		_ = yym20
 40467  		if false {
 40468  		} else {
 40469  			*((*string)(yyv19)) = r.DecodeString()
 40470  		}
 40471  	}
 40472  	yyj14++
 40473  	if yyhl14 {
 40474  		yyb14 = yyj14 > l
 40475  	} else {
 40476  		yyb14 = r.CheckBreak()
 40477  	}
 40478  	if yyb14 {
 40479  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 40480  		return
 40481  	}
 40482  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 40483  	if r.TryDecodeAsNil() {
 40484  		x.AuthToken = ""
 40485  	} else {
 40486  		yyv21 := &x.AuthToken
 40487  		yym22 := z.DecBinary()
 40488  		_ = yym22
 40489  		if false {
 40490  		} else {
 40491  			*((*string)(yyv21)) = r.DecodeString()
 40492  		}
 40493  	}
 40494  	yyj14++
 40495  	if yyhl14 {
 40496  		yyb14 = yyj14 > l
 40497  	} else {
 40498  		yyb14 = r.CheckBreak()
 40499  	}
 40500  	if yyb14 {
 40501  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 40502  		return
 40503  	}
 40504  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 40505  	if r.TryDecodeAsNil() {
 40506  		x.Forwarded = false
 40507  	} else {
 40508  		yyv23 := &x.Forwarded
 40509  		yym24 := z.DecBinary()
 40510  		_ = yym24
 40511  		if false {
 40512  		} else {
 40513  			*((*bool)(yyv23)) = r.DecodeBool()
 40514  		}
 40515  	}
 40516  	for {
 40517  		yyj14++
 40518  		if yyhl14 {
 40519  			yyb14 = yyj14 > l
 40520  		} else {
 40521  			yyb14 = r.CheckBreak()
 40522  		}
 40523  		if yyb14 {
 40524  			break
 40525  		}
 40526  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 40527  		z.DecStructFieldNotFound(yyj14-1, "")
 40528  	}
 40529  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 40530  }
 40531  
 40532  func (x *SingleDeploymentResponse) CodecEncodeSelf(e *codec1978.Encoder) {
 40533  	var h codecSelfer100
 40534  	z, r := codec1978.GenHelperEncoder(e)
 40535  	_, _, _ = h, z, r
 40536  	if x == nil {
 40537  		r.EncodeNil()
 40538  	} else {
 40539  		yym1 := z.EncBinary()
 40540  		_ = yym1
 40541  		if false {
 40542  		} else if z.HasExtensions() && z.EncExt(x) {
 40543  		} else {
 40544  			yysep2 := !z.EncBinary()
 40545  			yy2arr2 := z.EncBasicHandle().StructToArray
 40546  			var yyq2 [4]bool
 40547  			_, _, _ = yysep2, yyq2, yy2arr2
 40548  			const yyr2 bool = false
 40549  			var yynn2 int
 40550  			if yyr2 || yy2arr2 {
 40551  				r.EncodeArrayStart(4)
 40552  			} else {
 40553  				yynn2 = 4
 40554  				for _, b := range yyq2 {
 40555  					if b {
 40556  						yynn2++
 40557  					}
 40558  				}
 40559  				r.EncodeMapStart(yynn2)
 40560  				yynn2 = 0
 40561  			}
 40562  			if yyr2 || yy2arr2 {
 40563  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 40564  				if x.Deployment == nil {
 40565  					r.EncodeNil()
 40566  				} else {
 40567  					x.Deployment.CodecEncodeSelf(e)
 40568  				}
 40569  			} else {
 40570  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 40571  				r.EncodeString(codecSelferC_UTF8100, string("Deployment"))
 40572  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 40573  				if x.Deployment == nil {
 40574  					r.EncodeNil()
 40575  				} else {
 40576  					x.Deployment.CodecEncodeSelf(e)
 40577  				}
 40578  			}
 40579  			if yyr2 || yy2arr2 {
 40580  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 40581  				yym7 := z.EncBinary()
 40582  				_ = yym7
 40583  				if false {
 40584  				} else {
 40585  					r.EncodeUint(uint64(x.Index))
 40586  				}
 40587  			} else {
 40588  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 40589  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
 40590  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 40591  				yym8 := z.EncBinary()
 40592  				_ = yym8
 40593  				if false {
 40594  				} else {
 40595  					r.EncodeUint(uint64(x.Index))
 40596  				}
 40597  			}
 40598  			if yyr2 || yy2arr2 {
 40599  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 40600  				yym10 := z.EncBinary()
 40601  				_ = yym10
 40602  				if false {
 40603  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 40604  				} else {
 40605  					r.EncodeInt(int64(x.LastContact))
 40606  				}
 40607  			} else {
 40608  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 40609  				r.EncodeString(codecSelferC_UTF8100, string("LastContact"))
 40610  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 40611  				yym11 := z.EncBinary()
 40612  				_ = yym11
 40613  				if false {
 40614  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 40615  				} else {
 40616  					r.EncodeInt(int64(x.LastContact))
 40617  				}
 40618  			}
 40619  			if yyr2 || yy2arr2 {
 40620  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 40621  				yym13 := z.EncBinary()
 40622  				_ = yym13
 40623  				if false {
 40624  				} else {
 40625  					r.EncodeBool(bool(x.KnownLeader))
 40626  				}
 40627  			} else {
 40628  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 40629  				r.EncodeString(codecSelferC_UTF8100, string("KnownLeader"))
 40630  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 40631  				yym14 := z.EncBinary()
 40632  				_ = yym14
 40633  				if false {
 40634  				} else {
 40635  					r.EncodeBool(bool(x.KnownLeader))
 40636  				}
 40637  			}
 40638  			if yyr2 || yy2arr2 {
 40639  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 40640  			} else {
 40641  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 40642  			}
 40643  		}
 40644  	}
 40645  }
 40646  
 40647  func (x *SingleDeploymentResponse) CodecDecodeSelf(d *codec1978.Decoder) {
 40648  	var h codecSelfer100
 40649  	z, r := codec1978.GenHelperDecoder(d)
 40650  	_, _, _ = h, z, r
 40651  	yym1 := z.DecBinary()
 40652  	_ = yym1
 40653  	if false {
 40654  	} else if z.HasExtensions() && z.DecExt(x) {
 40655  	} else {
 40656  		yyct2 := r.ContainerType()
 40657  		if yyct2 == codecSelferValueTypeMap100 {
 40658  			yyl2 := r.ReadMapStart()
 40659  			if yyl2 == 0 {
 40660  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 40661  			} else {
 40662  				x.codecDecodeSelfFromMap(yyl2, d)
 40663  			}
 40664  		} else if yyct2 == codecSelferValueTypeArray100 {
 40665  			yyl2 := r.ReadArrayStart()
 40666  			if yyl2 == 0 {
 40667  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 40668  			} else {
 40669  				x.codecDecodeSelfFromArray(yyl2, d)
 40670  			}
 40671  		} else {
 40672  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 40673  		}
 40674  	}
 40675  }
 40676  
 40677  func (x *SingleDeploymentResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 40678  	var h codecSelfer100
 40679  	z, r := codec1978.GenHelperDecoder(d)
 40680  	_, _, _ = h, z, r
 40681  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 40682  	_ = yys3Slc
 40683  	var yyhl3 bool = l >= 0
 40684  	for yyj3 := 0; ; yyj3++ {
 40685  		if yyhl3 {
 40686  			if yyj3 >= l {
 40687  				break
 40688  			}
 40689  		} else {
 40690  			if r.CheckBreak() {
 40691  				break
 40692  			}
 40693  		}
 40694  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 40695  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 40696  		yys3 := string(yys3Slc)
 40697  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 40698  		switch yys3 {
 40699  		case "Deployment":
 40700  			if r.TryDecodeAsNil() {
 40701  				if x.Deployment != nil {
 40702  					x.Deployment = nil
 40703  				}
 40704  			} else {
 40705  				if x.Deployment == nil {
 40706  					x.Deployment = new(Deployment)
 40707  				}
 40708  				x.Deployment.CodecDecodeSelf(d)
 40709  			}
 40710  		case "Index":
 40711  			if r.TryDecodeAsNil() {
 40712  				x.Index = 0
 40713  			} else {
 40714  				yyv5 := &x.Index
 40715  				yym6 := z.DecBinary()
 40716  				_ = yym6
 40717  				if false {
 40718  				} else {
 40719  					*((*uint64)(yyv5)) = uint64(r.DecodeUint(64))
 40720  				}
 40721  			}
 40722  		case "LastContact":
 40723  			if r.TryDecodeAsNil() {
 40724  				x.LastContact = 0
 40725  			} else {
 40726  				yyv7 := &x.LastContact
 40727  				yym8 := z.DecBinary()
 40728  				_ = yym8
 40729  				if false {
 40730  				} else if z.HasExtensions() && z.DecExt(yyv7) {
 40731  				} else {
 40732  					*((*int64)(yyv7)) = int64(r.DecodeInt(64))
 40733  				}
 40734  			}
 40735  		case "KnownLeader":
 40736  			if r.TryDecodeAsNil() {
 40737  				x.KnownLeader = false
 40738  			} else {
 40739  				yyv9 := &x.KnownLeader
 40740  				yym10 := z.DecBinary()
 40741  				_ = yym10
 40742  				if false {
 40743  				} else {
 40744  					*((*bool)(yyv9)) = r.DecodeBool()
 40745  				}
 40746  			}
 40747  		default:
 40748  			z.DecStructFieldNotFound(-1, yys3)
 40749  		} // end switch yys3
 40750  	} // end for yyj3
 40751  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 40752  }
 40753  
 40754  func (x *SingleDeploymentResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 40755  	var h codecSelfer100
 40756  	z, r := codec1978.GenHelperDecoder(d)
 40757  	_, _, _ = h, z, r
 40758  	var yyj11 int
 40759  	var yyb11 bool
 40760  	var yyhl11 bool = l >= 0
 40761  	yyj11++
 40762  	if yyhl11 {
 40763  		yyb11 = yyj11 > l
 40764  	} else {
 40765  		yyb11 = r.CheckBreak()
 40766  	}
 40767  	if yyb11 {
 40768  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 40769  		return
 40770  	}
 40771  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 40772  	if r.TryDecodeAsNil() {
 40773  		if x.Deployment != nil {
 40774  			x.Deployment = nil
 40775  		}
 40776  	} else {
 40777  		if x.Deployment == nil {
 40778  			x.Deployment = new(Deployment)
 40779  		}
 40780  		x.Deployment.CodecDecodeSelf(d)
 40781  	}
 40782  	yyj11++
 40783  	if yyhl11 {
 40784  		yyb11 = yyj11 > l
 40785  	} else {
 40786  		yyb11 = r.CheckBreak()
 40787  	}
 40788  	if yyb11 {
 40789  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 40790  		return
 40791  	}
 40792  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 40793  	if r.TryDecodeAsNil() {
 40794  		x.Index = 0
 40795  	} else {
 40796  		yyv13 := &x.Index
 40797  		yym14 := z.DecBinary()
 40798  		_ = yym14
 40799  		if false {
 40800  		} else {
 40801  			*((*uint64)(yyv13)) = uint64(r.DecodeUint(64))
 40802  		}
 40803  	}
 40804  	yyj11++
 40805  	if yyhl11 {
 40806  		yyb11 = yyj11 > l
 40807  	} else {
 40808  		yyb11 = r.CheckBreak()
 40809  	}
 40810  	if yyb11 {
 40811  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 40812  		return
 40813  	}
 40814  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 40815  	if r.TryDecodeAsNil() {
 40816  		x.LastContact = 0
 40817  	} else {
 40818  		yyv15 := &x.LastContact
 40819  		yym16 := z.DecBinary()
 40820  		_ = yym16
 40821  		if false {
 40822  		} else if z.HasExtensions() && z.DecExt(yyv15) {
 40823  		} else {
 40824  			*((*int64)(yyv15)) = int64(r.DecodeInt(64))
 40825  		}
 40826  	}
 40827  	yyj11++
 40828  	if yyhl11 {
 40829  		yyb11 = yyj11 > l
 40830  	} else {
 40831  		yyb11 = r.CheckBreak()
 40832  	}
 40833  	if yyb11 {
 40834  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 40835  		return
 40836  	}
 40837  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 40838  	if r.TryDecodeAsNil() {
 40839  		x.KnownLeader = false
 40840  	} else {
 40841  		yyv17 := &x.KnownLeader
 40842  		yym18 := z.DecBinary()
 40843  		_ = yym18
 40844  		if false {
 40845  		} else {
 40846  			*((*bool)(yyv17)) = r.DecodeBool()
 40847  		}
 40848  	}
 40849  	for {
 40850  		yyj11++
 40851  		if yyhl11 {
 40852  			yyb11 = yyj11 > l
 40853  		} else {
 40854  			yyb11 = r.CheckBreak()
 40855  		}
 40856  		if yyb11 {
 40857  			break
 40858  		}
 40859  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 40860  		z.DecStructFieldNotFound(yyj11-1, "")
 40861  	}
 40862  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 40863  }
 40864  
 40865  func (x *GenericResponse) CodecEncodeSelf(e *codec1978.Encoder) {
 40866  	var h codecSelfer100
 40867  	z, r := codec1978.GenHelperEncoder(e)
 40868  	_, _, _ = h, z, r
 40869  	if x == nil {
 40870  		r.EncodeNil()
 40871  	} else {
 40872  		yym1 := z.EncBinary()
 40873  		_ = yym1
 40874  		if false {
 40875  		} else if z.HasExtensions() && z.EncExt(x) {
 40876  		} else {
 40877  			yysep2 := !z.EncBinary()
 40878  			yy2arr2 := z.EncBasicHandle().StructToArray
 40879  			var yyq2 [1]bool
 40880  			_, _, _ = yysep2, yyq2, yy2arr2
 40881  			const yyr2 bool = false
 40882  			var yynn2 int
 40883  			if yyr2 || yy2arr2 {
 40884  				r.EncodeArrayStart(1)
 40885  			} else {
 40886  				yynn2 = 1
 40887  				for _, b := range yyq2 {
 40888  					if b {
 40889  						yynn2++
 40890  					}
 40891  				}
 40892  				r.EncodeMapStart(yynn2)
 40893  				yynn2 = 0
 40894  			}
 40895  			if yyr2 || yy2arr2 {
 40896  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 40897  				yym4 := z.EncBinary()
 40898  				_ = yym4
 40899  				if false {
 40900  				} else {
 40901  					r.EncodeUint(uint64(x.Index))
 40902  				}
 40903  			} else {
 40904  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 40905  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
 40906  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 40907  				yym5 := z.EncBinary()
 40908  				_ = yym5
 40909  				if false {
 40910  				} else {
 40911  					r.EncodeUint(uint64(x.Index))
 40912  				}
 40913  			}
 40914  			if yyr2 || yy2arr2 {
 40915  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 40916  			} else {
 40917  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 40918  			}
 40919  		}
 40920  	}
 40921  }
 40922  
 40923  func (x *GenericResponse) CodecDecodeSelf(d *codec1978.Decoder) {
 40924  	var h codecSelfer100
 40925  	z, r := codec1978.GenHelperDecoder(d)
 40926  	_, _, _ = h, z, r
 40927  	yym1 := z.DecBinary()
 40928  	_ = yym1
 40929  	if false {
 40930  	} else if z.HasExtensions() && z.DecExt(x) {
 40931  	} else {
 40932  		yyct2 := r.ContainerType()
 40933  		if yyct2 == codecSelferValueTypeMap100 {
 40934  			yyl2 := r.ReadMapStart()
 40935  			if yyl2 == 0 {
 40936  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 40937  			} else {
 40938  				x.codecDecodeSelfFromMap(yyl2, d)
 40939  			}
 40940  		} else if yyct2 == codecSelferValueTypeArray100 {
 40941  			yyl2 := r.ReadArrayStart()
 40942  			if yyl2 == 0 {
 40943  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 40944  			} else {
 40945  				x.codecDecodeSelfFromArray(yyl2, d)
 40946  			}
 40947  		} else {
 40948  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 40949  		}
 40950  	}
 40951  }
 40952  
 40953  func (x *GenericResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 40954  	var h codecSelfer100
 40955  	z, r := codec1978.GenHelperDecoder(d)
 40956  	_, _, _ = h, z, r
 40957  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 40958  	_ = yys3Slc
 40959  	var yyhl3 bool = l >= 0
 40960  	for yyj3 := 0; ; yyj3++ {
 40961  		if yyhl3 {
 40962  			if yyj3 >= l {
 40963  				break
 40964  			}
 40965  		} else {
 40966  			if r.CheckBreak() {
 40967  				break
 40968  			}
 40969  		}
 40970  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 40971  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 40972  		yys3 := string(yys3Slc)
 40973  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 40974  		switch yys3 {
 40975  		case "Index":
 40976  			if r.TryDecodeAsNil() {
 40977  				x.Index = 0
 40978  			} else {
 40979  				yyv4 := &x.Index
 40980  				yym5 := z.DecBinary()
 40981  				_ = yym5
 40982  				if false {
 40983  				} else {
 40984  					*((*uint64)(yyv4)) = uint64(r.DecodeUint(64))
 40985  				}
 40986  			}
 40987  		default:
 40988  			z.DecStructFieldNotFound(-1, yys3)
 40989  		} // end switch yys3
 40990  	} // end for yyj3
 40991  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 40992  }
 40993  
 40994  func (x *GenericResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 40995  	var h codecSelfer100
 40996  	z, r := codec1978.GenHelperDecoder(d)
 40997  	_, _, _ = h, z, r
 40998  	var yyj6 int
 40999  	var yyb6 bool
 41000  	var yyhl6 bool = l >= 0
 41001  	yyj6++
 41002  	if yyhl6 {
 41003  		yyb6 = yyj6 > l
 41004  	} else {
 41005  		yyb6 = r.CheckBreak()
 41006  	}
 41007  	if yyb6 {
 41008  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 41009  		return
 41010  	}
 41011  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 41012  	if r.TryDecodeAsNil() {
 41013  		x.Index = 0
 41014  	} else {
 41015  		yyv7 := &x.Index
 41016  		yym8 := z.DecBinary()
 41017  		_ = yym8
 41018  		if false {
 41019  		} else {
 41020  			*((*uint64)(yyv7)) = uint64(r.DecodeUint(64))
 41021  		}
 41022  	}
 41023  	for {
 41024  		yyj6++
 41025  		if yyhl6 {
 41026  			yyb6 = yyj6 > l
 41027  		} else {
 41028  			yyb6 = r.CheckBreak()
 41029  		}
 41030  		if yyb6 {
 41031  			break
 41032  		}
 41033  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 41034  		z.DecStructFieldNotFound(yyj6-1, "")
 41035  	}
 41036  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 41037  }
 41038  
 41039  func (x *VersionResponse) CodecEncodeSelf(e *codec1978.Encoder) {
 41040  	var h codecSelfer100
 41041  	z, r := codec1978.GenHelperEncoder(e)
 41042  	_, _, _ = h, z, r
 41043  	if x == nil {
 41044  		r.EncodeNil()
 41045  	} else {
 41046  		yym1 := z.EncBinary()
 41047  		_ = yym1
 41048  		if false {
 41049  		} else if z.HasExtensions() && z.EncExt(x) {
 41050  		} else {
 41051  			yysep2 := !z.EncBinary()
 41052  			yy2arr2 := z.EncBasicHandle().StructToArray
 41053  			var yyq2 [5]bool
 41054  			_, _, _ = yysep2, yyq2, yy2arr2
 41055  			const yyr2 bool = false
 41056  			var yynn2 int
 41057  			if yyr2 || yy2arr2 {
 41058  				r.EncodeArrayStart(5)
 41059  			} else {
 41060  				yynn2 = 5
 41061  				for _, b := range yyq2 {
 41062  					if b {
 41063  						yynn2++
 41064  					}
 41065  				}
 41066  				r.EncodeMapStart(yynn2)
 41067  				yynn2 = 0
 41068  			}
 41069  			if yyr2 || yy2arr2 {
 41070  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 41071  				yym4 := z.EncBinary()
 41072  				_ = yym4
 41073  				if false {
 41074  				} else {
 41075  					r.EncodeString(codecSelferC_UTF8100, string(x.Build))
 41076  				}
 41077  			} else {
 41078  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 41079  				r.EncodeString(codecSelferC_UTF8100, string("Build"))
 41080  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 41081  				yym5 := z.EncBinary()
 41082  				_ = yym5
 41083  				if false {
 41084  				} else {
 41085  					r.EncodeString(codecSelferC_UTF8100, string(x.Build))
 41086  				}
 41087  			}
 41088  			if yyr2 || yy2arr2 {
 41089  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 41090  				if x.Versions == nil {
 41091  					r.EncodeNil()
 41092  				} else {
 41093  					yym7 := z.EncBinary()
 41094  					_ = yym7
 41095  					if false {
 41096  					} else {
 41097  						z.F.EncMapStringIntV(x.Versions, false, e)
 41098  					}
 41099  				}
 41100  			} else {
 41101  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 41102  				r.EncodeString(codecSelferC_UTF8100, string("Versions"))
 41103  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 41104  				if x.Versions == nil {
 41105  					r.EncodeNil()
 41106  				} else {
 41107  					yym8 := z.EncBinary()
 41108  					_ = yym8
 41109  					if false {
 41110  					} else {
 41111  						z.F.EncMapStringIntV(x.Versions, false, e)
 41112  					}
 41113  				}
 41114  			}
 41115  			if yyr2 || yy2arr2 {
 41116  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 41117  				yym10 := z.EncBinary()
 41118  				_ = yym10
 41119  				if false {
 41120  				} else {
 41121  					r.EncodeUint(uint64(x.Index))
 41122  				}
 41123  			} else {
 41124  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 41125  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
 41126  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 41127  				yym11 := z.EncBinary()
 41128  				_ = yym11
 41129  				if false {
 41130  				} else {
 41131  					r.EncodeUint(uint64(x.Index))
 41132  				}
 41133  			}
 41134  			if yyr2 || yy2arr2 {
 41135  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 41136  				yym13 := z.EncBinary()
 41137  				_ = yym13
 41138  				if false {
 41139  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 41140  				} else {
 41141  					r.EncodeInt(int64(x.LastContact))
 41142  				}
 41143  			} else {
 41144  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 41145  				r.EncodeString(codecSelferC_UTF8100, string("LastContact"))
 41146  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 41147  				yym14 := z.EncBinary()
 41148  				_ = yym14
 41149  				if false {
 41150  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 41151  				} else {
 41152  					r.EncodeInt(int64(x.LastContact))
 41153  				}
 41154  			}
 41155  			if yyr2 || yy2arr2 {
 41156  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 41157  				yym16 := z.EncBinary()
 41158  				_ = yym16
 41159  				if false {
 41160  				} else {
 41161  					r.EncodeBool(bool(x.KnownLeader))
 41162  				}
 41163  			} else {
 41164  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 41165  				r.EncodeString(codecSelferC_UTF8100, string("KnownLeader"))
 41166  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 41167  				yym17 := z.EncBinary()
 41168  				_ = yym17
 41169  				if false {
 41170  				} else {
 41171  					r.EncodeBool(bool(x.KnownLeader))
 41172  				}
 41173  			}
 41174  			if yyr2 || yy2arr2 {
 41175  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 41176  			} else {
 41177  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 41178  			}
 41179  		}
 41180  	}
 41181  }
 41182  
 41183  func (x *VersionResponse) CodecDecodeSelf(d *codec1978.Decoder) {
 41184  	var h codecSelfer100
 41185  	z, r := codec1978.GenHelperDecoder(d)
 41186  	_, _, _ = h, z, r
 41187  	yym1 := z.DecBinary()
 41188  	_ = yym1
 41189  	if false {
 41190  	} else if z.HasExtensions() && z.DecExt(x) {
 41191  	} else {
 41192  		yyct2 := r.ContainerType()
 41193  		if yyct2 == codecSelferValueTypeMap100 {
 41194  			yyl2 := r.ReadMapStart()
 41195  			if yyl2 == 0 {
 41196  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 41197  			} else {
 41198  				x.codecDecodeSelfFromMap(yyl2, d)
 41199  			}
 41200  		} else if yyct2 == codecSelferValueTypeArray100 {
 41201  			yyl2 := r.ReadArrayStart()
 41202  			if yyl2 == 0 {
 41203  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 41204  			} else {
 41205  				x.codecDecodeSelfFromArray(yyl2, d)
 41206  			}
 41207  		} else {
 41208  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 41209  		}
 41210  	}
 41211  }
 41212  
 41213  func (x *VersionResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 41214  	var h codecSelfer100
 41215  	z, r := codec1978.GenHelperDecoder(d)
 41216  	_, _, _ = h, z, r
 41217  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 41218  	_ = yys3Slc
 41219  	var yyhl3 bool = l >= 0
 41220  	for yyj3 := 0; ; yyj3++ {
 41221  		if yyhl3 {
 41222  			if yyj3 >= l {
 41223  				break
 41224  			}
 41225  		} else {
 41226  			if r.CheckBreak() {
 41227  				break
 41228  			}
 41229  		}
 41230  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 41231  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 41232  		yys3 := string(yys3Slc)
 41233  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 41234  		switch yys3 {
 41235  		case "Build":
 41236  			if r.TryDecodeAsNil() {
 41237  				x.Build = ""
 41238  			} else {
 41239  				yyv4 := &x.Build
 41240  				yym5 := z.DecBinary()
 41241  				_ = yym5
 41242  				if false {
 41243  				} else {
 41244  					*((*string)(yyv4)) = r.DecodeString()
 41245  				}
 41246  			}
 41247  		case "Versions":
 41248  			if r.TryDecodeAsNil() {
 41249  				x.Versions = nil
 41250  			} else {
 41251  				yyv6 := &x.Versions
 41252  				yym7 := z.DecBinary()
 41253  				_ = yym7
 41254  				if false {
 41255  				} else {
 41256  					z.F.DecMapStringIntX(yyv6, false, d)
 41257  				}
 41258  			}
 41259  		case "Index":
 41260  			if r.TryDecodeAsNil() {
 41261  				x.Index = 0
 41262  			} else {
 41263  				yyv8 := &x.Index
 41264  				yym9 := z.DecBinary()
 41265  				_ = yym9
 41266  				if false {
 41267  				} else {
 41268  					*((*uint64)(yyv8)) = uint64(r.DecodeUint(64))
 41269  				}
 41270  			}
 41271  		case "LastContact":
 41272  			if r.TryDecodeAsNil() {
 41273  				x.LastContact = 0
 41274  			} else {
 41275  				yyv10 := &x.LastContact
 41276  				yym11 := z.DecBinary()
 41277  				_ = yym11
 41278  				if false {
 41279  				} else if z.HasExtensions() && z.DecExt(yyv10) {
 41280  				} else {
 41281  					*((*int64)(yyv10)) = int64(r.DecodeInt(64))
 41282  				}
 41283  			}
 41284  		case "KnownLeader":
 41285  			if r.TryDecodeAsNil() {
 41286  				x.KnownLeader = false
 41287  			} else {
 41288  				yyv12 := &x.KnownLeader
 41289  				yym13 := z.DecBinary()
 41290  				_ = yym13
 41291  				if false {
 41292  				} else {
 41293  					*((*bool)(yyv12)) = r.DecodeBool()
 41294  				}
 41295  			}
 41296  		default:
 41297  			z.DecStructFieldNotFound(-1, yys3)
 41298  		} // end switch yys3
 41299  	} // end for yyj3
 41300  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 41301  }
 41302  
 41303  func (x *VersionResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 41304  	var h codecSelfer100
 41305  	z, r := codec1978.GenHelperDecoder(d)
 41306  	_, _, _ = h, z, r
 41307  	var yyj14 int
 41308  	var yyb14 bool
 41309  	var yyhl14 bool = l >= 0
 41310  	yyj14++
 41311  	if yyhl14 {
 41312  		yyb14 = yyj14 > l
 41313  	} else {
 41314  		yyb14 = r.CheckBreak()
 41315  	}
 41316  	if yyb14 {
 41317  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 41318  		return
 41319  	}
 41320  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 41321  	if r.TryDecodeAsNil() {
 41322  		x.Build = ""
 41323  	} else {
 41324  		yyv15 := &x.Build
 41325  		yym16 := z.DecBinary()
 41326  		_ = yym16
 41327  		if false {
 41328  		} else {
 41329  			*((*string)(yyv15)) = r.DecodeString()
 41330  		}
 41331  	}
 41332  	yyj14++
 41333  	if yyhl14 {
 41334  		yyb14 = yyj14 > l
 41335  	} else {
 41336  		yyb14 = r.CheckBreak()
 41337  	}
 41338  	if yyb14 {
 41339  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 41340  		return
 41341  	}
 41342  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 41343  	if r.TryDecodeAsNil() {
 41344  		x.Versions = nil
 41345  	} else {
 41346  		yyv17 := &x.Versions
 41347  		yym18 := z.DecBinary()
 41348  		_ = yym18
 41349  		if false {
 41350  		} else {
 41351  			z.F.DecMapStringIntX(yyv17, false, d)
 41352  		}
 41353  	}
 41354  	yyj14++
 41355  	if yyhl14 {
 41356  		yyb14 = yyj14 > l
 41357  	} else {
 41358  		yyb14 = r.CheckBreak()
 41359  	}
 41360  	if yyb14 {
 41361  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 41362  		return
 41363  	}
 41364  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 41365  	if r.TryDecodeAsNil() {
 41366  		x.Index = 0
 41367  	} else {
 41368  		yyv19 := &x.Index
 41369  		yym20 := z.DecBinary()
 41370  		_ = yym20
 41371  		if false {
 41372  		} else {
 41373  			*((*uint64)(yyv19)) = uint64(r.DecodeUint(64))
 41374  		}
 41375  	}
 41376  	yyj14++
 41377  	if yyhl14 {
 41378  		yyb14 = yyj14 > l
 41379  	} else {
 41380  		yyb14 = r.CheckBreak()
 41381  	}
 41382  	if yyb14 {
 41383  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 41384  		return
 41385  	}
 41386  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 41387  	if r.TryDecodeAsNil() {
 41388  		x.LastContact = 0
 41389  	} else {
 41390  		yyv21 := &x.LastContact
 41391  		yym22 := z.DecBinary()
 41392  		_ = yym22
 41393  		if false {
 41394  		} else if z.HasExtensions() && z.DecExt(yyv21) {
 41395  		} else {
 41396  			*((*int64)(yyv21)) = int64(r.DecodeInt(64))
 41397  		}
 41398  	}
 41399  	yyj14++
 41400  	if yyhl14 {
 41401  		yyb14 = yyj14 > l
 41402  	} else {
 41403  		yyb14 = r.CheckBreak()
 41404  	}
 41405  	if yyb14 {
 41406  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 41407  		return
 41408  	}
 41409  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 41410  	if r.TryDecodeAsNil() {
 41411  		x.KnownLeader = false
 41412  	} else {
 41413  		yyv23 := &x.KnownLeader
 41414  		yym24 := z.DecBinary()
 41415  		_ = yym24
 41416  		if false {
 41417  		} else {
 41418  			*((*bool)(yyv23)) = r.DecodeBool()
 41419  		}
 41420  	}
 41421  	for {
 41422  		yyj14++
 41423  		if yyhl14 {
 41424  			yyb14 = yyj14 > l
 41425  		} else {
 41426  			yyb14 = r.CheckBreak()
 41427  		}
 41428  		if yyb14 {
 41429  			break
 41430  		}
 41431  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 41432  		z.DecStructFieldNotFound(yyj14-1, "")
 41433  	}
 41434  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 41435  }
 41436  
 41437  func (x *JobRegisterResponse) CodecEncodeSelf(e *codec1978.Encoder) {
 41438  	var h codecSelfer100
 41439  	z, r := codec1978.GenHelperEncoder(e)
 41440  	_, _, _ = h, z, r
 41441  	if x == nil {
 41442  		r.EncodeNil()
 41443  	} else {
 41444  		yym1 := z.EncBinary()
 41445  		_ = yym1
 41446  		if false {
 41447  		} else if z.HasExtensions() && z.EncExt(x) {
 41448  		} else {
 41449  			yysep2 := !z.EncBinary()
 41450  			yy2arr2 := z.EncBasicHandle().StructToArray
 41451  			var yyq2 [7]bool
 41452  			_, _, _ = yysep2, yyq2, yy2arr2
 41453  			const yyr2 bool = false
 41454  			var yynn2 int
 41455  			if yyr2 || yy2arr2 {
 41456  				r.EncodeArrayStart(7)
 41457  			} else {
 41458  				yynn2 = 7
 41459  				for _, b := range yyq2 {
 41460  					if b {
 41461  						yynn2++
 41462  					}
 41463  				}
 41464  				r.EncodeMapStart(yynn2)
 41465  				yynn2 = 0
 41466  			}
 41467  			if yyr2 || yy2arr2 {
 41468  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 41469  				yym4 := z.EncBinary()
 41470  				_ = yym4
 41471  				if false {
 41472  				} else {
 41473  					r.EncodeString(codecSelferC_UTF8100, string(x.EvalID))
 41474  				}
 41475  			} else {
 41476  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 41477  				r.EncodeString(codecSelferC_UTF8100, string("EvalID"))
 41478  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 41479  				yym5 := z.EncBinary()
 41480  				_ = yym5
 41481  				if false {
 41482  				} else {
 41483  					r.EncodeString(codecSelferC_UTF8100, string(x.EvalID))
 41484  				}
 41485  			}
 41486  			if yyr2 || yy2arr2 {
 41487  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 41488  				yym7 := z.EncBinary()
 41489  				_ = yym7
 41490  				if false {
 41491  				} else {
 41492  					r.EncodeUint(uint64(x.EvalCreateIndex))
 41493  				}
 41494  			} else {
 41495  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 41496  				r.EncodeString(codecSelferC_UTF8100, string("EvalCreateIndex"))
 41497  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 41498  				yym8 := z.EncBinary()
 41499  				_ = yym8
 41500  				if false {
 41501  				} else {
 41502  					r.EncodeUint(uint64(x.EvalCreateIndex))
 41503  				}
 41504  			}
 41505  			if yyr2 || yy2arr2 {
 41506  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 41507  				yym10 := z.EncBinary()
 41508  				_ = yym10
 41509  				if false {
 41510  				} else {
 41511  					r.EncodeUint(uint64(x.JobModifyIndex))
 41512  				}
 41513  			} else {
 41514  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 41515  				r.EncodeString(codecSelferC_UTF8100, string("JobModifyIndex"))
 41516  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 41517  				yym11 := z.EncBinary()
 41518  				_ = yym11
 41519  				if false {
 41520  				} else {
 41521  					r.EncodeUint(uint64(x.JobModifyIndex))
 41522  				}
 41523  			}
 41524  			if yyr2 || yy2arr2 {
 41525  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 41526  				yym13 := z.EncBinary()
 41527  				_ = yym13
 41528  				if false {
 41529  				} else {
 41530  					r.EncodeString(codecSelferC_UTF8100, string(x.Warnings))
 41531  				}
 41532  			} else {
 41533  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 41534  				r.EncodeString(codecSelferC_UTF8100, string("Warnings"))
 41535  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 41536  				yym14 := z.EncBinary()
 41537  				_ = yym14
 41538  				if false {
 41539  				} else {
 41540  					r.EncodeString(codecSelferC_UTF8100, string(x.Warnings))
 41541  				}
 41542  			}
 41543  			if yyr2 || yy2arr2 {
 41544  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 41545  				yym16 := z.EncBinary()
 41546  				_ = yym16
 41547  				if false {
 41548  				} else {
 41549  					r.EncodeUint(uint64(x.Index))
 41550  				}
 41551  			} else {
 41552  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 41553  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
 41554  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 41555  				yym17 := z.EncBinary()
 41556  				_ = yym17
 41557  				if false {
 41558  				} else {
 41559  					r.EncodeUint(uint64(x.Index))
 41560  				}
 41561  			}
 41562  			if yyr2 || yy2arr2 {
 41563  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 41564  				yym19 := z.EncBinary()
 41565  				_ = yym19
 41566  				if false {
 41567  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 41568  				} else {
 41569  					r.EncodeInt(int64(x.LastContact))
 41570  				}
 41571  			} else {
 41572  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 41573  				r.EncodeString(codecSelferC_UTF8100, string("LastContact"))
 41574  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 41575  				yym20 := z.EncBinary()
 41576  				_ = yym20
 41577  				if false {
 41578  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 41579  				} else {
 41580  					r.EncodeInt(int64(x.LastContact))
 41581  				}
 41582  			}
 41583  			if yyr2 || yy2arr2 {
 41584  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 41585  				yym22 := z.EncBinary()
 41586  				_ = yym22
 41587  				if false {
 41588  				} else {
 41589  					r.EncodeBool(bool(x.KnownLeader))
 41590  				}
 41591  			} else {
 41592  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 41593  				r.EncodeString(codecSelferC_UTF8100, string("KnownLeader"))
 41594  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 41595  				yym23 := z.EncBinary()
 41596  				_ = yym23
 41597  				if false {
 41598  				} else {
 41599  					r.EncodeBool(bool(x.KnownLeader))
 41600  				}
 41601  			}
 41602  			if yyr2 || yy2arr2 {
 41603  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 41604  			} else {
 41605  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 41606  			}
 41607  		}
 41608  	}
 41609  }
 41610  
 41611  func (x *JobRegisterResponse) CodecDecodeSelf(d *codec1978.Decoder) {
 41612  	var h codecSelfer100
 41613  	z, r := codec1978.GenHelperDecoder(d)
 41614  	_, _, _ = h, z, r
 41615  	yym1 := z.DecBinary()
 41616  	_ = yym1
 41617  	if false {
 41618  	} else if z.HasExtensions() && z.DecExt(x) {
 41619  	} else {
 41620  		yyct2 := r.ContainerType()
 41621  		if yyct2 == codecSelferValueTypeMap100 {
 41622  			yyl2 := r.ReadMapStart()
 41623  			if yyl2 == 0 {
 41624  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 41625  			} else {
 41626  				x.codecDecodeSelfFromMap(yyl2, d)
 41627  			}
 41628  		} else if yyct2 == codecSelferValueTypeArray100 {
 41629  			yyl2 := r.ReadArrayStart()
 41630  			if yyl2 == 0 {
 41631  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 41632  			} else {
 41633  				x.codecDecodeSelfFromArray(yyl2, d)
 41634  			}
 41635  		} else {
 41636  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 41637  		}
 41638  	}
 41639  }
 41640  
 41641  func (x *JobRegisterResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 41642  	var h codecSelfer100
 41643  	z, r := codec1978.GenHelperDecoder(d)
 41644  	_, _, _ = h, z, r
 41645  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 41646  	_ = yys3Slc
 41647  	var yyhl3 bool = l >= 0
 41648  	for yyj3 := 0; ; yyj3++ {
 41649  		if yyhl3 {
 41650  			if yyj3 >= l {
 41651  				break
 41652  			}
 41653  		} else {
 41654  			if r.CheckBreak() {
 41655  				break
 41656  			}
 41657  		}
 41658  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 41659  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 41660  		yys3 := string(yys3Slc)
 41661  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 41662  		switch yys3 {
 41663  		case "EvalID":
 41664  			if r.TryDecodeAsNil() {
 41665  				x.EvalID = ""
 41666  			} else {
 41667  				yyv4 := &x.EvalID
 41668  				yym5 := z.DecBinary()
 41669  				_ = yym5
 41670  				if false {
 41671  				} else {
 41672  					*((*string)(yyv4)) = r.DecodeString()
 41673  				}
 41674  			}
 41675  		case "EvalCreateIndex":
 41676  			if r.TryDecodeAsNil() {
 41677  				x.EvalCreateIndex = 0
 41678  			} else {
 41679  				yyv6 := &x.EvalCreateIndex
 41680  				yym7 := z.DecBinary()
 41681  				_ = yym7
 41682  				if false {
 41683  				} else {
 41684  					*((*uint64)(yyv6)) = uint64(r.DecodeUint(64))
 41685  				}
 41686  			}
 41687  		case "JobModifyIndex":
 41688  			if r.TryDecodeAsNil() {
 41689  				x.JobModifyIndex = 0
 41690  			} else {
 41691  				yyv8 := &x.JobModifyIndex
 41692  				yym9 := z.DecBinary()
 41693  				_ = yym9
 41694  				if false {
 41695  				} else {
 41696  					*((*uint64)(yyv8)) = uint64(r.DecodeUint(64))
 41697  				}
 41698  			}
 41699  		case "Warnings":
 41700  			if r.TryDecodeAsNil() {
 41701  				x.Warnings = ""
 41702  			} else {
 41703  				yyv10 := &x.Warnings
 41704  				yym11 := z.DecBinary()
 41705  				_ = yym11
 41706  				if false {
 41707  				} else {
 41708  					*((*string)(yyv10)) = r.DecodeString()
 41709  				}
 41710  			}
 41711  		case "Index":
 41712  			if r.TryDecodeAsNil() {
 41713  				x.Index = 0
 41714  			} else {
 41715  				yyv12 := &x.Index
 41716  				yym13 := z.DecBinary()
 41717  				_ = yym13
 41718  				if false {
 41719  				} else {
 41720  					*((*uint64)(yyv12)) = uint64(r.DecodeUint(64))
 41721  				}
 41722  			}
 41723  		case "LastContact":
 41724  			if r.TryDecodeAsNil() {
 41725  				x.LastContact = 0
 41726  			} else {
 41727  				yyv14 := &x.LastContact
 41728  				yym15 := z.DecBinary()
 41729  				_ = yym15
 41730  				if false {
 41731  				} else if z.HasExtensions() && z.DecExt(yyv14) {
 41732  				} else {
 41733  					*((*int64)(yyv14)) = int64(r.DecodeInt(64))
 41734  				}
 41735  			}
 41736  		case "KnownLeader":
 41737  			if r.TryDecodeAsNil() {
 41738  				x.KnownLeader = false
 41739  			} else {
 41740  				yyv16 := &x.KnownLeader
 41741  				yym17 := z.DecBinary()
 41742  				_ = yym17
 41743  				if false {
 41744  				} else {
 41745  					*((*bool)(yyv16)) = r.DecodeBool()
 41746  				}
 41747  			}
 41748  		default:
 41749  			z.DecStructFieldNotFound(-1, yys3)
 41750  		} // end switch yys3
 41751  	} // end for yyj3
 41752  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 41753  }
 41754  
 41755  func (x *JobRegisterResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 41756  	var h codecSelfer100
 41757  	z, r := codec1978.GenHelperDecoder(d)
 41758  	_, _, _ = h, z, r
 41759  	var yyj18 int
 41760  	var yyb18 bool
 41761  	var yyhl18 bool = l >= 0
 41762  	yyj18++
 41763  	if yyhl18 {
 41764  		yyb18 = yyj18 > l
 41765  	} else {
 41766  		yyb18 = r.CheckBreak()
 41767  	}
 41768  	if yyb18 {
 41769  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 41770  		return
 41771  	}
 41772  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 41773  	if r.TryDecodeAsNil() {
 41774  		x.EvalID = ""
 41775  	} else {
 41776  		yyv19 := &x.EvalID
 41777  		yym20 := z.DecBinary()
 41778  		_ = yym20
 41779  		if false {
 41780  		} else {
 41781  			*((*string)(yyv19)) = r.DecodeString()
 41782  		}
 41783  	}
 41784  	yyj18++
 41785  	if yyhl18 {
 41786  		yyb18 = yyj18 > l
 41787  	} else {
 41788  		yyb18 = r.CheckBreak()
 41789  	}
 41790  	if yyb18 {
 41791  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 41792  		return
 41793  	}
 41794  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 41795  	if r.TryDecodeAsNil() {
 41796  		x.EvalCreateIndex = 0
 41797  	} else {
 41798  		yyv21 := &x.EvalCreateIndex
 41799  		yym22 := z.DecBinary()
 41800  		_ = yym22
 41801  		if false {
 41802  		} else {
 41803  			*((*uint64)(yyv21)) = uint64(r.DecodeUint(64))
 41804  		}
 41805  	}
 41806  	yyj18++
 41807  	if yyhl18 {
 41808  		yyb18 = yyj18 > l
 41809  	} else {
 41810  		yyb18 = r.CheckBreak()
 41811  	}
 41812  	if yyb18 {
 41813  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 41814  		return
 41815  	}
 41816  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 41817  	if r.TryDecodeAsNil() {
 41818  		x.JobModifyIndex = 0
 41819  	} else {
 41820  		yyv23 := &x.JobModifyIndex
 41821  		yym24 := z.DecBinary()
 41822  		_ = yym24
 41823  		if false {
 41824  		} else {
 41825  			*((*uint64)(yyv23)) = uint64(r.DecodeUint(64))
 41826  		}
 41827  	}
 41828  	yyj18++
 41829  	if yyhl18 {
 41830  		yyb18 = yyj18 > l
 41831  	} else {
 41832  		yyb18 = r.CheckBreak()
 41833  	}
 41834  	if yyb18 {
 41835  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 41836  		return
 41837  	}
 41838  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 41839  	if r.TryDecodeAsNil() {
 41840  		x.Warnings = ""
 41841  	} else {
 41842  		yyv25 := &x.Warnings
 41843  		yym26 := z.DecBinary()
 41844  		_ = yym26
 41845  		if false {
 41846  		} else {
 41847  			*((*string)(yyv25)) = r.DecodeString()
 41848  		}
 41849  	}
 41850  	yyj18++
 41851  	if yyhl18 {
 41852  		yyb18 = yyj18 > l
 41853  	} else {
 41854  		yyb18 = r.CheckBreak()
 41855  	}
 41856  	if yyb18 {
 41857  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 41858  		return
 41859  	}
 41860  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 41861  	if r.TryDecodeAsNil() {
 41862  		x.Index = 0
 41863  	} else {
 41864  		yyv27 := &x.Index
 41865  		yym28 := z.DecBinary()
 41866  		_ = yym28
 41867  		if false {
 41868  		} else {
 41869  			*((*uint64)(yyv27)) = uint64(r.DecodeUint(64))
 41870  		}
 41871  	}
 41872  	yyj18++
 41873  	if yyhl18 {
 41874  		yyb18 = yyj18 > l
 41875  	} else {
 41876  		yyb18 = r.CheckBreak()
 41877  	}
 41878  	if yyb18 {
 41879  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 41880  		return
 41881  	}
 41882  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 41883  	if r.TryDecodeAsNil() {
 41884  		x.LastContact = 0
 41885  	} else {
 41886  		yyv29 := &x.LastContact
 41887  		yym30 := z.DecBinary()
 41888  		_ = yym30
 41889  		if false {
 41890  		} else if z.HasExtensions() && z.DecExt(yyv29) {
 41891  		} else {
 41892  			*((*int64)(yyv29)) = int64(r.DecodeInt(64))
 41893  		}
 41894  	}
 41895  	yyj18++
 41896  	if yyhl18 {
 41897  		yyb18 = yyj18 > l
 41898  	} else {
 41899  		yyb18 = r.CheckBreak()
 41900  	}
 41901  	if yyb18 {
 41902  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 41903  		return
 41904  	}
 41905  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 41906  	if r.TryDecodeAsNil() {
 41907  		x.KnownLeader = false
 41908  	} else {
 41909  		yyv31 := &x.KnownLeader
 41910  		yym32 := z.DecBinary()
 41911  		_ = yym32
 41912  		if false {
 41913  		} else {
 41914  			*((*bool)(yyv31)) = r.DecodeBool()
 41915  		}
 41916  	}
 41917  	for {
 41918  		yyj18++
 41919  		if yyhl18 {
 41920  			yyb18 = yyj18 > l
 41921  		} else {
 41922  			yyb18 = r.CheckBreak()
 41923  		}
 41924  		if yyb18 {
 41925  			break
 41926  		}
 41927  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 41928  		z.DecStructFieldNotFound(yyj18-1, "")
 41929  	}
 41930  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 41931  }
 41932  
 41933  func (x *JobDeregisterResponse) CodecEncodeSelf(e *codec1978.Encoder) {
 41934  	var h codecSelfer100
 41935  	z, r := codec1978.GenHelperEncoder(e)
 41936  	_, _, _ = h, z, r
 41937  	if x == nil {
 41938  		r.EncodeNil()
 41939  	} else {
 41940  		yym1 := z.EncBinary()
 41941  		_ = yym1
 41942  		if false {
 41943  		} else if z.HasExtensions() && z.EncExt(x) {
 41944  		} else {
 41945  			yysep2 := !z.EncBinary()
 41946  			yy2arr2 := z.EncBasicHandle().StructToArray
 41947  			var yyq2 [6]bool
 41948  			_, _, _ = yysep2, yyq2, yy2arr2
 41949  			const yyr2 bool = false
 41950  			var yynn2 int
 41951  			if yyr2 || yy2arr2 {
 41952  				r.EncodeArrayStart(6)
 41953  			} else {
 41954  				yynn2 = 6
 41955  				for _, b := range yyq2 {
 41956  					if b {
 41957  						yynn2++
 41958  					}
 41959  				}
 41960  				r.EncodeMapStart(yynn2)
 41961  				yynn2 = 0
 41962  			}
 41963  			if yyr2 || yy2arr2 {
 41964  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 41965  				yym4 := z.EncBinary()
 41966  				_ = yym4
 41967  				if false {
 41968  				} else {
 41969  					r.EncodeString(codecSelferC_UTF8100, string(x.EvalID))
 41970  				}
 41971  			} else {
 41972  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 41973  				r.EncodeString(codecSelferC_UTF8100, string("EvalID"))
 41974  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 41975  				yym5 := z.EncBinary()
 41976  				_ = yym5
 41977  				if false {
 41978  				} else {
 41979  					r.EncodeString(codecSelferC_UTF8100, string(x.EvalID))
 41980  				}
 41981  			}
 41982  			if yyr2 || yy2arr2 {
 41983  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 41984  				yym7 := z.EncBinary()
 41985  				_ = yym7
 41986  				if false {
 41987  				} else {
 41988  					r.EncodeUint(uint64(x.EvalCreateIndex))
 41989  				}
 41990  			} else {
 41991  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 41992  				r.EncodeString(codecSelferC_UTF8100, string("EvalCreateIndex"))
 41993  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 41994  				yym8 := z.EncBinary()
 41995  				_ = yym8
 41996  				if false {
 41997  				} else {
 41998  					r.EncodeUint(uint64(x.EvalCreateIndex))
 41999  				}
 42000  			}
 42001  			if yyr2 || yy2arr2 {
 42002  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 42003  				yym10 := z.EncBinary()
 42004  				_ = yym10
 42005  				if false {
 42006  				} else {
 42007  					r.EncodeUint(uint64(x.JobModifyIndex))
 42008  				}
 42009  			} else {
 42010  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 42011  				r.EncodeString(codecSelferC_UTF8100, string("JobModifyIndex"))
 42012  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 42013  				yym11 := z.EncBinary()
 42014  				_ = yym11
 42015  				if false {
 42016  				} else {
 42017  					r.EncodeUint(uint64(x.JobModifyIndex))
 42018  				}
 42019  			}
 42020  			if yyr2 || yy2arr2 {
 42021  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 42022  				yym13 := z.EncBinary()
 42023  				_ = yym13
 42024  				if false {
 42025  				} else {
 42026  					r.EncodeUint(uint64(x.Index))
 42027  				}
 42028  			} else {
 42029  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 42030  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
 42031  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 42032  				yym14 := z.EncBinary()
 42033  				_ = yym14
 42034  				if false {
 42035  				} else {
 42036  					r.EncodeUint(uint64(x.Index))
 42037  				}
 42038  			}
 42039  			if yyr2 || yy2arr2 {
 42040  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 42041  				yym16 := z.EncBinary()
 42042  				_ = yym16
 42043  				if false {
 42044  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 42045  				} else {
 42046  					r.EncodeInt(int64(x.LastContact))
 42047  				}
 42048  			} else {
 42049  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 42050  				r.EncodeString(codecSelferC_UTF8100, string("LastContact"))
 42051  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 42052  				yym17 := z.EncBinary()
 42053  				_ = yym17
 42054  				if false {
 42055  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 42056  				} else {
 42057  					r.EncodeInt(int64(x.LastContact))
 42058  				}
 42059  			}
 42060  			if yyr2 || yy2arr2 {
 42061  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 42062  				yym19 := z.EncBinary()
 42063  				_ = yym19
 42064  				if false {
 42065  				} else {
 42066  					r.EncodeBool(bool(x.KnownLeader))
 42067  				}
 42068  			} else {
 42069  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 42070  				r.EncodeString(codecSelferC_UTF8100, string("KnownLeader"))
 42071  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 42072  				yym20 := z.EncBinary()
 42073  				_ = yym20
 42074  				if false {
 42075  				} else {
 42076  					r.EncodeBool(bool(x.KnownLeader))
 42077  				}
 42078  			}
 42079  			if yyr2 || yy2arr2 {
 42080  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 42081  			} else {
 42082  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 42083  			}
 42084  		}
 42085  	}
 42086  }
 42087  
 42088  func (x *JobDeregisterResponse) CodecDecodeSelf(d *codec1978.Decoder) {
 42089  	var h codecSelfer100
 42090  	z, r := codec1978.GenHelperDecoder(d)
 42091  	_, _, _ = h, z, r
 42092  	yym1 := z.DecBinary()
 42093  	_ = yym1
 42094  	if false {
 42095  	} else if z.HasExtensions() && z.DecExt(x) {
 42096  	} else {
 42097  		yyct2 := r.ContainerType()
 42098  		if yyct2 == codecSelferValueTypeMap100 {
 42099  			yyl2 := r.ReadMapStart()
 42100  			if yyl2 == 0 {
 42101  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 42102  			} else {
 42103  				x.codecDecodeSelfFromMap(yyl2, d)
 42104  			}
 42105  		} else if yyct2 == codecSelferValueTypeArray100 {
 42106  			yyl2 := r.ReadArrayStart()
 42107  			if yyl2 == 0 {
 42108  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 42109  			} else {
 42110  				x.codecDecodeSelfFromArray(yyl2, d)
 42111  			}
 42112  		} else {
 42113  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 42114  		}
 42115  	}
 42116  }
 42117  
 42118  func (x *JobDeregisterResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 42119  	var h codecSelfer100
 42120  	z, r := codec1978.GenHelperDecoder(d)
 42121  	_, _, _ = h, z, r
 42122  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 42123  	_ = yys3Slc
 42124  	var yyhl3 bool = l >= 0
 42125  	for yyj3 := 0; ; yyj3++ {
 42126  		if yyhl3 {
 42127  			if yyj3 >= l {
 42128  				break
 42129  			}
 42130  		} else {
 42131  			if r.CheckBreak() {
 42132  				break
 42133  			}
 42134  		}
 42135  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 42136  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 42137  		yys3 := string(yys3Slc)
 42138  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 42139  		switch yys3 {
 42140  		case "EvalID":
 42141  			if r.TryDecodeAsNil() {
 42142  				x.EvalID = ""
 42143  			} else {
 42144  				yyv4 := &x.EvalID
 42145  				yym5 := z.DecBinary()
 42146  				_ = yym5
 42147  				if false {
 42148  				} else {
 42149  					*((*string)(yyv4)) = r.DecodeString()
 42150  				}
 42151  			}
 42152  		case "EvalCreateIndex":
 42153  			if r.TryDecodeAsNil() {
 42154  				x.EvalCreateIndex = 0
 42155  			} else {
 42156  				yyv6 := &x.EvalCreateIndex
 42157  				yym7 := z.DecBinary()
 42158  				_ = yym7
 42159  				if false {
 42160  				} else {
 42161  					*((*uint64)(yyv6)) = uint64(r.DecodeUint(64))
 42162  				}
 42163  			}
 42164  		case "JobModifyIndex":
 42165  			if r.TryDecodeAsNil() {
 42166  				x.JobModifyIndex = 0
 42167  			} else {
 42168  				yyv8 := &x.JobModifyIndex
 42169  				yym9 := z.DecBinary()
 42170  				_ = yym9
 42171  				if false {
 42172  				} else {
 42173  					*((*uint64)(yyv8)) = uint64(r.DecodeUint(64))
 42174  				}
 42175  			}
 42176  		case "Index":
 42177  			if r.TryDecodeAsNil() {
 42178  				x.Index = 0
 42179  			} else {
 42180  				yyv10 := &x.Index
 42181  				yym11 := z.DecBinary()
 42182  				_ = yym11
 42183  				if false {
 42184  				} else {
 42185  					*((*uint64)(yyv10)) = uint64(r.DecodeUint(64))
 42186  				}
 42187  			}
 42188  		case "LastContact":
 42189  			if r.TryDecodeAsNil() {
 42190  				x.LastContact = 0
 42191  			} else {
 42192  				yyv12 := &x.LastContact
 42193  				yym13 := z.DecBinary()
 42194  				_ = yym13
 42195  				if false {
 42196  				} else if z.HasExtensions() && z.DecExt(yyv12) {
 42197  				} else {
 42198  					*((*int64)(yyv12)) = int64(r.DecodeInt(64))
 42199  				}
 42200  			}
 42201  		case "KnownLeader":
 42202  			if r.TryDecodeAsNil() {
 42203  				x.KnownLeader = false
 42204  			} else {
 42205  				yyv14 := &x.KnownLeader
 42206  				yym15 := z.DecBinary()
 42207  				_ = yym15
 42208  				if false {
 42209  				} else {
 42210  					*((*bool)(yyv14)) = r.DecodeBool()
 42211  				}
 42212  			}
 42213  		default:
 42214  			z.DecStructFieldNotFound(-1, yys3)
 42215  		} // end switch yys3
 42216  	} // end for yyj3
 42217  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 42218  }
 42219  
 42220  func (x *JobDeregisterResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 42221  	var h codecSelfer100
 42222  	z, r := codec1978.GenHelperDecoder(d)
 42223  	_, _, _ = h, z, r
 42224  	var yyj16 int
 42225  	var yyb16 bool
 42226  	var yyhl16 bool = l >= 0
 42227  	yyj16++
 42228  	if yyhl16 {
 42229  		yyb16 = yyj16 > l
 42230  	} else {
 42231  		yyb16 = r.CheckBreak()
 42232  	}
 42233  	if yyb16 {
 42234  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 42235  		return
 42236  	}
 42237  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 42238  	if r.TryDecodeAsNil() {
 42239  		x.EvalID = ""
 42240  	} else {
 42241  		yyv17 := &x.EvalID
 42242  		yym18 := z.DecBinary()
 42243  		_ = yym18
 42244  		if false {
 42245  		} else {
 42246  			*((*string)(yyv17)) = r.DecodeString()
 42247  		}
 42248  	}
 42249  	yyj16++
 42250  	if yyhl16 {
 42251  		yyb16 = yyj16 > l
 42252  	} else {
 42253  		yyb16 = r.CheckBreak()
 42254  	}
 42255  	if yyb16 {
 42256  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 42257  		return
 42258  	}
 42259  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 42260  	if r.TryDecodeAsNil() {
 42261  		x.EvalCreateIndex = 0
 42262  	} else {
 42263  		yyv19 := &x.EvalCreateIndex
 42264  		yym20 := z.DecBinary()
 42265  		_ = yym20
 42266  		if false {
 42267  		} else {
 42268  			*((*uint64)(yyv19)) = uint64(r.DecodeUint(64))
 42269  		}
 42270  	}
 42271  	yyj16++
 42272  	if yyhl16 {
 42273  		yyb16 = yyj16 > l
 42274  	} else {
 42275  		yyb16 = r.CheckBreak()
 42276  	}
 42277  	if yyb16 {
 42278  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 42279  		return
 42280  	}
 42281  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 42282  	if r.TryDecodeAsNil() {
 42283  		x.JobModifyIndex = 0
 42284  	} else {
 42285  		yyv21 := &x.JobModifyIndex
 42286  		yym22 := z.DecBinary()
 42287  		_ = yym22
 42288  		if false {
 42289  		} else {
 42290  			*((*uint64)(yyv21)) = uint64(r.DecodeUint(64))
 42291  		}
 42292  	}
 42293  	yyj16++
 42294  	if yyhl16 {
 42295  		yyb16 = yyj16 > l
 42296  	} else {
 42297  		yyb16 = r.CheckBreak()
 42298  	}
 42299  	if yyb16 {
 42300  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 42301  		return
 42302  	}
 42303  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 42304  	if r.TryDecodeAsNil() {
 42305  		x.Index = 0
 42306  	} else {
 42307  		yyv23 := &x.Index
 42308  		yym24 := z.DecBinary()
 42309  		_ = yym24
 42310  		if false {
 42311  		} else {
 42312  			*((*uint64)(yyv23)) = uint64(r.DecodeUint(64))
 42313  		}
 42314  	}
 42315  	yyj16++
 42316  	if yyhl16 {
 42317  		yyb16 = yyj16 > l
 42318  	} else {
 42319  		yyb16 = r.CheckBreak()
 42320  	}
 42321  	if yyb16 {
 42322  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 42323  		return
 42324  	}
 42325  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 42326  	if r.TryDecodeAsNil() {
 42327  		x.LastContact = 0
 42328  	} else {
 42329  		yyv25 := &x.LastContact
 42330  		yym26 := z.DecBinary()
 42331  		_ = yym26
 42332  		if false {
 42333  		} else if z.HasExtensions() && z.DecExt(yyv25) {
 42334  		} else {
 42335  			*((*int64)(yyv25)) = int64(r.DecodeInt(64))
 42336  		}
 42337  	}
 42338  	yyj16++
 42339  	if yyhl16 {
 42340  		yyb16 = yyj16 > l
 42341  	} else {
 42342  		yyb16 = r.CheckBreak()
 42343  	}
 42344  	if yyb16 {
 42345  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 42346  		return
 42347  	}
 42348  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 42349  	if r.TryDecodeAsNil() {
 42350  		x.KnownLeader = false
 42351  	} else {
 42352  		yyv27 := &x.KnownLeader
 42353  		yym28 := z.DecBinary()
 42354  		_ = yym28
 42355  		if false {
 42356  		} else {
 42357  			*((*bool)(yyv27)) = r.DecodeBool()
 42358  		}
 42359  	}
 42360  	for {
 42361  		yyj16++
 42362  		if yyhl16 {
 42363  			yyb16 = yyj16 > l
 42364  		} else {
 42365  			yyb16 = r.CheckBreak()
 42366  		}
 42367  		if yyb16 {
 42368  			break
 42369  		}
 42370  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 42371  		z.DecStructFieldNotFound(yyj16-1, "")
 42372  	}
 42373  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 42374  }
 42375  
 42376  func (x *JobBatchDeregisterResponse) CodecEncodeSelf(e *codec1978.Encoder) {
 42377  	var h codecSelfer100
 42378  	z, r := codec1978.GenHelperEncoder(e)
 42379  	_, _, _ = h, z, r
 42380  	if x == nil {
 42381  		r.EncodeNil()
 42382  	} else {
 42383  		yym1 := z.EncBinary()
 42384  		_ = yym1
 42385  		if false {
 42386  		} else if z.HasExtensions() && z.EncExt(x) {
 42387  		} else {
 42388  			yysep2 := !z.EncBinary()
 42389  			yy2arr2 := z.EncBasicHandle().StructToArray
 42390  			var yyq2 [4]bool
 42391  			_, _, _ = yysep2, yyq2, yy2arr2
 42392  			const yyr2 bool = false
 42393  			var yynn2 int
 42394  			if yyr2 || yy2arr2 {
 42395  				r.EncodeArrayStart(4)
 42396  			} else {
 42397  				yynn2 = 4
 42398  				for _, b := range yyq2 {
 42399  					if b {
 42400  						yynn2++
 42401  					}
 42402  				}
 42403  				r.EncodeMapStart(yynn2)
 42404  				yynn2 = 0
 42405  			}
 42406  			if yyr2 || yy2arr2 {
 42407  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 42408  				if x.JobEvals == nil {
 42409  					r.EncodeNil()
 42410  				} else {
 42411  					yym4 := z.EncBinary()
 42412  					_ = yym4
 42413  					if false {
 42414  					} else {
 42415  						h.encMapNamespacedIDstring((map[NamespacedID]string)(x.JobEvals), e)
 42416  					}
 42417  				}
 42418  			} else {
 42419  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 42420  				r.EncodeString(codecSelferC_UTF8100, string("JobEvals"))
 42421  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 42422  				if x.JobEvals == nil {
 42423  					r.EncodeNil()
 42424  				} else {
 42425  					yym5 := z.EncBinary()
 42426  					_ = yym5
 42427  					if false {
 42428  					} else {
 42429  						h.encMapNamespacedIDstring((map[NamespacedID]string)(x.JobEvals), e)
 42430  					}
 42431  				}
 42432  			}
 42433  			if yyr2 || yy2arr2 {
 42434  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 42435  				yym7 := z.EncBinary()
 42436  				_ = yym7
 42437  				if false {
 42438  				} else {
 42439  					r.EncodeUint(uint64(x.Index))
 42440  				}
 42441  			} else {
 42442  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 42443  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
 42444  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 42445  				yym8 := z.EncBinary()
 42446  				_ = yym8
 42447  				if false {
 42448  				} else {
 42449  					r.EncodeUint(uint64(x.Index))
 42450  				}
 42451  			}
 42452  			if yyr2 || yy2arr2 {
 42453  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 42454  				yym10 := z.EncBinary()
 42455  				_ = yym10
 42456  				if false {
 42457  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 42458  				} else {
 42459  					r.EncodeInt(int64(x.LastContact))
 42460  				}
 42461  			} else {
 42462  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 42463  				r.EncodeString(codecSelferC_UTF8100, string("LastContact"))
 42464  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 42465  				yym11 := z.EncBinary()
 42466  				_ = yym11
 42467  				if false {
 42468  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 42469  				} else {
 42470  					r.EncodeInt(int64(x.LastContact))
 42471  				}
 42472  			}
 42473  			if yyr2 || yy2arr2 {
 42474  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 42475  				yym13 := z.EncBinary()
 42476  				_ = yym13
 42477  				if false {
 42478  				} else {
 42479  					r.EncodeBool(bool(x.KnownLeader))
 42480  				}
 42481  			} else {
 42482  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 42483  				r.EncodeString(codecSelferC_UTF8100, string("KnownLeader"))
 42484  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 42485  				yym14 := z.EncBinary()
 42486  				_ = yym14
 42487  				if false {
 42488  				} else {
 42489  					r.EncodeBool(bool(x.KnownLeader))
 42490  				}
 42491  			}
 42492  			if yyr2 || yy2arr2 {
 42493  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 42494  			} else {
 42495  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 42496  			}
 42497  		}
 42498  	}
 42499  }
 42500  
 42501  func (x *JobBatchDeregisterResponse) CodecDecodeSelf(d *codec1978.Decoder) {
 42502  	var h codecSelfer100
 42503  	z, r := codec1978.GenHelperDecoder(d)
 42504  	_, _, _ = h, z, r
 42505  	yym1 := z.DecBinary()
 42506  	_ = yym1
 42507  	if false {
 42508  	} else if z.HasExtensions() && z.DecExt(x) {
 42509  	} else {
 42510  		yyct2 := r.ContainerType()
 42511  		if yyct2 == codecSelferValueTypeMap100 {
 42512  			yyl2 := r.ReadMapStart()
 42513  			if yyl2 == 0 {
 42514  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 42515  			} else {
 42516  				x.codecDecodeSelfFromMap(yyl2, d)
 42517  			}
 42518  		} else if yyct2 == codecSelferValueTypeArray100 {
 42519  			yyl2 := r.ReadArrayStart()
 42520  			if yyl2 == 0 {
 42521  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 42522  			} else {
 42523  				x.codecDecodeSelfFromArray(yyl2, d)
 42524  			}
 42525  		} else {
 42526  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 42527  		}
 42528  	}
 42529  }
 42530  
 42531  func (x *JobBatchDeregisterResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 42532  	var h codecSelfer100
 42533  	z, r := codec1978.GenHelperDecoder(d)
 42534  	_, _, _ = h, z, r
 42535  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 42536  	_ = yys3Slc
 42537  	var yyhl3 bool = l >= 0
 42538  	for yyj3 := 0; ; yyj3++ {
 42539  		if yyhl3 {
 42540  			if yyj3 >= l {
 42541  				break
 42542  			}
 42543  		} else {
 42544  			if r.CheckBreak() {
 42545  				break
 42546  			}
 42547  		}
 42548  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 42549  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 42550  		yys3 := string(yys3Slc)
 42551  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 42552  		switch yys3 {
 42553  		case "JobEvals":
 42554  			if r.TryDecodeAsNil() {
 42555  				x.JobEvals = nil
 42556  			} else {
 42557  				yyv4 := &x.JobEvals
 42558  				yym5 := z.DecBinary()
 42559  				_ = yym5
 42560  				if false {
 42561  				} else {
 42562  					h.decMapNamespacedIDstring((*map[NamespacedID]string)(yyv4), d)
 42563  				}
 42564  			}
 42565  		case "Index":
 42566  			if r.TryDecodeAsNil() {
 42567  				x.Index = 0
 42568  			} else {
 42569  				yyv6 := &x.Index
 42570  				yym7 := z.DecBinary()
 42571  				_ = yym7
 42572  				if false {
 42573  				} else {
 42574  					*((*uint64)(yyv6)) = uint64(r.DecodeUint(64))
 42575  				}
 42576  			}
 42577  		case "LastContact":
 42578  			if r.TryDecodeAsNil() {
 42579  				x.LastContact = 0
 42580  			} else {
 42581  				yyv8 := &x.LastContact
 42582  				yym9 := z.DecBinary()
 42583  				_ = yym9
 42584  				if false {
 42585  				} else if z.HasExtensions() && z.DecExt(yyv8) {
 42586  				} else {
 42587  					*((*int64)(yyv8)) = int64(r.DecodeInt(64))
 42588  				}
 42589  			}
 42590  		case "KnownLeader":
 42591  			if r.TryDecodeAsNil() {
 42592  				x.KnownLeader = false
 42593  			} else {
 42594  				yyv10 := &x.KnownLeader
 42595  				yym11 := z.DecBinary()
 42596  				_ = yym11
 42597  				if false {
 42598  				} else {
 42599  					*((*bool)(yyv10)) = r.DecodeBool()
 42600  				}
 42601  			}
 42602  		default:
 42603  			z.DecStructFieldNotFound(-1, yys3)
 42604  		} // end switch yys3
 42605  	} // end for yyj3
 42606  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 42607  }
 42608  
 42609  func (x *JobBatchDeregisterResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 42610  	var h codecSelfer100
 42611  	z, r := codec1978.GenHelperDecoder(d)
 42612  	_, _, _ = h, z, r
 42613  	var yyj12 int
 42614  	var yyb12 bool
 42615  	var yyhl12 bool = l >= 0
 42616  	yyj12++
 42617  	if yyhl12 {
 42618  		yyb12 = yyj12 > l
 42619  	} else {
 42620  		yyb12 = r.CheckBreak()
 42621  	}
 42622  	if yyb12 {
 42623  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 42624  		return
 42625  	}
 42626  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 42627  	if r.TryDecodeAsNil() {
 42628  		x.JobEvals = nil
 42629  	} else {
 42630  		yyv13 := &x.JobEvals
 42631  		yym14 := z.DecBinary()
 42632  		_ = yym14
 42633  		if false {
 42634  		} else {
 42635  			h.decMapNamespacedIDstring((*map[NamespacedID]string)(yyv13), d)
 42636  		}
 42637  	}
 42638  	yyj12++
 42639  	if yyhl12 {
 42640  		yyb12 = yyj12 > l
 42641  	} else {
 42642  		yyb12 = r.CheckBreak()
 42643  	}
 42644  	if yyb12 {
 42645  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 42646  		return
 42647  	}
 42648  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 42649  	if r.TryDecodeAsNil() {
 42650  		x.Index = 0
 42651  	} else {
 42652  		yyv15 := &x.Index
 42653  		yym16 := z.DecBinary()
 42654  		_ = yym16
 42655  		if false {
 42656  		} else {
 42657  			*((*uint64)(yyv15)) = uint64(r.DecodeUint(64))
 42658  		}
 42659  	}
 42660  	yyj12++
 42661  	if yyhl12 {
 42662  		yyb12 = yyj12 > l
 42663  	} else {
 42664  		yyb12 = r.CheckBreak()
 42665  	}
 42666  	if yyb12 {
 42667  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 42668  		return
 42669  	}
 42670  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 42671  	if r.TryDecodeAsNil() {
 42672  		x.LastContact = 0
 42673  	} else {
 42674  		yyv17 := &x.LastContact
 42675  		yym18 := z.DecBinary()
 42676  		_ = yym18
 42677  		if false {
 42678  		} else if z.HasExtensions() && z.DecExt(yyv17) {
 42679  		} else {
 42680  			*((*int64)(yyv17)) = int64(r.DecodeInt(64))
 42681  		}
 42682  	}
 42683  	yyj12++
 42684  	if yyhl12 {
 42685  		yyb12 = yyj12 > l
 42686  	} else {
 42687  		yyb12 = r.CheckBreak()
 42688  	}
 42689  	if yyb12 {
 42690  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 42691  		return
 42692  	}
 42693  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 42694  	if r.TryDecodeAsNil() {
 42695  		x.KnownLeader = false
 42696  	} else {
 42697  		yyv19 := &x.KnownLeader
 42698  		yym20 := z.DecBinary()
 42699  		_ = yym20
 42700  		if false {
 42701  		} else {
 42702  			*((*bool)(yyv19)) = r.DecodeBool()
 42703  		}
 42704  	}
 42705  	for {
 42706  		yyj12++
 42707  		if yyhl12 {
 42708  			yyb12 = yyj12 > l
 42709  		} else {
 42710  			yyb12 = r.CheckBreak()
 42711  		}
 42712  		if yyb12 {
 42713  			break
 42714  		}
 42715  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 42716  		z.DecStructFieldNotFound(yyj12-1, "")
 42717  	}
 42718  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 42719  }
 42720  
 42721  func (x *JobValidateResponse) CodecEncodeSelf(e *codec1978.Encoder) {
 42722  	var h codecSelfer100
 42723  	z, r := codec1978.GenHelperEncoder(e)
 42724  	_, _, _ = h, z, r
 42725  	if x == nil {
 42726  		r.EncodeNil()
 42727  	} else {
 42728  		yym1 := z.EncBinary()
 42729  		_ = yym1
 42730  		if false {
 42731  		} else if z.HasExtensions() && z.EncExt(x) {
 42732  		} else {
 42733  			yysep2 := !z.EncBinary()
 42734  			yy2arr2 := z.EncBasicHandle().StructToArray
 42735  			var yyq2 [4]bool
 42736  			_, _, _ = yysep2, yyq2, yy2arr2
 42737  			const yyr2 bool = false
 42738  			var yynn2 int
 42739  			if yyr2 || yy2arr2 {
 42740  				r.EncodeArrayStart(4)
 42741  			} else {
 42742  				yynn2 = 4
 42743  				for _, b := range yyq2 {
 42744  					if b {
 42745  						yynn2++
 42746  					}
 42747  				}
 42748  				r.EncodeMapStart(yynn2)
 42749  				yynn2 = 0
 42750  			}
 42751  			if yyr2 || yy2arr2 {
 42752  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 42753  				yym4 := z.EncBinary()
 42754  				_ = yym4
 42755  				if false {
 42756  				} else {
 42757  					r.EncodeBool(bool(x.DriverConfigValidated))
 42758  				}
 42759  			} else {
 42760  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 42761  				r.EncodeString(codecSelferC_UTF8100, string("DriverConfigValidated"))
 42762  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 42763  				yym5 := z.EncBinary()
 42764  				_ = yym5
 42765  				if false {
 42766  				} else {
 42767  					r.EncodeBool(bool(x.DriverConfigValidated))
 42768  				}
 42769  			}
 42770  			if yyr2 || yy2arr2 {
 42771  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 42772  				if x.ValidationErrors == nil {
 42773  					r.EncodeNil()
 42774  				} else {
 42775  					yym7 := z.EncBinary()
 42776  					_ = yym7
 42777  					if false {
 42778  					} else {
 42779  						z.F.EncSliceStringV(x.ValidationErrors, false, e)
 42780  					}
 42781  				}
 42782  			} else {
 42783  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 42784  				r.EncodeString(codecSelferC_UTF8100, string("ValidationErrors"))
 42785  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 42786  				if x.ValidationErrors == nil {
 42787  					r.EncodeNil()
 42788  				} else {
 42789  					yym8 := z.EncBinary()
 42790  					_ = yym8
 42791  					if false {
 42792  					} else {
 42793  						z.F.EncSliceStringV(x.ValidationErrors, false, e)
 42794  					}
 42795  				}
 42796  			}
 42797  			if yyr2 || yy2arr2 {
 42798  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 42799  				yym10 := z.EncBinary()
 42800  				_ = yym10
 42801  				if false {
 42802  				} else {
 42803  					r.EncodeString(codecSelferC_UTF8100, string(x.Error))
 42804  				}
 42805  			} else {
 42806  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 42807  				r.EncodeString(codecSelferC_UTF8100, string("Error"))
 42808  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 42809  				yym11 := z.EncBinary()
 42810  				_ = yym11
 42811  				if false {
 42812  				} else {
 42813  					r.EncodeString(codecSelferC_UTF8100, string(x.Error))
 42814  				}
 42815  			}
 42816  			if yyr2 || yy2arr2 {
 42817  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 42818  				yym13 := z.EncBinary()
 42819  				_ = yym13
 42820  				if false {
 42821  				} else {
 42822  					r.EncodeString(codecSelferC_UTF8100, string(x.Warnings))
 42823  				}
 42824  			} else {
 42825  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 42826  				r.EncodeString(codecSelferC_UTF8100, string("Warnings"))
 42827  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 42828  				yym14 := z.EncBinary()
 42829  				_ = yym14
 42830  				if false {
 42831  				} else {
 42832  					r.EncodeString(codecSelferC_UTF8100, string(x.Warnings))
 42833  				}
 42834  			}
 42835  			if yyr2 || yy2arr2 {
 42836  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 42837  			} else {
 42838  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 42839  			}
 42840  		}
 42841  	}
 42842  }
 42843  
 42844  func (x *JobValidateResponse) CodecDecodeSelf(d *codec1978.Decoder) {
 42845  	var h codecSelfer100
 42846  	z, r := codec1978.GenHelperDecoder(d)
 42847  	_, _, _ = h, z, r
 42848  	yym1 := z.DecBinary()
 42849  	_ = yym1
 42850  	if false {
 42851  	} else if z.HasExtensions() && z.DecExt(x) {
 42852  	} else {
 42853  		yyct2 := r.ContainerType()
 42854  		if yyct2 == codecSelferValueTypeMap100 {
 42855  			yyl2 := r.ReadMapStart()
 42856  			if yyl2 == 0 {
 42857  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 42858  			} else {
 42859  				x.codecDecodeSelfFromMap(yyl2, d)
 42860  			}
 42861  		} else if yyct2 == codecSelferValueTypeArray100 {
 42862  			yyl2 := r.ReadArrayStart()
 42863  			if yyl2 == 0 {
 42864  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 42865  			} else {
 42866  				x.codecDecodeSelfFromArray(yyl2, d)
 42867  			}
 42868  		} else {
 42869  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 42870  		}
 42871  	}
 42872  }
 42873  
 42874  func (x *JobValidateResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 42875  	var h codecSelfer100
 42876  	z, r := codec1978.GenHelperDecoder(d)
 42877  	_, _, _ = h, z, r
 42878  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 42879  	_ = yys3Slc
 42880  	var yyhl3 bool = l >= 0
 42881  	for yyj3 := 0; ; yyj3++ {
 42882  		if yyhl3 {
 42883  			if yyj3 >= l {
 42884  				break
 42885  			}
 42886  		} else {
 42887  			if r.CheckBreak() {
 42888  				break
 42889  			}
 42890  		}
 42891  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 42892  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 42893  		yys3 := string(yys3Slc)
 42894  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 42895  		switch yys3 {
 42896  		case "DriverConfigValidated":
 42897  			if r.TryDecodeAsNil() {
 42898  				x.DriverConfigValidated = false
 42899  			} else {
 42900  				yyv4 := &x.DriverConfigValidated
 42901  				yym5 := z.DecBinary()
 42902  				_ = yym5
 42903  				if false {
 42904  				} else {
 42905  					*((*bool)(yyv4)) = r.DecodeBool()
 42906  				}
 42907  			}
 42908  		case "ValidationErrors":
 42909  			if r.TryDecodeAsNil() {
 42910  				x.ValidationErrors = nil
 42911  			} else {
 42912  				yyv6 := &x.ValidationErrors
 42913  				yym7 := z.DecBinary()
 42914  				_ = yym7
 42915  				if false {
 42916  				} else {
 42917  					z.F.DecSliceStringX(yyv6, false, d)
 42918  				}
 42919  			}
 42920  		case "Error":
 42921  			if r.TryDecodeAsNil() {
 42922  				x.Error = ""
 42923  			} else {
 42924  				yyv8 := &x.Error
 42925  				yym9 := z.DecBinary()
 42926  				_ = yym9
 42927  				if false {
 42928  				} else {
 42929  					*((*string)(yyv8)) = r.DecodeString()
 42930  				}
 42931  			}
 42932  		case "Warnings":
 42933  			if r.TryDecodeAsNil() {
 42934  				x.Warnings = ""
 42935  			} else {
 42936  				yyv10 := &x.Warnings
 42937  				yym11 := z.DecBinary()
 42938  				_ = yym11
 42939  				if false {
 42940  				} else {
 42941  					*((*string)(yyv10)) = r.DecodeString()
 42942  				}
 42943  			}
 42944  		default:
 42945  			z.DecStructFieldNotFound(-1, yys3)
 42946  		} // end switch yys3
 42947  	} // end for yyj3
 42948  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 42949  }
 42950  
 42951  func (x *JobValidateResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 42952  	var h codecSelfer100
 42953  	z, r := codec1978.GenHelperDecoder(d)
 42954  	_, _, _ = h, z, r
 42955  	var yyj12 int
 42956  	var yyb12 bool
 42957  	var yyhl12 bool = l >= 0
 42958  	yyj12++
 42959  	if yyhl12 {
 42960  		yyb12 = yyj12 > l
 42961  	} else {
 42962  		yyb12 = r.CheckBreak()
 42963  	}
 42964  	if yyb12 {
 42965  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 42966  		return
 42967  	}
 42968  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 42969  	if r.TryDecodeAsNil() {
 42970  		x.DriverConfigValidated = false
 42971  	} else {
 42972  		yyv13 := &x.DriverConfigValidated
 42973  		yym14 := z.DecBinary()
 42974  		_ = yym14
 42975  		if false {
 42976  		} else {
 42977  			*((*bool)(yyv13)) = r.DecodeBool()
 42978  		}
 42979  	}
 42980  	yyj12++
 42981  	if yyhl12 {
 42982  		yyb12 = yyj12 > l
 42983  	} else {
 42984  		yyb12 = r.CheckBreak()
 42985  	}
 42986  	if yyb12 {
 42987  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 42988  		return
 42989  	}
 42990  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 42991  	if r.TryDecodeAsNil() {
 42992  		x.ValidationErrors = nil
 42993  	} else {
 42994  		yyv15 := &x.ValidationErrors
 42995  		yym16 := z.DecBinary()
 42996  		_ = yym16
 42997  		if false {
 42998  		} else {
 42999  			z.F.DecSliceStringX(yyv15, false, d)
 43000  		}
 43001  	}
 43002  	yyj12++
 43003  	if yyhl12 {
 43004  		yyb12 = yyj12 > l
 43005  	} else {
 43006  		yyb12 = r.CheckBreak()
 43007  	}
 43008  	if yyb12 {
 43009  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 43010  		return
 43011  	}
 43012  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 43013  	if r.TryDecodeAsNil() {
 43014  		x.Error = ""
 43015  	} else {
 43016  		yyv17 := &x.Error
 43017  		yym18 := z.DecBinary()
 43018  		_ = yym18
 43019  		if false {
 43020  		} else {
 43021  			*((*string)(yyv17)) = r.DecodeString()
 43022  		}
 43023  	}
 43024  	yyj12++
 43025  	if yyhl12 {
 43026  		yyb12 = yyj12 > l
 43027  	} else {
 43028  		yyb12 = r.CheckBreak()
 43029  	}
 43030  	if yyb12 {
 43031  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 43032  		return
 43033  	}
 43034  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 43035  	if r.TryDecodeAsNil() {
 43036  		x.Warnings = ""
 43037  	} else {
 43038  		yyv19 := &x.Warnings
 43039  		yym20 := z.DecBinary()
 43040  		_ = yym20
 43041  		if false {
 43042  		} else {
 43043  			*((*string)(yyv19)) = r.DecodeString()
 43044  		}
 43045  	}
 43046  	for {
 43047  		yyj12++
 43048  		if yyhl12 {
 43049  			yyb12 = yyj12 > l
 43050  		} else {
 43051  			yyb12 = r.CheckBreak()
 43052  		}
 43053  		if yyb12 {
 43054  			break
 43055  		}
 43056  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 43057  		z.DecStructFieldNotFound(yyj12-1, "")
 43058  	}
 43059  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 43060  }
 43061  
 43062  func (x *NodeUpdateResponse) CodecEncodeSelf(e *codec1978.Encoder) {
 43063  	var h codecSelfer100
 43064  	z, r := codec1978.GenHelperEncoder(e)
 43065  	_, _, _ = h, z, r
 43066  	if x == nil {
 43067  		r.EncodeNil()
 43068  	} else {
 43069  		yym1 := z.EncBinary()
 43070  		_ = yym1
 43071  		if false {
 43072  		} else if z.HasExtensions() && z.EncExt(x) {
 43073  		} else {
 43074  			yysep2 := !z.EncBinary()
 43075  			yy2arr2 := z.EncBasicHandle().StructToArray
 43076  			var yyq2 [10]bool
 43077  			_, _, _ = yysep2, yyq2, yy2arr2
 43078  			const yyr2 bool = false
 43079  			var yynn2 int
 43080  			if yyr2 || yy2arr2 {
 43081  				r.EncodeArrayStart(10)
 43082  			} else {
 43083  				yynn2 = 10
 43084  				for _, b := range yyq2 {
 43085  					if b {
 43086  						yynn2++
 43087  					}
 43088  				}
 43089  				r.EncodeMapStart(yynn2)
 43090  				yynn2 = 0
 43091  			}
 43092  			if yyr2 || yy2arr2 {
 43093  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 43094  				yym4 := z.EncBinary()
 43095  				_ = yym4
 43096  				if false {
 43097  				} else if z.HasExtensions() && z.EncExt(x.HeartbeatTTL) {
 43098  				} else {
 43099  					r.EncodeInt(int64(x.HeartbeatTTL))
 43100  				}
 43101  			} else {
 43102  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 43103  				r.EncodeString(codecSelferC_UTF8100, string("HeartbeatTTL"))
 43104  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 43105  				yym5 := z.EncBinary()
 43106  				_ = yym5
 43107  				if false {
 43108  				} else if z.HasExtensions() && z.EncExt(x.HeartbeatTTL) {
 43109  				} else {
 43110  					r.EncodeInt(int64(x.HeartbeatTTL))
 43111  				}
 43112  			}
 43113  			if yyr2 || yy2arr2 {
 43114  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 43115  				if x.EvalIDs == nil {
 43116  					r.EncodeNil()
 43117  				} else {
 43118  					yym7 := z.EncBinary()
 43119  					_ = yym7
 43120  					if false {
 43121  					} else {
 43122  						z.F.EncSliceStringV(x.EvalIDs, false, e)
 43123  					}
 43124  				}
 43125  			} else {
 43126  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 43127  				r.EncodeString(codecSelferC_UTF8100, string("EvalIDs"))
 43128  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 43129  				if x.EvalIDs == nil {
 43130  					r.EncodeNil()
 43131  				} else {
 43132  					yym8 := z.EncBinary()
 43133  					_ = yym8
 43134  					if false {
 43135  					} else {
 43136  						z.F.EncSliceStringV(x.EvalIDs, false, e)
 43137  					}
 43138  				}
 43139  			}
 43140  			if yyr2 || yy2arr2 {
 43141  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 43142  				yym10 := z.EncBinary()
 43143  				_ = yym10
 43144  				if false {
 43145  				} else {
 43146  					r.EncodeUint(uint64(x.EvalCreateIndex))
 43147  				}
 43148  			} else {
 43149  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 43150  				r.EncodeString(codecSelferC_UTF8100, string("EvalCreateIndex"))
 43151  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 43152  				yym11 := z.EncBinary()
 43153  				_ = yym11
 43154  				if false {
 43155  				} else {
 43156  					r.EncodeUint(uint64(x.EvalCreateIndex))
 43157  				}
 43158  			}
 43159  			if yyr2 || yy2arr2 {
 43160  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 43161  				yym13 := z.EncBinary()
 43162  				_ = yym13
 43163  				if false {
 43164  				} else {
 43165  					r.EncodeUint(uint64(x.NodeModifyIndex))
 43166  				}
 43167  			} else {
 43168  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 43169  				r.EncodeString(codecSelferC_UTF8100, string("NodeModifyIndex"))
 43170  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 43171  				yym14 := z.EncBinary()
 43172  				_ = yym14
 43173  				if false {
 43174  				} else {
 43175  					r.EncodeUint(uint64(x.NodeModifyIndex))
 43176  				}
 43177  			}
 43178  			if yyr2 || yy2arr2 {
 43179  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 43180  				yym16 := z.EncBinary()
 43181  				_ = yym16
 43182  				if false {
 43183  				} else {
 43184  					r.EncodeString(codecSelferC_UTF8100, string(x.LeaderRPCAddr))
 43185  				}
 43186  			} else {
 43187  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 43188  				r.EncodeString(codecSelferC_UTF8100, string("LeaderRPCAddr"))
 43189  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 43190  				yym17 := z.EncBinary()
 43191  				_ = yym17
 43192  				if false {
 43193  				} else {
 43194  					r.EncodeString(codecSelferC_UTF8100, string(x.LeaderRPCAddr))
 43195  				}
 43196  			}
 43197  			if yyr2 || yy2arr2 {
 43198  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 43199  				yym19 := z.EncBinary()
 43200  				_ = yym19
 43201  				if false {
 43202  				} else {
 43203  					r.EncodeInt(int64(x.NumNodes))
 43204  				}
 43205  			} else {
 43206  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 43207  				r.EncodeString(codecSelferC_UTF8100, string("NumNodes"))
 43208  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 43209  				yym20 := z.EncBinary()
 43210  				_ = yym20
 43211  				if false {
 43212  				} else {
 43213  					r.EncodeInt(int64(x.NumNodes))
 43214  				}
 43215  			}
 43216  			if yyr2 || yy2arr2 {
 43217  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 43218  				if x.Servers == nil {
 43219  					r.EncodeNil()
 43220  				} else {
 43221  					yym22 := z.EncBinary()
 43222  					_ = yym22
 43223  					if false {
 43224  					} else {
 43225  						h.encSlicePtrtoNodeServerInfo(([]*NodeServerInfo)(x.Servers), e)
 43226  					}
 43227  				}
 43228  			} else {
 43229  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 43230  				r.EncodeString(codecSelferC_UTF8100, string("Servers"))
 43231  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 43232  				if x.Servers == nil {
 43233  					r.EncodeNil()
 43234  				} else {
 43235  					yym23 := z.EncBinary()
 43236  					_ = yym23
 43237  					if false {
 43238  					} else {
 43239  						h.encSlicePtrtoNodeServerInfo(([]*NodeServerInfo)(x.Servers), e)
 43240  					}
 43241  				}
 43242  			}
 43243  			if yyr2 || yy2arr2 {
 43244  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 43245  				yym25 := z.EncBinary()
 43246  				_ = yym25
 43247  				if false {
 43248  				} else {
 43249  					r.EncodeUint(uint64(x.Index))
 43250  				}
 43251  			} else {
 43252  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 43253  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
 43254  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 43255  				yym26 := z.EncBinary()
 43256  				_ = yym26
 43257  				if false {
 43258  				} else {
 43259  					r.EncodeUint(uint64(x.Index))
 43260  				}
 43261  			}
 43262  			if yyr2 || yy2arr2 {
 43263  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 43264  				yym28 := z.EncBinary()
 43265  				_ = yym28
 43266  				if false {
 43267  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 43268  				} else {
 43269  					r.EncodeInt(int64(x.LastContact))
 43270  				}
 43271  			} else {
 43272  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 43273  				r.EncodeString(codecSelferC_UTF8100, string("LastContact"))
 43274  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 43275  				yym29 := z.EncBinary()
 43276  				_ = yym29
 43277  				if false {
 43278  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 43279  				} else {
 43280  					r.EncodeInt(int64(x.LastContact))
 43281  				}
 43282  			}
 43283  			if yyr2 || yy2arr2 {
 43284  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 43285  				yym31 := z.EncBinary()
 43286  				_ = yym31
 43287  				if false {
 43288  				} else {
 43289  					r.EncodeBool(bool(x.KnownLeader))
 43290  				}
 43291  			} else {
 43292  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 43293  				r.EncodeString(codecSelferC_UTF8100, string("KnownLeader"))
 43294  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 43295  				yym32 := z.EncBinary()
 43296  				_ = yym32
 43297  				if false {
 43298  				} else {
 43299  					r.EncodeBool(bool(x.KnownLeader))
 43300  				}
 43301  			}
 43302  			if yyr2 || yy2arr2 {
 43303  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 43304  			} else {
 43305  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 43306  			}
 43307  		}
 43308  	}
 43309  }
 43310  
 43311  func (x *NodeUpdateResponse) CodecDecodeSelf(d *codec1978.Decoder) {
 43312  	var h codecSelfer100
 43313  	z, r := codec1978.GenHelperDecoder(d)
 43314  	_, _, _ = h, z, r
 43315  	yym1 := z.DecBinary()
 43316  	_ = yym1
 43317  	if false {
 43318  	} else if z.HasExtensions() && z.DecExt(x) {
 43319  	} else {
 43320  		yyct2 := r.ContainerType()
 43321  		if yyct2 == codecSelferValueTypeMap100 {
 43322  			yyl2 := r.ReadMapStart()
 43323  			if yyl2 == 0 {
 43324  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 43325  			} else {
 43326  				x.codecDecodeSelfFromMap(yyl2, d)
 43327  			}
 43328  		} else if yyct2 == codecSelferValueTypeArray100 {
 43329  			yyl2 := r.ReadArrayStart()
 43330  			if yyl2 == 0 {
 43331  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 43332  			} else {
 43333  				x.codecDecodeSelfFromArray(yyl2, d)
 43334  			}
 43335  		} else {
 43336  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 43337  		}
 43338  	}
 43339  }
 43340  
 43341  func (x *NodeUpdateResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 43342  	var h codecSelfer100
 43343  	z, r := codec1978.GenHelperDecoder(d)
 43344  	_, _, _ = h, z, r
 43345  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 43346  	_ = yys3Slc
 43347  	var yyhl3 bool = l >= 0
 43348  	for yyj3 := 0; ; yyj3++ {
 43349  		if yyhl3 {
 43350  			if yyj3 >= l {
 43351  				break
 43352  			}
 43353  		} else {
 43354  			if r.CheckBreak() {
 43355  				break
 43356  			}
 43357  		}
 43358  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 43359  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 43360  		yys3 := string(yys3Slc)
 43361  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 43362  		switch yys3 {
 43363  		case "HeartbeatTTL":
 43364  			if r.TryDecodeAsNil() {
 43365  				x.HeartbeatTTL = 0
 43366  			} else {
 43367  				yyv4 := &x.HeartbeatTTL
 43368  				yym5 := z.DecBinary()
 43369  				_ = yym5
 43370  				if false {
 43371  				} else if z.HasExtensions() && z.DecExt(yyv4) {
 43372  				} else {
 43373  					*((*int64)(yyv4)) = int64(r.DecodeInt(64))
 43374  				}
 43375  			}
 43376  		case "EvalIDs":
 43377  			if r.TryDecodeAsNil() {
 43378  				x.EvalIDs = nil
 43379  			} else {
 43380  				yyv6 := &x.EvalIDs
 43381  				yym7 := z.DecBinary()
 43382  				_ = yym7
 43383  				if false {
 43384  				} else {
 43385  					z.F.DecSliceStringX(yyv6, false, d)
 43386  				}
 43387  			}
 43388  		case "EvalCreateIndex":
 43389  			if r.TryDecodeAsNil() {
 43390  				x.EvalCreateIndex = 0
 43391  			} else {
 43392  				yyv8 := &x.EvalCreateIndex
 43393  				yym9 := z.DecBinary()
 43394  				_ = yym9
 43395  				if false {
 43396  				} else {
 43397  					*((*uint64)(yyv8)) = uint64(r.DecodeUint(64))
 43398  				}
 43399  			}
 43400  		case "NodeModifyIndex":
 43401  			if r.TryDecodeAsNil() {
 43402  				x.NodeModifyIndex = 0
 43403  			} else {
 43404  				yyv10 := &x.NodeModifyIndex
 43405  				yym11 := z.DecBinary()
 43406  				_ = yym11
 43407  				if false {
 43408  				} else {
 43409  					*((*uint64)(yyv10)) = uint64(r.DecodeUint(64))
 43410  				}
 43411  			}
 43412  		case "LeaderRPCAddr":
 43413  			if r.TryDecodeAsNil() {
 43414  				x.LeaderRPCAddr = ""
 43415  			} else {
 43416  				yyv12 := &x.LeaderRPCAddr
 43417  				yym13 := z.DecBinary()
 43418  				_ = yym13
 43419  				if false {
 43420  				} else {
 43421  					*((*string)(yyv12)) = r.DecodeString()
 43422  				}
 43423  			}
 43424  		case "NumNodes":
 43425  			if r.TryDecodeAsNil() {
 43426  				x.NumNodes = 0
 43427  			} else {
 43428  				yyv14 := &x.NumNodes
 43429  				yym15 := z.DecBinary()
 43430  				_ = yym15
 43431  				if false {
 43432  				} else {
 43433  					*((*int32)(yyv14)) = int32(r.DecodeInt(32))
 43434  				}
 43435  			}
 43436  		case "Servers":
 43437  			if r.TryDecodeAsNil() {
 43438  				x.Servers = nil
 43439  			} else {
 43440  				yyv16 := &x.Servers
 43441  				yym17 := z.DecBinary()
 43442  				_ = yym17
 43443  				if false {
 43444  				} else {
 43445  					h.decSlicePtrtoNodeServerInfo((*[]*NodeServerInfo)(yyv16), d)
 43446  				}
 43447  			}
 43448  		case "Index":
 43449  			if r.TryDecodeAsNil() {
 43450  				x.Index = 0
 43451  			} else {
 43452  				yyv18 := &x.Index
 43453  				yym19 := z.DecBinary()
 43454  				_ = yym19
 43455  				if false {
 43456  				} else {
 43457  					*((*uint64)(yyv18)) = uint64(r.DecodeUint(64))
 43458  				}
 43459  			}
 43460  		case "LastContact":
 43461  			if r.TryDecodeAsNil() {
 43462  				x.LastContact = 0
 43463  			} else {
 43464  				yyv20 := &x.LastContact
 43465  				yym21 := z.DecBinary()
 43466  				_ = yym21
 43467  				if false {
 43468  				} else if z.HasExtensions() && z.DecExt(yyv20) {
 43469  				} else {
 43470  					*((*int64)(yyv20)) = int64(r.DecodeInt(64))
 43471  				}
 43472  			}
 43473  		case "KnownLeader":
 43474  			if r.TryDecodeAsNil() {
 43475  				x.KnownLeader = false
 43476  			} else {
 43477  				yyv22 := &x.KnownLeader
 43478  				yym23 := z.DecBinary()
 43479  				_ = yym23
 43480  				if false {
 43481  				} else {
 43482  					*((*bool)(yyv22)) = r.DecodeBool()
 43483  				}
 43484  			}
 43485  		default:
 43486  			z.DecStructFieldNotFound(-1, yys3)
 43487  		} // end switch yys3
 43488  	} // end for yyj3
 43489  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 43490  }
 43491  
 43492  func (x *NodeUpdateResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 43493  	var h codecSelfer100
 43494  	z, r := codec1978.GenHelperDecoder(d)
 43495  	_, _, _ = h, z, r
 43496  	var yyj24 int
 43497  	var yyb24 bool
 43498  	var yyhl24 bool = l >= 0
 43499  	yyj24++
 43500  	if yyhl24 {
 43501  		yyb24 = yyj24 > l
 43502  	} else {
 43503  		yyb24 = r.CheckBreak()
 43504  	}
 43505  	if yyb24 {
 43506  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 43507  		return
 43508  	}
 43509  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 43510  	if r.TryDecodeAsNil() {
 43511  		x.HeartbeatTTL = 0
 43512  	} else {
 43513  		yyv25 := &x.HeartbeatTTL
 43514  		yym26 := z.DecBinary()
 43515  		_ = yym26
 43516  		if false {
 43517  		} else if z.HasExtensions() && z.DecExt(yyv25) {
 43518  		} else {
 43519  			*((*int64)(yyv25)) = int64(r.DecodeInt(64))
 43520  		}
 43521  	}
 43522  	yyj24++
 43523  	if yyhl24 {
 43524  		yyb24 = yyj24 > l
 43525  	} else {
 43526  		yyb24 = r.CheckBreak()
 43527  	}
 43528  	if yyb24 {
 43529  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 43530  		return
 43531  	}
 43532  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 43533  	if r.TryDecodeAsNil() {
 43534  		x.EvalIDs = nil
 43535  	} else {
 43536  		yyv27 := &x.EvalIDs
 43537  		yym28 := z.DecBinary()
 43538  		_ = yym28
 43539  		if false {
 43540  		} else {
 43541  			z.F.DecSliceStringX(yyv27, false, d)
 43542  		}
 43543  	}
 43544  	yyj24++
 43545  	if yyhl24 {
 43546  		yyb24 = yyj24 > l
 43547  	} else {
 43548  		yyb24 = r.CheckBreak()
 43549  	}
 43550  	if yyb24 {
 43551  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 43552  		return
 43553  	}
 43554  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 43555  	if r.TryDecodeAsNil() {
 43556  		x.EvalCreateIndex = 0
 43557  	} else {
 43558  		yyv29 := &x.EvalCreateIndex
 43559  		yym30 := z.DecBinary()
 43560  		_ = yym30
 43561  		if false {
 43562  		} else {
 43563  			*((*uint64)(yyv29)) = uint64(r.DecodeUint(64))
 43564  		}
 43565  	}
 43566  	yyj24++
 43567  	if yyhl24 {
 43568  		yyb24 = yyj24 > l
 43569  	} else {
 43570  		yyb24 = r.CheckBreak()
 43571  	}
 43572  	if yyb24 {
 43573  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 43574  		return
 43575  	}
 43576  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 43577  	if r.TryDecodeAsNil() {
 43578  		x.NodeModifyIndex = 0
 43579  	} else {
 43580  		yyv31 := &x.NodeModifyIndex
 43581  		yym32 := z.DecBinary()
 43582  		_ = yym32
 43583  		if false {
 43584  		} else {
 43585  			*((*uint64)(yyv31)) = uint64(r.DecodeUint(64))
 43586  		}
 43587  	}
 43588  	yyj24++
 43589  	if yyhl24 {
 43590  		yyb24 = yyj24 > l
 43591  	} else {
 43592  		yyb24 = r.CheckBreak()
 43593  	}
 43594  	if yyb24 {
 43595  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 43596  		return
 43597  	}
 43598  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 43599  	if r.TryDecodeAsNil() {
 43600  		x.LeaderRPCAddr = ""
 43601  	} else {
 43602  		yyv33 := &x.LeaderRPCAddr
 43603  		yym34 := z.DecBinary()
 43604  		_ = yym34
 43605  		if false {
 43606  		} else {
 43607  			*((*string)(yyv33)) = r.DecodeString()
 43608  		}
 43609  	}
 43610  	yyj24++
 43611  	if yyhl24 {
 43612  		yyb24 = yyj24 > l
 43613  	} else {
 43614  		yyb24 = r.CheckBreak()
 43615  	}
 43616  	if yyb24 {
 43617  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 43618  		return
 43619  	}
 43620  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 43621  	if r.TryDecodeAsNil() {
 43622  		x.NumNodes = 0
 43623  	} else {
 43624  		yyv35 := &x.NumNodes
 43625  		yym36 := z.DecBinary()
 43626  		_ = yym36
 43627  		if false {
 43628  		} else {
 43629  			*((*int32)(yyv35)) = int32(r.DecodeInt(32))
 43630  		}
 43631  	}
 43632  	yyj24++
 43633  	if yyhl24 {
 43634  		yyb24 = yyj24 > l
 43635  	} else {
 43636  		yyb24 = r.CheckBreak()
 43637  	}
 43638  	if yyb24 {
 43639  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 43640  		return
 43641  	}
 43642  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 43643  	if r.TryDecodeAsNil() {
 43644  		x.Servers = nil
 43645  	} else {
 43646  		yyv37 := &x.Servers
 43647  		yym38 := z.DecBinary()
 43648  		_ = yym38
 43649  		if false {
 43650  		} else {
 43651  			h.decSlicePtrtoNodeServerInfo((*[]*NodeServerInfo)(yyv37), d)
 43652  		}
 43653  	}
 43654  	yyj24++
 43655  	if yyhl24 {
 43656  		yyb24 = yyj24 > l
 43657  	} else {
 43658  		yyb24 = r.CheckBreak()
 43659  	}
 43660  	if yyb24 {
 43661  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 43662  		return
 43663  	}
 43664  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 43665  	if r.TryDecodeAsNil() {
 43666  		x.Index = 0
 43667  	} else {
 43668  		yyv39 := &x.Index
 43669  		yym40 := z.DecBinary()
 43670  		_ = yym40
 43671  		if false {
 43672  		} else {
 43673  			*((*uint64)(yyv39)) = uint64(r.DecodeUint(64))
 43674  		}
 43675  	}
 43676  	yyj24++
 43677  	if yyhl24 {
 43678  		yyb24 = yyj24 > l
 43679  	} else {
 43680  		yyb24 = r.CheckBreak()
 43681  	}
 43682  	if yyb24 {
 43683  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 43684  		return
 43685  	}
 43686  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 43687  	if r.TryDecodeAsNil() {
 43688  		x.LastContact = 0
 43689  	} else {
 43690  		yyv41 := &x.LastContact
 43691  		yym42 := z.DecBinary()
 43692  		_ = yym42
 43693  		if false {
 43694  		} else if z.HasExtensions() && z.DecExt(yyv41) {
 43695  		} else {
 43696  			*((*int64)(yyv41)) = int64(r.DecodeInt(64))
 43697  		}
 43698  	}
 43699  	yyj24++
 43700  	if yyhl24 {
 43701  		yyb24 = yyj24 > l
 43702  	} else {
 43703  		yyb24 = r.CheckBreak()
 43704  	}
 43705  	if yyb24 {
 43706  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 43707  		return
 43708  	}
 43709  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 43710  	if r.TryDecodeAsNil() {
 43711  		x.KnownLeader = false
 43712  	} else {
 43713  		yyv43 := &x.KnownLeader
 43714  		yym44 := z.DecBinary()
 43715  		_ = yym44
 43716  		if false {
 43717  		} else {
 43718  			*((*bool)(yyv43)) = r.DecodeBool()
 43719  		}
 43720  	}
 43721  	for {
 43722  		yyj24++
 43723  		if yyhl24 {
 43724  			yyb24 = yyj24 > l
 43725  		} else {
 43726  			yyb24 = r.CheckBreak()
 43727  		}
 43728  		if yyb24 {
 43729  			break
 43730  		}
 43731  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 43732  		z.DecStructFieldNotFound(yyj24-1, "")
 43733  	}
 43734  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 43735  }
 43736  
 43737  func (x *NodeDrainUpdateResponse) CodecEncodeSelf(e *codec1978.Encoder) {
 43738  	var h codecSelfer100
 43739  	z, r := codec1978.GenHelperEncoder(e)
 43740  	_, _, _ = h, z, r
 43741  	if x == nil {
 43742  		r.EncodeNil()
 43743  	} else {
 43744  		yym1 := z.EncBinary()
 43745  		_ = yym1
 43746  		if false {
 43747  		} else if z.HasExtensions() && z.EncExt(x) {
 43748  		} else {
 43749  			yysep2 := !z.EncBinary()
 43750  			yy2arr2 := z.EncBasicHandle().StructToArray
 43751  			var yyq2 [4]bool
 43752  			_, _, _ = yysep2, yyq2, yy2arr2
 43753  			const yyr2 bool = false
 43754  			var yynn2 int
 43755  			if yyr2 || yy2arr2 {
 43756  				r.EncodeArrayStart(4)
 43757  			} else {
 43758  				yynn2 = 4
 43759  				for _, b := range yyq2 {
 43760  					if b {
 43761  						yynn2++
 43762  					}
 43763  				}
 43764  				r.EncodeMapStart(yynn2)
 43765  				yynn2 = 0
 43766  			}
 43767  			if yyr2 || yy2arr2 {
 43768  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 43769  				yym4 := z.EncBinary()
 43770  				_ = yym4
 43771  				if false {
 43772  				} else {
 43773  					r.EncodeUint(uint64(x.NodeModifyIndex))
 43774  				}
 43775  			} else {
 43776  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 43777  				r.EncodeString(codecSelferC_UTF8100, string("NodeModifyIndex"))
 43778  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 43779  				yym5 := z.EncBinary()
 43780  				_ = yym5
 43781  				if false {
 43782  				} else {
 43783  					r.EncodeUint(uint64(x.NodeModifyIndex))
 43784  				}
 43785  			}
 43786  			if yyr2 || yy2arr2 {
 43787  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 43788  				if x.EvalIDs == nil {
 43789  					r.EncodeNil()
 43790  				} else {
 43791  					yym7 := z.EncBinary()
 43792  					_ = yym7
 43793  					if false {
 43794  					} else {
 43795  						z.F.EncSliceStringV(x.EvalIDs, false, e)
 43796  					}
 43797  				}
 43798  			} else {
 43799  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 43800  				r.EncodeString(codecSelferC_UTF8100, string("EvalIDs"))
 43801  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 43802  				if x.EvalIDs == nil {
 43803  					r.EncodeNil()
 43804  				} else {
 43805  					yym8 := z.EncBinary()
 43806  					_ = yym8
 43807  					if false {
 43808  					} else {
 43809  						z.F.EncSliceStringV(x.EvalIDs, false, e)
 43810  					}
 43811  				}
 43812  			}
 43813  			if yyr2 || yy2arr2 {
 43814  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 43815  				yym10 := z.EncBinary()
 43816  				_ = yym10
 43817  				if false {
 43818  				} else {
 43819  					r.EncodeUint(uint64(x.EvalCreateIndex))
 43820  				}
 43821  			} else {
 43822  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 43823  				r.EncodeString(codecSelferC_UTF8100, string("EvalCreateIndex"))
 43824  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 43825  				yym11 := z.EncBinary()
 43826  				_ = yym11
 43827  				if false {
 43828  				} else {
 43829  					r.EncodeUint(uint64(x.EvalCreateIndex))
 43830  				}
 43831  			}
 43832  			if yyr2 || yy2arr2 {
 43833  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 43834  				yym13 := z.EncBinary()
 43835  				_ = yym13
 43836  				if false {
 43837  				} else {
 43838  					r.EncodeUint(uint64(x.Index))
 43839  				}
 43840  			} else {
 43841  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 43842  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
 43843  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 43844  				yym14 := z.EncBinary()
 43845  				_ = yym14
 43846  				if false {
 43847  				} else {
 43848  					r.EncodeUint(uint64(x.Index))
 43849  				}
 43850  			}
 43851  			if yyr2 || yy2arr2 {
 43852  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 43853  			} else {
 43854  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 43855  			}
 43856  		}
 43857  	}
 43858  }
 43859  
 43860  func (x *NodeDrainUpdateResponse) CodecDecodeSelf(d *codec1978.Decoder) {
 43861  	var h codecSelfer100
 43862  	z, r := codec1978.GenHelperDecoder(d)
 43863  	_, _, _ = h, z, r
 43864  	yym1 := z.DecBinary()
 43865  	_ = yym1
 43866  	if false {
 43867  	} else if z.HasExtensions() && z.DecExt(x) {
 43868  	} else {
 43869  		yyct2 := r.ContainerType()
 43870  		if yyct2 == codecSelferValueTypeMap100 {
 43871  			yyl2 := r.ReadMapStart()
 43872  			if yyl2 == 0 {
 43873  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 43874  			} else {
 43875  				x.codecDecodeSelfFromMap(yyl2, d)
 43876  			}
 43877  		} else if yyct2 == codecSelferValueTypeArray100 {
 43878  			yyl2 := r.ReadArrayStart()
 43879  			if yyl2 == 0 {
 43880  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 43881  			} else {
 43882  				x.codecDecodeSelfFromArray(yyl2, d)
 43883  			}
 43884  		} else {
 43885  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 43886  		}
 43887  	}
 43888  }
 43889  
 43890  func (x *NodeDrainUpdateResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 43891  	var h codecSelfer100
 43892  	z, r := codec1978.GenHelperDecoder(d)
 43893  	_, _, _ = h, z, r
 43894  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 43895  	_ = yys3Slc
 43896  	var yyhl3 bool = l >= 0
 43897  	for yyj3 := 0; ; yyj3++ {
 43898  		if yyhl3 {
 43899  			if yyj3 >= l {
 43900  				break
 43901  			}
 43902  		} else {
 43903  			if r.CheckBreak() {
 43904  				break
 43905  			}
 43906  		}
 43907  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 43908  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 43909  		yys3 := string(yys3Slc)
 43910  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 43911  		switch yys3 {
 43912  		case "NodeModifyIndex":
 43913  			if r.TryDecodeAsNil() {
 43914  				x.NodeModifyIndex = 0
 43915  			} else {
 43916  				yyv4 := &x.NodeModifyIndex
 43917  				yym5 := z.DecBinary()
 43918  				_ = yym5
 43919  				if false {
 43920  				} else {
 43921  					*((*uint64)(yyv4)) = uint64(r.DecodeUint(64))
 43922  				}
 43923  			}
 43924  		case "EvalIDs":
 43925  			if r.TryDecodeAsNil() {
 43926  				x.EvalIDs = nil
 43927  			} else {
 43928  				yyv6 := &x.EvalIDs
 43929  				yym7 := z.DecBinary()
 43930  				_ = yym7
 43931  				if false {
 43932  				} else {
 43933  					z.F.DecSliceStringX(yyv6, false, d)
 43934  				}
 43935  			}
 43936  		case "EvalCreateIndex":
 43937  			if r.TryDecodeAsNil() {
 43938  				x.EvalCreateIndex = 0
 43939  			} else {
 43940  				yyv8 := &x.EvalCreateIndex
 43941  				yym9 := z.DecBinary()
 43942  				_ = yym9
 43943  				if false {
 43944  				} else {
 43945  					*((*uint64)(yyv8)) = uint64(r.DecodeUint(64))
 43946  				}
 43947  			}
 43948  		case "Index":
 43949  			if r.TryDecodeAsNil() {
 43950  				x.Index = 0
 43951  			} else {
 43952  				yyv10 := &x.Index
 43953  				yym11 := z.DecBinary()
 43954  				_ = yym11
 43955  				if false {
 43956  				} else {
 43957  					*((*uint64)(yyv10)) = uint64(r.DecodeUint(64))
 43958  				}
 43959  			}
 43960  		default:
 43961  			z.DecStructFieldNotFound(-1, yys3)
 43962  		} // end switch yys3
 43963  	} // end for yyj3
 43964  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 43965  }
 43966  
 43967  func (x *NodeDrainUpdateResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 43968  	var h codecSelfer100
 43969  	z, r := codec1978.GenHelperDecoder(d)
 43970  	_, _, _ = h, z, r
 43971  	var yyj12 int
 43972  	var yyb12 bool
 43973  	var yyhl12 bool = l >= 0
 43974  	yyj12++
 43975  	if yyhl12 {
 43976  		yyb12 = yyj12 > l
 43977  	} else {
 43978  		yyb12 = r.CheckBreak()
 43979  	}
 43980  	if yyb12 {
 43981  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 43982  		return
 43983  	}
 43984  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 43985  	if r.TryDecodeAsNil() {
 43986  		x.NodeModifyIndex = 0
 43987  	} else {
 43988  		yyv13 := &x.NodeModifyIndex
 43989  		yym14 := z.DecBinary()
 43990  		_ = yym14
 43991  		if false {
 43992  		} else {
 43993  			*((*uint64)(yyv13)) = uint64(r.DecodeUint(64))
 43994  		}
 43995  	}
 43996  	yyj12++
 43997  	if yyhl12 {
 43998  		yyb12 = yyj12 > l
 43999  	} else {
 44000  		yyb12 = r.CheckBreak()
 44001  	}
 44002  	if yyb12 {
 44003  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 44004  		return
 44005  	}
 44006  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 44007  	if r.TryDecodeAsNil() {
 44008  		x.EvalIDs = nil
 44009  	} else {
 44010  		yyv15 := &x.EvalIDs
 44011  		yym16 := z.DecBinary()
 44012  		_ = yym16
 44013  		if false {
 44014  		} else {
 44015  			z.F.DecSliceStringX(yyv15, false, d)
 44016  		}
 44017  	}
 44018  	yyj12++
 44019  	if yyhl12 {
 44020  		yyb12 = yyj12 > l
 44021  	} else {
 44022  		yyb12 = r.CheckBreak()
 44023  	}
 44024  	if yyb12 {
 44025  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 44026  		return
 44027  	}
 44028  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 44029  	if r.TryDecodeAsNil() {
 44030  		x.EvalCreateIndex = 0
 44031  	} else {
 44032  		yyv17 := &x.EvalCreateIndex
 44033  		yym18 := z.DecBinary()
 44034  		_ = yym18
 44035  		if false {
 44036  		} else {
 44037  			*((*uint64)(yyv17)) = uint64(r.DecodeUint(64))
 44038  		}
 44039  	}
 44040  	yyj12++
 44041  	if yyhl12 {
 44042  		yyb12 = yyj12 > l
 44043  	} else {
 44044  		yyb12 = r.CheckBreak()
 44045  	}
 44046  	if yyb12 {
 44047  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 44048  		return
 44049  	}
 44050  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 44051  	if r.TryDecodeAsNil() {
 44052  		x.Index = 0
 44053  	} else {
 44054  		yyv19 := &x.Index
 44055  		yym20 := z.DecBinary()
 44056  		_ = yym20
 44057  		if false {
 44058  		} else {
 44059  			*((*uint64)(yyv19)) = uint64(r.DecodeUint(64))
 44060  		}
 44061  	}
 44062  	for {
 44063  		yyj12++
 44064  		if yyhl12 {
 44065  			yyb12 = yyj12 > l
 44066  		} else {
 44067  			yyb12 = r.CheckBreak()
 44068  		}
 44069  		if yyb12 {
 44070  			break
 44071  		}
 44072  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 44073  		z.DecStructFieldNotFound(yyj12-1, "")
 44074  	}
 44075  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 44076  }
 44077  
 44078  func (x *NodeEligibilityUpdateResponse) CodecEncodeSelf(e *codec1978.Encoder) {
 44079  	var h codecSelfer100
 44080  	z, r := codec1978.GenHelperEncoder(e)
 44081  	_, _, _ = h, z, r
 44082  	if x == nil {
 44083  		r.EncodeNil()
 44084  	} else {
 44085  		yym1 := z.EncBinary()
 44086  		_ = yym1
 44087  		if false {
 44088  		} else if z.HasExtensions() && z.EncExt(x) {
 44089  		} else {
 44090  			yysep2 := !z.EncBinary()
 44091  			yy2arr2 := z.EncBasicHandle().StructToArray
 44092  			var yyq2 [4]bool
 44093  			_, _, _ = yysep2, yyq2, yy2arr2
 44094  			const yyr2 bool = false
 44095  			var yynn2 int
 44096  			if yyr2 || yy2arr2 {
 44097  				r.EncodeArrayStart(4)
 44098  			} else {
 44099  				yynn2 = 4
 44100  				for _, b := range yyq2 {
 44101  					if b {
 44102  						yynn2++
 44103  					}
 44104  				}
 44105  				r.EncodeMapStart(yynn2)
 44106  				yynn2 = 0
 44107  			}
 44108  			if yyr2 || yy2arr2 {
 44109  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 44110  				yym4 := z.EncBinary()
 44111  				_ = yym4
 44112  				if false {
 44113  				} else {
 44114  					r.EncodeUint(uint64(x.NodeModifyIndex))
 44115  				}
 44116  			} else {
 44117  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 44118  				r.EncodeString(codecSelferC_UTF8100, string("NodeModifyIndex"))
 44119  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 44120  				yym5 := z.EncBinary()
 44121  				_ = yym5
 44122  				if false {
 44123  				} else {
 44124  					r.EncodeUint(uint64(x.NodeModifyIndex))
 44125  				}
 44126  			}
 44127  			if yyr2 || yy2arr2 {
 44128  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 44129  				if x.EvalIDs == nil {
 44130  					r.EncodeNil()
 44131  				} else {
 44132  					yym7 := z.EncBinary()
 44133  					_ = yym7
 44134  					if false {
 44135  					} else {
 44136  						z.F.EncSliceStringV(x.EvalIDs, false, e)
 44137  					}
 44138  				}
 44139  			} else {
 44140  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 44141  				r.EncodeString(codecSelferC_UTF8100, string("EvalIDs"))
 44142  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 44143  				if x.EvalIDs == nil {
 44144  					r.EncodeNil()
 44145  				} else {
 44146  					yym8 := z.EncBinary()
 44147  					_ = yym8
 44148  					if false {
 44149  					} else {
 44150  						z.F.EncSliceStringV(x.EvalIDs, false, e)
 44151  					}
 44152  				}
 44153  			}
 44154  			if yyr2 || yy2arr2 {
 44155  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 44156  				yym10 := z.EncBinary()
 44157  				_ = yym10
 44158  				if false {
 44159  				} else {
 44160  					r.EncodeUint(uint64(x.EvalCreateIndex))
 44161  				}
 44162  			} else {
 44163  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 44164  				r.EncodeString(codecSelferC_UTF8100, string("EvalCreateIndex"))
 44165  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 44166  				yym11 := z.EncBinary()
 44167  				_ = yym11
 44168  				if false {
 44169  				} else {
 44170  					r.EncodeUint(uint64(x.EvalCreateIndex))
 44171  				}
 44172  			}
 44173  			if yyr2 || yy2arr2 {
 44174  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 44175  				yym13 := z.EncBinary()
 44176  				_ = yym13
 44177  				if false {
 44178  				} else {
 44179  					r.EncodeUint(uint64(x.Index))
 44180  				}
 44181  			} else {
 44182  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 44183  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
 44184  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 44185  				yym14 := z.EncBinary()
 44186  				_ = yym14
 44187  				if false {
 44188  				} else {
 44189  					r.EncodeUint(uint64(x.Index))
 44190  				}
 44191  			}
 44192  			if yyr2 || yy2arr2 {
 44193  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 44194  			} else {
 44195  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 44196  			}
 44197  		}
 44198  	}
 44199  }
 44200  
 44201  func (x *NodeEligibilityUpdateResponse) CodecDecodeSelf(d *codec1978.Decoder) {
 44202  	var h codecSelfer100
 44203  	z, r := codec1978.GenHelperDecoder(d)
 44204  	_, _, _ = h, z, r
 44205  	yym1 := z.DecBinary()
 44206  	_ = yym1
 44207  	if false {
 44208  	} else if z.HasExtensions() && z.DecExt(x) {
 44209  	} else {
 44210  		yyct2 := r.ContainerType()
 44211  		if yyct2 == codecSelferValueTypeMap100 {
 44212  			yyl2 := r.ReadMapStart()
 44213  			if yyl2 == 0 {
 44214  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 44215  			} else {
 44216  				x.codecDecodeSelfFromMap(yyl2, d)
 44217  			}
 44218  		} else if yyct2 == codecSelferValueTypeArray100 {
 44219  			yyl2 := r.ReadArrayStart()
 44220  			if yyl2 == 0 {
 44221  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 44222  			} else {
 44223  				x.codecDecodeSelfFromArray(yyl2, d)
 44224  			}
 44225  		} else {
 44226  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 44227  		}
 44228  	}
 44229  }
 44230  
 44231  func (x *NodeEligibilityUpdateResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 44232  	var h codecSelfer100
 44233  	z, r := codec1978.GenHelperDecoder(d)
 44234  	_, _, _ = h, z, r
 44235  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 44236  	_ = yys3Slc
 44237  	var yyhl3 bool = l >= 0
 44238  	for yyj3 := 0; ; yyj3++ {
 44239  		if yyhl3 {
 44240  			if yyj3 >= l {
 44241  				break
 44242  			}
 44243  		} else {
 44244  			if r.CheckBreak() {
 44245  				break
 44246  			}
 44247  		}
 44248  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 44249  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 44250  		yys3 := string(yys3Slc)
 44251  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 44252  		switch yys3 {
 44253  		case "NodeModifyIndex":
 44254  			if r.TryDecodeAsNil() {
 44255  				x.NodeModifyIndex = 0
 44256  			} else {
 44257  				yyv4 := &x.NodeModifyIndex
 44258  				yym5 := z.DecBinary()
 44259  				_ = yym5
 44260  				if false {
 44261  				} else {
 44262  					*((*uint64)(yyv4)) = uint64(r.DecodeUint(64))
 44263  				}
 44264  			}
 44265  		case "EvalIDs":
 44266  			if r.TryDecodeAsNil() {
 44267  				x.EvalIDs = nil
 44268  			} else {
 44269  				yyv6 := &x.EvalIDs
 44270  				yym7 := z.DecBinary()
 44271  				_ = yym7
 44272  				if false {
 44273  				} else {
 44274  					z.F.DecSliceStringX(yyv6, false, d)
 44275  				}
 44276  			}
 44277  		case "EvalCreateIndex":
 44278  			if r.TryDecodeAsNil() {
 44279  				x.EvalCreateIndex = 0
 44280  			} else {
 44281  				yyv8 := &x.EvalCreateIndex
 44282  				yym9 := z.DecBinary()
 44283  				_ = yym9
 44284  				if false {
 44285  				} else {
 44286  					*((*uint64)(yyv8)) = uint64(r.DecodeUint(64))
 44287  				}
 44288  			}
 44289  		case "Index":
 44290  			if r.TryDecodeAsNil() {
 44291  				x.Index = 0
 44292  			} else {
 44293  				yyv10 := &x.Index
 44294  				yym11 := z.DecBinary()
 44295  				_ = yym11
 44296  				if false {
 44297  				} else {
 44298  					*((*uint64)(yyv10)) = uint64(r.DecodeUint(64))
 44299  				}
 44300  			}
 44301  		default:
 44302  			z.DecStructFieldNotFound(-1, yys3)
 44303  		} // end switch yys3
 44304  	} // end for yyj3
 44305  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 44306  }
 44307  
 44308  func (x *NodeEligibilityUpdateResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 44309  	var h codecSelfer100
 44310  	z, r := codec1978.GenHelperDecoder(d)
 44311  	_, _, _ = h, z, r
 44312  	var yyj12 int
 44313  	var yyb12 bool
 44314  	var yyhl12 bool = l >= 0
 44315  	yyj12++
 44316  	if yyhl12 {
 44317  		yyb12 = yyj12 > l
 44318  	} else {
 44319  		yyb12 = r.CheckBreak()
 44320  	}
 44321  	if yyb12 {
 44322  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 44323  		return
 44324  	}
 44325  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 44326  	if r.TryDecodeAsNil() {
 44327  		x.NodeModifyIndex = 0
 44328  	} else {
 44329  		yyv13 := &x.NodeModifyIndex
 44330  		yym14 := z.DecBinary()
 44331  		_ = yym14
 44332  		if false {
 44333  		} else {
 44334  			*((*uint64)(yyv13)) = uint64(r.DecodeUint(64))
 44335  		}
 44336  	}
 44337  	yyj12++
 44338  	if yyhl12 {
 44339  		yyb12 = yyj12 > l
 44340  	} else {
 44341  		yyb12 = r.CheckBreak()
 44342  	}
 44343  	if yyb12 {
 44344  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 44345  		return
 44346  	}
 44347  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 44348  	if r.TryDecodeAsNil() {
 44349  		x.EvalIDs = nil
 44350  	} else {
 44351  		yyv15 := &x.EvalIDs
 44352  		yym16 := z.DecBinary()
 44353  		_ = yym16
 44354  		if false {
 44355  		} else {
 44356  			z.F.DecSliceStringX(yyv15, false, d)
 44357  		}
 44358  	}
 44359  	yyj12++
 44360  	if yyhl12 {
 44361  		yyb12 = yyj12 > l
 44362  	} else {
 44363  		yyb12 = r.CheckBreak()
 44364  	}
 44365  	if yyb12 {
 44366  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 44367  		return
 44368  	}
 44369  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 44370  	if r.TryDecodeAsNil() {
 44371  		x.EvalCreateIndex = 0
 44372  	} else {
 44373  		yyv17 := &x.EvalCreateIndex
 44374  		yym18 := z.DecBinary()
 44375  		_ = yym18
 44376  		if false {
 44377  		} else {
 44378  			*((*uint64)(yyv17)) = uint64(r.DecodeUint(64))
 44379  		}
 44380  	}
 44381  	yyj12++
 44382  	if yyhl12 {
 44383  		yyb12 = yyj12 > l
 44384  	} else {
 44385  		yyb12 = r.CheckBreak()
 44386  	}
 44387  	if yyb12 {
 44388  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 44389  		return
 44390  	}
 44391  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 44392  	if r.TryDecodeAsNil() {
 44393  		x.Index = 0
 44394  	} else {
 44395  		yyv19 := &x.Index
 44396  		yym20 := z.DecBinary()
 44397  		_ = yym20
 44398  		if false {
 44399  		} else {
 44400  			*((*uint64)(yyv19)) = uint64(r.DecodeUint(64))
 44401  		}
 44402  	}
 44403  	for {
 44404  		yyj12++
 44405  		if yyhl12 {
 44406  			yyb12 = yyj12 > l
 44407  		} else {
 44408  			yyb12 = r.CheckBreak()
 44409  		}
 44410  		if yyb12 {
 44411  			break
 44412  		}
 44413  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 44414  		z.DecStructFieldNotFound(yyj12-1, "")
 44415  	}
 44416  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 44417  }
 44418  
 44419  func (x *NodeAllocsResponse) CodecEncodeSelf(e *codec1978.Encoder) {
 44420  	var h codecSelfer100
 44421  	z, r := codec1978.GenHelperEncoder(e)
 44422  	_, _, _ = h, z, r
 44423  	if x == nil {
 44424  		r.EncodeNil()
 44425  	} else {
 44426  		yym1 := z.EncBinary()
 44427  		_ = yym1
 44428  		if false {
 44429  		} else if z.HasExtensions() && z.EncExt(x) {
 44430  		} else {
 44431  			yysep2 := !z.EncBinary()
 44432  			yy2arr2 := z.EncBasicHandle().StructToArray
 44433  			var yyq2 [4]bool
 44434  			_, _, _ = yysep2, yyq2, yy2arr2
 44435  			const yyr2 bool = false
 44436  			var yynn2 int
 44437  			if yyr2 || yy2arr2 {
 44438  				r.EncodeArrayStart(4)
 44439  			} else {
 44440  				yynn2 = 4
 44441  				for _, b := range yyq2 {
 44442  					if b {
 44443  						yynn2++
 44444  					}
 44445  				}
 44446  				r.EncodeMapStart(yynn2)
 44447  				yynn2 = 0
 44448  			}
 44449  			if yyr2 || yy2arr2 {
 44450  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 44451  				if x.Allocs == nil {
 44452  					r.EncodeNil()
 44453  				} else {
 44454  					yym4 := z.EncBinary()
 44455  					_ = yym4
 44456  					if false {
 44457  					} else {
 44458  						h.encSlicePtrtoAllocation(([]*Allocation)(x.Allocs), e)
 44459  					}
 44460  				}
 44461  			} else {
 44462  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 44463  				r.EncodeString(codecSelferC_UTF8100, string("Allocs"))
 44464  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 44465  				if x.Allocs == nil {
 44466  					r.EncodeNil()
 44467  				} else {
 44468  					yym5 := z.EncBinary()
 44469  					_ = yym5
 44470  					if false {
 44471  					} else {
 44472  						h.encSlicePtrtoAllocation(([]*Allocation)(x.Allocs), e)
 44473  					}
 44474  				}
 44475  			}
 44476  			if yyr2 || yy2arr2 {
 44477  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 44478  				yym7 := z.EncBinary()
 44479  				_ = yym7
 44480  				if false {
 44481  				} else {
 44482  					r.EncodeUint(uint64(x.Index))
 44483  				}
 44484  			} else {
 44485  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 44486  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
 44487  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 44488  				yym8 := z.EncBinary()
 44489  				_ = yym8
 44490  				if false {
 44491  				} else {
 44492  					r.EncodeUint(uint64(x.Index))
 44493  				}
 44494  			}
 44495  			if yyr2 || yy2arr2 {
 44496  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 44497  				yym10 := z.EncBinary()
 44498  				_ = yym10
 44499  				if false {
 44500  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 44501  				} else {
 44502  					r.EncodeInt(int64(x.LastContact))
 44503  				}
 44504  			} else {
 44505  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 44506  				r.EncodeString(codecSelferC_UTF8100, string("LastContact"))
 44507  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 44508  				yym11 := z.EncBinary()
 44509  				_ = yym11
 44510  				if false {
 44511  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 44512  				} else {
 44513  					r.EncodeInt(int64(x.LastContact))
 44514  				}
 44515  			}
 44516  			if yyr2 || yy2arr2 {
 44517  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 44518  				yym13 := z.EncBinary()
 44519  				_ = yym13
 44520  				if false {
 44521  				} else {
 44522  					r.EncodeBool(bool(x.KnownLeader))
 44523  				}
 44524  			} else {
 44525  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 44526  				r.EncodeString(codecSelferC_UTF8100, string("KnownLeader"))
 44527  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 44528  				yym14 := z.EncBinary()
 44529  				_ = yym14
 44530  				if false {
 44531  				} else {
 44532  					r.EncodeBool(bool(x.KnownLeader))
 44533  				}
 44534  			}
 44535  			if yyr2 || yy2arr2 {
 44536  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 44537  			} else {
 44538  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 44539  			}
 44540  		}
 44541  	}
 44542  }
 44543  
 44544  func (x *NodeAllocsResponse) CodecDecodeSelf(d *codec1978.Decoder) {
 44545  	var h codecSelfer100
 44546  	z, r := codec1978.GenHelperDecoder(d)
 44547  	_, _, _ = h, z, r
 44548  	yym1 := z.DecBinary()
 44549  	_ = yym1
 44550  	if false {
 44551  	} else if z.HasExtensions() && z.DecExt(x) {
 44552  	} else {
 44553  		yyct2 := r.ContainerType()
 44554  		if yyct2 == codecSelferValueTypeMap100 {
 44555  			yyl2 := r.ReadMapStart()
 44556  			if yyl2 == 0 {
 44557  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 44558  			} else {
 44559  				x.codecDecodeSelfFromMap(yyl2, d)
 44560  			}
 44561  		} else if yyct2 == codecSelferValueTypeArray100 {
 44562  			yyl2 := r.ReadArrayStart()
 44563  			if yyl2 == 0 {
 44564  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 44565  			} else {
 44566  				x.codecDecodeSelfFromArray(yyl2, d)
 44567  			}
 44568  		} else {
 44569  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 44570  		}
 44571  	}
 44572  }
 44573  
 44574  func (x *NodeAllocsResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 44575  	var h codecSelfer100
 44576  	z, r := codec1978.GenHelperDecoder(d)
 44577  	_, _, _ = h, z, r
 44578  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 44579  	_ = yys3Slc
 44580  	var yyhl3 bool = l >= 0
 44581  	for yyj3 := 0; ; yyj3++ {
 44582  		if yyhl3 {
 44583  			if yyj3 >= l {
 44584  				break
 44585  			}
 44586  		} else {
 44587  			if r.CheckBreak() {
 44588  				break
 44589  			}
 44590  		}
 44591  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 44592  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 44593  		yys3 := string(yys3Slc)
 44594  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 44595  		switch yys3 {
 44596  		case "Allocs":
 44597  			if r.TryDecodeAsNil() {
 44598  				x.Allocs = nil
 44599  			} else {
 44600  				yyv4 := &x.Allocs
 44601  				yym5 := z.DecBinary()
 44602  				_ = yym5
 44603  				if false {
 44604  				} else {
 44605  					h.decSlicePtrtoAllocation((*[]*Allocation)(yyv4), d)
 44606  				}
 44607  			}
 44608  		case "Index":
 44609  			if r.TryDecodeAsNil() {
 44610  				x.Index = 0
 44611  			} else {
 44612  				yyv6 := &x.Index
 44613  				yym7 := z.DecBinary()
 44614  				_ = yym7
 44615  				if false {
 44616  				} else {
 44617  					*((*uint64)(yyv6)) = uint64(r.DecodeUint(64))
 44618  				}
 44619  			}
 44620  		case "LastContact":
 44621  			if r.TryDecodeAsNil() {
 44622  				x.LastContact = 0
 44623  			} else {
 44624  				yyv8 := &x.LastContact
 44625  				yym9 := z.DecBinary()
 44626  				_ = yym9
 44627  				if false {
 44628  				} else if z.HasExtensions() && z.DecExt(yyv8) {
 44629  				} else {
 44630  					*((*int64)(yyv8)) = int64(r.DecodeInt(64))
 44631  				}
 44632  			}
 44633  		case "KnownLeader":
 44634  			if r.TryDecodeAsNil() {
 44635  				x.KnownLeader = false
 44636  			} else {
 44637  				yyv10 := &x.KnownLeader
 44638  				yym11 := z.DecBinary()
 44639  				_ = yym11
 44640  				if false {
 44641  				} else {
 44642  					*((*bool)(yyv10)) = r.DecodeBool()
 44643  				}
 44644  			}
 44645  		default:
 44646  			z.DecStructFieldNotFound(-1, yys3)
 44647  		} // end switch yys3
 44648  	} // end for yyj3
 44649  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 44650  }
 44651  
 44652  func (x *NodeAllocsResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 44653  	var h codecSelfer100
 44654  	z, r := codec1978.GenHelperDecoder(d)
 44655  	_, _, _ = h, z, r
 44656  	var yyj12 int
 44657  	var yyb12 bool
 44658  	var yyhl12 bool = l >= 0
 44659  	yyj12++
 44660  	if yyhl12 {
 44661  		yyb12 = yyj12 > l
 44662  	} else {
 44663  		yyb12 = r.CheckBreak()
 44664  	}
 44665  	if yyb12 {
 44666  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 44667  		return
 44668  	}
 44669  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 44670  	if r.TryDecodeAsNil() {
 44671  		x.Allocs = nil
 44672  	} else {
 44673  		yyv13 := &x.Allocs
 44674  		yym14 := z.DecBinary()
 44675  		_ = yym14
 44676  		if false {
 44677  		} else {
 44678  			h.decSlicePtrtoAllocation((*[]*Allocation)(yyv13), d)
 44679  		}
 44680  	}
 44681  	yyj12++
 44682  	if yyhl12 {
 44683  		yyb12 = yyj12 > l
 44684  	} else {
 44685  		yyb12 = r.CheckBreak()
 44686  	}
 44687  	if yyb12 {
 44688  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 44689  		return
 44690  	}
 44691  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 44692  	if r.TryDecodeAsNil() {
 44693  		x.Index = 0
 44694  	} else {
 44695  		yyv15 := &x.Index
 44696  		yym16 := z.DecBinary()
 44697  		_ = yym16
 44698  		if false {
 44699  		} else {
 44700  			*((*uint64)(yyv15)) = uint64(r.DecodeUint(64))
 44701  		}
 44702  	}
 44703  	yyj12++
 44704  	if yyhl12 {
 44705  		yyb12 = yyj12 > l
 44706  	} else {
 44707  		yyb12 = r.CheckBreak()
 44708  	}
 44709  	if yyb12 {
 44710  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 44711  		return
 44712  	}
 44713  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 44714  	if r.TryDecodeAsNil() {
 44715  		x.LastContact = 0
 44716  	} else {
 44717  		yyv17 := &x.LastContact
 44718  		yym18 := z.DecBinary()
 44719  		_ = yym18
 44720  		if false {
 44721  		} else if z.HasExtensions() && z.DecExt(yyv17) {
 44722  		} else {
 44723  			*((*int64)(yyv17)) = int64(r.DecodeInt(64))
 44724  		}
 44725  	}
 44726  	yyj12++
 44727  	if yyhl12 {
 44728  		yyb12 = yyj12 > l
 44729  	} else {
 44730  		yyb12 = r.CheckBreak()
 44731  	}
 44732  	if yyb12 {
 44733  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 44734  		return
 44735  	}
 44736  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 44737  	if r.TryDecodeAsNil() {
 44738  		x.KnownLeader = false
 44739  	} else {
 44740  		yyv19 := &x.KnownLeader
 44741  		yym20 := z.DecBinary()
 44742  		_ = yym20
 44743  		if false {
 44744  		} else {
 44745  			*((*bool)(yyv19)) = r.DecodeBool()
 44746  		}
 44747  	}
 44748  	for {
 44749  		yyj12++
 44750  		if yyhl12 {
 44751  			yyb12 = yyj12 > l
 44752  		} else {
 44753  			yyb12 = r.CheckBreak()
 44754  		}
 44755  		if yyb12 {
 44756  			break
 44757  		}
 44758  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 44759  		z.DecStructFieldNotFound(yyj12-1, "")
 44760  	}
 44761  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 44762  }
 44763  
 44764  func (x *NodeClientAllocsResponse) CodecEncodeSelf(e *codec1978.Encoder) {
 44765  	var h codecSelfer100
 44766  	z, r := codec1978.GenHelperEncoder(e)
 44767  	_, _, _ = h, z, r
 44768  	if x == nil {
 44769  		r.EncodeNil()
 44770  	} else {
 44771  		yym1 := z.EncBinary()
 44772  		_ = yym1
 44773  		if false {
 44774  		} else if z.HasExtensions() && z.EncExt(x) {
 44775  		} else {
 44776  			yysep2 := !z.EncBinary()
 44777  			yy2arr2 := z.EncBasicHandle().StructToArray
 44778  			var yyq2 [5]bool
 44779  			_, _, _ = yysep2, yyq2, yy2arr2
 44780  			const yyr2 bool = false
 44781  			var yynn2 int
 44782  			if yyr2 || yy2arr2 {
 44783  				r.EncodeArrayStart(5)
 44784  			} else {
 44785  				yynn2 = 5
 44786  				for _, b := range yyq2 {
 44787  					if b {
 44788  						yynn2++
 44789  					}
 44790  				}
 44791  				r.EncodeMapStart(yynn2)
 44792  				yynn2 = 0
 44793  			}
 44794  			if yyr2 || yy2arr2 {
 44795  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 44796  				if x.Allocs == nil {
 44797  					r.EncodeNil()
 44798  				} else {
 44799  					yym4 := z.EncBinary()
 44800  					_ = yym4
 44801  					if false {
 44802  					} else {
 44803  						z.F.EncMapStringUint64V(x.Allocs, false, e)
 44804  					}
 44805  				}
 44806  			} else {
 44807  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 44808  				r.EncodeString(codecSelferC_UTF8100, string("Allocs"))
 44809  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 44810  				if x.Allocs == nil {
 44811  					r.EncodeNil()
 44812  				} else {
 44813  					yym5 := z.EncBinary()
 44814  					_ = yym5
 44815  					if false {
 44816  					} else {
 44817  						z.F.EncMapStringUint64V(x.Allocs, false, e)
 44818  					}
 44819  				}
 44820  			}
 44821  			if yyr2 || yy2arr2 {
 44822  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 44823  				if x.MigrateTokens == nil {
 44824  					r.EncodeNil()
 44825  				} else {
 44826  					yym7 := z.EncBinary()
 44827  					_ = yym7
 44828  					if false {
 44829  					} else {
 44830  						z.F.EncMapStringStringV(x.MigrateTokens, false, e)
 44831  					}
 44832  				}
 44833  			} else {
 44834  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 44835  				r.EncodeString(codecSelferC_UTF8100, string("MigrateTokens"))
 44836  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 44837  				if x.MigrateTokens == nil {
 44838  					r.EncodeNil()
 44839  				} else {
 44840  					yym8 := z.EncBinary()
 44841  					_ = yym8
 44842  					if false {
 44843  					} else {
 44844  						z.F.EncMapStringStringV(x.MigrateTokens, false, e)
 44845  					}
 44846  				}
 44847  			}
 44848  			if yyr2 || yy2arr2 {
 44849  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 44850  				yym10 := z.EncBinary()
 44851  				_ = yym10
 44852  				if false {
 44853  				} else {
 44854  					r.EncodeUint(uint64(x.Index))
 44855  				}
 44856  			} else {
 44857  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 44858  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
 44859  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 44860  				yym11 := z.EncBinary()
 44861  				_ = yym11
 44862  				if false {
 44863  				} else {
 44864  					r.EncodeUint(uint64(x.Index))
 44865  				}
 44866  			}
 44867  			if yyr2 || yy2arr2 {
 44868  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 44869  				yym13 := z.EncBinary()
 44870  				_ = yym13
 44871  				if false {
 44872  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 44873  				} else {
 44874  					r.EncodeInt(int64(x.LastContact))
 44875  				}
 44876  			} else {
 44877  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 44878  				r.EncodeString(codecSelferC_UTF8100, string("LastContact"))
 44879  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 44880  				yym14 := z.EncBinary()
 44881  				_ = yym14
 44882  				if false {
 44883  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 44884  				} else {
 44885  					r.EncodeInt(int64(x.LastContact))
 44886  				}
 44887  			}
 44888  			if yyr2 || yy2arr2 {
 44889  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 44890  				yym16 := z.EncBinary()
 44891  				_ = yym16
 44892  				if false {
 44893  				} else {
 44894  					r.EncodeBool(bool(x.KnownLeader))
 44895  				}
 44896  			} else {
 44897  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 44898  				r.EncodeString(codecSelferC_UTF8100, string("KnownLeader"))
 44899  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 44900  				yym17 := z.EncBinary()
 44901  				_ = yym17
 44902  				if false {
 44903  				} else {
 44904  					r.EncodeBool(bool(x.KnownLeader))
 44905  				}
 44906  			}
 44907  			if yyr2 || yy2arr2 {
 44908  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 44909  			} else {
 44910  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 44911  			}
 44912  		}
 44913  	}
 44914  }
 44915  
 44916  func (x *NodeClientAllocsResponse) CodecDecodeSelf(d *codec1978.Decoder) {
 44917  	var h codecSelfer100
 44918  	z, r := codec1978.GenHelperDecoder(d)
 44919  	_, _, _ = h, z, r
 44920  	yym1 := z.DecBinary()
 44921  	_ = yym1
 44922  	if false {
 44923  	} else if z.HasExtensions() && z.DecExt(x) {
 44924  	} else {
 44925  		yyct2 := r.ContainerType()
 44926  		if yyct2 == codecSelferValueTypeMap100 {
 44927  			yyl2 := r.ReadMapStart()
 44928  			if yyl2 == 0 {
 44929  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 44930  			} else {
 44931  				x.codecDecodeSelfFromMap(yyl2, d)
 44932  			}
 44933  		} else if yyct2 == codecSelferValueTypeArray100 {
 44934  			yyl2 := r.ReadArrayStart()
 44935  			if yyl2 == 0 {
 44936  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 44937  			} else {
 44938  				x.codecDecodeSelfFromArray(yyl2, d)
 44939  			}
 44940  		} else {
 44941  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 44942  		}
 44943  	}
 44944  }
 44945  
 44946  func (x *NodeClientAllocsResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 44947  	var h codecSelfer100
 44948  	z, r := codec1978.GenHelperDecoder(d)
 44949  	_, _, _ = h, z, r
 44950  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 44951  	_ = yys3Slc
 44952  	var yyhl3 bool = l >= 0
 44953  	for yyj3 := 0; ; yyj3++ {
 44954  		if yyhl3 {
 44955  			if yyj3 >= l {
 44956  				break
 44957  			}
 44958  		} else {
 44959  			if r.CheckBreak() {
 44960  				break
 44961  			}
 44962  		}
 44963  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 44964  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 44965  		yys3 := string(yys3Slc)
 44966  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 44967  		switch yys3 {
 44968  		case "Allocs":
 44969  			if r.TryDecodeAsNil() {
 44970  				x.Allocs = nil
 44971  			} else {
 44972  				yyv4 := &x.Allocs
 44973  				yym5 := z.DecBinary()
 44974  				_ = yym5
 44975  				if false {
 44976  				} else {
 44977  					z.F.DecMapStringUint64X(yyv4, false, d)
 44978  				}
 44979  			}
 44980  		case "MigrateTokens":
 44981  			if r.TryDecodeAsNil() {
 44982  				x.MigrateTokens = nil
 44983  			} else {
 44984  				yyv6 := &x.MigrateTokens
 44985  				yym7 := z.DecBinary()
 44986  				_ = yym7
 44987  				if false {
 44988  				} else {
 44989  					z.F.DecMapStringStringX(yyv6, false, d)
 44990  				}
 44991  			}
 44992  		case "Index":
 44993  			if r.TryDecodeAsNil() {
 44994  				x.Index = 0
 44995  			} else {
 44996  				yyv8 := &x.Index
 44997  				yym9 := z.DecBinary()
 44998  				_ = yym9
 44999  				if false {
 45000  				} else {
 45001  					*((*uint64)(yyv8)) = uint64(r.DecodeUint(64))
 45002  				}
 45003  			}
 45004  		case "LastContact":
 45005  			if r.TryDecodeAsNil() {
 45006  				x.LastContact = 0
 45007  			} else {
 45008  				yyv10 := &x.LastContact
 45009  				yym11 := z.DecBinary()
 45010  				_ = yym11
 45011  				if false {
 45012  				} else if z.HasExtensions() && z.DecExt(yyv10) {
 45013  				} else {
 45014  					*((*int64)(yyv10)) = int64(r.DecodeInt(64))
 45015  				}
 45016  			}
 45017  		case "KnownLeader":
 45018  			if r.TryDecodeAsNil() {
 45019  				x.KnownLeader = false
 45020  			} else {
 45021  				yyv12 := &x.KnownLeader
 45022  				yym13 := z.DecBinary()
 45023  				_ = yym13
 45024  				if false {
 45025  				} else {
 45026  					*((*bool)(yyv12)) = r.DecodeBool()
 45027  				}
 45028  			}
 45029  		default:
 45030  			z.DecStructFieldNotFound(-1, yys3)
 45031  		} // end switch yys3
 45032  	} // end for yyj3
 45033  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 45034  }
 45035  
 45036  func (x *NodeClientAllocsResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 45037  	var h codecSelfer100
 45038  	z, r := codec1978.GenHelperDecoder(d)
 45039  	_, _, _ = h, z, r
 45040  	var yyj14 int
 45041  	var yyb14 bool
 45042  	var yyhl14 bool = l >= 0
 45043  	yyj14++
 45044  	if yyhl14 {
 45045  		yyb14 = yyj14 > l
 45046  	} else {
 45047  		yyb14 = r.CheckBreak()
 45048  	}
 45049  	if yyb14 {
 45050  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 45051  		return
 45052  	}
 45053  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 45054  	if r.TryDecodeAsNil() {
 45055  		x.Allocs = nil
 45056  	} else {
 45057  		yyv15 := &x.Allocs
 45058  		yym16 := z.DecBinary()
 45059  		_ = yym16
 45060  		if false {
 45061  		} else {
 45062  			z.F.DecMapStringUint64X(yyv15, false, d)
 45063  		}
 45064  	}
 45065  	yyj14++
 45066  	if yyhl14 {
 45067  		yyb14 = yyj14 > l
 45068  	} else {
 45069  		yyb14 = r.CheckBreak()
 45070  	}
 45071  	if yyb14 {
 45072  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 45073  		return
 45074  	}
 45075  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 45076  	if r.TryDecodeAsNil() {
 45077  		x.MigrateTokens = nil
 45078  	} else {
 45079  		yyv17 := &x.MigrateTokens
 45080  		yym18 := z.DecBinary()
 45081  		_ = yym18
 45082  		if false {
 45083  		} else {
 45084  			z.F.DecMapStringStringX(yyv17, false, d)
 45085  		}
 45086  	}
 45087  	yyj14++
 45088  	if yyhl14 {
 45089  		yyb14 = yyj14 > l
 45090  	} else {
 45091  		yyb14 = r.CheckBreak()
 45092  	}
 45093  	if yyb14 {
 45094  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 45095  		return
 45096  	}
 45097  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 45098  	if r.TryDecodeAsNil() {
 45099  		x.Index = 0
 45100  	} else {
 45101  		yyv19 := &x.Index
 45102  		yym20 := z.DecBinary()
 45103  		_ = yym20
 45104  		if false {
 45105  		} else {
 45106  			*((*uint64)(yyv19)) = uint64(r.DecodeUint(64))
 45107  		}
 45108  	}
 45109  	yyj14++
 45110  	if yyhl14 {
 45111  		yyb14 = yyj14 > l
 45112  	} else {
 45113  		yyb14 = r.CheckBreak()
 45114  	}
 45115  	if yyb14 {
 45116  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 45117  		return
 45118  	}
 45119  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 45120  	if r.TryDecodeAsNil() {
 45121  		x.LastContact = 0
 45122  	} else {
 45123  		yyv21 := &x.LastContact
 45124  		yym22 := z.DecBinary()
 45125  		_ = yym22
 45126  		if false {
 45127  		} else if z.HasExtensions() && z.DecExt(yyv21) {
 45128  		} else {
 45129  			*((*int64)(yyv21)) = int64(r.DecodeInt(64))
 45130  		}
 45131  	}
 45132  	yyj14++
 45133  	if yyhl14 {
 45134  		yyb14 = yyj14 > l
 45135  	} else {
 45136  		yyb14 = r.CheckBreak()
 45137  	}
 45138  	if yyb14 {
 45139  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 45140  		return
 45141  	}
 45142  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 45143  	if r.TryDecodeAsNil() {
 45144  		x.KnownLeader = false
 45145  	} else {
 45146  		yyv23 := &x.KnownLeader
 45147  		yym24 := z.DecBinary()
 45148  		_ = yym24
 45149  		if false {
 45150  		} else {
 45151  			*((*bool)(yyv23)) = r.DecodeBool()
 45152  		}
 45153  	}
 45154  	for {
 45155  		yyj14++
 45156  		if yyhl14 {
 45157  			yyb14 = yyj14 > l
 45158  		} else {
 45159  			yyb14 = r.CheckBreak()
 45160  		}
 45161  		if yyb14 {
 45162  			break
 45163  		}
 45164  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 45165  		z.DecStructFieldNotFound(yyj14-1, "")
 45166  	}
 45167  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 45168  }
 45169  
 45170  func (x *SingleNodeResponse) CodecEncodeSelf(e *codec1978.Encoder) {
 45171  	var h codecSelfer100
 45172  	z, r := codec1978.GenHelperEncoder(e)
 45173  	_, _, _ = h, z, r
 45174  	if x == nil {
 45175  		r.EncodeNil()
 45176  	} else {
 45177  		yym1 := z.EncBinary()
 45178  		_ = yym1
 45179  		if false {
 45180  		} else if z.HasExtensions() && z.EncExt(x) {
 45181  		} else {
 45182  			yysep2 := !z.EncBinary()
 45183  			yy2arr2 := z.EncBasicHandle().StructToArray
 45184  			var yyq2 [4]bool
 45185  			_, _, _ = yysep2, yyq2, yy2arr2
 45186  			const yyr2 bool = false
 45187  			var yynn2 int
 45188  			if yyr2 || yy2arr2 {
 45189  				r.EncodeArrayStart(4)
 45190  			} else {
 45191  				yynn2 = 4
 45192  				for _, b := range yyq2 {
 45193  					if b {
 45194  						yynn2++
 45195  					}
 45196  				}
 45197  				r.EncodeMapStart(yynn2)
 45198  				yynn2 = 0
 45199  			}
 45200  			if yyr2 || yy2arr2 {
 45201  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 45202  				if x.Node == nil {
 45203  					r.EncodeNil()
 45204  				} else {
 45205  					x.Node.CodecEncodeSelf(e)
 45206  				}
 45207  			} else {
 45208  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 45209  				r.EncodeString(codecSelferC_UTF8100, string("Node"))
 45210  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 45211  				if x.Node == nil {
 45212  					r.EncodeNil()
 45213  				} else {
 45214  					x.Node.CodecEncodeSelf(e)
 45215  				}
 45216  			}
 45217  			if yyr2 || yy2arr2 {
 45218  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 45219  				yym7 := z.EncBinary()
 45220  				_ = yym7
 45221  				if false {
 45222  				} else {
 45223  					r.EncodeUint(uint64(x.Index))
 45224  				}
 45225  			} else {
 45226  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 45227  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
 45228  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 45229  				yym8 := z.EncBinary()
 45230  				_ = yym8
 45231  				if false {
 45232  				} else {
 45233  					r.EncodeUint(uint64(x.Index))
 45234  				}
 45235  			}
 45236  			if yyr2 || yy2arr2 {
 45237  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 45238  				yym10 := z.EncBinary()
 45239  				_ = yym10
 45240  				if false {
 45241  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 45242  				} else {
 45243  					r.EncodeInt(int64(x.LastContact))
 45244  				}
 45245  			} else {
 45246  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 45247  				r.EncodeString(codecSelferC_UTF8100, string("LastContact"))
 45248  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 45249  				yym11 := z.EncBinary()
 45250  				_ = yym11
 45251  				if false {
 45252  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 45253  				} else {
 45254  					r.EncodeInt(int64(x.LastContact))
 45255  				}
 45256  			}
 45257  			if yyr2 || yy2arr2 {
 45258  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 45259  				yym13 := z.EncBinary()
 45260  				_ = yym13
 45261  				if false {
 45262  				} else {
 45263  					r.EncodeBool(bool(x.KnownLeader))
 45264  				}
 45265  			} else {
 45266  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 45267  				r.EncodeString(codecSelferC_UTF8100, string("KnownLeader"))
 45268  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 45269  				yym14 := z.EncBinary()
 45270  				_ = yym14
 45271  				if false {
 45272  				} else {
 45273  					r.EncodeBool(bool(x.KnownLeader))
 45274  				}
 45275  			}
 45276  			if yyr2 || yy2arr2 {
 45277  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 45278  			} else {
 45279  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 45280  			}
 45281  		}
 45282  	}
 45283  }
 45284  
 45285  func (x *SingleNodeResponse) CodecDecodeSelf(d *codec1978.Decoder) {
 45286  	var h codecSelfer100
 45287  	z, r := codec1978.GenHelperDecoder(d)
 45288  	_, _, _ = h, z, r
 45289  	yym1 := z.DecBinary()
 45290  	_ = yym1
 45291  	if false {
 45292  	} else if z.HasExtensions() && z.DecExt(x) {
 45293  	} else {
 45294  		yyct2 := r.ContainerType()
 45295  		if yyct2 == codecSelferValueTypeMap100 {
 45296  			yyl2 := r.ReadMapStart()
 45297  			if yyl2 == 0 {
 45298  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 45299  			} else {
 45300  				x.codecDecodeSelfFromMap(yyl2, d)
 45301  			}
 45302  		} else if yyct2 == codecSelferValueTypeArray100 {
 45303  			yyl2 := r.ReadArrayStart()
 45304  			if yyl2 == 0 {
 45305  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 45306  			} else {
 45307  				x.codecDecodeSelfFromArray(yyl2, d)
 45308  			}
 45309  		} else {
 45310  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 45311  		}
 45312  	}
 45313  }
 45314  
 45315  func (x *SingleNodeResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 45316  	var h codecSelfer100
 45317  	z, r := codec1978.GenHelperDecoder(d)
 45318  	_, _, _ = h, z, r
 45319  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 45320  	_ = yys3Slc
 45321  	var yyhl3 bool = l >= 0
 45322  	for yyj3 := 0; ; yyj3++ {
 45323  		if yyhl3 {
 45324  			if yyj3 >= l {
 45325  				break
 45326  			}
 45327  		} else {
 45328  			if r.CheckBreak() {
 45329  				break
 45330  			}
 45331  		}
 45332  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 45333  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 45334  		yys3 := string(yys3Slc)
 45335  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 45336  		switch yys3 {
 45337  		case "Node":
 45338  			if r.TryDecodeAsNil() {
 45339  				if x.Node != nil {
 45340  					x.Node = nil
 45341  				}
 45342  			} else {
 45343  				if x.Node == nil {
 45344  					x.Node = new(Node)
 45345  				}
 45346  				x.Node.CodecDecodeSelf(d)
 45347  			}
 45348  		case "Index":
 45349  			if r.TryDecodeAsNil() {
 45350  				x.Index = 0
 45351  			} else {
 45352  				yyv5 := &x.Index
 45353  				yym6 := z.DecBinary()
 45354  				_ = yym6
 45355  				if false {
 45356  				} else {
 45357  					*((*uint64)(yyv5)) = uint64(r.DecodeUint(64))
 45358  				}
 45359  			}
 45360  		case "LastContact":
 45361  			if r.TryDecodeAsNil() {
 45362  				x.LastContact = 0
 45363  			} else {
 45364  				yyv7 := &x.LastContact
 45365  				yym8 := z.DecBinary()
 45366  				_ = yym8
 45367  				if false {
 45368  				} else if z.HasExtensions() && z.DecExt(yyv7) {
 45369  				} else {
 45370  					*((*int64)(yyv7)) = int64(r.DecodeInt(64))
 45371  				}
 45372  			}
 45373  		case "KnownLeader":
 45374  			if r.TryDecodeAsNil() {
 45375  				x.KnownLeader = false
 45376  			} else {
 45377  				yyv9 := &x.KnownLeader
 45378  				yym10 := z.DecBinary()
 45379  				_ = yym10
 45380  				if false {
 45381  				} else {
 45382  					*((*bool)(yyv9)) = r.DecodeBool()
 45383  				}
 45384  			}
 45385  		default:
 45386  			z.DecStructFieldNotFound(-1, yys3)
 45387  		} // end switch yys3
 45388  	} // end for yyj3
 45389  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 45390  }
 45391  
 45392  func (x *SingleNodeResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 45393  	var h codecSelfer100
 45394  	z, r := codec1978.GenHelperDecoder(d)
 45395  	_, _, _ = h, z, r
 45396  	var yyj11 int
 45397  	var yyb11 bool
 45398  	var yyhl11 bool = l >= 0
 45399  	yyj11++
 45400  	if yyhl11 {
 45401  		yyb11 = yyj11 > l
 45402  	} else {
 45403  		yyb11 = r.CheckBreak()
 45404  	}
 45405  	if yyb11 {
 45406  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 45407  		return
 45408  	}
 45409  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 45410  	if r.TryDecodeAsNil() {
 45411  		if x.Node != nil {
 45412  			x.Node = nil
 45413  		}
 45414  	} else {
 45415  		if x.Node == nil {
 45416  			x.Node = new(Node)
 45417  		}
 45418  		x.Node.CodecDecodeSelf(d)
 45419  	}
 45420  	yyj11++
 45421  	if yyhl11 {
 45422  		yyb11 = yyj11 > l
 45423  	} else {
 45424  		yyb11 = r.CheckBreak()
 45425  	}
 45426  	if yyb11 {
 45427  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 45428  		return
 45429  	}
 45430  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 45431  	if r.TryDecodeAsNil() {
 45432  		x.Index = 0
 45433  	} else {
 45434  		yyv13 := &x.Index
 45435  		yym14 := z.DecBinary()
 45436  		_ = yym14
 45437  		if false {
 45438  		} else {
 45439  			*((*uint64)(yyv13)) = uint64(r.DecodeUint(64))
 45440  		}
 45441  	}
 45442  	yyj11++
 45443  	if yyhl11 {
 45444  		yyb11 = yyj11 > l
 45445  	} else {
 45446  		yyb11 = r.CheckBreak()
 45447  	}
 45448  	if yyb11 {
 45449  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 45450  		return
 45451  	}
 45452  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 45453  	if r.TryDecodeAsNil() {
 45454  		x.LastContact = 0
 45455  	} else {
 45456  		yyv15 := &x.LastContact
 45457  		yym16 := z.DecBinary()
 45458  		_ = yym16
 45459  		if false {
 45460  		} else if z.HasExtensions() && z.DecExt(yyv15) {
 45461  		} else {
 45462  			*((*int64)(yyv15)) = int64(r.DecodeInt(64))
 45463  		}
 45464  	}
 45465  	yyj11++
 45466  	if yyhl11 {
 45467  		yyb11 = yyj11 > l
 45468  	} else {
 45469  		yyb11 = r.CheckBreak()
 45470  	}
 45471  	if yyb11 {
 45472  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 45473  		return
 45474  	}
 45475  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 45476  	if r.TryDecodeAsNil() {
 45477  		x.KnownLeader = false
 45478  	} else {
 45479  		yyv17 := &x.KnownLeader
 45480  		yym18 := z.DecBinary()
 45481  		_ = yym18
 45482  		if false {
 45483  		} else {
 45484  			*((*bool)(yyv17)) = r.DecodeBool()
 45485  		}
 45486  	}
 45487  	for {
 45488  		yyj11++
 45489  		if yyhl11 {
 45490  			yyb11 = yyj11 > l
 45491  		} else {
 45492  			yyb11 = r.CheckBreak()
 45493  		}
 45494  		if yyb11 {
 45495  			break
 45496  		}
 45497  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 45498  		z.DecStructFieldNotFound(yyj11-1, "")
 45499  	}
 45500  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 45501  }
 45502  
 45503  func (x *NodeListResponse) CodecEncodeSelf(e *codec1978.Encoder) {
 45504  	var h codecSelfer100
 45505  	z, r := codec1978.GenHelperEncoder(e)
 45506  	_, _, _ = h, z, r
 45507  	if x == nil {
 45508  		r.EncodeNil()
 45509  	} else {
 45510  		yym1 := z.EncBinary()
 45511  		_ = yym1
 45512  		if false {
 45513  		} else if z.HasExtensions() && z.EncExt(x) {
 45514  		} else {
 45515  			yysep2 := !z.EncBinary()
 45516  			yy2arr2 := z.EncBasicHandle().StructToArray
 45517  			var yyq2 [4]bool
 45518  			_, _, _ = yysep2, yyq2, yy2arr2
 45519  			const yyr2 bool = false
 45520  			var yynn2 int
 45521  			if yyr2 || yy2arr2 {
 45522  				r.EncodeArrayStart(4)
 45523  			} else {
 45524  				yynn2 = 4
 45525  				for _, b := range yyq2 {
 45526  					if b {
 45527  						yynn2++
 45528  					}
 45529  				}
 45530  				r.EncodeMapStart(yynn2)
 45531  				yynn2 = 0
 45532  			}
 45533  			if yyr2 || yy2arr2 {
 45534  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 45535  				if x.Nodes == nil {
 45536  					r.EncodeNil()
 45537  				} else {
 45538  					yym4 := z.EncBinary()
 45539  					_ = yym4
 45540  					if false {
 45541  					} else {
 45542  						h.encSlicePtrtoNodeListStub(([]*NodeListStub)(x.Nodes), e)
 45543  					}
 45544  				}
 45545  			} else {
 45546  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 45547  				r.EncodeString(codecSelferC_UTF8100, string("Nodes"))
 45548  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 45549  				if x.Nodes == nil {
 45550  					r.EncodeNil()
 45551  				} else {
 45552  					yym5 := z.EncBinary()
 45553  					_ = yym5
 45554  					if false {
 45555  					} else {
 45556  						h.encSlicePtrtoNodeListStub(([]*NodeListStub)(x.Nodes), e)
 45557  					}
 45558  				}
 45559  			}
 45560  			if yyr2 || yy2arr2 {
 45561  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 45562  				yym7 := z.EncBinary()
 45563  				_ = yym7
 45564  				if false {
 45565  				} else {
 45566  					r.EncodeUint(uint64(x.Index))
 45567  				}
 45568  			} else {
 45569  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 45570  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
 45571  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 45572  				yym8 := z.EncBinary()
 45573  				_ = yym8
 45574  				if false {
 45575  				} else {
 45576  					r.EncodeUint(uint64(x.Index))
 45577  				}
 45578  			}
 45579  			if yyr2 || yy2arr2 {
 45580  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 45581  				yym10 := z.EncBinary()
 45582  				_ = yym10
 45583  				if false {
 45584  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 45585  				} else {
 45586  					r.EncodeInt(int64(x.LastContact))
 45587  				}
 45588  			} else {
 45589  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 45590  				r.EncodeString(codecSelferC_UTF8100, string("LastContact"))
 45591  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 45592  				yym11 := z.EncBinary()
 45593  				_ = yym11
 45594  				if false {
 45595  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 45596  				} else {
 45597  					r.EncodeInt(int64(x.LastContact))
 45598  				}
 45599  			}
 45600  			if yyr2 || yy2arr2 {
 45601  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 45602  				yym13 := z.EncBinary()
 45603  				_ = yym13
 45604  				if false {
 45605  				} else {
 45606  					r.EncodeBool(bool(x.KnownLeader))
 45607  				}
 45608  			} else {
 45609  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 45610  				r.EncodeString(codecSelferC_UTF8100, string("KnownLeader"))
 45611  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 45612  				yym14 := z.EncBinary()
 45613  				_ = yym14
 45614  				if false {
 45615  				} else {
 45616  					r.EncodeBool(bool(x.KnownLeader))
 45617  				}
 45618  			}
 45619  			if yyr2 || yy2arr2 {
 45620  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 45621  			} else {
 45622  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 45623  			}
 45624  		}
 45625  	}
 45626  }
 45627  
 45628  func (x *NodeListResponse) CodecDecodeSelf(d *codec1978.Decoder) {
 45629  	var h codecSelfer100
 45630  	z, r := codec1978.GenHelperDecoder(d)
 45631  	_, _, _ = h, z, r
 45632  	yym1 := z.DecBinary()
 45633  	_ = yym1
 45634  	if false {
 45635  	} else if z.HasExtensions() && z.DecExt(x) {
 45636  	} else {
 45637  		yyct2 := r.ContainerType()
 45638  		if yyct2 == codecSelferValueTypeMap100 {
 45639  			yyl2 := r.ReadMapStart()
 45640  			if yyl2 == 0 {
 45641  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 45642  			} else {
 45643  				x.codecDecodeSelfFromMap(yyl2, d)
 45644  			}
 45645  		} else if yyct2 == codecSelferValueTypeArray100 {
 45646  			yyl2 := r.ReadArrayStart()
 45647  			if yyl2 == 0 {
 45648  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 45649  			} else {
 45650  				x.codecDecodeSelfFromArray(yyl2, d)
 45651  			}
 45652  		} else {
 45653  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 45654  		}
 45655  	}
 45656  }
 45657  
 45658  func (x *NodeListResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 45659  	var h codecSelfer100
 45660  	z, r := codec1978.GenHelperDecoder(d)
 45661  	_, _, _ = h, z, r
 45662  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 45663  	_ = yys3Slc
 45664  	var yyhl3 bool = l >= 0
 45665  	for yyj3 := 0; ; yyj3++ {
 45666  		if yyhl3 {
 45667  			if yyj3 >= l {
 45668  				break
 45669  			}
 45670  		} else {
 45671  			if r.CheckBreak() {
 45672  				break
 45673  			}
 45674  		}
 45675  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 45676  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 45677  		yys3 := string(yys3Slc)
 45678  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 45679  		switch yys3 {
 45680  		case "Nodes":
 45681  			if r.TryDecodeAsNil() {
 45682  				x.Nodes = nil
 45683  			} else {
 45684  				yyv4 := &x.Nodes
 45685  				yym5 := z.DecBinary()
 45686  				_ = yym5
 45687  				if false {
 45688  				} else {
 45689  					h.decSlicePtrtoNodeListStub((*[]*NodeListStub)(yyv4), d)
 45690  				}
 45691  			}
 45692  		case "Index":
 45693  			if r.TryDecodeAsNil() {
 45694  				x.Index = 0
 45695  			} else {
 45696  				yyv6 := &x.Index
 45697  				yym7 := z.DecBinary()
 45698  				_ = yym7
 45699  				if false {
 45700  				} else {
 45701  					*((*uint64)(yyv6)) = uint64(r.DecodeUint(64))
 45702  				}
 45703  			}
 45704  		case "LastContact":
 45705  			if r.TryDecodeAsNil() {
 45706  				x.LastContact = 0
 45707  			} else {
 45708  				yyv8 := &x.LastContact
 45709  				yym9 := z.DecBinary()
 45710  				_ = yym9
 45711  				if false {
 45712  				} else if z.HasExtensions() && z.DecExt(yyv8) {
 45713  				} else {
 45714  					*((*int64)(yyv8)) = int64(r.DecodeInt(64))
 45715  				}
 45716  			}
 45717  		case "KnownLeader":
 45718  			if r.TryDecodeAsNil() {
 45719  				x.KnownLeader = false
 45720  			} else {
 45721  				yyv10 := &x.KnownLeader
 45722  				yym11 := z.DecBinary()
 45723  				_ = yym11
 45724  				if false {
 45725  				} else {
 45726  					*((*bool)(yyv10)) = r.DecodeBool()
 45727  				}
 45728  			}
 45729  		default:
 45730  			z.DecStructFieldNotFound(-1, yys3)
 45731  		} // end switch yys3
 45732  	} // end for yyj3
 45733  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 45734  }
 45735  
 45736  func (x *NodeListResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 45737  	var h codecSelfer100
 45738  	z, r := codec1978.GenHelperDecoder(d)
 45739  	_, _, _ = h, z, r
 45740  	var yyj12 int
 45741  	var yyb12 bool
 45742  	var yyhl12 bool = l >= 0
 45743  	yyj12++
 45744  	if yyhl12 {
 45745  		yyb12 = yyj12 > l
 45746  	} else {
 45747  		yyb12 = r.CheckBreak()
 45748  	}
 45749  	if yyb12 {
 45750  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 45751  		return
 45752  	}
 45753  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 45754  	if r.TryDecodeAsNil() {
 45755  		x.Nodes = nil
 45756  	} else {
 45757  		yyv13 := &x.Nodes
 45758  		yym14 := z.DecBinary()
 45759  		_ = yym14
 45760  		if false {
 45761  		} else {
 45762  			h.decSlicePtrtoNodeListStub((*[]*NodeListStub)(yyv13), d)
 45763  		}
 45764  	}
 45765  	yyj12++
 45766  	if yyhl12 {
 45767  		yyb12 = yyj12 > l
 45768  	} else {
 45769  		yyb12 = r.CheckBreak()
 45770  	}
 45771  	if yyb12 {
 45772  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 45773  		return
 45774  	}
 45775  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 45776  	if r.TryDecodeAsNil() {
 45777  		x.Index = 0
 45778  	} else {
 45779  		yyv15 := &x.Index
 45780  		yym16 := z.DecBinary()
 45781  		_ = yym16
 45782  		if false {
 45783  		} else {
 45784  			*((*uint64)(yyv15)) = uint64(r.DecodeUint(64))
 45785  		}
 45786  	}
 45787  	yyj12++
 45788  	if yyhl12 {
 45789  		yyb12 = yyj12 > l
 45790  	} else {
 45791  		yyb12 = r.CheckBreak()
 45792  	}
 45793  	if yyb12 {
 45794  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 45795  		return
 45796  	}
 45797  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 45798  	if r.TryDecodeAsNil() {
 45799  		x.LastContact = 0
 45800  	} else {
 45801  		yyv17 := &x.LastContact
 45802  		yym18 := z.DecBinary()
 45803  		_ = yym18
 45804  		if false {
 45805  		} else if z.HasExtensions() && z.DecExt(yyv17) {
 45806  		} else {
 45807  			*((*int64)(yyv17)) = int64(r.DecodeInt(64))
 45808  		}
 45809  	}
 45810  	yyj12++
 45811  	if yyhl12 {
 45812  		yyb12 = yyj12 > l
 45813  	} else {
 45814  		yyb12 = r.CheckBreak()
 45815  	}
 45816  	if yyb12 {
 45817  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 45818  		return
 45819  	}
 45820  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 45821  	if r.TryDecodeAsNil() {
 45822  		x.KnownLeader = false
 45823  	} else {
 45824  		yyv19 := &x.KnownLeader
 45825  		yym20 := z.DecBinary()
 45826  		_ = yym20
 45827  		if false {
 45828  		} else {
 45829  			*((*bool)(yyv19)) = r.DecodeBool()
 45830  		}
 45831  	}
 45832  	for {
 45833  		yyj12++
 45834  		if yyhl12 {
 45835  			yyb12 = yyj12 > l
 45836  		} else {
 45837  			yyb12 = r.CheckBreak()
 45838  		}
 45839  		if yyb12 {
 45840  			break
 45841  		}
 45842  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 45843  		z.DecStructFieldNotFound(yyj12-1, "")
 45844  	}
 45845  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 45846  }
 45847  
 45848  func (x *SingleJobResponse) CodecEncodeSelf(e *codec1978.Encoder) {
 45849  	var h codecSelfer100
 45850  	z, r := codec1978.GenHelperEncoder(e)
 45851  	_, _, _ = h, z, r
 45852  	if x == nil {
 45853  		r.EncodeNil()
 45854  	} else {
 45855  		yym1 := z.EncBinary()
 45856  		_ = yym1
 45857  		if false {
 45858  		} else if z.HasExtensions() && z.EncExt(x) {
 45859  		} else {
 45860  			yysep2 := !z.EncBinary()
 45861  			yy2arr2 := z.EncBasicHandle().StructToArray
 45862  			var yyq2 [4]bool
 45863  			_, _, _ = yysep2, yyq2, yy2arr2
 45864  			const yyr2 bool = false
 45865  			var yynn2 int
 45866  			if yyr2 || yy2arr2 {
 45867  				r.EncodeArrayStart(4)
 45868  			} else {
 45869  				yynn2 = 4
 45870  				for _, b := range yyq2 {
 45871  					if b {
 45872  						yynn2++
 45873  					}
 45874  				}
 45875  				r.EncodeMapStart(yynn2)
 45876  				yynn2 = 0
 45877  			}
 45878  			if yyr2 || yy2arr2 {
 45879  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 45880  				if x.Job == nil {
 45881  					r.EncodeNil()
 45882  				} else {
 45883  					x.Job.CodecEncodeSelf(e)
 45884  				}
 45885  			} else {
 45886  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 45887  				r.EncodeString(codecSelferC_UTF8100, string("Job"))
 45888  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 45889  				if x.Job == nil {
 45890  					r.EncodeNil()
 45891  				} else {
 45892  					x.Job.CodecEncodeSelf(e)
 45893  				}
 45894  			}
 45895  			if yyr2 || yy2arr2 {
 45896  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 45897  				yym7 := z.EncBinary()
 45898  				_ = yym7
 45899  				if false {
 45900  				} else {
 45901  					r.EncodeUint(uint64(x.Index))
 45902  				}
 45903  			} else {
 45904  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 45905  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
 45906  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 45907  				yym8 := z.EncBinary()
 45908  				_ = yym8
 45909  				if false {
 45910  				} else {
 45911  					r.EncodeUint(uint64(x.Index))
 45912  				}
 45913  			}
 45914  			if yyr2 || yy2arr2 {
 45915  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 45916  				yym10 := z.EncBinary()
 45917  				_ = yym10
 45918  				if false {
 45919  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 45920  				} else {
 45921  					r.EncodeInt(int64(x.LastContact))
 45922  				}
 45923  			} else {
 45924  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 45925  				r.EncodeString(codecSelferC_UTF8100, string("LastContact"))
 45926  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 45927  				yym11 := z.EncBinary()
 45928  				_ = yym11
 45929  				if false {
 45930  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 45931  				} else {
 45932  					r.EncodeInt(int64(x.LastContact))
 45933  				}
 45934  			}
 45935  			if yyr2 || yy2arr2 {
 45936  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 45937  				yym13 := z.EncBinary()
 45938  				_ = yym13
 45939  				if false {
 45940  				} else {
 45941  					r.EncodeBool(bool(x.KnownLeader))
 45942  				}
 45943  			} else {
 45944  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 45945  				r.EncodeString(codecSelferC_UTF8100, string("KnownLeader"))
 45946  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 45947  				yym14 := z.EncBinary()
 45948  				_ = yym14
 45949  				if false {
 45950  				} else {
 45951  					r.EncodeBool(bool(x.KnownLeader))
 45952  				}
 45953  			}
 45954  			if yyr2 || yy2arr2 {
 45955  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 45956  			} else {
 45957  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 45958  			}
 45959  		}
 45960  	}
 45961  }
 45962  
 45963  func (x *SingleJobResponse) CodecDecodeSelf(d *codec1978.Decoder) {
 45964  	var h codecSelfer100
 45965  	z, r := codec1978.GenHelperDecoder(d)
 45966  	_, _, _ = h, z, r
 45967  	yym1 := z.DecBinary()
 45968  	_ = yym1
 45969  	if false {
 45970  	} else if z.HasExtensions() && z.DecExt(x) {
 45971  	} else {
 45972  		yyct2 := r.ContainerType()
 45973  		if yyct2 == codecSelferValueTypeMap100 {
 45974  			yyl2 := r.ReadMapStart()
 45975  			if yyl2 == 0 {
 45976  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 45977  			} else {
 45978  				x.codecDecodeSelfFromMap(yyl2, d)
 45979  			}
 45980  		} else if yyct2 == codecSelferValueTypeArray100 {
 45981  			yyl2 := r.ReadArrayStart()
 45982  			if yyl2 == 0 {
 45983  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 45984  			} else {
 45985  				x.codecDecodeSelfFromArray(yyl2, d)
 45986  			}
 45987  		} else {
 45988  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 45989  		}
 45990  	}
 45991  }
 45992  
 45993  func (x *SingleJobResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 45994  	var h codecSelfer100
 45995  	z, r := codec1978.GenHelperDecoder(d)
 45996  	_, _, _ = h, z, r
 45997  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 45998  	_ = yys3Slc
 45999  	var yyhl3 bool = l >= 0
 46000  	for yyj3 := 0; ; yyj3++ {
 46001  		if yyhl3 {
 46002  			if yyj3 >= l {
 46003  				break
 46004  			}
 46005  		} else {
 46006  			if r.CheckBreak() {
 46007  				break
 46008  			}
 46009  		}
 46010  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 46011  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 46012  		yys3 := string(yys3Slc)
 46013  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 46014  		switch yys3 {
 46015  		case "Job":
 46016  			if r.TryDecodeAsNil() {
 46017  				if x.Job != nil {
 46018  					x.Job = nil
 46019  				}
 46020  			} else {
 46021  				if x.Job == nil {
 46022  					x.Job = new(Job)
 46023  				}
 46024  				x.Job.CodecDecodeSelf(d)
 46025  			}
 46026  		case "Index":
 46027  			if r.TryDecodeAsNil() {
 46028  				x.Index = 0
 46029  			} else {
 46030  				yyv5 := &x.Index
 46031  				yym6 := z.DecBinary()
 46032  				_ = yym6
 46033  				if false {
 46034  				} else {
 46035  					*((*uint64)(yyv5)) = uint64(r.DecodeUint(64))
 46036  				}
 46037  			}
 46038  		case "LastContact":
 46039  			if r.TryDecodeAsNil() {
 46040  				x.LastContact = 0
 46041  			} else {
 46042  				yyv7 := &x.LastContact
 46043  				yym8 := z.DecBinary()
 46044  				_ = yym8
 46045  				if false {
 46046  				} else if z.HasExtensions() && z.DecExt(yyv7) {
 46047  				} else {
 46048  					*((*int64)(yyv7)) = int64(r.DecodeInt(64))
 46049  				}
 46050  			}
 46051  		case "KnownLeader":
 46052  			if r.TryDecodeAsNil() {
 46053  				x.KnownLeader = false
 46054  			} else {
 46055  				yyv9 := &x.KnownLeader
 46056  				yym10 := z.DecBinary()
 46057  				_ = yym10
 46058  				if false {
 46059  				} else {
 46060  					*((*bool)(yyv9)) = r.DecodeBool()
 46061  				}
 46062  			}
 46063  		default:
 46064  			z.DecStructFieldNotFound(-1, yys3)
 46065  		} // end switch yys3
 46066  	} // end for yyj3
 46067  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 46068  }
 46069  
 46070  func (x *SingleJobResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 46071  	var h codecSelfer100
 46072  	z, r := codec1978.GenHelperDecoder(d)
 46073  	_, _, _ = h, z, r
 46074  	var yyj11 int
 46075  	var yyb11 bool
 46076  	var yyhl11 bool = l >= 0
 46077  	yyj11++
 46078  	if yyhl11 {
 46079  		yyb11 = yyj11 > l
 46080  	} else {
 46081  		yyb11 = r.CheckBreak()
 46082  	}
 46083  	if yyb11 {
 46084  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 46085  		return
 46086  	}
 46087  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 46088  	if r.TryDecodeAsNil() {
 46089  		if x.Job != nil {
 46090  			x.Job = nil
 46091  		}
 46092  	} else {
 46093  		if x.Job == nil {
 46094  			x.Job = new(Job)
 46095  		}
 46096  		x.Job.CodecDecodeSelf(d)
 46097  	}
 46098  	yyj11++
 46099  	if yyhl11 {
 46100  		yyb11 = yyj11 > l
 46101  	} else {
 46102  		yyb11 = r.CheckBreak()
 46103  	}
 46104  	if yyb11 {
 46105  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 46106  		return
 46107  	}
 46108  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 46109  	if r.TryDecodeAsNil() {
 46110  		x.Index = 0
 46111  	} else {
 46112  		yyv13 := &x.Index
 46113  		yym14 := z.DecBinary()
 46114  		_ = yym14
 46115  		if false {
 46116  		} else {
 46117  			*((*uint64)(yyv13)) = uint64(r.DecodeUint(64))
 46118  		}
 46119  	}
 46120  	yyj11++
 46121  	if yyhl11 {
 46122  		yyb11 = yyj11 > l
 46123  	} else {
 46124  		yyb11 = r.CheckBreak()
 46125  	}
 46126  	if yyb11 {
 46127  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 46128  		return
 46129  	}
 46130  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 46131  	if r.TryDecodeAsNil() {
 46132  		x.LastContact = 0
 46133  	} else {
 46134  		yyv15 := &x.LastContact
 46135  		yym16 := z.DecBinary()
 46136  		_ = yym16
 46137  		if false {
 46138  		} else if z.HasExtensions() && z.DecExt(yyv15) {
 46139  		} else {
 46140  			*((*int64)(yyv15)) = int64(r.DecodeInt(64))
 46141  		}
 46142  	}
 46143  	yyj11++
 46144  	if yyhl11 {
 46145  		yyb11 = yyj11 > l
 46146  	} else {
 46147  		yyb11 = r.CheckBreak()
 46148  	}
 46149  	if yyb11 {
 46150  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 46151  		return
 46152  	}
 46153  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 46154  	if r.TryDecodeAsNil() {
 46155  		x.KnownLeader = false
 46156  	} else {
 46157  		yyv17 := &x.KnownLeader
 46158  		yym18 := z.DecBinary()
 46159  		_ = yym18
 46160  		if false {
 46161  		} else {
 46162  			*((*bool)(yyv17)) = r.DecodeBool()
 46163  		}
 46164  	}
 46165  	for {
 46166  		yyj11++
 46167  		if yyhl11 {
 46168  			yyb11 = yyj11 > l
 46169  		} else {
 46170  			yyb11 = r.CheckBreak()
 46171  		}
 46172  		if yyb11 {
 46173  			break
 46174  		}
 46175  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 46176  		z.DecStructFieldNotFound(yyj11-1, "")
 46177  	}
 46178  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 46179  }
 46180  
 46181  func (x *JobSummaryResponse) CodecEncodeSelf(e *codec1978.Encoder) {
 46182  	var h codecSelfer100
 46183  	z, r := codec1978.GenHelperEncoder(e)
 46184  	_, _, _ = h, z, r
 46185  	if x == nil {
 46186  		r.EncodeNil()
 46187  	} else {
 46188  		yym1 := z.EncBinary()
 46189  		_ = yym1
 46190  		if false {
 46191  		} else if z.HasExtensions() && z.EncExt(x) {
 46192  		} else {
 46193  			yysep2 := !z.EncBinary()
 46194  			yy2arr2 := z.EncBasicHandle().StructToArray
 46195  			var yyq2 [4]bool
 46196  			_, _, _ = yysep2, yyq2, yy2arr2
 46197  			const yyr2 bool = false
 46198  			var yynn2 int
 46199  			if yyr2 || yy2arr2 {
 46200  				r.EncodeArrayStart(4)
 46201  			} else {
 46202  				yynn2 = 4
 46203  				for _, b := range yyq2 {
 46204  					if b {
 46205  						yynn2++
 46206  					}
 46207  				}
 46208  				r.EncodeMapStart(yynn2)
 46209  				yynn2 = 0
 46210  			}
 46211  			if yyr2 || yy2arr2 {
 46212  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 46213  				if x.JobSummary == nil {
 46214  					r.EncodeNil()
 46215  				} else {
 46216  					x.JobSummary.CodecEncodeSelf(e)
 46217  				}
 46218  			} else {
 46219  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 46220  				r.EncodeString(codecSelferC_UTF8100, string("JobSummary"))
 46221  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 46222  				if x.JobSummary == nil {
 46223  					r.EncodeNil()
 46224  				} else {
 46225  					x.JobSummary.CodecEncodeSelf(e)
 46226  				}
 46227  			}
 46228  			if yyr2 || yy2arr2 {
 46229  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 46230  				yym7 := z.EncBinary()
 46231  				_ = yym7
 46232  				if false {
 46233  				} else {
 46234  					r.EncodeUint(uint64(x.Index))
 46235  				}
 46236  			} else {
 46237  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 46238  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
 46239  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 46240  				yym8 := z.EncBinary()
 46241  				_ = yym8
 46242  				if false {
 46243  				} else {
 46244  					r.EncodeUint(uint64(x.Index))
 46245  				}
 46246  			}
 46247  			if yyr2 || yy2arr2 {
 46248  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 46249  				yym10 := z.EncBinary()
 46250  				_ = yym10
 46251  				if false {
 46252  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 46253  				} else {
 46254  					r.EncodeInt(int64(x.LastContact))
 46255  				}
 46256  			} else {
 46257  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 46258  				r.EncodeString(codecSelferC_UTF8100, string("LastContact"))
 46259  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 46260  				yym11 := z.EncBinary()
 46261  				_ = yym11
 46262  				if false {
 46263  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 46264  				} else {
 46265  					r.EncodeInt(int64(x.LastContact))
 46266  				}
 46267  			}
 46268  			if yyr2 || yy2arr2 {
 46269  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 46270  				yym13 := z.EncBinary()
 46271  				_ = yym13
 46272  				if false {
 46273  				} else {
 46274  					r.EncodeBool(bool(x.KnownLeader))
 46275  				}
 46276  			} else {
 46277  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 46278  				r.EncodeString(codecSelferC_UTF8100, string("KnownLeader"))
 46279  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 46280  				yym14 := z.EncBinary()
 46281  				_ = yym14
 46282  				if false {
 46283  				} else {
 46284  					r.EncodeBool(bool(x.KnownLeader))
 46285  				}
 46286  			}
 46287  			if yyr2 || yy2arr2 {
 46288  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 46289  			} else {
 46290  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 46291  			}
 46292  		}
 46293  	}
 46294  }
 46295  
 46296  func (x *JobSummaryResponse) CodecDecodeSelf(d *codec1978.Decoder) {
 46297  	var h codecSelfer100
 46298  	z, r := codec1978.GenHelperDecoder(d)
 46299  	_, _, _ = h, z, r
 46300  	yym1 := z.DecBinary()
 46301  	_ = yym1
 46302  	if false {
 46303  	} else if z.HasExtensions() && z.DecExt(x) {
 46304  	} else {
 46305  		yyct2 := r.ContainerType()
 46306  		if yyct2 == codecSelferValueTypeMap100 {
 46307  			yyl2 := r.ReadMapStart()
 46308  			if yyl2 == 0 {
 46309  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 46310  			} else {
 46311  				x.codecDecodeSelfFromMap(yyl2, d)
 46312  			}
 46313  		} else if yyct2 == codecSelferValueTypeArray100 {
 46314  			yyl2 := r.ReadArrayStart()
 46315  			if yyl2 == 0 {
 46316  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 46317  			} else {
 46318  				x.codecDecodeSelfFromArray(yyl2, d)
 46319  			}
 46320  		} else {
 46321  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 46322  		}
 46323  	}
 46324  }
 46325  
 46326  func (x *JobSummaryResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 46327  	var h codecSelfer100
 46328  	z, r := codec1978.GenHelperDecoder(d)
 46329  	_, _, _ = h, z, r
 46330  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 46331  	_ = yys3Slc
 46332  	var yyhl3 bool = l >= 0
 46333  	for yyj3 := 0; ; yyj3++ {
 46334  		if yyhl3 {
 46335  			if yyj3 >= l {
 46336  				break
 46337  			}
 46338  		} else {
 46339  			if r.CheckBreak() {
 46340  				break
 46341  			}
 46342  		}
 46343  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 46344  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 46345  		yys3 := string(yys3Slc)
 46346  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 46347  		switch yys3 {
 46348  		case "JobSummary":
 46349  			if r.TryDecodeAsNil() {
 46350  				if x.JobSummary != nil {
 46351  					x.JobSummary = nil
 46352  				}
 46353  			} else {
 46354  				if x.JobSummary == nil {
 46355  					x.JobSummary = new(JobSummary)
 46356  				}
 46357  				x.JobSummary.CodecDecodeSelf(d)
 46358  			}
 46359  		case "Index":
 46360  			if r.TryDecodeAsNil() {
 46361  				x.Index = 0
 46362  			} else {
 46363  				yyv5 := &x.Index
 46364  				yym6 := z.DecBinary()
 46365  				_ = yym6
 46366  				if false {
 46367  				} else {
 46368  					*((*uint64)(yyv5)) = uint64(r.DecodeUint(64))
 46369  				}
 46370  			}
 46371  		case "LastContact":
 46372  			if r.TryDecodeAsNil() {
 46373  				x.LastContact = 0
 46374  			} else {
 46375  				yyv7 := &x.LastContact
 46376  				yym8 := z.DecBinary()
 46377  				_ = yym8
 46378  				if false {
 46379  				} else if z.HasExtensions() && z.DecExt(yyv7) {
 46380  				} else {
 46381  					*((*int64)(yyv7)) = int64(r.DecodeInt(64))
 46382  				}
 46383  			}
 46384  		case "KnownLeader":
 46385  			if r.TryDecodeAsNil() {
 46386  				x.KnownLeader = false
 46387  			} else {
 46388  				yyv9 := &x.KnownLeader
 46389  				yym10 := z.DecBinary()
 46390  				_ = yym10
 46391  				if false {
 46392  				} else {
 46393  					*((*bool)(yyv9)) = r.DecodeBool()
 46394  				}
 46395  			}
 46396  		default:
 46397  			z.DecStructFieldNotFound(-1, yys3)
 46398  		} // end switch yys3
 46399  	} // end for yyj3
 46400  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 46401  }
 46402  
 46403  func (x *JobSummaryResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 46404  	var h codecSelfer100
 46405  	z, r := codec1978.GenHelperDecoder(d)
 46406  	_, _, _ = h, z, r
 46407  	var yyj11 int
 46408  	var yyb11 bool
 46409  	var yyhl11 bool = l >= 0
 46410  	yyj11++
 46411  	if yyhl11 {
 46412  		yyb11 = yyj11 > l
 46413  	} else {
 46414  		yyb11 = r.CheckBreak()
 46415  	}
 46416  	if yyb11 {
 46417  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 46418  		return
 46419  	}
 46420  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 46421  	if r.TryDecodeAsNil() {
 46422  		if x.JobSummary != nil {
 46423  			x.JobSummary = nil
 46424  		}
 46425  	} else {
 46426  		if x.JobSummary == nil {
 46427  			x.JobSummary = new(JobSummary)
 46428  		}
 46429  		x.JobSummary.CodecDecodeSelf(d)
 46430  	}
 46431  	yyj11++
 46432  	if yyhl11 {
 46433  		yyb11 = yyj11 > l
 46434  	} else {
 46435  		yyb11 = r.CheckBreak()
 46436  	}
 46437  	if yyb11 {
 46438  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 46439  		return
 46440  	}
 46441  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 46442  	if r.TryDecodeAsNil() {
 46443  		x.Index = 0
 46444  	} else {
 46445  		yyv13 := &x.Index
 46446  		yym14 := z.DecBinary()
 46447  		_ = yym14
 46448  		if false {
 46449  		} else {
 46450  			*((*uint64)(yyv13)) = uint64(r.DecodeUint(64))
 46451  		}
 46452  	}
 46453  	yyj11++
 46454  	if yyhl11 {
 46455  		yyb11 = yyj11 > l
 46456  	} else {
 46457  		yyb11 = r.CheckBreak()
 46458  	}
 46459  	if yyb11 {
 46460  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 46461  		return
 46462  	}
 46463  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 46464  	if r.TryDecodeAsNil() {
 46465  		x.LastContact = 0
 46466  	} else {
 46467  		yyv15 := &x.LastContact
 46468  		yym16 := z.DecBinary()
 46469  		_ = yym16
 46470  		if false {
 46471  		} else if z.HasExtensions() && z.DecExt(yyv15) {
 46472  		} else {
 46473  			*((*int64)(yyv15)) = int64(r.DecodeInt(64))
 46474  		}
 46475  	}
 46476  	yyj11++
 46477  	if yyhl11 {
 46478  		yyb11 = yyj11 > l
 46479  	} else {
 46480  		yyb11 = r.CheckBreak()
 46481  	}
 46482  	if yyb11 {
 46483  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 46484  		return
 46485  	}
 46486  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 46487  	if r.TryDecodeAsNil() {
 46488  		x.KnownLeader = false
 46489  	} else {
 46490  		yyv17 := &x.KnownLeader
 46491  		yym18 := z.DecBinary()
 46492  		_ = yym18
 46493  		if false {
 46494  		} else {
 46495  			*((*bool)(yyv17)) = r.DecodeBool()
 46496  		}
 46497  	}
 46498  	for {
 46499  		yyj11++
 46500  		if yyhl11 {
 46501  			yyb11 = yyj11 > l
 46502  		} else {
 46503  			yyb11 = r.CheckBreak()
 46504  		}
 46505  		if yyb11 {
 46506  			break
 46507  		}
 46508  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 46509  		z.DecStructFieldNotFound(yyj11-1, "")
 46510  	}
 46511  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 46512  }
 46513  
 46514  func (x *JobDispatchResponse) CodecEncodeSelf(e *codec1978.Encoder) {
 46515  	var h codecSelfer100
 46516  	z, r := codec1978.GenHelperEncoder(e)
 46517  	_, _, _ = h, z, r
 46518  	if x == nil {
 46519  		r.EncodeNil()
 46520  	} else {
 46521  		yym1 := z.EncBinary()
 46522  		_ = yym1
 46523  		if false {
 46524  		} else if z.HasExtensions() && z.EncExt(x) {
 46525  		} else {
 46526  			yysep2 := !z.EncBinary()
 46527  			yy2arr2 := z.EncBasicHandle().StructToArray
 46528  			var yyq2 [5]bool
 46529  			_, _, _ = yysep2, yyq2, yy2arr2
 46530  			const yyr2 bool = false
 46531  			var yynn2 int
 46532  			if yyr2 || yy2arr2 {
 46533  				r.EncodeArrayStart(5)
 46534  			} else {
 46535  				yynn2 = 5
 46536  				for _, b := range yyq2 {
 46537  					if b {
 46538  						yynn2++
 46539  					}
 46540  				}
 46541  				r.EncodeMapStart(yynn2)
 46542  				yynn2 = 0
 46543  			}
 46544  			if yyr2 || yy2arr2 {
 46545  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 46546  				yym4 := z.EncBinary()
 46547  				_ = yym4
 46548  				if false {
 46549  				} else {
 46550  					r.EncodeString(codecSelferC_UTF8100, string(x.DispatchedJobID))
 46551  				}
 46552  			} else {
 46553  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 46554  				r.EncodeString(codecSelferC_UTF8100, string("DispatchedJobID"))
 46555  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 46556  				yym5 := z.EncBinary()
 46557  				_ = yym5
 46558  				if false {
 46559  				} else {
 46560  					r.EncodeString(codecSelferC_UTF8100, string(x.DispatchedJobID))
 46561  				}
 46562  			}
 46563  			if yyr2 || yy2arr2 {
 46564  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 46565  				yym7 := z.EncBinary()
 46566  				_ = yym7
 46567  				if false {
 46568  				} else {
 46569  					r.EncodeString(codecSelferC_UTF8100, string(x.EvalID))
 46570  				}
 46571  			} else {
 46572  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 46573  				r.EncodeString(codecSelferC_UTF8100, string("EvalID"))
 46574  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 46575  				yym8 := z.EncBinary()
 46576  				_ = yym8
 46577  				if false {
 46578  				} else {
 46579  					r.EncodeString(codecSelferC_UTF8100, string(x.EvalID))
 46580  				}
 46581  			}
 46582  			if yyr2 || yy2arr2 {
 46583  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 46584  				yym10 := z.EncBinary()
 46585  				_ = yym10
 46586  				if false {
 46587  				} else {
 46588  					r.EncodeUint(uint64(x.EvalCreateIndex))
 46589  				}
 46590  			} else {
 46591  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 46592  				r.EncodeString(codecSelferC_UTF8100, string("EvalCreateIndex"))
 46593  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 46594  				yym11 := z.EncBinary()
 46595  				_ = yym11
 46596  				if false {
 46597  				} else {
 46598  					r.EncodeUint(uint64(x.EvalCreateIndex))
 46599  				}
 46600  			}
 46601  			if yyr2 || yy2arr2 {
 46602  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 46603  				yym13 := z.EncBinary()
 46604  				_ = yym13
 46605  				if false {
 46606  				} else {
 46607  					r.EncodeUint(uint64(x.JobCreateIndex))
 46608  				}
 46609  			} else {
 46610  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 46611  				r.EncodeString(codecSelferC_UTF8100, string("JobCreateIndex"))
 46612  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 46613  				yym14 := z.EncBinary()
 46614  				_ = yym14
 46615  				if false {
 46616  				} else {
 46617  					r.EncodeUint(uint64(x.JobCreateIndex))
 46618  				}
 46619  			}
 46620  			if yyr2 || yy2arr2 {
 46621  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 46622  				yym16 := z.EncBinary()
 46623  				_ = yym16
 46624  				if false {
 46625  				} else {
 46626  					r.EncodeUint(uint64(x.Index))
 46627  				}
 46628  			} else {
 46629  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 46630  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
 46631  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 46632  				yym17 := z.EncBinary()
 46633  				_ = yym17
 46634  				if false {
 46635  				} else {
 46636  					r.EncodeUint(uint64(x.Index))
 46637  				}
 46638  			}
 46639  			if yyr2 || yy2arr2 {
 46640  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 46641  			} else {
 46642  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 46643  			}
 46644  		}
 46645  	}
 46646  }
 46647  
 46648  func (x *JobDispatchResponse) CodecDecodeSelf(d *codec1978.Decoder) {
 46649  	var h codecSelfer100
 46650  	z, r := codec1978.GenHelperDecoder(d)
 46651  	_, _, _ = h, z, r
 46652  	yym1 := z.DecBinary()
 46653  	_ = yym1
 46654  	if false {
 46655  	} else if z.HasExtensions() && z.DecExt(x) {
 46656  	} else {
 46657  		yyct2 := r.ContainerType()
 46658  		if yyct2 == codecSelferValueTypeMap100 {
 46659  			yyl2 := r.ReadMapStart()
 46660  			if yyl2 == 0 {
 46661  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 46662  			} else {
 46663  				x.codecDecodeSelfFromMap(yyl2, d)
 46664  			}
 46665  		} else if yyct2 == codecSelferValueTypeArray100 {
 46666  			yyl2 := r.ReadArrayStart()
 46667  			if yyl2 == 0 {
 46668  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 46669  			} else {
 46670  				x.codecDecodeSelfFromArray(yyl2, d)
 46671  			}
 46672  		} else {
 46673  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 46674  		}
 46675  	}
 46676  }
 46677  
 46678  func (x *JobDispatchResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 46679  	var h codecSelfer100
 46680  	z, r := codec1978.GenHelperDecoder(d)
 46681  	_, _, _ = h, z, r
 46682  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 46683  	_ = yys3Slc
 46684  	var yyhl3 bool = l >= 0
 46685  	for yyj3 := 0; ; yyj3++ {
 46686  		if yyhl3 {
 46687  			if yyj3 >= l {
 46688  				break
 46689  			}
 46690  		} else {
 46691  			if r.CheckBreak() {
 46692  				break
 46693  			}
 46694  		}
 46695  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 46696  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 46697  		yys3 := string(yys3Slc)
 46698  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 46699  		switch yys3 {
 46700  		case "DispatchedJobID":
 46701  			if r.TryDecodeAsNil() {
 46702  				x.DispatchedJobID = ""
 46703  			} else {
 46704  				yyv4 := &x.DispatchedJobID
 46705  				yym5 := z.DecBinary()
 46706  				_ = yym5
 46707  				if false {
 46708  				} else {
 46709  					*((*string)(yyv4)) = r.DecodeString()
 46710  				}
 46711  			}
 46712  		case "EvalID":
 46713  			if r.TryDecodeAsNil() {
 46714  				x.EvalID = ""
 46715  			} else {
 46716  				yyv6 := &x.EvalID
 46717  				yym7 := z.DecBinary()
 46718  				_ = yym7
 46719  				if false {
 46720  				} else {
 46721  					*((*string)(yyv6)) = r.DecodeString()
 46722  				}
 46723  			}
 46724  		case "EvalCreateIndex":
 46725  			if r.TryDecodeAsNil() {
 46726  				x.EvalCreateIndex = 0
 46727  			} else {
 46728  				yyv8 := &x.EvalCreateIndex
 46729  				yym9 := z.DecBinary()
 46730  				_ = yym9
 46731  				if false {
 46732  				} else {
 46733  					*((*uint64)(yyv8)) = uint64(r.DecodeUint(64))
 46734  				}
 46735  			}
 46736  		case "JobCreateIndex":
 46737  			if r.TryDecodeAsNil() {
 46738  				x.JobCreateIndex = 0
 46739  			} else {
 46740  				yyv10 := &x.JobCreateIndex
 46741  				yym11 := z.DecBinary()
 46742  				_ = yym11
 46743  				if false {
 46744  				} else {
 46745  					*((*uint64)(yyv10)) = uint64(r.DecodeUint(64))
 46746  				}
 46747  			}
 46748  		case "Index":
 46749  			if r.TryDecodeAsNil() {
 46750  				x.Index = 0
 46751  			} else {
 46752  				yyv12 := &x.Index
 46753  				yym13 := z.DecBinary()
 46754  				_ = yym13
 46755  				if false {
 46756  				} else {
 46757  					*((*uint64)(yyv12)) = uint64(r.DecodeUint(64))
 46758  				}
 46759  			}
 46760  		default:
 46761  			z.DecStructFieldNotFound(-1, yys3)
 46762  		} // end switch yys3
 46763  	} // end for yyj3
 46764  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 46765  }
 46766  
 46767  func (x *JobDispatchResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 46768  	var h codecSelfer100
 46769  	z, r := codec1978.GenHelperDecoder(d)
 46770  	_, _, _ = h, z, r
 46771  	var yyj14 int
 46772  	var yyb14 bool
 46773  	var yyhl14 bool = l >= 0
 46774  	yyj14++
 46775  	if yyhl14 {
 46776  		yyb14 = yyj14 > l
 46777  	} else {
 46778  		yyb14 = r.CheckBreak()
 46779  	}
 46780  	if yyb14 {
 46781  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 46782  		return
 46783  	}
 46784  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 46785  	if r.TryDecodeAsNil() {
 46786  		x.DispatchedJobID = ""
 46787  	} else {
 46788  		yyv15 := &x.DispatchedJobID
 46789  		yym16 := z.DecBinary()
 46790  		_ = yym16
 46791  		if false {
 46792  		} else {
 46793  			*((*string)(yyv15)) = r.DecodeString()
 46794  		}
 46795  	}
 46796  	yyj14++
 46797  	if yyhl14 {
 46798  		yyb14 = yyj14 > l
 46799  	} else {
 46800  		yyb14 = r.CheckBreak()
 46801  	}
 46802  	if yyb14 {
 46803  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 46804  		return
 46805  	}
 46806  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 46807  	if r.TryDecodeAsNil() {
 46808  		x.EvalID = ""
 46809  	} else {
 46810  		yyv17 := &x.EvalID
 46811  		yym18 := z.DecBinary()
 46812  		_ = yym18
 46813  		if false {
 46814  		} else {
 46815  			*((*string)(yyv17)) = r.DecodeString()
 46816  		}
 46817  	}
 46818  	yyj14++
 46819  	if yyhl14 {
 46820  		yyb14 = yyj14 > l
 46821  	} else {
 46822  		yyb14 = r.CheckBreak()
 46823  	}
 46824  	if yyb14 {
 46825  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 46826  		return
 46827  	}
 46828  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 46829  	if r.TryDecodeAsNil() {
 46830  		x.EvalCreateIndex = 0
 46831  	} else {
 46832  		yyv19 := &x.EvalCreateIndex
 46833  		yym20 := z.DecBinary()
 46834  		_ = yym20
 46835  		if false {
 46836  		} else {
 46837  			*((*uint64)(yyv19)) = uint64(r.DecodeUint(64))
 46838  		}
 46839  	}
 46840  	yyj14++
 46841  	if yyhl14 {
 46842  		yyb14 = yyj14 > l
 46843  	} else {
 46844  		yyb14 = r.CheckBreak()
 46845  	}
 46846  	if yyb14 {
 46847  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 46848  		return
 46849  	}
 46850  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 46851  	if r.TryDecodeAsNil() {
 46852  		x.JobCreateIndex = 0
 46853  	} else {
 46854  		yyv21 := &x.JobCreateIndex
 46855  		yym22 := z.DecBinary()
 46856  		_ = yym22
 46857  		if false {
 46858  		} else {
 46859  			*((*uint64)(yyv21)) = uint64(r.DecodeUint(64))
 46860  		}
 46861  	}
 46862  	yyj14++
 46863  	if yyhl14 {
 46864  		yyb14 = yyj14 > l
 46865  	} else {
 46866  		yyb14 = r.CheckBreak()
 46867  	}
 46868  	if yyb14 {
 46869  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 46870  		return
 46871  	}
 46872  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 46873  	if r.TryDecodeAsNil() {
 46874  		x.Index = 0
 46875  	} else {
 46876  		yyv23 := &x.Index
 46877  		yym24 := z.DecBinary()
 46878  		_ = yym24
 46879  		if false {
 46880  		} else {
 46881  			*((*uint64)(yyv23)) = uint64(r.DecodeUint(64))
 46882  		}
 46883  	}
 46884  	for {
 46885  		yyj14++
 46886  		if yyhl14 {
 46887  			yyb14 = yyj14 > l
 46888  		} else {
 46889  			yyb14 = r.CheckBreak()
 46890  		}
 46891  		if yyb14 {
 46892  			break
 46893  		}
 46894  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 46895  		z.DecStructFieldNotFound(yyj14-1, "")
 46896  	}
 46897  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 46898  }
 46899  
 46900  func (x *JobListResponse) CodecEncodeSelf(e *codec1978.Encoder) {
 46901  	var h codecSelfer100
 46902  	z, r := codec1978.GenHelperEncoder(e)
 46903  	_, _, _ = h, z, r
 46904  	if x == nil {
 46905  		r.EncodeNil()
 46906  	} else {
 46907  		yym1 := z.EncBinary()
 46908  		_ = yym1
 46909  		if false {
 46910  		} else if z.HasExtensions() && z.EncExt(x) {
 46911  		} else {
 46912  			yysep2 := !z.EncBinary()
 46913  			yy2arr2 := z.EncBasicHandle().StructToArray
 46914  			var yyq2 [4]bool
 46915  			_, _, _ = yysep2, yyq2, yy2arr2
 46916  			const yyr2 bool = false
 46917  			var yynn2 int
 46918  			if yyr2 || yy2arr2 {
 46919  				r.EncodeArrayStart(4)
 46920  			} else {
 46921  				yynn2 = 4
 46922  				for _, b := range yyq2 {
 46923  					if b {
 46924  						yynn2++
 46925  					}
 46926  				}
 46927  				r.EncodeMapStart(yynn2)
 46928  				yynn2 = 0
 46929  			}
 46930  			if yyr2 || yy2arr2 {
 46931  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 46932  				if x.Jobs == nil {
 46933  					r.EncodeNil()
 46934  				} else {
 46935  					yym4 := z.EncBinary()
 46936  					_ = yym4
 46937  					if false {
 46938  					} else {
 46939  						h.encSlicePtrtoJobListStub(([]*JobListStub)(x.Jobs), e)
 46940  					}
 46941  				}
 46942  			} else {
 46943  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 46944  				r.EncodeString(codecSelferC_UTF8100, string("Jobs"))
 46945  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 46946  				if x.Jobs == nil {
 46947  					r.EncodeNil()
 46948  				} else {
 46949  					yym5 := z.EncBinary()
 46950  					_ = yym5
 46951  					if false {
 46952  					} else {
 46953  						h.encSlicePtrtoJobListStub(([]*JobListStub)(x.Jobs), e)
 46954  					}
 46955  				}
 46956  			}
 46957  			if yyr2 || yy2arr2 {
 46958  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 46959  				yym7 := z.EncBinary()
 46960  				_ = yym7
 46961  				if false {
 46962  				} else {
 46963  					r.EncodeUint(uint64(x.Index))
 46964  				}
 46965  			} else {
 46966  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 46967  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
 46968  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 46969  				yym8 := z.EncBinary()
 46970  				_ = yym8
 46971  				if false {
 46972  				} else {
 46973  					r.EncodeUint(uint64(x.Index))
 46974  				}
 46975  			}
 46976  			if yyr2 || yy2arr2 {
 46977  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 46978  				yym10 := z.EncBinary()
 46979  				_ = yym10
 46980  				if false {
 46981  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 46982  				} else {
 46983  					r.EncodeInt(int64(x.LastContact))
 46984  				}
 46985  			} else {
 46986  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 46987  				r.EncodeString(codecSelferC_UTF8100, string("LastContact"))
 46988  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 46989  				yym11 := z.EncBinary()
 46990  				_ = yym11
 46991  				if false {
 46992  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 46993  				} else {
 46994  					r.EncodeInt(int64(x.LastContact))
 46995  				}
 46996  			}
 46997  			if yyr2 || yy2arr2 {
 46998  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 46999  				yym13 := z.EncBinary()
 47000  				_ = yym13
 47001  				if false {
 47002  				} else {
 47003  					r.EncodeBool(bool(x.KnownLeader))
 47004  				}
 47005  			} else {
 47006  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 47007  				r.EncodeString(codecSelferC_UTF8100, string("KnownLeader"))
 47008  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 47009  				yym14 := z.EncBinary()
 47010  				_ = yym14
 47011  				if false {
 47012  				} else {
 47013  					r.EncodeBool(bool(x.KnownLeader))
 47014  				}
 47015  			}
 47016  			if yyr2 || yy2arr2 {
 47017  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 47018  			} else {
 47019  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 47020  			}
 47021  		}
 47022  	}
 47023  }
 47024  
 47025  func (x *JobListResponse) CodecDecodeSelf(d *codec1978.Decoder) {
 47026  	var h codecSelfer100
 47027  	z, r := codec1978.GenHelperDecoder(d)
 47028  	_, _, _ = h, z, r
 47029  	yym1 := z.DecBinary()
 47030  	_ = yym1
 47031  	if false {
 47032  	} else if z.HasExtensions() && z.DecExt(x) {
 47033  	} else {
 47034  		yyct2 := r.ContainerType()
 47035  		if yyct2 == codecSelferValueTypeMap100 {
 47036  			yyl2 := r.ReadMapStart()
 47037  			if yyl2 == 0 {
 47038  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 47039  			} else {
 47040  				x.codecDecodeSelfFromMap(yyl2, d)
 47041  			}
 47042  		} else if yyct2 == codecSelferValueTypeArray100 {
 47043  			yyl2 := r.ReadArrayStart()
 47044  			if yyl2 == 0 {
 47045  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 47046  			} else {
 47047  				x.codecDecodeSelfFromArray(yyl2, d)
 47048  			}
 47049  		} else {
 47050  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 47051  		}
 47052  	}
 47053  }
 47054  
 47055  func (x *JobListResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 47056  	var h codecSelfer100
 47057  	z, r := codec1978.GenHelperDecoder(d)
 47058  	_, _, _ = h, z, r
 47059  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 47060  	_ = yys3Slc
 47061  	var yyhl3 bool = l >= 0
 47062  	for yyj3 := 0; ; yyj3++ {
 47063  		if yyhl3 {
 47064  			if yyj3 >= l {
 47065  				break
 47066  			}
 47067  		} else {
 47068  			if r.CheckBreak() {
 47069  				break
 47070  			}
 47071  		}
 47072  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 47073  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 47074  		yys3 := string(yys3Slc)
 47075  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 47076  		switch yys3 {
 47077  		case "Jobs":
 47078  			if r.TryDecodeAsNil() {
 47079  				x.Jobs = nil
 47080  			} else {
 47081  				yyv4 := &x.Jobs
 47082  				yym5 := z.DecBinary()
 47083  				_ = yym5
 47084  				if false {
 47085  				} else {
 47086  					h.decSlicePtrtoJobListStub((*[]*JobListStub)(yyv4), d)
 47087  				}
 47088  			}
 47089  		case "Index":
 47090  			if r.TryDecodeAsNil() {
 47091  				x.Index = 0
 47092  			} else {
 47093  				yyv6 := &x.Index
 47094  				yym7 := z.DecBinary()
 47095  				_ = yym7
 47096  				if false {
 47097  				} else {
 47098  					*((*uint64)(yyv6)) = uint64(r.DecodeUint(64))
 47099  				}
 47100  			}
 47101  		case "LastContact":
 47102  			if r.TryDecodeAsNil() {
 47103  				x.LastContact = 0
 47104  			} else {
 47105  				yyv8 := &x.LastContact
 47106  				yym9 := z.DecBinary()
 47107  				_ = yym9
 47108  				if false {
 47109  				} else if z.HasExtensions() && z.DecExt(yyv8) {
 47110  				} else {
 47111  					*((*int64)(yyv8)) = int64(r.DecodeInt(64))
 47112  				}
 47113  			}
 47114  		case "KnownLeader":
 47115  			if r.TryDecodeAsNil() {
 47116  				x.KnownLeader = false
 47117  			} else {
 47118  				yyv10 := &x.KnownLeader
 47119  				yym11 := z.DecBinary()
 47120  				_ = yym11
 47121  				if false {
 47122  				} else {
 47123  					*((*bool)(yyv10)) = r.DecodeBool()
 47124  				}
 47125  			}
 47126  		default:
 47127  			z.DecStructFieldNotFound(-1, yys3)
 47128  		} // end switch yys3
 47129  	} // end for yyj3
 47130  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 47131  }
 47132  
 47133  func (x *JobListResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 47134  	var h codecSelfer100
 47135  	z, r := codec1978.GenHelperDecoder(d)
 47136  	_, _, _ = h, z, r
 47137  	var yyj12 int
 47138  	var yyb12 bool
 47139  	var yyhl12 bool = l >= 0
 47140  	yyj12++
 47141  	if yyhl12 {
 47142  		yyb12 = yyj12 > l
 47143  	} else {
 47144  		yyb12 = r.CheckBreak()
 47145  	}
 47146  	if yyb12 {
 47147  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 47148  		return
 47149  	}
 47150  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 47151  	if r.TryDecodeAsNil() {
 47152  		x.Jobs = nil
 47153  	} else {
 47154  		yyv13 := &x.Jobs
 47155  		yym14 := z.DecBinary()
 47156  		_ = yym14
 47157  		if false {
 47158  		} else {
 47159  			h.decSlicePtrtoJobListStub((*[]*JobListStub)(yyv13), d)
 47160  		}
 47161  	}
 47162  	yyj12++
 47163  	if yyhl12 {
 47164  		yyb12 = yyj12 > l
 47165  	} else {
 47166  		yyb12 = r.CheckBreak()
 47167  	}
 47168  	if yyb12 {
 47169  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 47170  		return
 47171  	}
 47172  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 47173  	if r.TryDecodeAsNil() {
 47174  		x.Index = 0
 47175  	} else {
 47176  		yyv15 := &x.Index
 47177  		yym16 := z.DecBinary()
 47178  		_ = yym16
 47179  		if false {
 47180  		} else {
 47181  			*((*uint64)(yyv15)) = uint64(r.DecodeUint(64))
 47182  		}
 47183  	}
 47184  	yyj12++
 47185  	if yyhl12 {
 47186  		yyb12 = yyj12 > l
 47187  	} else {
 47188  		yyb12 = r.CheckBreak()
 47189  	}
 47190  	if yyb12 {
 47191  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 47192  		return
 47193  	}
 47194  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 47195  	if r.TryDecodeAsNil() {
 47196  		x.LastContact = 0
 47197  	} else {
 47198  		yyv17 := &x.LastContact
 47199  		yym18 := z.DecBinary()
 47200  		_ = yym18
 47201  		if false {
 47202  		} else if z.HasExtensions() && z.DecExt(yyv17) {
 47203  		} else {
 47204  			*((*int64)(yyv17)) = int64(r.DecodeInt(64))
 47205  		}
 47206  	}
 47207  	yyj12++
 47208  	if yyhl12 {
 47209  		yyb12 = yyj12 > l
 47210  	} else {
 47211  		yyb12 = r.CheckBreak()
 47212  	}
 47213  	if yyb12 {
 47214  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 47215  		return
 47216  	}
 47217  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 47218  	if r.TryDecodeAsNil() {
 47219  		x.KnownLeader = false
 47220  	} else {
 47221  		yyv19 := &x.KnownLeader
 47222  		yym20 := z.DecBinary()
 47223  		_ = yym20
 47224  		if false {
 47225  		} else {
 47226  			*((*bool)(yyv19)) = r.DecodeBool()
 47227  		}
 47228  	}
 47229  	for {
 47230  		yyj12++
 47231  		if yyhl12 {
 47232  			yyb12 = yyj12 > l
 47233  		} else {
 47234  			yyb12 = r.CheckBreak()
 47235  		}
 47236  		if yyb12 {
 47237  			break
 47238  		}
 47239  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 47240  		z.DecStructFieldNotFound(yyj12-1, "")
 47241  	}
 47242  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 47243  }
 47244  
 47245  func (x *JobVersionsRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 47246  	var h codecSelfer100
 47247  	z, r := codec1978.GenHelperEncoder(e)
 47248  	_, _, _ = h, z, r
 47249  	if x == nil {
 47250  		r.EncodeNil()
 47251  	} else {
 47252  		yym1 := z.EncBinary()
 47253  		_ = yym1
 47254  		if false {
 47255  		} else if z.HasExtensions() && z.EncExt(x) {
 47256  		} else {
 47257  			yysep2 := !z.EncBinary()
 47258  			yy2arr2 := z.EncBasicHandle().StructToArray
 47259  			var yyq2 [10]bool
 47260  			_, _, _ = yysep2, yyq2, yy2arr2
 47261  			const yyr2 bool = false
 47262  			var yynn2 int
 47263  			if yyr2 || yy2arr2 {
 47264  				r.EncodeArrayStart(10)
 47265  			} else {
 47266  				yynn2 = 10
 47267  				for _, b := range yyq2 {
 47268  					if b {
 47269  						yynn2++
 47270  					}
 47271  				}
 47272  				r.EncodeMapStart(yynn2)
 47273  				yynn2 = 0
 47274  			}
 47275  			if yyr2 || yy2arr2 {
 47276  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 47277  				yym4 := z.EncBinary()
 47278  				_ = yym4
 47279  				if false {
 47280  				} else {
 47281  					r.EncodeString(codecSelferC_UTF8100, string(x.JobID))
 47282  				}
 47283  			} else {
 47284  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 47285  				r.EncodeString(codecSelferC_UTF8100, string("JobID"))
 47286  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 47287  				yym5 := z.EncBinary()
 47288  				_ = yym5
 47289  				if false {
 47290  				} else {
 47291  					r.EncodeString(codecSelferC_UTF8100, string(x.JobID))
 47292  				}
 47293  			}
 47294  			if yyr2 || yy2arr2 {
 47295  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 47296  				yym7 := z.EncBinary()
 47297  				_ = yym7
 47298  				if false {
 47299  				} else {
 47300  					r.EncodeBool(bool(x.Diffs))
 47301  				}
 47302  			} else {
 47303  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 47304  				r.EncodeString(codecSelferC_UTF8100, string("Diffs"))
 47305  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 47306  				yym8 := z.EncBinary()
 47307  				_ = yym8
 47308  				if false {
 47309  				} else {
 47310  					r.EncodeBool(bool(x.Diffs))
 47311  				}
 47312  			}
 47313  			if yyr2 || yy2arr2 {
 47314  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 47315  				yym10 := z.EncBinary()
 47316  				_ = yym10
 47317  				if false {
 47318  				} else {
 47319  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 47320  				}
 47321  			} else {
 47322  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 47323  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 47324  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 47325  				yym11 := z.EncBinary()
 47326  				_ = yym11
 47327  				if false {
 47328  				} else {
 47329  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 47330  				}
 47331  			}
 47332  			if yyr2 || yy2arr2 {
 47333  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 47334  				yym13 := z.EncBinary()
 47335  				_ = yym13
 47336  				if false {
 47337  				} else {
 47338  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 47339  				}
 47340  			} else {
 47341  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 47342  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 47343  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 47344  				yym14 := z.EncBinary()
 47345  				_ = yym14
 47346  				if false {
 47347  				} else {
 47348  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 47349  				}
 47350  			}
 47351  			if yyr2 || yy2arr2 {
 47352  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 47353  				yym16 := z.EncBinary()
 47354  				_ = yym16
 47355  				if false {
 47356  				} else {
 47357  					r.EncodeUint(uint64(x.MinQueryIndex))
 47358  				}
 47359  			} else {
 47360  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 47361  				r.EncodeString(codecSelferC_UTF8100, string("MinQueryIndex"))
 47362  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 47363  				yym17 := z.EncBinary()
 47364  				_ = yym17
 47365  				if false {
 47366  				} else {
 47367  					r.EncodeUint(uint64(x.MinQueryIndex))
 47368  				}
 47369  			}
 47370  			if yyr2 || yy2arr2 {
 47371  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 47372  				yym19 := z.EncBinary()
 47373  				_ = yym19
 47374  				if false {
 47375  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
 47376  				} else {
 47377  					r.EncodeInt(int64(x.MaxQueryTime))
 47378  				}
 47379  			} else {
 47380  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 47381  				r.EncodeString(codecSelferC_UTF8100, string("MaxQueryTime"))
 47382  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 47383  				yym20 := z.EncBinary()
 47384  				_ = yym20
 47385  				if false {
 47386  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
 47387  				} else {
 47388  					r.EncodeInt(int64(x.MaxQueryTime))
 47389  				}
 47390  			}
 47391  			if yyr2 || yy2arr2 {
 47392  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 47393  				yym22 := z.EncBinary()
 47394  				_ = yym22
 47395  				if false {
 47396  				} else {
 47397  					r.EncodeBool(bool(x.AllowStale))
 47398  				}
 47399  			} else {
 47400  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 47401  				r.EncodeString(codecSelferC_UTF8100, string("AllowStale"))
 47402  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 47403  				yym23 := z.EncBinary()
 47404  				_ = yym23
 47405  				if false {
 47406  				} else {
 47407  					r.EncodeBool(bool(x.AllowStale))
 47408  				}
 47409  			}
 47410  			if yyr2 || yy2arr2 {
 47411  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 47412  				yym25 := z.EncBinary()
 47413  				_ = yym25
 47414  				if false {
 47415  				} else {
 47416  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
 47417  				}
 47418  			} else {
 47419  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 47420  				r.EncodeString(codecSelferC_UTF8100, string("Prefix"))
 47421  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 47422  				yym26 := z.EncBinary()
 47423  				_ = yym26
 47424  				if false {
 47425  				} else {
 47426  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
 47427  				}
 47428  			}
 47429  			if yyr2 || yy2arr2 {
 47430  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 47431  				yym28 := z.EncBinary()
 47432  				_ = yym28
 47433  				if false {
 47434  				} else {
 47435  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 47436  				}
 47437  			} else {
 47438  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 47439  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 47440  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 47441  				yym29 := z.EncBinary()
 47442  				_ = yym29
 47443  				if false {
 47444  				} else {
 47445  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 47446  				}
 47447  			}
 47448  			if yyr2 || yy2arr2 {
 47449  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 47450  				yym31 := z.EncBinary()
 47451  				_ = yym31
 47452  				if false {
 47453  				} else {
 47454  					r.EncodeBool(bool(x.Forwarded))
 47455  				}
 47456  			} else {
 47457  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 47458  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 47459  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 47460  				yym32 := z.EncBinary()
 47461  				_ = yym32
 47462  				if false {
 47463  				} else {
 47464  					r.EncodeBool(bool(x.Forwarded))
 47465  				}
 47466  			}
 47467  			if yyr2 || yy2arr2 {
 47468  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 47469  			} else {
 47470  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 47471  			}
 47472  		}
 47473  	}
 47474  }
 47475  
 47476  func (x *JobVersionsRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 47477  	var h codecSelfer100
 47478  	z, r := codec1978.GenHelperDecoder(d)
 47479  	_, _, _ = h, z, r
 47480  	yym1 := z.DecBinary()
 47481  	_ = yym1
 47482  	if false {
 47483  	} else if z.HasExtensions() && z.DecExt(x) {
 47484  	} else {
 47485  		yyct2 := r.ContainerType()
 47486  		if yyct2 == codecSelferValueTypeMap100 {
 47487  			yyl2 := r.ReadMapStart()
 47488  			if yyl2 == 0 {
 47489  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 47490  			} else {
 47491  				x.codecDecodeSelfFromMap(yyl2, d)
 47492  			}
 47493  		} else if yyct2 == codecSelferValueTypeArray100 {
 47494  			yyl2 := r.ReadArrayStart()
 47495  			if yyl2 == 0 {
 47496  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 47497  			} else {
 47498  				x.codecDecodeSelfFromArray(yyl2, d)
 47499  			}
 47500  		} else {
 47501  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 47502  		}
 47503  	}
 47504  }
 47505  
 47506  func (x *JobVersionsRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 47507  	var h codecSelfer100
 47508  	z, r := codec1978.GenHelperDecoder(d)
 47509  	_, _, _ = h, z, r
 47510  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 47511  	_ = yys3Slc
 47512  	var yyhl3 bool = l >= 0
 47513  	for yyj3 := 0; ; yyj3++ {
 47514  		if yyhl3 {
 47515  			if yyj3 >= l {
 47516  				break
 47517  			}
 47518  		} else {
 47519  			if r.CheckBreak() {
 47520  				break
 47521  			}
 47522  		}
 47523  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 47524  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 47525  		yys3 := string(yys3Slc)
 47526  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 47527  		switch yys3 {
 47528  		case "JobID":
 47529  			if r.TryDecodeAsNil() {
 47530  				x.JobID = ""
 47531  			} else {
 47532  				yyv4 := &x.JobID
 47533  				yym5 := z.DecBinary()
 47534  				_ = yym5
 47535  				if false {
 47536  				} else {
 47537  					*((*string)(yyv4)) = r.DecodeString()
 47538  				}
 47539  			}
 47540  		case "Diffs":
 47541  			if r.TryDecodeAsNil() {
 47542  				x.Diffs = false
 47543  			} else {
 47544  				yyv6 := &x.Diffs
 47545  				yym7 := z.DecBinary()
 47546  				_ = yym7
 47547  				if false {
 47548  				} else {
 47549  					*((*bool)(yyv6)) = r.DecodeBool()
 47550  				}
 47551  			}
 47552  		case "Region":
 47553  			if r.TryDecodeAsNil() {
 47554  				x.Region = ""
 47555  			} else {
 47556  				yyv8 := &x.Region
 47557  				yym9 := z.DecBinary()
 47558  				_ = yym9
 47559  				if false {
 47560  				} else {
 47561  					*((*string)(yyv8)) = r.DecodeString()
 47562  				}
 47563  			}
 47564  		case "Namespace":
 47565  			if r.TryDecodeAsNil() {
 47566  				x.Namespace = ""
 47567  			} else {
 47568  				yyv10 := &x.Namespace
 47569  				yym11 := z.DecBinary()
 47570  				_ = yym11
 47571  				if false {
 47572  				} else {
 47573  					*((*string)(yyv10)) = r.DecodeString()
 47574  				}
 47575  			}
 47576  		case "MinQueryIndex":
 47577  			if r.TryDecodeAsNil() {
 47578  				x.MinQueryIndex = 0
 47579  			} else {
 47580  				yyv12 := &x.MinQueryIndex
 47581  				yym13 := z.DecBinary()
 47582  				_ = yym13
 47583  				if false {
 47584  				} else {
 47585  					*((*uint64)(yyv12)) = uint64(r.DecodeUint(64))
 47586  				}
 47587  			}
 47588  		case "MaxQueryTime":
 47589  			if r.TryDecodeAsNil() {
 47590  				x.MaxQueryTime = 0
 47591  			} else {
 47592  				yyv14 := &x.MaxQueryTime
 47593  				yym15 := z.DecBinary()
 47594  				_ = yym15
 47595  				if false {
 47596  				} else if z.HasExtensions() && z.DecExt(yyv14) {
 47597  				} else {
 47598  					*((*int64)(yyv14)) = int64(r.DecodeInt(64))
 47599  				}
 47600  			}
 47601  		case "AllowStale":
 47602  			if r.TryDecodeAsNil() {
 47603  				x.AllowStale = false
 47604  			} else {
 47605  				yyv16 := &x.AllowStale
 47606  				yym17 := z.DecBinary()
 47607  				_ = yym17
 47608  				if false {
 47609  				} else {
 47610  					*((*bool)(yyv16)) = r.DecodeBool()
 47611  				}
 47612  			}
 47613  		case "Prefix":
 47614  			if r.TryDecodeAsNil() {
 47615  				x.Prefix = ""
 47616  			} else {
 47617  				yyv18 := &x.Prefix
 47618  				yym19 := z.DecBinary()
 47619  				_ = yym19
 47620  				if false {
 47621  				} else {
 47622  					*((*string)(yyv18)) = r.DecodeString()
 47623  				}
 47624  			}
 47625  		case "AuthToken":
 47626  			if r.TryDecodeAsNil() {
 47627  				x.AuthToken = ""
 47628  			} else {
 47629  				yyv20 := &x.AuthToken
 47630  				yym21 := z.DecBinary()
 47631  				_ = yym21
 47632  				if false {
 47633  				} else {
 47634  					*((*string)(yyv20)) = r.DecodeString()
 47635  				}
 47636  			}
 47637  		case "Forwarded":
 47638  			if r.TryDecodeAsNil() {
 47639  				x.Forwarded = false
 47640  			} else {
 47641  				yyv22 := &x.Forwarded
 47642  				yym23 := z.DecBinary()
 47643  				_ = yym23
 47644  				if false {
 47645  				} else {
 47646  					*((*bool)(yyv22)) = r.DecodeBool()
 47647  				}
 47648  			}
 47649  		default:
 47650  			z.DecStructFieldNotFound(-1, yys3)
 47651  		} // end switch yys3
 47652  	} // end for yyj3
 47653  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 47654  }
 47655  
 47656  func (x *JobVersionsRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 47657  	var h codecSelfer100
 47658  	z, r := codec1978.GenHelperDecoder(d)
 47659  	_, _, _ = h, z, r
 47660  	var yyj24 int
 47661  	var yyb24 bool
 47662  	var yyhl24 bool = l >= 0
 47663  	yyj24++
 47664  	if yyhl24 {
 47665  		yyb24 = yyj24 > l
 47666  	} else {
 47667  		yyb24 = r.CheckBreak()
 47668  	}
 47669  	if yyb24 {
 47670  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 47671  		return
 47672  	}
 47673  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 47674  	if r.TryDecodeAsNil() {
 47675  		x.JobID = ""
 47676  	} else {
 47677  		yyv25 := &x.JobID
 47678  		yym26 := z.DecBinary()
 47679  		_ = yym26
 47680  		if false {
 47681  		} else {
 47682  			*((*string)(yyv25)) = r.DecodeString()
 47683  		}
 47684  	}
 47685  	yyj24++
 47686  	if yyhl24 {
 47687  		yyb24 = yyj24 > l
 47688  	} else {
 47689  		yyb24 = r.CheckBreak()
 47690  	}
 47691  	if yyb24 {
 47692  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 47693  		return
 47694  	}
 47695  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 47696  	if r.TryDecodeAsNil() {
 47697  		x.Diffs = false
 47698  	} else {
 47699  		yyv27 := &x.Diffs
 47700  		yym28 := z.DecBinary()
 47701  		_ = yym28
 47702  		if false {
 47703  		} else {
 47704  			*((*bool)(yyv27)) = r.DecodeBool()
 47705  		}
 47706  	}
 47707  	yyj24++
 47708  	if yyhl24 {
 47709  		yyb24 = yyj24 > l
 47710  	} else {
 47711  		yyb24 = r.CheckBreak()
 47712  	}
 47713  	if yyb24 {
 47714  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 47715  		return
 47716  	}
 47717  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 47718  	if r.TryDecodeAsNil() {
 47719  		x.Region = ""
 47720  	} else {
 47721  		yyv29 := &x.Region
 47722  		yym30 := z.DecBinary()
 47723  		_ = yym30
 47724  		if false {
 47725  		} else {
 47726  			*((*string)(yyv29)) = r.DecodeString()
 47727  		}
 47728  	}
 47729  	yyj24++
 47730  	if yyhl24 {
 47731  		yyb24 = yyj24 > l
 47732  	} else {
 47733  		yyb24 = r.CheckBreak()
 47734  	}
 47735  	if yyb24 {
 47736  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 47737  		return
 47738  	}
 47739  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 47740  	if r.TryDecodeAsNil() {
 47741  		x.Namespace = ""
 47742  	} else {
 47743  		yyv31 := &x.Namespace
 47744  		yym32 := z.DecBinary()
 47745  		_ = yym32
 47746  		if false {
 47747  		} else {
 47748  			*((*string)(yyv31)) = r.DecodeString()
 47749  		}
 47750  	}
 47751  	yyj24++
 47752  	if yyhl24 {
 47753  		yyb24 = yyj24 > l
 47754  	} else {
 47755  		yyb24 = r.CheckBreak()
 47756  	}
 47757  	if yyb24 {
 47758  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 47759  		return
 47760  	}
 47761  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 47762  	if r.TryDecodeAsNil() {
 47763  		x.MinQueryIndex = 0
 47764  	} else {
 47765  		yyv33 := &x.MinQueryIndex
 47766  		yym34 := z.DecBinary()
 47767  		_ = yym34
 47768  		if false {
 47769  		} else {
 47770  			*((*uint64)(yyv33)) = uint64(r.DecodeUint(64))
 47771  		}
 47772  	}
 47773  	yyj24++
 47774  	if yyhl24 {
 47775  		yyb24 = yyj24 > l
 47776  	} else {
 47777  		yyb24 = r.CheckBreak()
 47778  	}
 47779  	if yyb24 {
 47780  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 47781  		return
 47782  	}
 47783  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 47784  	if r.TryDecodeAsNil() {
 47785  		x.MaxQueryTime = 0
 47786  	} else {
 47787  		yyv35 := &x.MaxQueryTime
 47788  		yym36 := z.DecBinary()
 47789  		_ = yym36
 47790  		if false {
 47791  		} else if z.HasExtensions() && z.DecExt(yyv35) {
 47792  		} else {
 47793  			*((*int64)(yyv35)) = int64(r.DecodeInt(64))
 47794  		}
 47795  	}
 47796  	yyj24++
 47797  	if yyhl24 {
 47798  		yyb24 = yyj24 > l
 47799  	} else {
 47800  		yyb24 = r.CheckBreak()
 47801  	}
 47802  	if yyb24 {
 47803  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 47804  		return
 47805  	}
 47806  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 47807  	if r.TryDecodeAsNil() {
 47808  		x.AllowStale = false
 47809  	} else {
 47810  		yyv37 := &x.AllowStale
 47811  		yym38 := z.DecBinary()
 47812  		_ = yym38
 47813  		if false {
 47814  		} else {
 47815  			*((*bool)(yyv37)) = r.DecodeBool()
 47816  		}
 47817  	}
 47818  	yyj24++
 47819  	if yyhl24 {
 47820  		yyb24 = yyj24 > l
 47821  	} else {
 47822  		yyb24 = r.CheckBreak()
 47823  	}
 47824  	if yyb24 {
 47825  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 47826  		return
 47827  	}
 47828  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 47829  	if r.TryDecodeAsNil() {
 47830  		x.Prefix = ""
 47831  	} else {
 47832  		yyv39 := &x.Prefix
 47833  		yym40 := z.DecBinary()
 47834  		_ = yym40
 47835  		if false {
 47836  		} else {
 47837  			*((*string)(yyv39)) = r.DecodeString()
 47838  		}
 47839  	}
 47840  	yyj24++
 47841  	if yyhl24 {
 47842  		yyb24 = yyj24 > l
 47843  	} else {
 47844  		yyb24 = r.CheckBreak()
 47845  	}
 47846  	if yyb24 {
 47847  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 47848  		return
 47849  	}
 47850  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 47851  	if r.TryDecodeAsNil() {
 47852  		x.AuthToken = ""
 47853  	} else {
 47854  		yyv41 := &x.AuthToken
 47855  		yym42 := z.DecBinary()
 47856  		_ = yym42
 47857  		if false {
 47858  		} else {
 47859  			*((*string)(yyv41)) = r.DecodeString()
 47860  		}
 47861  	}
 47862  	yyj24++
 47863  	if yyhl24 {
 47864  		yyb24 = yyj24 > l
 47865  	} else {
 47866  		yyb24 = r.CheckBreak()
 47867  	}
 47868  	if yyb24 {
 47869  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 47870  		return
 47871  	}
 47872  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 47873  	if r.TryDecodeAsNil() {
 47874  		x.Forwarded = false
 47875  	} else {
 47876  		yyv43 := &x.Forwarded
 47877  		yym44 := z.DecBinary()
 47878  		_ = yym44
 47879  		if false {
 47880  		} else {
 47881  			*((*bool)(yyv43)) = r.DecodeBool()
 47882  		}
 47883  	}
 47884  	for {
 47885  		yyj24++
 47886  		if yyhl24 {
 47887  			yyb24 = yyj24 > l
 47888  		} else {
 47889  			yyb24 = r.CheckBreak()
 47890  		}
 47891  		if yyb24 {
 47892  			break
 47893  		}
 47894  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 47895  		z.DecStructFieldNotFound(yyj24-1, "")
 47896  	}
 47897  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 47898  }
 47899  
 47900  func (x *JobVersionsResponse) CodecEncodeSelf(e *codec1978.Encoder) {
 47901  	var h codecSelfer100
 47902  	z, r := codec1978.GenHelperEncoder(e)
 47903  	_, _, _ = h, z, r
 47904  	if x == nil {
 47905  		r.EncodeNil()
 47906  	} else {
 47907  		yym1 := z.EncBinary()
 47908  		_ = yym1
 47909  		if false {
 47910  		} else if z.HasExtensions() && z.EncExt(x) {
 47911  		} else {
 47912  			yysep2 := !z.EncBinary()
 47913  			yy2arr2 := z.EncBasicHandle().StructToArray
 47914  			var yyq2 [5]bool
 47915  			_, _, _ = yysep2, yyq2, yy2arr2
 47916  			const yyr2 bool = false
 47917  			var yynn2 int
 47918  			if yyr2 || yy2arr2 {
 47919  				r.EncodeArrayStart(5)
 47920  			} else {
 47921  				yynn2 = 5
 47922  				for _, b := range yyq2 {
 47923  					if b {
 47924  						yynn2++
 47925  					}
 47926  				}
 47927  				r.EncodeMapStart(yynn2)
 47928  				yynn2 = 0
 47929  			}
 47930  			if yyr2 || yy2arr2 {
 47931  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 47932  				if x.Versions == nil {
 47933  					r.EncodeNil()
 47934  				} else {
 47935  					yym4 := z.EncBinary()
 47936  					_ = yym4
 47937  					if false {
 47938  					} else {
 47939  						h.encSlicePtrtoJob(([]*Job)(x.Versions), e)
 47940  					}
 47941  				}
 47942  			} else {
 47943  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 47944  				r.EncodeString(codecSelferC_UTF8100, string("Versions"))
 47945  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 47946  				if x.Versions == nil {
 47947  					r.EncodeNil()
 47948  				} else {
 47949  					yym5 := z.EncBinary()
 47950  					_ = yym5
 47951  					if false {
 47952  					} else {
 47953  						h.encSlicePtrtoJob(([]*Job)(x.Versions), e)
 47954  					}
 47955  				}
 47956  			}
 47957  			if yyr2 || yy2arr2 {
 47958  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 47959  				if x.Diffs == nil {
 47960  					r.EncodeNil()
 47961  				} else {
 47962  					yym7 := z.EncBinary()
 47963  					_ = yym7
 47964  					if false {
 47965  					} else {
 47966  						h.encSlicePtrtoJobDiff(([]*JobDiff)(x.Diffs), e)
 47967  					}
 47968  				}
 47969  			} else {
 47970  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 47971  				r.EncodeString(codecSelferC_UTF8100, string("Diffs"))
 47972  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 47973  				if x.Diffs == nil {
 47974  					r.EncodeNil()
 47975  				} else {
 47976  					yym8 := z.EncBinary()
 47977  					_ = yym8
 47978  					if false {
 47979  					} else {
 47980  						h.encSlicePtrtoJobDiff(([]*JobDiff)(x.Diffs), e)
 47981  					}
 47982  				}
 47983  			}
 47984  			if yyr2 || yy2arr2 {
 47985  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 47986  				yym10 := z.EncBinary()
 47987  				_ = yym10
 47988  				if false {
 47989  				} else {
 47990  					r.EncodeUint(uint64(x.Index))
 47991  				}
 47992  			} else {
 47993  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 47994  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
 47995  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 47996  				yym11 := z.EncBinary()
 47997  				_ = yym11
 47998  				if false {
 47999  				} else {
 48000  					r.EncodeUint(uint64(x.Index))
 48001  				}
 48002  			}
 48003  			if yyr2 || yy2arr2 {
 48004  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 48005  				yym13 := z.EncBinary()
 48006  				_ = yym13
 48007  				if false {
 48008  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 48009  				} else {
 48010  					r.EncodeInt(int64(x.LastContact))
 48011  				}
 48012  			} else {
 48013  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 48014  				r.EncodeString(codecSelferC_UTF8100, string("LastContact"))
 48015  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 48016  				yym14 := z.EncBinary()
 48017  				_ = yym14
 48018  				if false {
 48019  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 48020  				} else {
 48021  					r.EncodeInt(int64(x.LastContact))
 48022  				}
 48023  			}
 48024  			if yyr2 || yy2arr2 {
 48025  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 48026  				yym16 := z.EncBinary()
 48027  				_ = yym16
 48028  				if false {
 48029  				} else {
 48030  					r.EncodeBool(bool(x.KnownLeader))
 48031  				}
 48032  			} else {
 48033  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 48034  				r.EncodeString(codecSelferC_UTF8100, string("KnownLeader"))
 48035  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 48036  				yym17 := z.EncBinary()
 48037  				_ = yym17
 48038  				if false {
 48039  				} else {
 48040  					r.EncodeBool(bool(x.KnownLeader))
 48041  				}
 48042  			}
 48043  			if yyr2 || yy2arr2 {
 48044  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 48045  			} else {
 48046  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 48047  			}
 48048  		}
 48049  	}
 48050  }
 48051  
 48052  func (x *JobVersionsResponse) CodecDecodeSelf(d *codec1978.Decoder) {
 48053  	var h codecSelfer100
 48054  	z, r := codec1978.GenHelperDecoder(d)
 48055  	_, _, _ = h, z, r
 48056  	yym1 := z.DecBinary()
 48057  	_ = yym1
 48058  	if false {
 48059  	} else if z.HasExtensions() && z.DecExt(x) {
 48060  	} else {
 48061  		yyct2 := r.ContainerType()
 48062  		if yyct2 == codecSelferValueTypeMap100 {
 48063  			yyl2 := r.ReadMapStart()
 48064  			if yyl2 == 0 {
 48065  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 48066  			} else {
 48067  				x.codecDecodeSelfFromMap(yyl2, d)
 48068  			}
 48069  		} else if yyct2 == codecSelferValueTypeArray100 {
 48070  			yyl2 := r.ReadArrayStart()
 48071  			if yyl2 == 0 {
 48072  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 48073  			} else {
 48074  				x.codecDecodeSelfFromArray(yyl2, d)
 48075  			}
 48076  		} else {
 48077  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 48078  		}
 48079  	}
 48080  }
 48081  
 48082  func (x *JobVersionsResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 48083  	var h codecSelfer100
 48084  	z, r := codec1978.GenHelperDecoder(d)
 48085  	_, _, _ = h, z, r
 48086  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 48087  	_ = yys3Slc
 48088  	var yyhl3 bool = l >= 0
 48089  	for yyj3 := 0; ; yyj3++ {
 48090  		if yyhl3 {
 48091  			if yyj3 >= l {
 48092  				break
 48093  			}
 48094  		} else {
 48095  			if r.CheckBreak() {
 48096  				break
 48097  			}
 48098  		}
 48099  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 48100  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 48101  		yys3 := string(yys3Slc)
 48102  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 48103  		switch yys3 {
 48104  		case "Versions":
 48105  			if r.TryDecodeAsNil() {
 48106  				x.Versions = nil
 48107  			} else {
 48108  				yyv4 := &x.Versions
 48109  				yym5 := z.DecBinary()
 48110  				_ = yym5
 48111  				if false {
 48112  				} else {
 48113  					h.decSlicePtrtoJob((*[]*Job)(yyv4), d)
 48114  				}
 48115  			}
 48116  		case "Diffs":
 48117  			if r.TryDecodeAsNil() {
 48118  				x.Diffs = nil
 48119  			} else {
 48120  				yyv6 := &x.Diffs
 48121  				yym7 := z.DecBinary()
 48122  				_ = yym7
 48123  				if false {
 48124  				} else {
 48125  					h.decSlicePtrtoJobDiff((*[]*JobDiff)(yyv6), d)
 48126  				}
 48127  			}
 48128  		case "Index":
 48129  			if r.TryDecodeAsNil() {
 48130  				x.Index = 0
 48131  			} else {
 48132  				yyv8 := &x.Index
 48133  				yym9 := z.DecBinary()
 48134  				_ = yym9
 48135  				if false {
 48136  				} else {
 48137  					*((*uint64)(yyv8)) = uint64(r.DecodeUint(64))
 48138  				}
 48139  			}
 48140  		case "LastContact":
 48141  			if r.TryDecodeAsNil() {
 48142  				x.LastContact = 0
 48143  			} else {
 48144  				yyv10 := &x.LastContact
 48145  				yym11 := z.DecBinary()
 48146  				_ = yym11
 48147  				if false {
 48148  				} else if z.HasExtensions() && z.DecExt(yyv10) {
 48149  				} else {
 48150  					*((*int64)(yyv10)) = int64(r.DecodeInt(64))
 48151  				}
 48152  			}
 48153  		case "KnownLeader":
 48154  			if r.TryDecodeAsNil() {
 48155  				x.KnownLeader = false
 48156  			} else {
 48157  				yyv12 := &x.KnownLeader
 48158  				yym13 := z.DecBinary()
 48159  				_ = yym13
 48160  				if false {
 48161  				} else {
 48162  					*((*bool)(yyv12)) = r.DecodeBool()
 48163  				}
 48164  			}
 48165  		default:
 48166  			z.DecStructFieldNotFound(-1, yys3)
 48167  		} // end switch yys3
 48168  	} // end for yyj3
 48169  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 48170  }
 48171  
 48172  func (x *JobVersionsResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 48173  	var h codecSelfer100
 48174  	z, r := codec1978.GenHelperDecoder(d)
 48175  	_, _, _ = h, z, r
 48176  	var yyj14 int
 48177  	var yyb14 bool
 48178  	var yyhl14 bool = l >= 0
 48179  	yyj14++
 48180  	if yyhl14 {
 48181  		yyb14 = yyj14 > l
 48182  	} else {
 48183  		yyb14 = r.CheckBreak()
 48184  	}
 48185  	if yyb14 {
 48186  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 48187  		return
 48188  	}
 48189  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 48190  	if r.TryDecodeAsNil() {
 48191  		x.Versions = nil
 48192  	} else {
 48193  		yyv15 := &x.Versions
 48194  		yym16 := z.DecBinary()
 48195  		_ = yym16
 48196  		if false {
 48197  		} else {
 48198  			h.decSlicePtrtoJob((*[]*Job)(yyv15), d)
 48199  		}
 48200  	}
 48201  	yyj14++
 48202  	if yyhl14 {
 48203  		yyb14 = yyj14 > l
 48204  	} else {
 48205  		yyb14 = r.CheckBreak()
 48206  	}
 48207  	if yyb14 {
 48208  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 48209  		return
 48210  	}
 48211  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 48212  	if r.TryDecodeAsNil() {
 48213  		x.Diffs = nil
 48214  	} else {
 48215  		yyv17 := &x.Diffs
 48216  		yym18 := z.DecBinary()
 48217  		_ = yym18
 48218  		if false {
 48219  		} else {
 48220  			h.decSlicePtrtoJobDiff((*[]*JobDiff)(yyv17), d)
 48221  		}
 48222  	}
 48223  	yyj14++
 48224  	if yyhl14 {
 48225  		yyb14 = yyj14 > l
 48226  	} else {
 48227  		yyb14 = r.CheckBreak()
 48228  	}
 48229  	if yyb14 {
 48230  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 48231  		return
 48232  	}
 48233  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 48234  	if r.TryDecodeAsNil() {
 48235  		x.Index = 0
 48236  	} else {
 48237  		yyv19 := &x.Index
 48238  		yym20 := z.DecBinary()
 48239  		_ = yym20
 48240  		if false {
 48241  		} else {
 48242  			*((*uint64)(yyv19)) = uint64(r.DecodeUint(64))
 48243  		}
 48244  	}
 48245  	yyj14++
 48246  	if yyhl14 {
 48247  		yyb14 = yyj14 > l
 48248  	} else {
 48249  		yyb14 = r.CheckBreak()
 48250  	}
 48251  	if yyb14 {
 48252  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 48253  		return
 48254  	}
 48255  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 48256  	if r.TryDecodeAsNil() {
 48257  		x.LastContact = 0
 48258  	} else {
 48259  		yyv21 := &x.LastContact
 48260  		yym22 := z.DecBinary()
 48261  		_ = yym22
 48262  		if false {
 48263  		} else if z.HasExtensions() && z.DecExt(yyv21) {
 48264  		} else {
 48265  			*((*int64)(yyv21)) = int64(r.DecodeInt(64))
 48266  		}
 48267  	}
 48268  	yyj14++
 48269  	if yyhl14 {
 48270  		yyb14 = yyj14 > l
 48271  	} else {
 48272  		yyb14 = r.CheckBreak()
 48273  	}
 48274  	if yyb14 {
 48275  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 48276  		return
 48277  	}
 48278  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 48279  	if r.TryDecodeAsNil() {
 48280  		x.KnownLeader = false
 48281  	} else {
 48282  		yyv23 := &x.KnownLeader
 48283  		yym24 := z.DecBinary()
 48284  		_ = yym24
 48285  		if false {
 48286  		} else {
 48287  			*((*bool)(yyv23)) = r.DecodeBool()
 48288  		}
 48289  	}
 48290  	for {
 48291  		yyj14++
 48292  		if yyhl14 {
 48293  			yyb14 = yyj14 > l
 48294  		} else {
 48295  			yyb14 = r.CheckBreak()
 48296  		}
 48297  		if yyb14 {
 48298  			break
 48299  		}
 48300  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 48301  		z.DecStructFieldNotFound(yyj14-1, "")
 48302  	}
 48303  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 48304  }
 48305  
 48306  func (x *JobPlanResponse) CodecEncodeSelf(e *codec1978.Encoder) {
 48307  	var h codecSelfer100
 48308  	z, r := codec1978.GenHelperEncoder(e)
 48309  	_, _, _ = h, z, r
 48310  	if x == nil {
 48311  		r.EncodeNil()
 48312  	} else {
 48313  		yym1 := z.EncBinary()
 48314  		_ = yym1
 48315  		if false {
 48316  		} else if z.HasExtensions() && z.EncExt(x) {
 48317  		} else {
 48318  			yysep2 := !z.EncBinary()
 48319  			yy2arr2 := z.EncBasicHandle().StructToArray
 48320  			var yyq2 [8]bool
 48321  			_, _, _ = yysep2, yyq2, yy2arr2
 48322  			const yyr2 bool = false
 48323  			var yynn2 int
 48324  			if yyr2 || yy2arr2 {
 48325  				r.EncodeArrayStart(8)
 48326  			} else {
 48327  				yynn2 = 8
 48328  				for _, b := range yyq2 {
 48329  					if b {
 48330  						yynn2++
 48331  					}
 48332  				}
 48333  				r.EncodeMapStart(yynn2)
 48334  				yynn2 = 0
 48335  			}
 48336  			if yyr2 || yy2arr2 {
 48337  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 48338  				if x.Annotations == nil {
 48339  					r.EncodeNil()
 48340  				} else {
 48341  					x.Annotations.CodecEncodeSelf(e)
 48342  				}
 48343  			} else {
 48344  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 48345  				r.EncodeString(codecSelferC_UTF8100, string("Annotations"))
 48346  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 48347  				if x.Annotations == nil {
 48348  					r.EncodeNil()
 48349  				} else {
 48350  					x.Annotations.CodecEncodeSelf(e)
 48351  				}
 48352  			}
 48353  			if yyr2 || yy2arr2 {
 48354  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 48355  				if x.FailedTGAllocs == nil {
 48356  					r.EncodeNil()
 48357  				} else {
 48358  					yym7 := z.EncBinary()
 48359  					_ = yym7
 48360  					if false {
 48361  					} else {
 48362  						h.encMapstringPtrtoAllocMetric((map[string]*AllocMetric)(x.FailedTGAllocs), e)
 48363  					}
 48364  				}
 48365  			} else {
 48366  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 48367  				r.EncodeString(codecSelferC_UTF8100, string("FailedTGAllocs"))
 48368  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 48369  				if x.FailedTGAllocs == nil {
 48370  					r.EncodeNil()
 48371  				} else {
 48372  					yym8 := z.EncBinary()
 48373  					_ = yym8
 48374  					if false {
 48375  					} else {
 48376  						h.encMapstringPtrtoAllocMetric((map[string]*AllocMetric)(x.FailedTGAllocs), e)
 48377  					}
 48378  				}
 48379  			}
 48380  			if yyr2 || yy2arr2 {
 48381  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 48382  				yym10 := z.EncBinary()
 48383  				_ = yym10
 48384  				if false {
 48385  				} else {
 48386  					r.EncodeUint(uint64(x.JobModifyIndex))
 48387  				}
 48388  			} else {
 48389  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 48390  				r.EncodeString(codecSelferC_UTF8100, string("JobModifyIndex"))
 48391  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 48392  				yym11 := z.EncBinary()
 48393  				_ = yym11
 48394  				if false {
 48395  				} else {
 48396  					r.EncodeUint(uint64(x.JobModifyIndex))
 48397  				}
 48398  			}
 48399  			if yyr2 || yy2arr2 {
 48400  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 48401  				if x.CreatedEvals == nil {
 48402  					r.EncodeNil()
 48403  				} else {
 48404  					yym13 := z.EncBinary()
 48405  					_ = yym13
 48406  					if false {
 48407  					} else {
 48408  						h.encSlicePtrtoEvaluation(([]*Evaluation)(x.CreatedEvals), e)
 48409  					}
 48410  				}
 48411  			} else {
 48412  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 48413  				r.EncodeString(codecSelferC_UTF8100, string("CreatedEvals"))
 48414  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 48415  				if x.CreatedEvals == nil {
 48416  					r.EncodeNil()
 48417  				} else {
 48418  					yym14 := z.EncBinary()
 48419  					_ = yym14
 48420  					if false {
 48421  					} else {
 48422  						h.encSlicePtrtoEvaluation(([]*Evaluation)(x.CreatedEvals), e)
 48423  					}
 48424  				}
 48425  			}
 48426  			if yyr2 || yy2arr2 {
 48427  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 48428  				if x.Diff == nil {
 48429  					r.EncodeNil()
 48430  				} else {
 48431  					x.Diff.CodecEncodeSelf(e)
 48432  				}
 48433  			} else {
 48434  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 48435  				r.EncodeString(codecSelferC_UTF8100, string("Diff"))
 48436  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 48437  				if x.Diff == nil {
 48438  					r.EncodeNil()
 48439  				} else {
 48440  					x.Diff.CodecEncodeSelf(e)
 48441  				}
 48442  			}
 48443  			if yyr2 || yy2arr2 {
 48444  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 48445  				yy19 := &x.NextPeriodicLaunch
 48446  				yym20 := z.EncBinary()
 48447  				_ = yym20
 48448  				if false {
 48449  				} else if yym21 := z.TimeRtidIfBinc(); yym21 != 0 {
 48450  					r.EncodeBuiltin(yym21, yy19)
 48451  				} else if z.HasExtensions() && z.EncExt(yy19) {
 48452  				} else if yym20 {
 48453  					z.EncBinaryMarshal(yy19)
 48454  				} else if !yym20 && z.IsJSONHandle() {
 48455  					z.EncJSONMarshal(yy19)
 48456  				} else {
 48457  					z.EncFallback(yy19)
 48458  				}
 48459  			} else {
 48460  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 48461  				r.EncodeString(codecSelferC_UTF8100, string("NextPeriodicLaunch"))
 48462  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 48463  				yy22 := &x.NextPeriodicLaunch
 48464  				yym23 := z.EncBinary()
 48465  				_ = yym23
 48466  				if false {
 48467  				} else if yym24 := z.TimeRtidIfBinc(); yym24 != 0 {
 48468  					r.EncodeBuiltin(yym24, yy22)
 48469  				} else if z.HasExtensions() && z.EncExt(yy22) {
 48470  				} else if yym23 {
 48471  					z.EncBinaryMarshal(yy22)
 48472  				} else if !yym23 && z.IsJSONHandle() {
 48473  					z.EncJSONMarshal(yy22)
 48474  				} else {
 48475  					z.EncFallback(yy22)
 48476  				}
 48477  			}
 48478  			if yyr2 || yy2arr2 {
 48479  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 48480  				yym26 := z.EncBinary()
 48481  				_ = yym26
 48482  				if false {
 48483  				} else {
 48484  					r.EncodeString(codecSelferC_UTF8100, string(x.Warnings))
 48485  				}
 48486  			} else {
 48487  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 48488  				r.EncodeString(codecSelferC_UTF8100, string("Warnings"))
 48489  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 48490  				yym27 := z.EncBinary()
 48491  				_ = yym27
 48492  				if false {
 48493  				} else {
 48494  					r.EncodeString(codecSelferC_UTF8100, string(x.Warnings))
 48495  				}
 48496  			}
 48497  			if yyr2 || yy2arr2 {
 48498  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 48499  				yym29 := z.EncBinary()
 48500  				_ = yym29
 48501  				if false {
 48502  				} else {
 48503  					r.EncodeUint(uint64(x.Index))
 48504  				}
 48505  			} else {
 48506  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 48507  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
 48508  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 48509  				yym30 := z.EncBinary()
 48510  				_ = yym30
 48511  				if false {
 48512  				} else {
 48513  					r.EncodeUint(uint64(x.Index))
 48514  				}
 48515  			}
 48516  			if yyr2 || yy2arr2 {
 48517  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 48518  			} else {
 48519  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 48520  			}
 48521  		}
 48522  	}
 48523  }
 48524  
 48525  func (x *JobPlanResponse) CodecDecodeSelf(d *codec1978.Decoder) {
 48526  	var h codecSelfer100
 48527  	z, r := codec1978.GenHelperDecoder(d)
 48528  	_, _, _ = h, z, r
 48529  	yym1 := z.DecBinary()
 48530  	_ = yym1
 48531  	if false {
 48532  	} else if z.HasExtensions() && z.DecExt(x) {
 48533  	} else {
 48534  		yyct2 := r.ContainerType()
 48535  		if yyct2 == codecSelferValueTypeMap100 {
 48536  			yyl2 := r.ReadMapStart()
 48537  			if yyl2 == 0 {
 48538  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 48539  			} else {
 48540  				x.codecDecodeSelfFromMap(yyl2, d)
 48541  			}
 48542  		} else if yyct2 == codecSelferValueTypeArray100 {
 48543  			yyl2 := r.ReadArrayStart()
 48544  			if yyl2 == 0 {
 48545  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 48546  			} else {
 48547  				x.codecDecodeSelfFromArray(yyl2, d)
 48548  			}
 48549  		} else {
 48550  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 48551  		}
 48552  	}
 48553  }
 48554  
 48555  func (x *JobPlanResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 48556  	var h codecSelfer100
 48557  	z, r := codec1978.GenHelperDecoder(d)
 48558  	_, _, _ = h, z, r
 48559  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 48560  	_ = yys3Slc
 48561  	var yyhl3 bool = l >= 0
 48562  	for yyj3 := 0; ; yyj3++ {
 48563  		if yyhl3 {
 48564  			if yyj3 >= l {
 48565  				break
 48566  			}
 48567  		} else {
 48568  			if r.CheckBreak() {
 48569  				break
 48570  			}
 48571  		}
 48572  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 48573  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 48574  		yys3 := string(yys3Slc)
 48575  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 48576  		switch yys3 {
 48577  		case "Annotations":
 48578  			if r.TryDecodeAsNil() {
 48579  				if x.Annotations != nil {
 48580  					x.Annotations = nil
 48581  				}
 48582  			} else {
 48583  				if x.Annotations == nil {
 48584  					x.Annotations = new(PlanAnnotations)
 48585  				}
 48586  				x.Annotations.CodecDecodeSelf(d)
 48587  			}
 48588  		case "FailedTGAllocs":
 48589  			if r.TryDecodeAsNil() {
 48590  				x.FailedTGAllocs = nil
 48591  			} else {
 48592  				yyv5 := &x.FailedTGAllocs
 48593  				yym6 := z.DecBinary()
 48594  				_ = yym6
 48595  				if false {
 48596  				} else {
 48597  					h.decMapstringPtrtoAllocMetric((*map[string]*AllocMetric)(yyv5), d)
 48598  				}
 48599  			}
 48600  		case "JobModifyIndex":
 48601  			if r.TryDecodeAsNil() {
 48602  				x.JobModifyIndex = 0
 48603  			} else {
 48604  				yyv7 := &x.JobModifyIndex
 48605  				yym8 := z.DecBinary()
 48606  				_ = yym8
 48607  				if false {
 48608  				} else {
 48609  					*((*uint64)(yyv7)) = uint64(r.DecodeUint(64))
 48610  				}
 48611  			}
 48612  		case "CreatedEvals":
 48613  			if r.TryDecodeAsNil() {
 48614  				x.CreatedEvals = nil
 48615  			} else {
 48616  				yyv9 := &x.CreatedEvals
 48617  				yym10 := z.DecBinary()
 48618  				_ = yym10
 48619  				if false {
 48620  				} else {
 48621  					h.decSlicePtrtoEvaluation((*[]*Evaluation)(yyv9), d)
 48622  				}
 48623  			}
 48624  		case "Diff":
 48625  			if r.TryDecodeAsNil() {
 48626  				if x.Diff != nil {
 48627  					x.Diff = nil
 48628  				}
 48629  			} else {
 48630  				if x.Diff == nil {
 48631  					x.Diff = new(JobDiff)
 48632  				}
 48633  				x.Diff.CodecDecodeSelf(d)
 48634  			}
 48635  		case "NextPeriodicLaunch":
 48636  			if r.TryDecodeAsNil() {
 48637  				x.NextPeriodicLaunch = time.Time{}
 48638  			} else {
 48639  				yyv12 := &x.NextPeriodicLaunch
 48640  				yym13 := z.DecBinary()
 48641  				_ = yym13
 48642  				if false {
 48643  				} else if yym14 := z.TimeRtidIfBinc(); yym14 != 0 {
 48644  					r.DecodeBuiltin(yym14, yyv12)
 48645  				} else if z.HasExtensions() && z.DecExt(yyv12) {
 48646  				} else if yym13 {
 48647  					z.DecBinaryUnmarshal(yyv12)
 48648  				} else if !yym13 && z.IsJSONHandle() {
 48649  					z.DecJSONUnmarshal(yyv12)
 48650  				} else {
 48651  					z.DecFallback(yyv12, false)
 48652  				}
 48653  			}
 48654  		case "Warnings":
 48655  			if r.TryDecodeAsNil() {
 48656  				x.Warnings = ""
 48657  			} else {
 48658  				yyv15 := &x.Warnings
 48659  				yym16 := z.DecBinary()
 48660  				_ = yym16
 48661  				if false {
 48662  				} else {
 48663  					*((*string)(yyv15)) = r.DecodeString()
 48664  				}
 48665  			}
 48666  		case "Index":
 48667  			if r.TryDecodeAsNil() {
 48668  				x.Index = 0
 48669  			} else {
 48670  				yyv17 := &x.Index
 48671  				yym18 := z.DecBinary()
 48672  				_ = yym18
 48673  				if false {
 48674  				} else {
 48675  					*((*uint64)(yyv17)) = uint64(r.DecodeUint(64))
 48676  				}
 48677  			}
 48678  		default:
 48679  			z.DecStructFieldNotFound(-1, yys3)
 48680  		} // end switch yys3
 48681  	} // end for yyj3
 48682  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 48683  }
 48684  
 48685  func (x *JobPlanResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 48686  	var h codecSelfer100
 48687  	z, r := codec1978.GenHelperDecoder(d)
 48688  	_, _, _ = h, z, r
 48689  	var yyj19 int
 48690  	var yyb19 bool
 48691  	var yyhl19 bool = l >= 0
 48692  	yyj19++
 48693  	if yyhl19 {
 48694  		yyb19 = yyj19 > l
 48695  	} else {
 48696  		yyb19 = r.CheckBreak()
 48697  	}
 48698  	if yyb19 {
 48699  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 48700  		return
 48701  	}
 48702  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 48703  	if r.TryDecodeAsNil() {
 48704  		if x.Annotations != nil {
 48705  			x.Annotations = nil
 48706  		}
 48707  	} else {
 48708  		if x.Annotations == nil {
 48709  			x.Annotations = new(PlanAnnotations)
 48710  		}
 48711  		x.Annotations.CodecDecodeSelf(d)
 48712  	}
 48713  	yyj19++
 48714  	if yyhl19 {
 48715  		yyb19 = yyj19 > l
 48716  	} else {
 48717  		yyb19 = r.CheckBreak()
 48718  	}
 48719  	if yyb19 {
 48720  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 48721  		return
 48722  	}
 48723  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 48724  	if r.TryDecodeAsNil() {
 48725  		x.FailedTGAllocs = nil
 48726  	} else {
 48727  		yyv21 := &x.FailedTGAllocs
 48728  		yym22 := z.DecBinary()
 48729  		_ = yym22
 48730  		if false {
 48731  		} else {
 48732  			h.decMapstringPtrtoAllocMetric((*map[string]*AllocMetric)(yyv21), d)
 48733  		}
 48734  	}
 48735  	yyj19++
 48736  	if yyhl19 {
 48737  		yyb19 = yyj19 > l
 48738  	} else {
 48739  		yyb19 = r.CheckBreak()
 48740  	}
 48741  	if yyb19 {
 48742  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 48743  		return
 48744  	}
 48745  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 48746  	if r.TryDecodeAsNil() {
 48747  		x.JobModifyIndex = 0
 48748  	} else {
 48749  		yyv23 := &x.JobModifyIndex
 48750  		yym24 := z.DecBinary()
 48751  		_ = yym24
 48752  		if false {
 48753  		} else {
 48754  			*((*uint64)(yyv23)) = uint64(r.DecodeUint(64))
 48755  		}
 48756  	}
 48757  	yyj19++
 48758  	if yyhl19 {
 48759  		yyb19 = yyj19 > l
 48760  	} else {
 48761  		yyb19 = r.CheckBreak()
 48762  	}
 48763  	if yyb19 {
 48764  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 48765  		return
 48766  	}
 48767  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 48768  	if r.TryDecodeAsNil() {
 48769  		x.CreatedEvals = nil
 48770  	} else {
 48771  		yyv25 := &x.CreatedEvals
 48772  		yym26 := z.DecBinary()
 48773  		_ = yym26
 48774  		if false {
 48775  		} else {
 48776  			h.decSlicePtrtoEvaluation((*[]*Evaluation)(yyv25), d)
 48777  		}
 48778  	}
 48779  	yyj19++
 48780  	if yyhl19 {
 48781  		yyb19 = yyj19 > l
 48782  	} else {
 48783  		yyb19 = r.CheckBreak()
 48784  	}
 48785  	if yyb19 {
 48786  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 48787  		return
 48788  	}
 48789  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 48790  	if r.TryDecodeAsNil() {
 48791  		if x.Diff != nil {
 48792  			x.Diff = nil
 48793  		}
 48794  	} else {
 48795  		if x.Diff == nil {
 48796  			x.Diff = new(JobDiff)
 48797  		}
 48798  		x.Diff.CodecDecodeSelf(d)
 48799  	}
 48800  	yyj19++
 48801  	if yyhl19 {
 48802  		yyb19 = yyj19 > l
 48803  	} else {
 48804  		yyb19 = r.CheckBreak()
 48805  	}
 48806  	if yyb19 {
 48807  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 48808  		return
 48809  	}
 48810  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 48811  	if r.TryDecodeAsNil() {
 48812  		x.NextPeriodicLaunch = time.Time{}
 48813  	} else {
 48814  		yyv28 := &x.NextPeriodicLaunch
 48815  		yym29 := z.DecBinary()
 48816  		_ = yym29
 48817  		if false {
 48818  		} else if yym30 := z.TimeRtidIfBinc(); yym30 != 0 {
 48819  			r.DecodeBuiltin(yym30, yyv28)
 48820  		} else if z.HasExtensions() && z.DecExt(yyv28) {
 48821  		} else if yym29 {
 48822  			z.DecBinaryUnmarshal(yyv28)
 48823  		} else if !yym29 && z.IsJSONHandle() {
 48824  			z.DecJSONUnmarshal(yyv28)
 48825  		} else {
 48826  			z.DecFallback(yyv28, false)
 48827  		}
 48828  	}
 48829  	yyj19++
 48830  	if yyhl19 {
 48831  		yyb19 = yyj19 > l
 48832  	} else {
 48833  		yyb19 = r.CheckBreak()
 48834  	}
 48835  	if yyb19 {
 48836  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 48837  		return
 48838  	}
 48839  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 48840  	if r.TryDecodeAsNil() {
 48841  		x.Warnings = ""
 48842  	} else {
 48843  		yyv31 := &x.Warnings
 48844  		yym32 := z.DecBinary()
 48845  		_ = yym32
 48846  		if false {
 48847  		} else {
 48848  			*((*string)(yyv31)) = r.DecodeString()
 48849  		}
 48850  	}
 48851  	yyj19++
 48852  	if yyhl19 {
 48853  		yyb19 = yyj19 > l
 48854  	} else {
 48855  		yyb19 = r.CheckBreak()
 48856  	}
 48857  	if yyb19 {
 48858  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 48859  		return
 48860  	}
 48861  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 48862  	if r.TryDecodeAsNil() {
 48863  		x.Index = 0
 48864  	} else {
 48865  		yyv33 := &x.Index
 48866  		yym34 := z.DecBinary()
 48867  		_ = yym34
 48868  		if false {
 48869  		} else {
 48870  			*((*uint64)(yyv33)) = uint64(r.DecodeUint(64))
 48871  		}
 48872  	}
 48873  	for {
 48874  		yyj19++
 48875  		if yyhl19 {
 48876  			yyb19 = yyj19 > l
 48877  		} else {
 48878  			yyb19 = r.CheckBreak()
 48879  		}
 48880  		if yyb19 {
 48881  			break
 48882  		}
 48883  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 48884  		z.DecStructFieldNotFound(yyj19-1, "")
 48885  	}
 48886  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 48887  }
 48888  
 48889  func (x *SingleAllocResponse) CodecEncodeSelf(e *codec1978.Encoder) {
 48890  	var h codecSelfer100
 48891  	z, r := codec1978.GenHelperEncoder(e)
 48892  	_, _, _ = h, z, r
 48893  	if x == nil {
 48894  		r.EncodeNil()
 48895  	} else {
 48896  		yym1 := z.EncBinary()
 48897  		_ = yym1
 48898  		if false {
 48899  		} else if z.HasExtensions() && z.EncExt(x) {
 48900  		} else {
 48901  			yysep2 := !z.EncBinary()
 48902  			yy2arr2 := z.EncBasicHandle().StructToArray
 48903  			var yyq2 [4]bool
 48904  			_, _, _ = yysep2, yyq2, yy2arr2
 48905  			const yyr2 bool = false
 48906  			var yynn2 int
 48907  			if yyr2 || yy2arr2 {
 48908  				r.EncodeArrayStart(4)
 48909  			} else {
 48910  				yynn2 = 4
 48911  				for _, b := range yyq2 {
 48912  					if b {
 48913  						yynn2++
 48914  					}
 48915  				}
 48916  				r.EncodeMapStart(yynn2)
 48917  				yynn2 = 0
 48918  			}
 48919  			if yyr2 || yy2arr2 {
 48920  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 48921  				if x.Alloc == nil {
 48922  					r.EncodeNil()
 48923  				} else {
 48924  					x.Alloc.CodecEncodeSelf(e)
 48925  				}
 48926  			} else {
 48927  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 48928  				r.EncodeString(codecSelferC_UTF8100, string("Alloc"))
 48929  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 48930  				if x.Alloc == nil {
 48931  					r.EncodeNil()
 48932  				} else {
 48933  					x.Alloc.CodecEncodeSelf(e)
 48934  				}
 48935  			}
 48936  			if yyr2 || yy2arr2 {
 48937  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 48938  				yym7 := z.EncBinary()
 48939  				_ = yym7
 48940  				if false {
 48941  				} else {
 48942  					r.EncodeUint(uint64(x.Index))
 48943  				}
 48944  			} else {
 48945  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 48946  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
 48947  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 48948  				yym8 := z.EncBinary()
 48949  				_ = yym8
 48950  				if false {
 48951  				} else {
 48952  					r.EncodeUint(uint64(x.Index))
 48953  				}
 48954  			}
 48955  			if yyr2 || yy2arr2 {
 48956  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 48957  				yym10 := z.EncBinary()
 48958  				_ = yym10
 48959  				if false {
 48960  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 48961  				} else {
 48962  					r.EncodeInt(int64(x.LastContact))
 48963  				}
 48964  			} else {
 48965  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 48966  				r.EncodeString(codecSelferC_UTF8100, string("LastContact"))
 48967  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 48968  				yym11 := z.EncBinary()
 48969  				_ = yym11
 48970  				if false {
 48971  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 48972  				} else {
 48973  					r.EncodeInt(int64(x.LastContact))
 48974  				}
 48975  			}
 48976  			if yyr2 || yy2arr2 {
 48977  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 48978  				yym13 := z.EncBinary()
 48979  				_ = yym13
 48980  				if false {
 48981  				} else {
 48982  					r.EncodeBool(bool(x.KnownLeader))
 48983  				}
 48984  			} else {
 48985  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 48986  				r.EncodeString(codecSelferC_UTF8100, string("KnownLeader"))
 48987  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 48988  				yym14 := z.EncBinary()
 48989  				_ = yym14
 48990  				if false {
 48991  				} else {
 48992  					r.EncodeBool(bool(x.KnownLeader))
 48993  				}
 48994  			}
 48995  			if yyr2 || yy2arr2 {
 48996  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 48997  			} else {
 48998  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 48999  			}
 49000  		}
 49001  	}
 49002  }
 49003  
 49004  func (x *SingleAllocResponse) CodecDecodeSelf(d *codec1978.Decoder) {
 49005  	var h codecSelfer100
 49006  	z, r := codec1978.GenHelperDecoder(d)
 49007  	_, _, _ = h, z, r
 49008  	yym1 := z.DecBinary()
 49009  	_ = yym1
 49010  	if false {
 49011  	} else if z.HasExtensions() && z.DecExt(x) {
 49012  	} else {
 49013  		yyct2 := r.ContainerType()
 49014  		if yyct2 == codecSelferValueTypeMap100 {
 49015  			yyl2 := r.ReadMapStart()
 49016  			if yyl2 == 0 {
 49017  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 49018  			} else {
 49019  				x.codecDecodeSelfFromMap(yyl2, d)
 49020  			}
 49021  		} else if yyct2 == codecSelferValueTypeArray100 {
 49022  			yyl2 := r.ReadArrayStart()
 49023  			if yyl2 == 0 {
 49024  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 49025  			} else {
 49026  				x.codecDecodeSelfFromArray(yyl2, d)
 49027  			}
 49028  		} else {
 49029  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 49030  		}
 49031  	}
 49032  }
 49033  
 49034  func (x *SingleAllocResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 49035  	var h codecSelfer100
 49036  	z, r := codec1978.GenHelperDecoder(d)
 49037  	_, _, _ = h, z, r
 49038  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 49039  	_ = yys3Slc
 49040  	var yyhl3 bool = l >= 0
 49041  	for yyj3 := 0; ; yyj3++ {
 49042  		if yyhl3 {
 49043  			if yyj3 >= l {
 49044  				break
 49045  			}
 49046  		} else {
 49047  			if r.CheckBreak() {
 49048  				break
 49049  			}
 49050  		}
 49051  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 49052  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 49053  		yys3 := string(yys3Slc)
 49054  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 49055  		switch yys3 {
 49056  		case "Alloc":
 49057  			if r.TryDecodeAsNil() {
 49058  				if x.Alloc != nil {
 49059  					x.Alloc = nil
 49060  				}
 49061  			} else {
 49062  				if x.Alloc == nil {
 49063  					x.Alloc = new(Allocation)
 49064  				}
 49065  				x.Alloc.CodecDecodeSelf(d)
 49066  			}
 49067  		case "Index":
 49068  			if r.TryDecodeAsNil() {
 49069  				x.Index = 0
 49070  			} else {
 49071  				yyv5 := &x.Index
 49072  				yym6 := z.DecBinary()
 49073  				_ = yym6
 49074  				if false {
 49075  				} else {
 49076  					*((*uint64)(yyv5)) = uint64(r.DecodeUint(64))
 49077  				}
 49078  			}
 49079  		case "LastContact":
 49080  			if r.TryDecodeAsNil() {
 49081  				x.LastContact = 0
 49082  			} else {
 49083  				yyv7 := &x.LastContact
 49084  				yym8 := z.DecBinary()
 49085  				_ = yym8
 49086  				if false {
 49087  				} else if z.HasExtensions() && z.DecExt(yyv7) {
 49088  				} else {
 49089  					*((*int64)(yyv7)) = int64(r.DecodeInt(64))
 49090  				}
 49091  			}
 49092  		case "KnownLeader":
 49093  			if r.TryDecodeAsNil() {
 49094  				x.KnownLeader = false
 49095  			} else {
 49096  				yyv9 := &x.KnownLeader
 49097  				yym10 := z.DecBinary()
 49098  				_ = yym10
 49099  				if false {
 49100  				} else {
 49101  					*((*bool)(yyv9)) = r.DecodeBool()
 49102  				}
 49103  			}
 49104  		default:
 49105  			z.DecStructFieldNotFound(-1, yys3)
 49106  		} // end switch yys3
 49107  	} // end for yyj3
 49108  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 49109  }
 49110  
 49111  func (x *SingleAllocResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 49112  	var h codecSelfer100
 49113  	z, r := codec1978.GenHelperDecoder(d)
 49114  	_, _, _ = h, z, r
 49115  	var yyj11 int
 49116  	var yyb11 bool
 49117  	var yyhl11 bool = l >= 0
 49118  	yyj11++
 49119  	if yyhl11 {
 49120  		yyb11 = yyj11 > l
 49121  	} else {
 49122  		yyb11 = r.CheckBreak()
 49123  	}
 49124  	if yyb11 {
 49125  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 49126  		return
 49127  	}
 49128  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 49129  	if r.TryDecodeAsNil() {
 49130  		if x.Alloc != nil {
 49131  			x.Alloc = nil
 49132  		}
 49133  	} else {
 49134  		if x.Alloc == nil {
 49135  			x.Alloc = new(Allocation)
 49136  		}
 49137  		x.Alloc.CodecDecodeSelf(d)
 49138  	}
 49139  	yyj11++
 49140  	if yyhl11 {
 49141  		yyb11 = yyj11 > l
 49142  	} else {
 49143  		yyb11 = r.CheckBreak()
 49144  	}
 49145  	if yyb11 {
 49146  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 49147  		return
 49148  	}
 49149  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 49150  	if r.TryDecodeAsNil() {
 49151  		x.Index = 0
 49152  	} else {
 49153  		yyv13 := &x.Index
 49154  		yym14 := z.DecBinary()
 49155  		_ = yym14
 49156  		if false {
 49157  		} else {
 49158  			*((*uint64)(yyv13)) = uint64(r.DecodeUint(64))
 49159  		}
 49160  	}
 49161  	yyj11++
 49162  	if yyhl11 {
 49163  		yyb11 = yyj11 > l
 49164  	} else {
 49165  		yyb11 = r.CheckBreak()
 49166  	}
 49167  	if yyb11 {
 49168  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 49169  		return
 49170  	}
 49171  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 49172  	if r.TryDecodeAsNil() {
 49173  		x.LastContact = 0
 49174  	} else {
 49175  		yyv15 := &x.LastContact
 49176  		yym16 := z.DecBinary()
 49177  		_ = yym16
 49178  		if false {
 49179  		} else if z.HasExtensions() && z.DecExt(yyv15) {
 49180  		} else {
 49181  			*((*int64)(yyv15)) = int64(r.DecodeInt(64))
 49182  		}
 49183  	}
 49184  	yyj11++
 49185  	if yyhl11 {
 49186  		yyb11 = yyj11 > l
 49187  	} else {
 49188  		yyb11 = r.CheckBreak()
 49189  	}
 49190  	if yyb11 {
 49191  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 49192  		return
 49193  	}
 49194  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 49195  	if r.TryDecodeAsNil() {
 49196  		x.KnownLeader = false
 49197  	} else {
 49198  		yyv17 := &x.KnownLeader
 49199  		yym18 := z.DecBinary()
 49200  		_ = yym18
 49201  		if false {
 49202  		} else {
 49203  			*((*bool)(yyv17)) = r.DecodeBool()
 49204  		}
 49205  	}
 49206  	for {
 49207  		yyj11++
 49208  		if yyhl11 {
 49209  			yyb11 = yyj11 > l
 49210  		} else {
 49211  			yyb11 = r.CheckBreak()
 49212  		}
 49213  		if yyb11 {
 49214  			break
 49215  		}
 49216  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 49217  		z.DecStructFieldNotFound(yyj11-1, "")
 49218  	}
 49219  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 49220  }
 49221  
 49222  func (x *AllocsGetResponse) CodecEncodeSelf(e *codec1978.Encoder) {
 49223  	var h codecSelfer100
 49224  	z, r := codec1978.GenHelperEncoder(e)
 49225  	_, _, _ = h, z, r
 49226  	if x == nil {
 49227  		r.EncodeNil()
 49228  	} else {
 49229  		yym1 := z.EncBinary()
 49230  		_ = yym1
 49231  		if false {
 49232  		} else if z.HasExtensions() && z.EncExt(x) {
 49233  		} else {
 49234  			yysep2 := !z.EncBinary()
 49235  			yy2arr2 := z.EncBasicHandle().StructToArray
 49236  			var yyq2 [4]bool
 49237  			_, _, _ = yysep2, yyq2, yy2arr2
 49238  			const yyr2 bool = false
 49239  			var yynn2 int
 49240  			if yyr2 || yy2arr2 {
 49241  				r.EncodeArrayStart(4)
 49242  			} else {
 49243  				yynn2 = 4
 49244  				for _, b := range yyq2 {
 49245  					if b {
 49246  						yynn2++
 49247  					}
 49248  				}
 49249  				r.EncodeMapStart(yynn2)
 49250  				yynn2 = 0
 49251  			}
 49252  			if yyr2 || yy2arr2 {
 49253  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 49254  				if x.Allocs == nil {
 49255  					r.EncodeNil()
 49256  				} else {
 49257  					yym4 := z.EncBinary()
 49258  					_ = yym4
 49259  					if false {
 49260  					} else {
 49261  						h.encSlicePtrtoAllocation(([]*Allocation)(x.Allocs), e)
 49262  					}
 49263  				}
 49264  			} else {
 49265  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 49266  				r.EncodeString(codecSelferC_UTF8100, string("Allocs"))
 49267  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 49268  				if x.Allocs == nil {
 49269  					r.EncodeNil()
 49270  				} else {
 49271  					yym5 := z.EncBinary()
 49272  					_ = yym5
 49273  					if false {
 49274  					} else {
 49275  						h.encSlicePtrtoAllocation(([]*Allocation)(x.Allocs), e)
 49276  					}
 49277  				}
 49278  			}
 49279  			if yyr2 || yy2arr2 {
 49280  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 49281  				yym7 := z.EncBinary()
 49282  				_ = yym7
 49283  				if false {
 49284  				} else {
 49285  					r.EncodeUint(uint64(x.Index))
 49286  				}
 49287  			} else {
 49288  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 49289  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
 49290  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 49291  				yym8 := z.EncBinary()
 49292  				_ = yym8
 49293  				if false {
 49294  				} else {
 49295  					r.EncodeUint(uint64(x.Index))
 49296  				}
 49297  			}
 49298  			if yyr2 || yy2arr2 {
 49299  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 49300  				yym10 := z.EncBinary()
 49301  				_ = yym10
 49302  				if false {
 49303  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 49304  				} else {
 49305  					r.EncodeInt(int64(x.LastContact))
 49306  				}
 49307  			} else {
 49308  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 49309  				r.EncodeString(codecSelferC_UTF8100, string("LastContact"))
 49310  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 49311  				yym11 := z.EncBinary()
 49312  				_ = yym11
 49313  				if false {
 49314  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 49315  				} else {
 49316  					r.EncodeInt(int64(x.LastContact))
 49317  				}
 49318  			}
 49319  			if yyr2 || yy2arr2 {
 49320  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 49321  				yym13 := z.EncBinary()
 49322  				_ = yym13
 49323  				if false {
 49324  				} else {
 49325  					r.EncodeBool(bool(x.KnownLeader))
 49326  				}
 49327  			} else {
 49328  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 49329  				r.EncodeString(codecSelferC_UTF8100, string("KnownLeader"))
 49330  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 49331  				yym14 := z.EncBinary()
 49332  				_ = yym14
 49333  				if false {
 49334  				} else {
 49335  					r.EncodeBool(bool(x.KnownLeader))
 49336  				}
 49337  			}
 49338  			if yyr2 || yy2arr2 {
 49339  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 49340  			} else {
 49341  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 49342  			}
 49343  		}
 49344  	}
 49345  }
 49346  
 49347  func (x *AllocsGetResponse) CodecDecodeSelf(d *codec1978.Decoder) {
 49348  	var h codecSelfer100
 49349  	z, r := codec1978.GenHelperDecoder(d)
 49350  	_, _, _ = h, z, r
 49351  	yym1 := z.DecBinary()
 49352  	_ = yym1
 49353  	if false {
 49354  	} else if z.HasExtensions() && z.DecExt(x) {
 49355  	} else {
 49356  		yyct2 := r.ContainerType()
 49357  		if yyct2 == codecSelferValueTypeMap100 {
 49358  			yyl2 := r.ReadMapStart()
 49359  			if yyl2 == 0 {
 49360  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 49361  			} else {
 49362  				x.codecDecodeSelfFromMap(yyl2, d)
 49363  			}
 49364  		} else if yyct2 == codecSelferValueTypeArray100 {
 49365  			yyl2 := r.ReadArrayStart()
 49366  			if yyl2 == 0 {
 49367  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 49368  			} else {
 49369  				x.codecDecodeSelfFromArray(yyl2, d)
 49370  			}
 49371  		} else {
 49372  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 49373  		}
 49374  	}
 49375  }
 49376  
 49377  func (x *AllocsGetResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 49378  	var h codecSelfer100
 49379  	z, r := codec1978.GenHelperDecoder(d)
 49380  	_, _, _ = h, z, r
 49381  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 49382  	_ = yys3Slc
 49383  	var yyhl3 bool = l >= 0
 49384  	for yyj3 := 0; ; yyj3++ {
 49385  		if yyhl3 {
 49386  			if yyj3 >= l {
 49387  				break
 49388  			}
 49389  		} else {
 49390  			if r.CheckBreak() {
 49391  				break
 49392  			}
 49393  		}
 49394  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 49395  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 49396  		yys3 := string(yys3Slc)
 49397  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 49398  		switch yys3 {
 49399  		case "Allocs":
 49400  			if r.TryDecodeAsNil() {
 49401  				x.Allocs = nil
 49402  			} else {
 49403  				yyv4 := &x.Allocs
 49404  				yym5 := z.DecBinary()
 49405  				_ = yym5
 49406  				if false {
 49407  				} else {
 49408  					h.decSlicePtrtoAllocation((*[]*Allocation)(yyv4), d)
 49409  				}
 49410  			}
 49411  		case "Index":
 49412  			if r.TryDecodeAsNil() {
 49413  				x.Index = 0
 49414  			} else {
 49415  				yyv6 := &x.Index
 49416  				yym7 := z.DecBinary()
 49417  				_ = yym7
 49418  				if false {
 49419  				} else {
 49420  					*((*uint64)(yyv6)) = uint64(r.DecodeUint(64))
 49421  				}
 49422  			}
 49423  		case "LastContact":
 49424  			if r.TryDecodeAsNil() {
 49425  				x.LastContact = 0
 49426  			} else {
 49427  				yyv8 := &x.LastContact
 49428  				yym9 := z.DecBinary()
 49429  				_ = yym9
 49430  				if false {
 49431  				} else if z.HasExtensions() && z.DecExt(yyv8) {
 49432  				} else {
 49433  					*((*int64)(yyv8)) = int64(r.DecodeInt(64))
 49434  				}
 49435  			}
 49436  		case "KnownLeader":
 49437  			if r.TryDecodeAsNil() {
 49438  				x.KnownLeader = false
 49439  			} else {
 49440  				yyv10 := &x.KnownLeader
 49441  				yym11 := z.DecBinary()
 49442  				_ = yym11
 49443  				if false {
 49444  				} else {
 49445  					*((*bool)(yyv10)) = r.DecodeBool()
 49446  				}
 49447  			}
 49448  		default:
 49449  			z.DecStructFieldNotFound(-1, yys3)
 49450  		} // end switch yys3
 49451  	} // end for yyj3
 49452  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 49453  }
 49454  
 49455  func (x *AllocsGetResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 49456  	var h codecSelfer100
 49457  	z, r := codec1978.GenHelperDecoder(d)
 49458  	_, _, _ = h, z, r
 49459  	var yyj12 int
 49460  	var yyb12 bool
 49461  	var yyhl12 bool = l >= 0
 49462  	yyj12++
 49463  	if yyhl12 {
 49464  		yyb12 = yyj12 > l
 49465  	} else {
 49466  		yyb12 = r.CheckBreak()
 49467  	}
 49468  	if yyb12 {
 49469  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 49470  		return
 49471  	}
 49472  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 49473  	if r.TryDecodeAsNil() {
 49474  		x.Allocs = nil
 49475  	} else {
 49476  		yyv13 := &x.Allocs
 49477  		yym14 := z.DecBinary()
 49478  		_ = yym14
 49479  		if false {
 49480  		} else {
 49481  			h.decSlicePtrtoAllocation((*[]*Allocation)(yyv13), d)
 49482  		}
 49483  	}
 49484  	yyj12++
 49485  	if yyhl12 {
 49486  		yyb12 = yyj12 > l
 49487  	} else {
 49488  		yyb12 = r.CheckBreak()
 49489  	}
 49490  	if yyb12 {
 49491  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 49492  		return
 49493  	}
 49494  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 49495  	if r.TryDecodeAsNil() {
 49496  		x.Index = 0
 49497  	} else {
 49498  		yyv15 := &x.Index
 49499  		yym16 := z.DecBinary()
 49500  		_ = yym16
 49501  		if false {
 49502  		} else {
 49503  			*((*uint64)(yyv15)) = uint64(r.DecodeUint(64))
 49504  		}
 49505  	}
 49506  	yyj12++
 49507  	if yyhl12 {
 49508  		yyb12 = yyj12 > l
 49509  	} else {
 49510  		yyb12 = r.CheckBreak()
 49511  	}
 49512  	if yyb12 {
 49513  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 49514  		return
 49515  	}
 49516  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 49517  	if r.TryDecodeAsNil() {
 49518  		x.LastContact = 0
 49519  	} else {
 49520  		yyv17 := &x.LastContact
 49521  		yym18 := z.DecBinary()
 49522  		_ = yym18
 49523  		if false {
 49524  		} else if z.HasExtensions() && z.DecExt(yyv17) {
 49525  		} else {
 49526  			*((*int64)(yyv17)) = int64(r.DecodeInt(64))
 49527  		}
 49528  	}
 49529  	yyj12++
 49530  	if yyhl12 {
 49531  		yyb12 = yyj12 > l
 49532  	} else {
 49533  		yyb12 = r.CheckBreak()
 49534  	}
 49535  	if yyb12 {
 49536  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 49537  		return
 49538  	}
 49539  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 49540  	if r.TryDecodeAsNil() {
 49541  		x.KnownLeader = false
 49542  	} else {
 49543  		yyv19 := &x.KnownLeader
 49544  		yym20 := z.DecBinary()
 49545  		_ = yym20
 49546  		if false {
 49547  		} else {
 49548  			*((*bool)(yyv19)) = r.DecodeBool()
 49549  		}
 49550  	}
 49551  	for {
 49552  		yyj12++
 49553  		if yyhl12 {
 49554  			yyb12 = yyj12 > l
 49555  		} else {
 49556  			yyb12 = r.CheckBreak()
 49557  		}
 49558  		if yyb12 {
 49559  			break
 49560  		}
 49561  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 49562  		z.DecStructFieldNotFound(yyj12-1, "")
 49563  	}
 49564  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 49565  }
 49566  
 49567  func (x *JobAllocationsResponse) CodecEncodeSelf(e *codec1978.Encoder) {
 49568  	var h codecSelfer100
 49569  	z, r := codec1978.GenHelperEncoder(e)
 49570  	_, _, _ = h, z, r
 49571  	if x == nil {
 49572  		r.EncodeNil()
 49573  	} else {
 49574  		yym1 := z.EncBinary()
 49575  		_ = yym1
 49576  		if false {
 49577  		} else if z.HasExtensions() && z.EncExt(x) {
 49578  		} else {
 49579  			yysep2 := !z.EncBinary()
 49580  			yy2arr2 := z.EncBasicHandle().StructToArray
 49581  			var yyq2 [4]bool
 49582  			_, _, _ = yysep2, yyq2, yy2arr2
 49583  			const yyr2 bool = false
 49584  			var yynn2 int
 49585  			if yyr2 || yy2arr2 {
 49586  				r.EncodeArrayStart(4)
 49587  			} else {
 49588  				yynn2 = 4
 49589  				for _, b := range yyq2 {
 49590  					if b {
 49591  						yynn2++
 49592  					}
 49593  				}
 49594  				r.EncodeMapStart(yynn2)
 49595  				yynn2 = 0
 49596  			}
 49597  			if yyr2 || yy2arr2 {
 49598  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 49599  				if x.Allocations == nil {
 49600  					r.EncodeNil()
 49601  				} else {
 49602  					yym4 := z.EncBinary()
 49603  					_ = yym4
 49604  					if false {
 49605  					} else {
 49606  						h.encSlicePtrtoAllocListStub(([]*AllocListStub)(x.Allocations), e)
 49607  					}
 49608  				}
 49609  			} else {
 49610  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 49611  				r.EncodeString(codecSelferC_UTF8100, string("Allocations"))
 49612  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 49613  				if x.Allocations == nil {
 49614  					r.EncodeNil()
 49615  				} else {
 49616  					yym5 := z.EncBinary()
 49617  					_ = yym5
 49618  					if false {
 49619  					} else {
 49620  						h.encSlicePtrtoAllocListStub(([]*AllocListStub)(x.Allocations), e)
 49621  					}
 49622  				}
 49623  			}
 49624  			if yyr2 || yy2arr2 {
 49625  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 49626  				yym7 := z.EncBinary()
 49627  				_ = yym7
 49628  				if false {
 49629  				} else {
 49630  					r.EncodeUint(uint64(x.Index))
 49631  				}
 49632  			} else {
 49633  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 49634  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
 49635  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 49636  				yym8 := z.EncBinary()
 49637  				_ = yym8
 49638  				if false {
 49639  				} else {
 49640  					r.EncodeUint(uint64(x.Index))
 49641  				}
 49642  			}
 49643  			if yyr2 || yy2arr2 {
 49644  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 49645  				yym10 := z.EncBinary()
 49646  				_ = yym10
 49647  				if false {
 49648  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 49649  				} else {
 49650  					r.EncodeInt(int64(x.LastContact))
 49651  				}
 49652  			} else {
 49653  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 49654  				r.EncodeString(codecSelferC_UTF8100, string("LastContact"))
 49655  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 49656  				yym11 := z.EncBinary()
 49657  				_ = yym11
 49658  				if false {
 49659  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 49660  				} else {
 49661  					r.EncodeInt(int64(x.LastContact))
 49662  				}
 49663  			}
 49664  			if yyr2 || yy2arr2 {
 49665  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 49666  				yym13 := z.EncBinary()
 49667  				_ = yym13
 49668  				if false {
 49669  				} else {
 49670  					r.EncodeBool(bool(x.KnownLeader))
 49671  				}
 49672  			} else {
 49673  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 49674  				r.EncodeString(codecSelferC_UTF8100, string("KnownLeader"))
 49675  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 49676  				yym14 := z.EncBinary()
 49677  				_ = yym14
 49678  				if false {
 49679  				} else {
 49680  					r.EncodeBool(bool(x.KnownLeader))
 49681  				}
 49682  			}
 49683  			if yyr2 || yy2arr2 {
 49684  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 49685  			} else {
 49686  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 49687  			}
 49688  		}
 49689  	}
 49690  }
 49691  
 49692  func (x *JobAllocationsResponse) CodecDecodeSelf(d *codec1978.Decoder) {
 49693  	var h codecSelfer100
 49694  	z, r := codec1978.GenHelperDecoder(d)
 49695  	_, _, _ = h, z, r
 49696  	yym1 := z.DecBinary()
 49697  	_ = yym1
 49698  	if false {
 49699  	} else if z.HasExtensions() && z.DecExt(x) {
 49700  	} else {
 49701  		yyct2 := r.ContainerType()
 49702  		if yyct2 == codecSelferValueTypeMap100 {
 49703  			yyl2 := r.ReadMapStart()
 49704  			if yyl2 == 0 {
 49705  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 49706  			} else {
 49707  				x.codecDecodeSelfFromMap(yyl2, d)
 49708  			}
 49709  		} else if yyct2 == codecSelferValueTypeArray100 {
 49710  			yyl2 := r.ReadArrayStart()
 49711  			if yyl2 == 0 {
 49712  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 49713  			} else {
 49714  				x.codecDecodeSelfFromArray(yyl2, d)
 49715  			}
 49716  		} else {
 49717  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 49718  		}
 49719  	}
 49720  }
 49721  
 49722  func (x *JobAllocationsResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 49723  	var h codecSelfer100
 49724  	z, r := codec1978.GenHelperDecoder(d)
 49725  	_, _, _ = h, z, r
 49726  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 49727  	_ = yys3Slc
 49728  	var yyhl3 bool = l >= 0
 49729  	for yyj3 := 0; ; yyj3++ {
 49730  		if yyhl3 {
 49731  			if yyj3 >= l {
 49732  				break
 49733  			}
 49734  		} else {
 49735  			if r.CheckBreak() {
 49736  				break
 49737  			}
 49738  		}
 49739  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 49740  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 49741  		yys3 := string(yys3Slc)
 49742  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 49743  		switch yys3 {
 49744  		case "Allocations":
 49745  			if r.TryDecodeAsNil() {
 49746  				x.Allocations = nil
 49747  			} else {
 49748  				yyv4 := &x.Allocations
 49749  				yym5 := z.DecBinary()
 49750  				_ = yym5
 49751  				if false {
 49752  				} else {
 49753  					h.decSlicePtrtoAllocListStub((*[]*AllocListStub)(yyv4), d)
 49754  				}
 49755  			}
 49756  		case "Index":
 49757  			if r.TryDecodeAsNil() {
 49758  				x.Index = 0
 49759  			} else {
 49760  				yyv6 := &x.Index
 49761  				yym7 := z.DecBinary()
 49762  				_ = yym7
 49763  				if false {
 49764  				} else {
 49765  					*((*uint64)(yyv6)) = uint64(r.DecodeUint(64))
 49766  				}
 49767  			}
 49768  		case "LastContact":
 49769  			if r.TryDecodeAsNil() {
 49770  				x.LastContact = 0
 49771  			} else {
 49772  				yyv8 := &x.LastContact
 49773  				yym9 := z.DecBinary()
 49774  				_ = yym9
 49775  				if false {
 49776  				} else if z.HasExtensions() && z.DecExt(yyv8) {
 49777  				} else {
 49778  					*((*int64)(yyv8)) = int64(r.DecodeInt(64))
 49779  				}
 49780  			}
 49781  		case "KnownLeader":
 49782  			if r.TryDecodeAsNil() {
 49783  				x.KnownLeader = false
 49784  			} else {
 49785  				yyv10 := &x.KnownLeader
 49786  				yym11 := z.DecBinary()
 49787  				_ = yym11
 49788  				if false {
 49789  				} else {
 49790  					*((*bool)(yyv10)) = r.DecodeBool()
 49791  				}
 49792  			}
 49793  		default:
 49794  			z.DecStructFieldNotFound(-1, yys3)
 49795  		} // end switch yys3
 49796  	} // end for yyj3
 49797  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 49798  }
 49799  
 49800  func (x *JobAllocationsResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 49801  	var h codecSelfer100
 49802  	z, r := codec1978.GenHelperDecoder(d)
 49803  	_, _, _ = h, z, r
 49804  	var yyj12 int
 49805  	var yyb12 bool
 49806  	var yyhl12 bool = l >= 0
 49807  	yyj12++
 49808  	if yyhl12 {
 49809  		yyb12 = yyj12 > l
 49810  	} else {
 49811  		yyb12 = r.CheckBreak()
 49812  	}
 49813  	if yyb12 {
 49814  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 49815  		return
 49816  	}
 49817  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 49818  	if r.TryDecodeAsNil() {
 49819  		x.Allocations = nil
 49820  	} else {
 49821  		yyv13 := &x.Allocations
 49822  		yym14 := z.DecBinary()
 49823  		_ = yym14
 49824  		if false {
 49825  		} else {
 49826  			h.decSlicePtrtoAllocListStub((*[]*AllocListStub)(yyv13), d)
 49827  		}
 49828  	}
 49829  	yyj12++
 49830  	if yyhl12 {
 49831  		yyb12 = yyj12 > l
 49832  	} else {
 49833  		yyb12 = r.CheckBreak()
 49834  	}
 49835  	if yyb12 {
 49836  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 49837  		return
 49838  	}
 49839  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 49840  	if r.TryDecodeAsNil() {
 49841  		x.Index = 0
 49842  	} else {
 49843  		yyv15 := &x.Index
 49844  		yym16 := z.DecBinary()
 49845  		_ = yym16
 49846  		if false {
 49847  		} else {
 49848  			*((*uint64)(yyv15)) = uint64(r.DecodeUint(64))
 49849  		}
 49850  	}
 49851  	yyj12++
 49852  	if yyhl12 {
 49853  		yyb12 = yyj12 > l
 49854  	} else {
 49855  		yyb12 = r.CheckBreak()
 49856  	}
 49857  	if yyb12 {
 49858  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 49859  		return
 49860  	}
 49861  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 49862  	if r.TryDecodeAsNil() {
 49863  		x.LastContact = 0
 49864  	} else {
 49865  		yyv17 := &x.LastContact
 49866  		yym18 := z.DecBinary()
 49867  		_ = yym18
 49868  		if false {
 49869  		} else if z.HasExtensions() && z.DecExt(yyv17) {
 49870  		} else {
 49871  			*((*int64)(yyv17)) = int64(r.DecodeInt(64))
 49872  		}
 49873  	}
 49874  	yyj12++
 49875  	if yyhl12 {
 49876  		yyb12 = yyj12 > l
 49877  	} else {
 49878  		yyb12 = r.CheckBreak()
 49879  	}
 49880  	if yyb12 {
 49881  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 49882  		return
 49883  	}
 49884  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 49885  	if r.TryDecodeAsNil() {
 49886  		x.KnownLeader = false
 49887  	} else {
 49888  		yyv19 := &x.KnownLeader
 49889  		yym20 := z.DecBinary()
 49890  		_ = yym20
 49891  		if false {
 49892  		} else {
 49893  			*((*bool)(yyv19)) = r.DecodeBool()
 49894  		}
 49895  	}
 49896  	for {
 49897  		yyj12++
 49898  		if yyhl12 {
 49899  			yyb12 = yyj12 > l
 49900  		} else {
 49901  			yyb12 = r.CheckBreak()
 49902  		}
 49903  		if yyb12 {
 49904  			break
 49905  		}
 49906  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 49907  		z.DecStructFieldNotFound(yyj12-1, "")
 49908  	}
 49909  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 49910  }
 49911  
 49912  func (x *JobEvaluationsResponse) CodecEncodeSelf(e *codec1978.Encoder) {
 49913  	var h codecSelfer100
 49914  	z, r := codec1978.GenHelperEncoder(e)
 49915  	_, _, _ = h, z, r
 49916  	if x == nil {
 49917  		r.EncodeNil()
 49918  	} else {
 49919  		yym1 := z.EncBinary()
 49920  		_ = yym1
 49921  		if false {
 49922  		} else if z.HasExtensions() && z.EncExt(x) {
 49923  		} else {
 49924  			yysep2 := !z.EncBinary()
 49925  			yy2arr2 := z.EncBasicHandle().StructToArray
 49926  			var yyq2 [4]bool
 49927  			_, _, _ = yysep2, yyq2, yy2arr2
 49928  			const yyr2 bool = false
 49929  			var yynn2 int
 49930  			if yyr2 || yy2arr2 {
 49931  				r.EncodeArrayStart(4)
 49932  			} else {
 49933  				yynn2 = 4
 49934  				for _, b := range yyq2 {
 49935  					if b {
 49936  						yynn2++
 49937  					}
 49938  				}
 49939  				r.EncodeMapStart(yynn2)
 49940  				yynn2 = 0
 49941  			}
 49942  			if yyr2 || yy2arr2 {
 49943  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 49944  				if x.Evaluations == nil {
 49945  					r.EncodeNil()
 49946  				} else {
 49947  					yym4 := z.EncBinary()
 49948  					_ = yym4
 49949  					if false {
 49950  					} else {
 49951  						h.encSlicePtrtoEvaluation(([]*Evaluation)(x.Evaluations), e)
 49952  					}
 49953  				}
 49954  			} else {
 49955  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 49956  				r.EncodeString(codecSelferC_UTF8100, string("Evaluations"))
 49957  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 49958  				if x.Evaluations == nil {
 49959  					r.EncodeNil()
 49960  				} else {
 49961  					yym5 := z.EncBinary()
 49962  					_ = yym5
 49963  					if false {
 49964  					} else {
 49965  						h.encSlicePtrtoEvaluation(([]*Evaluation)(x.Evaluations), e)
 49966  					}
 49967  				}
 49968  			}
 49969  			if yyr2 || yy2arr2 {
 49970  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 49971  				yym7 := z.EncBinary()
 49972  				_ = yym7
 49973  				if false {
 49974  				} else {
 49975  					r.EncodeUint(uint64(x.Index))
 49976  				}
 49977  			} else {
 49978  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 49979  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
 49980  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 49981  				yym8 := z.EncBinary()
 49982  				_ = yym8
 49983  				if false {
 49984  				} else {
 49985  					r.EncodeUint(uint64(x.Index))
 49986  				}
 49987  			}
 49988  			if yyr2 || yy2arr2 {
 49989  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 49990  				yym10 := z.EncBinary()
 49991  				_ = yym10
 49992  				if false {
 49993  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 49994  				} else {
 49995  					r.EncodeInt(int64(x.LastContact))
 49996  				}
 49997  			} else {
 49998  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 49999  				r.EncodeString(codecSelferC_UTF8100, string("LastContact"))
 50000  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 50001  				yym11 := z.EncBinary()
 50002  				_ = yym11
 50003  				if false {
 50004  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 50005  				} else {
 50006  					r.EncodeInt(int64(x.LastContact))
 50007  				}
 50008  			}
 50009  			if yyr2 || yy2arr2 {
 50010  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 50011  				yym13 := z.EncBinary()
 50012  				_ = yym13
 50013  				if false {
 50014  				} else {
 50015  					r.EncodeBool(bool(x.KnownLeader))
 50016  				}
 50017  			} else {
 50018  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 50019  				r.EncodeString(codecSelferC_UTF8100, string("KnownLeader"))
 50020  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 50021  				yym14 := z.EncBinary()
 50022  				_ = yym14
 50023  				if false {
 50024  				} else {
 50025  					r.EncodeBool(bool(x.KnownLeader))
 50026  				}
 50027  			}
 50028  			if yyr2 || yy2arr2 {
 50029  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 50030  			} else {
 50031  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 50032  			}
 50033  		}
 50034  	}
 50035  }
 50036  
 50037  func (x *JobEvaluationsResponse) CodecDecodeSelf(d *codec1978.Decoder) {
 50038  	var h codecSelfer100
 50039  	z, r := codec1978.GenHelperDecoder(d)
 50040  	_, _, _ = h, z, r
 50041  	yym1 := z.DecBinary()
 50042  	_ = yym1
 50043  	if false {
 50044  	} else if z.HasExtensions() && z.DecExt(x) {
 50045  	} else {
 50046  		yyct2 := r.ContainerType()
 50047  		if yyct2 == codecSelferValueTypeMap100 {
 50048  			yyl2 := r.ReadMapStart()
 50049  			if yyl2 == 0 {
 50050  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 50051  			} else {
 50052  				x.codecDecodeSelfFromMap(yyl2, d)
 50053  			}
 50054  		} else if yyct2 == codecSelferValueTypeArray100 {
 50055  			yyl2 := r.ReadArrayStart()
 50056  			if yyl2 == 0 {
 50057  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 50058  			} else {
 50059  				x.codecDecodeSelfFromArray(yyl2, d)
 50060  			}
 50061  		} else {
 50062  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 50063  		}
 50064  	}
 50065  }
 50066  
 50067  func (x *JobEvaluationsResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 50068  	var h codecSelfer100
 50069  	z, r := codec1978.GenHelperDecoder(d)
 50070  	_, _, _ = h, z, r
 50071  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 50072  	_ = yys3Slc
 50073  	var yyhl3 bool = l >= 0
 50074  	for yyj3 := 0; ; yyj3++ {
 50075  		if yyhl3 {
 50076  			if yyj3 >= l {
 50077  				break
 50078  			}
 50079  		} else {
 50080  			if r.CheckBreak() {
 50081  				break
 50082  			}
 50083  		}
 50084  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 50085  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 50086  		yys3 := string(yys3Slc)
 50087  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 50088  		switch yys3 {
 50089  		case "Evaluations":
 50090  			if r.TryDecodeAsNil() {
 50091  				x.Evaluations = nil
 50092  			} else {
 50093  				yyv4 := &x.Evaluations
 50094  				yym5 := z.DecBinary()
 50095  				_ = yym5
 50096  				if false {
 50097  				} else {
 50098  					h.decSlicePtrtoEvaluation((*[]*Evaluation)(yyv4), d)
 50099  				}
 50100  			}
 50101  		case "Index":
 50102  			if r.TryDecodeAsNil() {
 50103  				x.Index = 0
 50104  			} else {
 50105  				yyv6 := &x.Index
 50106  				yym7 := z.DecBinary()
 50107  				_ = yym7
 50108  				if false {
 50109  				} else {
 50110  					*((*uint64)(yyv6)) = uint64(r.DecodeUint(64))
 50111  				}
 50112  			}
 50113  		case "LastContact":
 50114  			if r.TryDecodeAsNil() {
 50115  				x.LastContact = 0
 50116  			} else {
 50117  				yyv8 := &x.LastContact
 50118  				yym9 := z.DecBinary()
 50119  				_ = yym9
 50120  				if false {
 50121  				} else if z.HasExtensions() && z.DecExt(yyv8) {
 50122  				} else {
 50123  					*((*int64)(yyv8)) = int64(r.DecodeInt(64))
 50124  				}
 50125  			}
 50126  		case "KnownLeader":
 50127  			if r.TryDecodeAsNil() {
 50128  				x.KnownLeader = false
 50129  			} else {
 50130  				yyv10 := &x.KnownLeader
 50131  				yym11 := z.DecBinary()
 50132  				_ = yym11
 50133  				if false {
 50134  				} else {
 50135  					*((*bool)(yyv10)) = r.DecodeBool()
 50136  				}
 50137  			}
 50138  		default:
 50139  			z.DecStructFieldNotFound(-1, yys3)
 50140  		} // end switch yys3
 50141  	} // end for yyj3
 50142  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 50143  }
 50144  
 50145  func (x *JobEvaluationsResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 50146  	var h codecSelfer100
 50147  	z, r := codec1978.GenHelperDecoder(d)
 50148  	_, _, _ = h, z, r
 50149  	var yyj12 int
 50150  	var yyb12 bool
 50151  	var yyhl12 bool = l >= 0
 50152  	yyj12++
 50153  	if yyhl12 {
 50154  		yyb12 = yyj12 > l
 50155  	} else {
 50156  		yyb12 = r.CheckBreak()
 50157  	}
 50158  	if yyb12 {
 50159  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 50160  		return
 50161  	}
 50162  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 50163  	if r.TryDecodeAsNil() {
 50164  		x.Evaluations = nil
 50165  	} else {
 50166  		yyv13 := &x.Evaluations
 50167  		yym14 := z.DecBinary()
 50168  		_ = yym14
 50169  		if false {
 50170  		} else {
 50171  			h.decSlicePtrtoEvaluation((*[]*Evaluation)(yyv13), d)
 50172  		}
 50173  	}
 50174  	yyj12++
 50175  	if yyhl12 {
 50176  		yyb12 = yyj12 > l
 50177  	} else {
 50178  		yyb12 = r.CheckBreak()
 50179  	}
 50180  	if yyb12 {
 50181  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 50182  		return
 50183  	}
 50184  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 50185  	if r.TryDecodeAsNil() {
 50186  		x.Index = 0
 50187  	} else {
 50188  		yyv15 := &x.Index
 50189  		yym16 := z.DecBinary()
 50190  		_ = yym16
 50191  		if false {
 50192  		} else {
 50193  			*((*uint64)(yyv15)) = uint64(r.DecodeUint(64))
 50194  		}
 50195  	}
 50196  	yyj12++
 50197  	if yyhl12 {
 50198  		yyb12 = yyj12 > l
 50199  	} else {
 50200  		yyb12 = r.CheckBreak()
 50201  	}
 50202  	if yyb12 {
 50203  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 50204  		return
 50205  	}
 50206  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 50207  	if r.TryDecodeAsNil() {
 50208  		x.LastContact = 0
 50209  	} else {
 50210  		yyv17 := &x.LastContact
 50211  		yym18 := z.DecBinary()
 50212  		_ = yym18
 50213  		if false {
 50214  		} else if z.HasExtensions() && z.DecExt(yyv17) {
 50215  		} else {
 50216  			*((*int64)(yyv17)) = int64(r.DecodeInt(64))
 50217  		}
 50218  	}
 50219  	yyj12++
 50220  	if yyhl12 {
 50221  		yyb12 = yyj12 > l
 50222  	} else {
 50223  		yyb12 = r.CheckBreak()
 50224  	}
 50225  	if yyb12 {
 50226  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 50227  		return
 50228  	}
 50229  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 50230  	if r.TryDecodeAsNil() {
 50231  		x.KnownLeader = false
 50232  	} else {
 50233  		yyv19 := &x.KnownLeader
 50234  		yym20 := z.DecBinary()
 50235  		_ = yym20
 50236  		if false {
 50237  		} else {
 50238  			*((*bool)(yyv19)) = r.DecodeBool()
 50239  		}
 50240  	}
 50241  	for {
 50242  		yyj12++
 50243  		if yyhl12 {
 50244  			yyb12 = yyj12 > l
 50245  		} else {
 50246  			yyb12 = r.CheckBreak()
 50247  		}
 50248  		if yyb12 {
 50249  			break
 50250  		}
 50251  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 50252  		z.DecStructFieldNotFound(yyj12-1, "")
 50253  	}
 50254  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 50255  }
 50256  
 50257  func (x *SingleEvalResponse) CodecEncodeSelf(e *codec1978.Encoder) {
 50258  	var h codecSelfer100
 50259  	z, r := codec1978.GenHelperEncoder(e)
 50260  	_, _, _ = h, z, r
 50261  	if x == nil {
 50262  		r.EncodeNil()
 50263  	} else {
 50264  		yym1 := z.EncBinary()
 50265  		_ = yym1
 50266  		if false {
 50267  		} else if z.HasExtensions() && z.EncExt(x) {
 50268  		} else {
 50269  			yysep2 := !z.EncBinary()
 50270  			yy2arr2 := z.EncBasicHandle().StructToArray
 50271  			var yyq2 [4]bool
 50272  			_, _, _ = yysep2, yyq2, yy2arr2
 50273  			const yyr2 bool = false
 50274  			var yynn2 int
 50275  			if yyr2 || yy2arr2 {
 50276  				r.EncodeArrayStart(4)
 50277  			} else {
 50278  				yynn2 = 4
 50279  				for _, b := range yyq2 {
 50280  					if b {
 50281  						yynn2++
 50282  					}
 50283  				}
 50284  				r.EncodeMapStart(yynn2)
 50285  				yynn2 = 0
 50286  			}
 50287  			if yyr2 || yy2arr2 {
 50288  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 50289  				if x.Eval == nil {
 50290  					r.EncodeNil()
 50291  				} else {
 50292  					x.Eval.CodecEncodeSelf(e)
 50293  				}
 50294  			} else {
 50295  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 50296  				r.EncodeString(codecSelferC_UTF8100, string("Eval"))
 50297  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 50298  				if x.Eval == nil {
 50299  					r.EncodeNil()
 50300  				} else {
 50301  					x.Eval.CodecEncodeSelf(e)
 50302  				}
 50303  			}
 50304  			if yyr2 || yy2arr2 {
 50305  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 50306  				yym7 := z.EncBinary()
 50307  				_ = yym7
 50308  				if false {
 50309  				} else {
 50310  					r.EncodeUint(uint64(x.Index))
 50311  				}
 50312  			} else {
 50313  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 50314  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
 50315  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 50316  				yym8 := z.EncBinary()
 50317  				_ = yym8
 50318  				if false {
 50319  				} else {
 50320  					r.EncodeUint(uint64(x.Index))
 50321  				}
 50322  			}
 50323  			if yyr2 || yy2arr2 {
 50324  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 50325  				yym10 := z.EncBinary()
 50326  				_ = yym10
 50327  				if false {
 50328  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 50329  				} else {
 50330  					r.EncodeInt(int64(x.LastContact))
 50331  				}
 50332  			} else {
 50333  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 50334  				r.EncodeString(codecSelferC_UTF8100, string("LastContact"))
 50335  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 50336  				yym11 := z.EncBinary()
 50337  				_ = yym11
 50338  				if false {
 50339  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 50340  				} else {
 50341  					r.EncodeInt(int64(x.LastContact))
 50342  				}
 50343  			}
 50344  			if yyr2 || yy2arr2 {
 50345  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 50346  				yym13 := z.EncBinary()
 50347  				_ = yym13
 50348  				if false {
 50349  				} else {
 50350  					r.EncodeBool(bool(x.KnownLeader))
 50351  				}
 50352  			} else {
 50353  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 50354  				r.EncodeString(codecSelferC_UTF8100, string("KnownLeader"))
 50355  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 50356  				yym14 := z.EncBinary()
 50357  				_ = yym14
 50358  				if false {
 50359  				} else {
 50360  					r.EncodeBool(bool(x.KnownLeader))
 50361  				}
 50362  			}
 50363  			if yyr2 || yy2arr2 {
 50364  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 50365  			} else {
 50366  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 50367  			}
 50368  		}
 50369  	}
 50370  }
 50371  
 50372  func (x *SingleEvalResponse) CodecDecodeSelf(d *codec1978.Decoder) {
 50373  	var h codecSelfer100
 50374  	z, r := codec1978.GenHelperDecoder(d)
 50375  	_, _, _ = h, z, r
 50376  	yym1 := z.DecBinary()
 50377  	_ = yym1
 50378  	if false {
 50379  	} else if z.HasExtensions() && z.DecExt(x) {
 50380  	} else {
 50381  		yyct2 := r.ContainerType()
 50382  		if yyct2 == codecSelferValueTypeMap100 {
 50383  			yyl2 := r.ReadMapStart()
 50384  			if yyl2 == 0 {
 50385  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 50386  			} else {
 50387  				x.codecDecodeSelfFromMap(yyl2, d)
 50388  			}
 50389  		} else if yyct2 == codecSelferValueTypeArray100 {
 50390  			yyl2 := r.ReadArrayStart()
 50391  			if yyl2 == 0 {
 50392  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 50393  			} else {
 50394  				x.codecDecodeSelfFromArray(yyl2, d)
 50395  			}
 50396  		} else {
 50397  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 50398  		}
 50399  	}
 50400  }
 50401  
 50402  func (x *SingleEvalResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 50403  	var h codecSelfer100
 50404  	z, r := codec1978.GenHelperDecoder(d)
 50405  	_, _, _ = h, z, r
 50406  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 50407  	_ = yys3Slc
 50408  	var yyhl3 bool = l >= 0
 50409  	for yyj3 := 0; ; yyj3++ {
 50410  		if yyhl3 {
 50411  			if yyj3 >= l {
 50412  				break
 50413  			}
 50414  		} else {
 50415  			if r.CheckBreak() {
 50416  				break
 50417  			}
 50418  		}
 50419  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 50420  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 50421  		yys3 := string(yys3Slc)
 50422  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 50423  		switch yys3 {
 50424  		case "Eval":
 50425  			if r.TryDecodeAsNil() {
 50426  				if x.Eval != nil {
 50427  					x.Eval = nil
 50428  				}
 50429  			} else {
 50430  				if x.Eval == nil {
 50431  					x.Eval = new(Evaluation)
 50432  				}
 50433  				x.Eval.CodecDecodeSelf(d)
 50434  			}
 50435  		case "Index":
 50436  			if r.TryDecodeAsNil() {
 50437  				x.Index = 0
 50438  			} else {
 50439  				yyv5 := &x.Index
 50440  				yym6 := z.DecBinary()
 50441  				_ = yym6
 50442  				if false {
 50443  				} else {
 50444  					*((*uint64)(yyv5)) = uint64(r.DecodeUint(64))
 50445  				}
 50446  			}
 50447  		case "LastContact":
 50448  			if r.TryDecodeAsNil() {
 50449  				x.LastContact = 0
 50450  			} else {
 50451  				yyv7 := &x.LastContact
 50452  				yym8 := z.DecBinary()
 50453  				_ = yym8
 50454  				if false {
 50455  				} else if z.HasExtensions() && z.DecExt(yyv7) {
 50456  				} else {
 50457  					*((*int64)(yyv7)) = int64(r.DecodeInt(64))
 50458  				}
 50459  			}
 50460  		case "KnownLeader":
 50461  			if r.TryDecodeAsNil() {
 50462  				x.KnownLeader = false
 50463  			} else {
 50464  				yyv9 := &x.KnownLeader
 50465  				yym10 := z.DecBinary()
 50466  				_ = yym10
 50467  				if false {
 50468  				} else {
 50469  					*((*bool)(yyv9)) = r.DecodeBool()
 50470  				}
 50471  			}
 50472  		default:
 50473  			z.DecStructFieldNotFound(-1, yys3)
 50474  		} // end switch yys3
 50475  	} // end for yyj3
 50476  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 50477  }
 50478  
 50479  func (x *SingleEvalResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 50480  	var h codecSelfer100
 50481  	z, r := codec1978.GenHelperDecoder(d)
 50482  	_, _, _ = h, z, r
 50483  	var yyj11 int
 50484  	var yyb11 bool
 50485  	var yyhl11 bool = l >= 0
 50486  	yyj11++
 50487  	if yyhl11 {
 50488  		yyb11 = yyj11 > l
 50489  	} else {
 50490  		yyb11 = r.CheckBreak()
 50491  	}
 50492  	if yyb11 {
 50493  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 50494  		return
 50495  	}
 50496  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 50497  	if r.TryDecodeAsNil() {
 50498  		if x.Eval != nil {
 50499  			x.Eval = nil
 50500  		}
 50501  	} else {
 50502  		if x.Eval == nil {
 50503  			x.Eval = new(Evaluation)
 50504  		}
 50505  		x.Eval.CodecDecodeSelf(d)
 50506  	}
 50507  	yyj11++
 50508  	if yyhl11 {
 50509  		yyb11 = yyj11 > l
 50510  	} else {
 50511  		yyb11 = r.CheckBreak()
 50512  	}
 50513  	if yyb11 {
 50514  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 50515  		return
 50516  	}
 50517  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 50518  	if r.TryDecodeAsNil() {
 50519  		x.Index = 0
 50520  	} else {
 50521  		yyv13 := &x.Index
 50522  		yym14 := z.DecBinary()
 50523  		_ = yym14
 50524  		if false {
 50525  		} else {
 50526  			*((*uint64)(yyv13)) = uint64(r.DecodeUint(64))
 50527  		}
 50528  	}
 50529  	yyj11++
 50530  	if yyhl11 {
 50531  		yyb11 = yyj11 > l
 50532  	} else {
 50533  		yyb11 = r.CheckBreak()
 50534  	}
 50535  	if yyb11 {
 50536  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 50537  		return
 50538  	}
 50539  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 50540  	if r.TryDecodeAsNil() {
 50541  		x.LastContact = 0
 50542  	} else {
 50543  		yyv15 := &x.LastContact
 50544  		yym16 := z.DecBinary()
 50545  		_ = yym16
 50546  		if false {
 50547  		} else if z.HasExtensions() && z.DecExt(yyv15) {
 50548  		} else {
 50549  			*((*int64)(yyv15)) = int64(r.DecodeInt(64))
 50550  		}
 50551  	}
 50552  	yyj11++
 50553  	if yyhl11 {
 50554  		yyb11 = yyj11 > l
 50555  	} else {
 50556  		yyb11 = r.CheckBreak()
 50557  	}
 50558  	if yyb11 {
 50559  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 50560  		return
 50561  	}
 50562  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 50563  	if r.TryDecodeAsNil() {
 50564  		x.KnownLeader = false
 50565  	} else {
 50566  		yyv17 := &x.KnownLeader
 50567  		yym18 := z.DecBinary()
 50568  		_ = yym18
 50569  		if false {
 50570  		} else {
 50571  			*((*bool)(yyv17)) = r.DecodeBool()
 50572  		}
 50573  	}
 50574  	for {
 50575  		yyj11++
 50576  		if yyhl11 {
 50577  			yyb11 = yyj11 > l
 50578  		} else {
 50579  			yyb11 = r.CheckBreak()
 50580  		}
 50581  		if yyb11 {
 50582  			break
 50583  		}
 50584  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 50585  		z.DecStructFieldNotFound(yyj11-1, "")
 50586  	}
 50587  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 50588  }
 50589  
 50590  func (x *EvalDequeueResponse) CodecEncodeSelf(e *codec1978.Encoder) {
 50591  	var h codecSelfer100
 50592  	z, r := codec1978.GenHelperEncoder(e)
 50593  	_, _, _ = h, z, r
 50594  	if x == nil {
 50595  		r.EncodeNil()
 50596  	} else {
 50597  		yym1 := z.EncBinary()
 50598  		_ = yym1
 50599  		if false {
 50600  		} else if z.HasExtensions() && z.EncExt(x) {
 50601  		} else {
 50602  			yysep2 := !z.EncBinary()
 50603  			yy2arr2 := z.EncBasicHandle().StructToArray
 50604  			var yyq2 [6]bool
 50605  			_, _, _ = yysep2, yyq2, yy2arr2
 50606  			const yyr2 bool = false
 50607  			var yynn2 int
 50608  			if yyr2 || yy2arr2 {
 50609  				r.EncodeArrayStart(6)
 50610  			} else {
 50611  				yynn2 = 6
 50612  				for _, b := range yyq2 {
 50613  					if b {
 50614  						yynn2++
 50615  					}
 50616  				}
 50617  				r.EncodeMapStart(yynn2)
 50618  				yynn2 = 0
 50619  			}
 50620  			if yyr2 || yy2arr2 {
 50621  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 50622  				if x.Eval == nil {
 50623  					r.EncodeNil()
 50624  				} else {
 50625  					x.Eval.CodecEncodeSelf(e)
 50626  				}
 50627  			} else {
 50628  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 50629  				r.EncodeString(codecSelferC_UTF8100, string("Eval"))
 50630  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 50631  				if x.Eval == nil {
 50632  					r.EncodeNil()
 50633  				} else {
 50634  					x.Eval.CodecEncodeSelf(e)
 50635  				}
 50636  			}
 50637  			if yyr2 || yy2arr2 {
 50638  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 50639  				yym7 := z.EncBinary()
 50640  				_ = yym7
 50641  				if false {
 50642  				} else {
 50643  					r.EncodeString(codecSelferC_UTF8100, string(x.Token))
 50644  				}
 50645  			} else {
 50646  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 50647  				r.EncodeString(codecSelferC_UTF8100, string("Token"))
 50648  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 50649  				yym8 := z.EncBinary()
 50650  				_ = yym8
 50651  				if false {
 50652  				} else {
 50653  					r.EncodeString(codecSelferC_UTF8100, string(x.Token))
 50654  				}
 50655  			}
 50656  			if yyr2 || yy2arr2 {
 50657  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 50658  				yym10 := z.EncBinary()
 50659  				_ = yym10
 50660  				if false {
 50661  				} else {
 50662  					r.EncodeUint(uint64(x.WaitIndex))
 50663  				}
 50664  			} else {
 50665  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 50666  				r.EncodeString(codecSelferC_UTF8100, string("WaitIndex"))
 50667  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 50668  				yym11 := z.EncBinary()
 50669  				_ = yym11
 50670  				if false {
 50671  				} else {
 50672  					r.EncodeUint(uint64(x.WaitIndex))
 50673  				}
 50674  			}
 50675  			if yyr2 || yy2arr2 {
 50676  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 50677  				yym13 := z.EncBinary()
 50678  				_ = yym13
 50679  				if false {
 50680  				} else {
 50681  					r.EncodeUint(uint64(x.Index))
 50682  				}
 50683  			} else {
 50684  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 50685  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
 50686  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 50687  				yym14 := z.EncBinary()
 50688  				_ = yym14
 50689  				if false {
 50690  				} else {
 50691  					r.EncodeUint(uint64(x.Index))
 50692  				}
 50693  			}
 50694  			if yyr2 || yy2arr2 {
 50695  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 50696  				yym16 := z.EncBinary()
 50697  				_ = yym16
 50698  				if false {
 50699  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 50700  				} else {
 50701  					r.EncodeInt(int64(x.LastContact))
 50702  				}
 50703  			} else {
 50704  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 50705  				r.EncodeString(codecSelferC_UTF8100, string("LastContact"))
 50706  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 50707  				yym17 := z.EncBinary()
 50708  				_ = yym17
 50709  				if false {
 50710  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 50711  				} else {
 50712  					r.EncodeInt(int64(x.LastContact))
 50713  				}
 50714  			}
 50715  			if yyr2 || yy2arr2 {
 50716  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 50717  				yym19 := z.EncBinary()
 50718  				_ = yym19
 50719  				if false {
 50720  				} else {
 50721  					r.EncodeBool(bool(x.KnownLeader))
 50722  				}
 50723  			} else {
 50724  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 50725  				r.EncodeString(codecSelferC_UTF8100, string("KnownLeader"))
 50726  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 50727  				yym20 := z.EncBinary()
 50728  				_ = yym20
 50729  				if false {
 50730  				} else {
 50731  					r.EncodeBool(bool(x.KnownLeader))
 50732  				}
 50733  			}
 50734  			if yyr2 || yy2arr2 {
 50735  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 50736  			} else {
 50737  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 50738  			}
 50739  		}
 50740  	}
 50741  }
 50742  
 50743  func (x *EvalDequeueResponse) CodecDecodeSelf(d *codec1978.Decoder) {
 50744  	var h codecSelfer100
 50745  	z, r := codec1978.GenHelperDecoder(d)
 50746  	_, _, _ = h, z, r
 50747  	yym1 := z.DecBinary()
 50748  	_ = yym1
 50749  	if false {
 50750  	} else if z.HasExtensions() && z.DecExt(x) {
 50751  	} else {
 50752  		yyct2 := r.ContainerType()
 50753  		if yyct2 == codecSelferValueTypeMap100 {
 50754  			yyl2 := r.ReadMapStart()
 50755  			if yyl2 == 0 {
 50756  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 50757  			} else {
 50758  				x.codecDecodeSelfFromMap(yyl2, d)
 50759  			}
 50760  		} else if yyct2 == codecSelferValueTypeArray100 {
 50761  			yyl2 := r.ReadArrayStart()
 50762  			if yyl2 == 0 {
 50763  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 50764  			} else {
 50765  				x.codecDecodeSelfFromArray(yyl2, d)
 50766  			}
 50767  		} else {
 50768  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 50769  		}
 50770  	}
 50771  }
 50772  
 50773  func (x *EvalDequeueResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 50774  	var h codecSelfer100
 50775  	z, r := codec1978.GenHelperDecoder(d)
 50776  	_, _, _ = h, z, r
 50777  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 50778  	_ = yys3Slc
 50779  	var yyhl3 bool = l >= 0
 50780  	for yyj3 := 0; ; yyj3++ {
 50781  		if yyhl3 {
 50782  			if yyj3 >= l {
 50783  				break
 50784  			}
 50785  		} else {
 50786  			if r.CheckBreak() {
 50787  				break
 50788  			}
 50789  		}
 50790  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 50791  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 50792  		yys3 := string(yys3Slc)
 50793  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 50794  		switch yys3 {
 50795  		case "Eval":
 50796  			if r.TryDecodeAsNil() {
 50797  				if x.Eval != nil {
 50798  					x.Eval = nil
 50799  				}
 50800  			} else {
 50801  				if x.Eval == nil {
 50802  					x.Eval = new(Evaluation)
 50803  				}
 50804  				x.Eval.CodecDecodeSelf(d)
 50805  			}
 50806  		case "Token":
 50807  			if r.TryDecodeAsNil() {
 50808  				x.Token = ""
 50809  			} else {
 50810  				yyv5 := &x.Token
 50811  				yym6 := z.DecBinary()
 50812  				_ = yym6
 50813  				if false {
 50814  				} else {
 50815  					*((*string)(yyv5)) = r.DecodeString()
 50816  				}
 50817  			}
 50818  		case "WaitIndex":
 50819  			if r.TryDecodeAsNil() {
 50820  				x.WaitIndex = 0
 50821  			} else {
 50822  				yyv7 := &x.WaitIndex
 50823  				yym8 := z.DecBinary()
 50824  				_ = yym8
 50825  				if false {
 50826  				} else {
 50827  					*((*uint64)(yyv7)) = uint64(r.DecodeUint(64))
 50828  				}
 50829  			}
 50830  		case "Index":
 50831  			if r.TryDecodeAsNil() {
 50832  				x.Index = 0
 50833  			} else {
 50834  				yyv9 := &x.Index
 50835  				yym10 := z.DecBinary()
 50836  				_ = yym10
 50837  				if false {
 50838  				} else {
 50839  					*((*uint64)(yyv9)) = uint64(r.DecodeUint(64))
 50840  				}
 50841  			}
 50842  		case "LastContact":
 50843  			if r.TryDecodeAsNil() {
 50844  				x.LastContact = 0
 50845  			} else {
 50846  				yyv11 := &x.LastContact
 50847  				yym12 := z.DecBinary()
 50848  				_ = yym12
 50849  				if false {
 50850  				} else if z.HasExtensions() && z.DecExt(yyv11) {
 50851  				} else {
 50852  					*((*int64)(yyv11)) = int64(r.DecodeInt(64))
 50853  				}
 50854  			}
 50855  		case "KnownLeader":
 50856  			if r.TryDecodeAsNil() {
 50857  				x.KnownLeader = false
 50858  			} else {
 50859  				yyv13 := &x.KnownLeader
 50860  				yym14 := z.DecBinary()
 50861  				_ = yym14
 50862  				if false {
 50863  				} else {
 50864  					*((*bool)(yyv13)) = r.DecodeBool()
 50865  				}
 50866  			}
 50867  		default:
 50868  			z.DecStructFieldNotFound(-1, yys3)
 50869  		} // end switch yys3
 50870  	} // end for yyj3
 50871  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 50872  }
 50873  
 50874  func (x *EvalDequeueResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 50875  	var h codecSelfer100
 50876  	z, r := codec1978.GenHelperDecoder(d)
 50877  	_, _, _ = h, z, r
 50878  	var yyj15 int
 50879  	var yyb15 bool
 50880  	var yyhl15 bool = l >= 0
 50881  	yyj15++
 50882  	if yyhl15 {
 50883  		yyb15 = yyj15 > l
 50884  	} else {
 50885  		yyb15 = r.CheckBreak()
 50886  	}
 50887  	if yyb15 {
 50888  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 50889  		return
 50890  	}
 50891  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 50892  	if r.TryDecodeAsNil() {
 50893  		if x.Eval != nil {
 50894  			x.Eval = nil
 50895  		}
 50896  	} else {
 50897  		if x.Eval == nil {
 50898  			x.Eval = new(Evaluation)
 50899  		}
 50900  		x.Eval.CodecDecodeSelf(d)
 50901  	}
 50902  	yyj15++
 50903  	if yyhl15 {
 50904  		yyb15 = yyj15 > l
 50905  	} else {
 50906  		yyb15 = r.CheckBreak()
 50907  	}
 50908  	if yyb15 {
 50909  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 50910  		return
 50911  	}
 50912  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 50913  	if r.TryDecodeAsNil() {
 50914  		x.Token = ""
 50915  	} else {
 50916  		yyv17 := &x.Token
 50917  		yym18 := z.DecBinary()
 50918  		_ = yym18
 50919  		if false {
 50920  		} else {
 50921  			*((*string)(yyv17)) = r.DecodeString()
 50922  		}
 50923  	}
 50924  	yyj15++
 50925  	if yyhl15 {
 50926  		yyb15 = yyj15 > l
 50927  	} else {
 50928  		yyb15 = r.CheckBreak()
 50929  	}
 50930  	if yyb15 {
 50931  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 50932  		return
 50933  	}
 50934  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 50935  	if r.TryDecodeAsNil() {
 50936  		x.WaitIndex = 0
 50937  	} else {
 50938  		yyv19 := &x.WaitIndex
 50939  		yym20 := z.DecBinary()
 50940  		_ = yym20
 50941  		if false {
 50942  		} else {
 50943  			*((*uint64)(yyv19)) = uint64(r.DecodeUint(64))
 50944  		}
 50945  	}
 50946  	yyj15++
 50947  	if yyhl15 {
 50948  		yyb15 = yyj15 > l
 50949  	} else {
 50950  		yyb15 = r.CheckBreak()
 50951  	}
 50952  	if yyb15 {
 50953  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 50954  		return
 50955  	}
 50956  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 50957  	if r.TryDecodeAsNil() {
 50958  		x.Index = 0
 50959  	} else {
 50960  		yyv21 := &x.Index
 50961  		yym22 := z.DecBinary()
 50962  		_ = yym22
 50963  		if false {
 50964  		} else {
 50965  			*((*uint64)(yyv21)) = uint64(r.DecodeUint(64))
 50966  		}
 50967  	}
 50968  	yyj15++
 50969  	if yyhl15 {
 50970  		yyb15 = yyj15 > l
 50971  	} else {
 50972  		yyb15 = r.CheckBreak()
 50973  	}
 50974  	if yyb15 {
 50975  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 50976  		return
 50977  	}
 50978  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 50979  	if r.TryDecodeAsNil() {
 50980  		x.LastContact = 0
 50981  	} else {
 50982  		yyv23 := &x.LastContact
 50983  		yym24 := z.DecBinary()
 50984  		_ = yym24
 50985  		if false {
 50986  		} else if z.HasExtensions() && z.DecExt(yyv23) {
 50987  		} else {
 50988  			*((*int64)(yyv23)) = int64(r.DecodeInt(64))
 50989  		}
 50990  	}
 50991  	yyj15++
 50992  	if yyhl15 {
 50993  		yyb15 = yyj15 > l
 50994  	} else {
 50995  		yyb15 = r.CheckBreak()
 50996  	}
 50997  	if yyb15 {
 50998  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 50999  		return
 51000  	}
 51001  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 51002  	if r.TryDecodeAsNil() {
 51003  		x.KnownLeader = false
 51004  	} else {
 51005  		yyv25 := &x.KnownLeader
 51006  		yym26 := z.DecBinary()
 51007  		_ = yym26
 51008  		if false {
 51009  		} else {
 51010  			*((*bool)(yyv25)) = r.DecodeBool()
 51011  		}
 51012  	}
 51013  	for {
 51014  		yyj15++
 51015  		if yyhl15 {
 51016  			yyb15 = yyj15 > l
 51017  		} else {
 51018  			yyb15 = r.CheckBreak()
 51019  		}
 51020  		if yyb15 {
 51021  			break
 51022  		}
 51023  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 51024  		z.DecStructFieldNotFound(yyj15-1, "")
 51025  	}
 51026  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 51027  }
 51028  
 51029  func (x *PlanResponse) CodecEncodeSelf(e *codec1978.Encoder) {
 51030  	var h codecSelfer100
 51031  	z, r := codec1978.GenHelperEncoder(e)
 51032  	_, _, _ = h, z, r
 51033  	if x == nil {
 51034  		r.EncodeNil()
 51035  	} else {
 51036  		yym1 := z.EncBinary()
 51037  		_ = yym1
 51038  		if false {
 51039  		} else if z.HasExtensions() && z.EncExt(x) {
 51040  		} else {
 51041  			yysep2 := !z.EncBinary()
 51042  			yy2arr2 := z.EncBasicHandle().StructToArray
 51043  			var yyq2 [2]bool
 51044  			_, _, _ = yysep2, yyq2, yy2arr2
 51045  			const yyr2 bool = false
 51046  			var yynn2 int
 51047  			if yyr2 || yy2arr2 {
 51048  				r.EncodeArrayStart(2)
 51049  			} else {
 51050  				yynn2 = 2
 51051  				for _, b := range yyq2 {
 51052  					if b {
 51053  						yynn2++
 51054  					}
 51055  				}
 51056  				r.EncodeMapStart(yynn2)
 51057  				yynn2 = 0
 51058  			}
 51059  			if yyr2 || yy2arr2 {
 51060  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 51061  				if x.Result == nil {
 51062  					r.EncodeNil()
 51063  				} else {
 51064  					x.Result.CodecEncodeSelf(e)
 51065  				}
 51066  			} else {
 51067  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 51068  				r.EncodeString(codecSelferC_UTF8100, string("Result"))
 51069  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 51070  				if x.Result == nil {
 51071  					r.EncodeNil()
 51072  				} else {
 51073  					x.Result.CodecEncodeSelf(e)
 51074  				}
 51075  			}
 51076  			if yyr2 || yy2arr2 {
 51077  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 51078  				yym7 := z.EncBinary()
 51079  				_ = yym7
 51080  				if false {
 51081  				} else {
 51082  					r.EncodeUint(uint64(x.Index))
 51083  				}
 51084  			} else {
 51085  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 51086  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
 51087  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 51088  				yym8 := z.EncBinary()
 51089  				_ = yym8
 51090  				if false {
 51091  				} else {
 51092  					r.EncodeUint(uint64(x.Index))
 51093  				}
 51094  			}
 51095  			if yyr2 || yy2arr2 {
 51096  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 51097  			} else {
 51098  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 51099  			}
 51100  		}
 51101  	}
 51102  }
 51103  
 51104  func (x *PlanResponse) CodecDecodeSelf(d *codec1978.Decoder) {
 51105  	var h codecSelfer100
 51106  	z, r := codec1978.GenHelperDecoder(d)
 51107  	_, _, _ = h, z, r
 51108  	yym1 := z.DecBinary()
 51109  	_ = yym1
 51110  	if false {
 51111  	} else if z.HasExtensions() && z.DecExt(x) {
 51112  	} else {
 51113  		yyct2 := r.ContainerType()
 51114  		if yyct2 == codecSelferValueTypeMap100 {
 51115  			yyl2 := r.ReadMapStart()
 51116  			if yyl2 == 0 {
 51117  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 51118  			} else {
 51119  				x.codecDecodeSelfFromMap(yyl2, d)
 51120  			}
 51121  		} else if yyct2 == codecSelferValueTypeArray100 {
 51122  			yyl2 := r.ReadArrayStart()
 51123  			if yyl2 == 0 {
 51124  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 51125  			} else {
 51126  				x.codecDecodeSelfFromArray(yyl2, d)
 51127  			}
 51128  		} else {
 51129  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 51130  		}
 51131  	}
 51132  }
 51133  
 51134  func (x *PlanResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 51135  	var h codecSelfer100
 51136  	z, r := codec1978.GenHelperDecoder(d)
 51137  	_, _, _ = h, z, r
 51138  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 51139  	_ = yys3Slc
 51140  	var yyhl3 bool = l >= 0
 51141  	for yyj3 := 0; ; yyj3++ {
 51142  		if yyhl3 {
 51143  			if yyj3 >= l {
 51144  				break
 51145  			}
 51146  		} else {
 51147  			if r.CheckBreak() {
 51148  				break
 51149  			}
 51150  		}
 51151  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 51152  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 51153  		yys3 := string(yys3Slc)
 51154  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 51155  		switch yys3 {
 51156  		case "Result":
 51157  			if r.TryDecodeAsNil() {
 51158  				if x.Result != nil {
 51159  					x.Result = nil
 51160  				}
 51161  			} else {
 51162  				if x.Result == nil {
 51163  					x.Result = new(PlanResult)
 51164  				}
 51165  				x.Result.CodecDecodeSelf(d)
 51166  			}
 51167  		case "Index":
 51168  			if r.TryDecodeAsNil() {
 51169  				x.Index = 0
 51170  			} else {
 51171  				yyv5 := &x.Index
 51172  				yym6 := z.DecBinary()
 51173  				_ = yym6
 51174  				if false {
 51175  				} else {
 51176  					*((*uint64)(yyv5)) = uint64(r.DecodeUint(64))
 51177  				}
 51178  			}
 51179  		default:
 51180  			z.DecStructFieldNotFound(-1, yys3)
 51181  		} // end switch yys3
 51182  	} // end for yyj3
 51183  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 51184  }
 51185  
 51186  func (x *PlanResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 51187  	var h codecSelfer100
 51188  	z, r := codec1978.GenHelperDecoder(d)
 51189  	_, _, _ = h, z, r
 51190  	var yyj7 int
 51191  	var yyb7 bool
 51192  	var yyhl7 bool = l >= 0
 51193  	yyj7++
 51194  	if yyhl7 {
 51195  		yyb7 = yyj7 > l
 51196  	} else {
 51197  		yyb7 = r.CheckBreak()
 51198  	}
 51199  	if yyb7 {
 51200  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 51201  		return
 51202  	}
 51203  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 51204  	if r.TryDecodeAsNil() {
 51205  		if x.Result != nil {
 51206  			x.Result = nil
 51207  		}
 51208  	} else {
 51209  		if x.Result == nil {
 51210  			x.Result = new(PlanResult)
 51211  		}
 51212  		x.Result.CodecDecodeSelf(d)
 51213  	}
 51214  	yyj7++
 51215  	if yyhl7 {
 51216  		yyb7 = yyj7 > l
 51217  	} else {
 51218  		yyb7 = r.CheckBreak()
 51219  	}
 51220  	if yyb7 {
 51221  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 51222  		return
 51223  	}
 51224  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 51225  	if r.TryDecodeAsNil() {
 51226  		x.Index = 0
 51227  	} else {
 51228  		yyv9 := &x.Index
 51229  		yym10 := z.DecBinary()
 51230  		_ = yym10
 51231  		if false {
 51232  		} else {
 51233  			*((*uint64)(yyv9)) = uint64(r.DecodeUint(64))
 51234  		}
 51235  	}
 51236  	for {
 51237  		yyj7++
 51238  		if yyhl7 {
 51239  			yyb7 = yyj7 > l
 51240  		} else {
 51241  			yyb7 = r.CheckBreak()
 51242  		}
 51243  		if yyb7 {
 51244  			break
 51245  		}
 51246  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 51247  		z.DecStructFieldNotFound(yyj7-1, "")
 51248  	}
 51249  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 51250  }
 51251  
 51252  func (x *AllocListResponse) CodecEncodeSelf(e *codec1978.Encoder) {
 51253  	var h codecSelfer100
 51254  	z, r := codec1978.GenHelperEncoder(e)
 51255  	_, _, _ = h, z, r
 51256  	if x == nil {
 51257  		r.EncodeNil()
 51258  	} else {
 51259  		yym1 := z.EncBinary()
 51260  		_ = yym1
 51261  		if false {
 51262  		} else if z.HasExtensions() && z.EncExt(x) {
 51263  		} else {
 51264  			yysep2 := !z.EncBinary()
 51265  			yy2arr2 := z.EncBasicHandle().StructToArray
 51266  			var yyq2 [4]bool
 51267  			_, _, _ = yysep2, yyq2, yy2arr2
 51268  			const yyr2 bool = false
 51269  			var yynn2 int
 51270  			if yyr2 || yy2arr2 {
 51271  				r.EncodeArrayStart(4)
 51272  			} else {
 51273  				yynn2 = 4
 51274  				for _, b := range yyq2 {
 51275  					if b {
 51276  						yynn2++
 51277  					}
 51278  				}
 51279  				r.EncodeMapStart(yynn2)
 51280  				yynn2 = 0
 51281  			}
 51282  			if yyr2 || yy2arr2 {
 51283  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 51284  				if x.Allocations == nil {
 51285  					r.EncodeNil()
 51286  				} else {
 51287  					yym4 := z.EncBinary()
 51288  					_ = yym4
 51289  					if false {
 51290  					} else {
 51291  						h.encSlicePtrtoAllocListStub(([]*AllocListStub)(x.Allocations), e)
 51292  					}
 51293  				}
 51294  			} else {
 51295  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 51296  				r.EncodeString(codecSelferC_UTF8100, string("Allocations"))
 51297  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 51298  				if x.Allocations == nil {
 51299  					r.EncodeNil()
 51300  				} else {
 51301  					yym5 := z.EncBinary()
 51302  					_ = yym5
 51303  					if false {
 51304  					} else {
 51305  						h.encSlicePtrtoAllocListStub(([]*AllocListStub)(x.Allocations), e)
 51306  					}
 51307  				}
 51308  			}
 51309  			if yyr2 || yy2arr2 {
 51310  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 51311  				yym7 := z.EncBinary()
 51312  				_ = yym7
 51313  				if false {
 51314  				} else {
 51315  					r.EncodeUint(uint64(x.Index))
 51316  				}
 51317  			} else {
 51318  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 51319  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
 51320  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 51321  				yym8 := z.EncBinary()
 51322  				_ = yym8
 51323  				if false {
 51324  				} else {
 51325  					r.EncodeUint(uint64(x.Index))
 51326  				}
 51327  			}
 51328  			if yyr2 || yy2arr2 {
 51329  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 51330  				yym10 := z.EncBinary()
 51331  				_ = yym10
 51332  				if false {
 51333  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 51334  				} else {
 51335  					r.EncodeInt(int64(x.LastContact))
 51336  				}
 51337  			} else {
 51338  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 51339  				r.EncodeString(codecSelferC_UTF8100, string("LastContact"))
 51340  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 51341  				yym11 := z.EncBinary()
 51342  				_ = yym11
 51343  				if false {
 51344  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 51345  				} else {
 51346  					r.EncodeInt(int64(x.LastContact))
 51347  				}
 51348  			}
 51349  			if yyr2 || yy2arr2 {
 51350  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 51351  				yym13 := z.EncBinary()
 51352  				_ = yym13
 51353  				if false {
 51354  				} else {
 51355  					r.EncodeBool(bool(x.KnownLeader))
 51356  				}
 51357  			} else {
 51358  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 51359  				r.EncodeString(codecSelferC_UTF8100, string("KnownLeader"))
 51360  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 51361  				yym14 := z.EncBinary()
 51362  				_ = yym14
 51363  				if false {
 51364  				} else {
 51365  					r.EncodeBool(bool(x.KnownLeader))
 51366  				}
 51367  			}
 51368  			if yyr2 || yy2arr2 {
 51369  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 51370  			} else {
 51371  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 51372  			}
 51373  		}
 51374  	}
 51375  }
 51376  
 51377  func (x *AllocListResponse) CodecDecodeSelf(d *codec1978.Decoder) {
 51378  	var h codecSelfer100
 51379  	z, r := codec1978.GenHelperDecoder(d)
 51380  	_, _, _ = h, z, r
 51381  	yym1 := z.DecBinary()
 51382  	_ = yym1
 51383  	if false {
 51384  	} else if z.HasExtensions() && z.DecExt(x) {
 51385  	} else {
 51386  		yyct2 := r.ContainerType()
 51387  		if yyct2 == codecSelferValueTypeMap100 {
 51388  			yyl2 := r.ReadMapStart()
 51389  			if yyl2 == 0 {
 51390  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 51391  			} else {
 51392  				x.codecDecodeSelfFromMap(yyl2, d)
 51393  			}
 51394  		} else if yyct2 == codecSelferValueTypeArray100 {
 51395  			yyl2 := r.ReadArrayStart()
 51396  			if yyl2 == 0 {
 51397  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 51398  			} else {
 51399  				x.codecDecodeSelfFromArray(yyl2, d)
 51400  			}
 51401  		} else {
 51402  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 51403  		}
 51404  	}
 51405  }
 51406  
 51407  func (x *AllocListResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 51408  	var h codecSelfer100
 51409  	z, r := codec1978.GenHelperDecoder(d)
 51410  	_, _, _ = h, z, r
 51411  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 51412  	_ = yys3Slc
 51413  	var yyhl3 bool = l >= 0
 51414  	for yyj3 := 0; ; yyj3++ {
 51415  		if yyhl3 {
 51416  			if yyj3 >= l {
 51417  				break
 51418  			}
 51419  		} else {
 51420  			if r.CheckBreak() {
 51421  				break
 51422  			}
 51423  		}
 51424  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 51425  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 51426  		yys3 := string(yys3Slc)
 51427  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 51428  		switch yys3 {
 51429  		case "Allocations":
 51430  			if r.TryDecodeAsNil() {
 51431  				x.Allocations = nil
 51432  			} else {
 51433  				yyv4 := &x.Allocations
 51434  				yym5 := z.DecBinary()
 51435  				_ = yym5
 51436  				if false {
 51437  				} else {
 51438  					h.decSlicePtrtoAllocListStub((*[]*AllocListStub)(yyv4), d)
 51439  				}
 51440  			}
 51441  		case "Index":
 51442  			if r.TryDecodeAsNil() {
 51443  				x.Index = 0
 51444  			} else {
 51445  				yyv6 := &x.Index
 51446  				yym7 := z.DecBinary()
 51447  				_ = yym7
 51448  				if false {
 51449  				} else {
 51450  					*((*uint64)(yyv6)) = uint64(r.DecodeUint(64))
 51451  				}
 51452  			}
 51453  		case "LastContact":
 51454  			if r.TryDecodeAsNil() {
 51455  				x.LastContact = 0
 51456  			} else {
 51457  				yyv8 := &x.LastContact
 51458  				yym9 := z.DecBinary()
 51459  				_ = yym9
 51460  				if false {
 51461  				} else if z.HasExtensions() && z.DecExt(yyv8) {
 51462  				} else {
 51463  					*((*int64)(yyv8)) = int64(r.DecodeInt(64))
 51464  				}
 51465  			}
 51466  		case "KnownLeader":
 51467  			if r.TryDecodeAsNil() {
 51468  				x.KnownLeader = false
 51469  			} else {
 51470  				yyv10 := &x.KnownLeader
 51471  				yym11 := z.DecBinary()
 51472  				_ = yym11
 51473  				if false {
 51474  				} else {
 51475  					*((*bool)(yyv10)) = r.DecodeBool()
 51476  				}
 51477  			}
 51478  		default:
 51479  			z.DecStructFieldNotFound(-1, yys3)
 51480  		} // end switch yys3
 51481  	} // end for yyj3
 51482  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 51483  }
 51484  
 51485  func (x *AllocListResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 51486  	var h codecSelfer100
 51487  	z, r := codec1978.GenHelperDecoder(d)
 51488  	_, _, _ = h, z, r
 51489  	var yyj12 int
 51490  	var yyb12 bool
 51491  	var yyhl12 bool = l >= 0
 51492  	yyj12++
 51493  	if yyhl12 {
 51494  		yyb12 = yyj12 > l
 51495  	} else {
 51496  		yyb12 = r.CheckBreak()
 51497  	}
 51498  	if yyb12 {
 51499  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 51500  		return
 51501  	}
 51502  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 51503  	if r.TryDecodeAsNil() {
 51504  		x.Allocations = nil
 51505  	} else {
 51506  		yyv13 := &x.Allocations
 51507  		yym14 := z.DecBinary()
 51508  		_ = yym14
 51509  		if false {
 51510  		} else {
 51511  			h.decSlicePtrtoAllocListStub((*[]*AllocListStub)(yyv13), d)
 51512  		}
 51513  	}
 51514  	yyj12++
 51515  	if yyhl12 {
 51516  		yyb12 = yyj12 > l
 51517  	} else {
 51518  		yyb12 = r.CheckBreak()
 51519  	}
 51520  	if yyb12 {
 51521  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 51522  		return
 51523  	}
 51524  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 51525  	if r.TryDecodeAsNil() {
 51526  		x.Index = 0
 51527  	} else {
 51528  		yyv15 := &x.Index
 51529  		yym16 := z.DecBinary()
 51530  		_ = yym16
 51531  		if false {
 51532  		} else {
 51533  			*((*uint64)(yyv15)) = uint64(r.DecodeUint(64))
 51534  		}
 51535  	}
 51536  	yyj12++
 51537  	if yyhl12 {
 51538  		yyb12 = yyj12 > l
 51539  	} else {
 51540  		yyb12 = r.CheckBreak()
 51541  	}
 51542  	if yyb12 {
 51543  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 51544  		return
 51545  	}
 51546  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 51547  	if r.TryDecodeAsNil() {
 51548  		x.LastContact = 0
 51549  	} else {
 51550  		yyv17 := &x.LastContact
 51551  		yym18 := z.DecBinary()
 51552  		_ = yym18
 51553  		if false {
 51554  		} else if z.HasExtensions() && z.DecExt(yyv17) {
 51555  		} else {
 51556  			*((*int64)(yyv17)) = int64(r.DecodeInt(64))
 51557  		}
 51558  	}
 51559  	yyj12++
 51560  	if yyhl12 {
 51561  		yyb12 = yyj12 > l
 51562  	} else {
 51563  		yyb12 = r.CheckBreak()
 51564  	}
 51565  	if yyb12 {
 51566  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 51567  		return
 51568  	}
 51569  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 51570  	if r.TryDecodeAsNil() {
 51571  		x.KnownLeader = false
 51572  	} else {
 51573  		yyv19 := &x.KnownLeader
 51574  		yym20 := z.DecBinary()
 51575  		_ = yym20
 51576  		if false {
 51577  		} else {
 51578  			*((*bool)(yyv19)) = r.DecodeBool()
 51579  		}
 51580  	}
 51581  	for {
 51582  		yyj12++
 51583  		if yyhl12 {
 51584  			yyb12 = yyj12 > l
 51585  		} else {
 51586  			yyb12 = r.CheckBreak()
 51587  		}
 51588  		if yyb12 {
 51589  			break
 51590  		}
 51591  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 51592  		z.DecStructFieldNotFound(yyj12-1, "")
 51593  	}
 51594  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 51595  }
 51596  
 51597  func (x *DeploymentListResponse) CodecEncodeSelf(e *codec1978.Encoder) {
 51598  	var h codecSelfer100
 51599  	z, r := codec1978.GenHelperEncoder(e)
 51600  	_, _, _ = h, z, r
 51601  	if x == nil {
 51602  		r.EncodeNil()
 51603  	} else {
 51604  		yym1 := z.EncBinary()
 51605  		_ = yym1
 51606  		if false {
 51607  		} else if z.HasExtensions() && z.EncExt(x) {
 51608  		} else {
 51609  			yysep2 := !z.EncBinary()
 51610  			yy2arr2 := z.EncBasicHandle().StructToArray
 51611  			var yyq2 [4]bool
 51612  			_, _, _ = yysep2, yyq2, yy2arr2
 51613  			const yyr2 bool = false
 51614  			var yynn2 int
 51615  			if yyr2 || yy2arr2 {
 51616  				r.EncodeArrayStart(4)
 51617  			} else {
 51618  				yynn2 = 4
 51619  				for _, b := range yyq2 {
 51620  					if b {
 51621  						yynn2++
 51622  					}
 51623  				}
 51624  				r.EncodeMapStart(yynn2)
 51625  				yynn2 = 0
 51626  			}
 51627  			if yyr2 || yy2arr2 {
 51628  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 51629  				if x.Deployments == nil {
 51630  					r.EncodeNil()
 51631  				} else {
 51632  					yym4 := z.EncBinary()
 51633  					_ = yym4
 51634  					if false {
 51635  					} else {
 51636  						h.encSlicePtrtoDeployment(([]*Deployment)(x.Deployments), e)
 51637  					}
 51638  				}
 51639  			} else {
 51640  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 51641  				r.EncodeString(codecSelferC_UTF8100, string("Deployments"))
 51642  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 51643  				if x.Deployments == nil {
 51644  					r.EncodeNil()
 51645  				} else {
 51646  					yym5 := z.EncBinary()
 51647  					_ = yym5
 51648  					if false {
 51649  					} else {
 51650  						h.encSlicePtrtoDeployment(([]*Deployment)(x.Deployments), e)
 51651  					}
 51652  				}
 51653  			}
 51654  			if yyr2 || yy2arr2 {
 51655  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 51656  				yym7 := z.EncBinary()
 51657  				_ = yym7
 51658  				if false {
 51659  				} else {
 51660  					r.EncodeUint(uint64(x.Index))
 51661  				}
 51662  			} else {
 51663  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 51664  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
 51665  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 51666  				yym8 := z.EncBinary()
 51667  				_ = yym8
 51668  				if false {
 51669  				} else {
 51670  					r.EncodeUint(uint64(x.Index))
 51671  				}
 51672  			}
 51673  			if yyr2 || yy2arr2 {
 51674  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 51675  				yym10 := z.EncBinary()
 51676  				_ = yym10
 51677  				if false {
 51678  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 51679  				} else {
 51680  					r.EncodeInt(int64(x.LastContact))
 51681  				}
 51682  			} else {
 51683  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 51684  				r.EncodeString(codecSelferC_UTF8100, string("LastContact"))
 51685  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 51686  				yym11 := z.EncBinary()
 51687  				_ = yym11
 51688  				if false {
 51689  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 51690  				} else {
 51691  					r.EncodeInt(int64(x.LastContact))
 51692  				}
 51693  			}
 51694  			if yyr2 || yy2arr2 {
 51695  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 51696  				yym13 := z.EncBinary()
 51697  				_ = yym13
 51698  				if false {
 51699  				} else {
 51700  					r.EncodeBool(bool(x.KnownLeader))
 51701  				}
 51702  			} else {
 51703  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 51704  				r.EncodeString(codecSelferC_UTF8100, string("KnownLeader"))
 51705  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 51706  				yym14 := z.EncBinary()
 51707  				_ = yym14
 51708  				if false {
 51709  				} else {
 51710  					r.EncodeBool(bool(x.KnownLeader))
 51711  				}
 51712  			}
 51713  			if yyr2 || yy2arr2 {
 51714  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 51715  			} else {
 51716  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 51717  			}
 51718  		}
 51719  	}
 51720  }
 51721  
 51722  func (x *DeploymentListResponse) CodecDecodeSelf(d *codec1978.Decoder) {
 51723  	var h codecSelfer100
 51724  	z, r := codec1978.GenHelperDecoder(d)
 51725  	_, _, _ = h, z, r
 51726  	yym1 := z.DecBinary()
 51727  	_ = yym1
 51728  	if false {
 51729  	} else if z.HasExtensions() && z.DecExt(x) {
 51730  	} else {
 51731  		yyct2 := r.ContainerType()
 51732  		if yyct2 == codecSelferValueTypeMap100 {
 51733  			yyl2 := r.ReadMapStart()
 51734  			if yyl2 == 0 {
 51735  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 51736  			} else {
 51737  				x.codecDecodeSelfFromMap(yyl2, d)
 51738  			}
 51739  		} else if yyct2 == codecSelferValueTypeArray100 {
 51740  			yyl2 := r.ReadArrayStart()
 51741  			if yyl2 == 0 {
 51742  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 51743  			} else {
 51744  				x.codecDecodeSelfFromArray(yyl2, d)
 51745  			}
 51746  		} else {
 51747  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 51748  		}
 51749  	}
 51750  }
 51751  
 51752  func (x *DeploymentListResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 51753  	var h codecSelfer100
 51754  	z, r := codec1978.GenHelperDecoder(d)
 51755  	_, _, _ = h, z, r
 51756  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 51757  	_ = yys3Slc
 51758  	var yyhl3 bool = l >= 0
 51759  	for yyj3 := 0; ; yyj3++ {
 51760  		if yyhl3 {
 51761  			if yyj3 >= l {
 51762  				break
 51763  			}
 51764  		} else {
 51765  			if r.CheckBreak() {
 51766  				break
 51767  			}
 51768  		}
 51769  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 51770  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 51771  		yys3 := string(yys3Slc)
 51772  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 51773  		switch yys3 {
 51774  		case "Deployments":
 51775  			if r.TryDecodeAsNil() {
 51776  				x.Deployments = nil
 51777  			} else {
 51778  				yyv4 := &x.Deployments
 51779  				yym5 := z.DecBinary()
 51780  				_ = yym5
 51781  				if false {
 51782  				} else {
 51783  					h.decSlicePtrtoDeployment((*[]*Deployment)(yyv4), d)
 51784  				}
 51785  			}
 51786  		case "Index":
 51787  			if r.TryDecodeAsNil() {
 51788  				x.Index = 0
 51789  			} else {
 51790  				yyv6 := &x.Index
 51791  				yym7 := z.DecBinary()
 51792  				_ = yym7
 51793  				if false {
 51794  				} else {
 51795  					*((*uint64)(yyv6)) = uint64(r.DecodeUint(64))
 51796  				}
 51797  			}
 51798  		case "LastContact":
 51799  			if r.TryDecodeAsNil() {
 51800  				x.LastContact = 0
 51801  			} else {
 51802  				yyv8 := &x.LastContact
 51803  				yym9 := z.DecBinary()
 51804  				_ = yym9
 51805  				if false {
 51806  				} else if z.HasExtensions() && z.DecExt(yyv8) {
 51807  				} else {
 51808  					*((*int64)(yyv8)) = int64(r.DecodeInt(64))
 51809  				}
 51810  			}
 51811  		case "KnownLeader":
 51812  			if r.TryDecodeAsNil() {
 51813  				x.KnownLeader = false
 51814  			} else {
 51815  				yyv10 := &x.KnownLeader
 51816  				yym11 := z.DecBinary()
 51817  				_ = yym11
 51818  				if false {
 51819  				} else {
 51820  					*((*bool)(yyv10)) = r.DecodeBool()
 51821  				}
 51822  			}
 51823  		default:
 51824  			z.DecStructFieldNotFound(-1, yys3)
 51825  		} // end switch yys3
 51826  	} // end for yyj3
 51827  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 51828  }
 51829  
 51830  func (x *DeploymentListResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 51831  	var h codecSelfer100
 51832  	z, r := codec1978.GenHelperDecoder(d)
 51833  	_, _, _ = h, z, r
 51834  	var yyj12 int
 51835  	var yyb12 bool
 51836  	var yyhl12 bool = l >= 0
 51837  	yyj12++
 51838  	if yyhl12 {
 51839  		yyb12 = yyj12 > l
 51840  	} else {
 51841  		yyb12 = r.CheckBreak()
 51842  	}
 51843  	if yyb12 {
 51844  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 51845  		return
 51846  	}
 51847  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 51848  	if r.TryDecodeAsNil() {
 51849  		x.Deployments = nil
 51850  	} else {
 51851  		yyv13 := &x.Deployments
 51852  		yym14 := z.DecBinary()
 51853  		_ = yym14
 51854  		if false {
 51855  		} else {
 51856  			h.decSlicePtrtoDeployment((*[]*Deployment)(yyv13), d)
 51857  		}
 51858  	}
 51859  	yyj12++
 51860  	if yyhl12 {
 51861  		yyb12 = yyj12 > l
 51862  	} else {
 51863  		yyb12 = r.CheckBreak()
 51864  	}
 51865  	if yyb12 {
 51866  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 51867  		return
 51868  	}
 51869  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 51870  	if r.TryDecodeAsNil() {
 51871  		x.Index = 0
 51872  	} else {
 51873  		yyv15 := &x.Index
 51874  		yym16 := z.DecBinary()
 51875  		_ = yym16
 51876  		if false {
 51877  		} else {
 51878  			*((*uint64)(yyv15)) = uint64(r.DecodeUint(64))
 51879  		}
 51880  	}
 51881  	yyj12++
 51882  	if yyhl12 {
 51883  		yyb12 = yyj12 > l
 51884  	} else {
 51885  		yyb12 = r.CheckBreak()
 51886  	}
 51887  	if yyb12 {
 51888  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 51889  		return
 51890  	}
 51891  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 51892  	if r.TryDecodeAsNil() {
 51893  		x.LastContact = 0
 51894  	} else {
 51895  		yyv17 := &x.LastContact
 51896  		yym18 := z.DecBinary()
 51897  		_ = yym18
 51898  		if false {
 51899  		} else if z.HasExtensions() && z.DecExt(yyv17) {
 51900  		} else {
 51901  			*((*int64)(yyv17)) = int64(r.DecodeInt(64))
 51902  		}
 51903  	}
 51904  	yyj12++
 51905  	if yyhl12 {
 51906  		yyb12 = yyj12 > l
 51907  	} else {
 51908  		yyb12 = r.CheckBreak()
 51909  	}
 51910  	if yyb12 {
 51911  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 51912  		return
 51913  	}
 51914  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 51915  	if r.TryDecodeAsNil() {
 51916  		x.KnownLeader = false
 51917  	} else {
 51918  		yyv19 := &x.KnownLeader
 51919  		yym20 := z.DecBinary()
 51920  		_ = yym20
 51921  		if false {
 51922  		} else {
 51923  			*((*bool)(yyv19)) = r.DecodeBool()
 51924  		}
 51925  	}
 51926  	for {
 51927  		yyj12++
 51928  		if yyhl12 {
 51929  			yyb12 = yyj12 > l
 51930  		} else {
 51931  			yyb12 = r.CheckBreak()
 51932  		}
 51933  		if yyb12 {
 51934  			break
 51935  		}
 51936  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 51937  		z.DecStructFieldNotFound(yyj12-1, "")
 51938  	}
 51939  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 51940  }
 51941  
 51942  func (x *EvalListResponse) CodecEncodeSelf(e *codec1978.Encoder) {
 51943  	var h codecSelfer100
 51944  	z, r := codec1978.GenHelperEncoder(e)
 51945  	_, _, _ = h, z, r
 51946  	if x == nil {
 51947  		r.EncodeNil()
 51948  	} else {
 51949  		yym1 := z.EncBinary()
 51950  		_ = yym1
 51951  		if false {
 51952  		} else if z.HasExtensions() && z.EncExt(x) {
 51953  		} else {
 51954  			yysep2 := !z.EncBinary()
 51955  			yy2arr2 := z.EncBasicHandle().StructToArray
 51956  			var yyq2 [4]bool
 51957  			_, _, _ = yysep2, yyq2, yy2arr2
 51958  			const yyr2 bool = false
 51959  			var yynn2 int
 51960  			if yyr2 || yy2arr2 {
 51961  				r.EncodeArrayStart(4)
 51962  			} else {
 51963  				yynn2 = 4
 51964  				for _, b := range yyq2 {
 51965  					if b {
 51966  						yynn2++
 51967  					}
 51968  				}
 51969  				r.EncodeMapStart(yynn2)
 51970  				yynn2 = 0
 51971  			}
 51972  			if yyr2 || yy2arr2 {
 51973  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 51974  				if x.Evaluations == nil {
 51975  					r.EncodeNil()
 51976  				} else {
 51977  					yym4 := z.EncBinary()
 51978  					_ = yym4
 51979  					if false {
 51980  					} else {
 51981  						h.encSlicePtrtoEvaluation(([]*Evaluation)(x.Evaluations), e)
 51982  					}
 51983  				}
 51984  			} else {
 51985  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 51986  				r.EncodeString(codecSelferC_UTF8100, string("Evaluations"))
 51987  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 51988  				if x.Evaluations == nil {
 51989  					r.EncodeNil()
 51990  				} else {
 51991  					yym5 := z.EncBinary()
 51992  					_ = yym5
 51993  					if false {
 51994  					} else {
 51995  						h.encSlicePtrtoEvaluation(([]*Evaluation)(x.Evaluations), e)
 51996  					}
 51997  				}
 51998  			}
 51999  			if yyr2 || yy2arr2 {
 52000  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 52001  				yym7 := z.EncBinary()
 52002  				_ = yym7
 52003  				if false {
 52004  				} else {
 52005  					r.EncodeUint(uint64(x.Index))
 52006  				}
 52007  			} else {
 52008  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 52009  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
 52010  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 52011  				yym8 := z.EncBinary()
 52012  				_ = yym8
 52013  				if false {
 52014  				} else {
 52015  					r.EncodeUint(uint64(x.Index))
 52016  				}
 52017  			}
 52018  			if yyr2 || yy2arr2 {
 52019  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 52020  				yym10 := z.EncBinary()
 52021  				_ = yym10
 52022  				if false {
 52023  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 52024  				} else {
 52025  					r.EncodeInt(int64(x.LastContact))
 52026  				}
 52027  			} else {
 52028  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 52029  				r.EncodeString(codecSelferC_UTF8100, string("LastContact"))
 52030  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 52031  				yym11 := z.EncBinary()
 52032  				_ = yym11
 52033  				if false {
 52034  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 52035  				} else {
 52036  					r.EncodeInt(int64(x.LastContact))
 52037  				}
 52038  			}
 52039  			if yyr2 || yy2arr2 {
 52040  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 52041  				yym13 := z.EncBinary()
 52042  				_ = yym13
 52043  				if false {
 52044  				} else {
 52045  					r.EncodeBool(bool(x.KnownLeader))
 52046  				}
 52047  			} else {
 52048  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 52049  				r.EncodeString(codecSelferC_UTF8100, string("KnownLeader"))
 52050  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 52051  				yym14 := z.EncBinary()
 52052  				_ = yym14
 52053  				if false {
 52054  				} else {
 52055  					r.EncodeBool(bool(x.KnownLeader))
 52056  				}
 52057  			}
 52058  			if yyr2 || yy2arr2 {
 52059  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 52060  			} else {
 52061  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 52062  			}
 52063  		}
 52064  	}
 52065  }
 52066  
 52067  func (x *EvalListResponse) CodecDecodeSelf(d *codec1978.Decoder) {
 52068  	var h codecSelfer100
 52069  	z, r := codec1978.GenHelperDecoder(d)
 52070  	_, _, _ = h, z, r
 52071  	yym1 := z.DecBinary()
 52072  	_ = yym1
 52073  	if false {
 52074  	} else if z.HasExtensions() && z.DecExt(x) {
 52075  	} else {
 52076  		yyct2 := r.ContainerType()
 52077  		if yyct2 == codecSelferValueTypeMap100 {
 52078  			yyl2 := r.ReadMapStart()
 52079  			if yyl2 == 0 {
 52080  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 52081  			} else {
 52082  				x.codecDecodeSelfFromMap(yyl2, d)
 52083  			}
 52084  		} else if yyct2 == codecSelferValueTypeArray100 {
 52085  			yyl2 := r.ReadArrayStart()
 52086  			if yyl2 == 0 {
 52087  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 52088  			} else {
 52089  				x.codecDecodeSelfFromArray(yyl2, d)
 52090  			}
 52091  		} else {
 52092  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 52093  		}
 52094  	}
 52095  }
 52096  
 52097  func (x *EvalListResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 52098  	var h codecSelfer100
 52099  	z, r := codec1978.GenHelperDecoder(d)
 52100  	_, _, _ = h, z, r
 52101  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 52102  	_ = yys3Slc
 52103  	var yyhl3 bool = l >= 0
 52104  	for yyj3 := 0; ; yyj3++ {
 52105  		if yyhl3 {
 52106  			if yyj3 >= l {
 52107  				break
 52108  			}
 52109  		} else {
 52110  			if r.CheckBreak() {
 52111  				break
 52112  			}
 52113  		}
 52114  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 52115  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 52116  		yys3 := string(yys3Slc)
 52117  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 52118  		switch yys3 {
 52119  		case "Evaluations":
 52120  			if r.TryDecodeAsNil() {
 52121  				x.Evaluations = nil
 52122  			} else {
 52123  				yyv4 := &x.Evaluations
 52124  				yym5 := z.DecBinary()
 52125  				_ = yym5
 52126  				if false {
 52127  				} else {
 52128  					h.decSlicePtrtoEvaluation((*[]*Evaluation)(yyv4), d)
 52129  				}
 52130  			}
 52131  		case "Index":
 52132  			if r.TryDecodeAsNil() {
 52133  				x.Index = 0
 52134  			} else {
 52135  				yyv6 := &x.Index
 52136  				yym7 := z.DecBinary()
 52137  				_ = yym7
 52138  				if false {
 52139  				} else {
 52140  					*((*uint64)(yyv6)) = uint64(r.DecodeUint(64))
 52141  				}
 52142  			}
 52143  		case "LastContact":
 52144  			if r.TryDecodeAsNil() {
 52145  				x.LastContact = 0
 52146  			} else {
 52147  				yyv8 := &x.LastContact
 52148  				yym9 := z.DecBinary()
 52149  				_ = yym9
 52150  				if false {
 52151  				} else if z.HasExtensions() && z.DecExt(yyv8) {
 52152  				} else {
 52153  					*((*int64)(yyv8)) = int64(r.DecodeInt(64))
 52154  				}
 52155  			}
 52156  		case "KnownLeader":
 52157  			if r.TryDecodeAsNil() {
 52158  				x.KnownLeader = false
 52159  			} else {
 52160  				yyv10 := &x.KnownLeader
 52161  				yym11 := z.DecBinary()
 52162  				_ = yym11
 52163  				if false {
 52164  				} else {
 52165  					*((*bool)(yyv10)) = r.DecodeBool()
 52166  				}
 52167  			}
 52168  		default:
 52169  			z.DecStructFieldNotFound(-1, yys3)
 52170  		} // end switch yys3
 52171  	} // end for yyj3
 52172  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 52173  }
 52174  
 52175  func (x *EvalListResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 52176  	var h codecSelfer100
 52177  	z, r := codec1978.GenHelperDecoder(d)
 52178  	_, _, _ = h, z, r
 52179  	var yyj12 int
 52180  	var yyb12 bool
 52181  	var yyhl12 bool = l >= 0
 52182  	yyj12++
 52183  	if yyhl12 {
 52184  		yyb12 = yyj12 > l
 52185  	} else {
 52186  		yyb12 = r.CheckBreak()
 52187  	}
 52188  	if yyb12 {
 52189  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 52190  		return
 52191  	}
 52192  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 52193  	if r.TryDecodeAsNil() {
 52194  		x.Evaluations = nil
 52195  	} else {
 52196  		yyv13 := &x.Evaluations
 52197  		yym14 := z.DecBinary()
 52198  		_ = yym14
 52199  		if false {
 52200  		} else {
 52201  			h.decSlicePtrtoEvaluation((*[]*Evaluation)(yyv13), d)
 52202  		}
 52203  	}
 52204  	yyj12++
 52205  	if yyhl12 {
 52206  		yyb12 = yyj12 > l
 52207  	} else {
 52208  		yyb12 = r.CheckBreak()
 52209  	}
 52210  	if yyb12 {
 52211  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 52212  		return
 52213  	}
 52214  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 52215  	if r.TryDecodeAsNil() {
 52216  		x.Index = 0
 52217  	} else {
 52218  		yyv15 := &x.Index
 52219  		yym16 := z.DecBinary()
 52220  		_ = yym16
 52221  		if false {
 52222  		} else {
 52223  			*((*uint64)(yyv15)) = uint64(r.DecodeUint(64))
 52224  		}
 52225  	}
 52226  	yyj12++
 52227  	if yyhl12 {
 52228  		yyb12 = yyj12 > l
 52229  	} else {
 52230  		yyb12 = r.CheckBreak()
 52231  	}
 52232  	if yyb12 {
 52233  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 52234  		return
 52235  	}
 52236  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 52237  	if r.TryDecodeAsNil() {
 52238  		x.LastContact = 0
 52239  	} else {
 52240  		yyv17 := &x.LastContact
 52241  		yym18 := z.DecBinary()
 52242  		_ = yym18
 52243  		if false {
 52244  		} else if z.HasExtensions() && z.DecExt(yyv17) {
 52245  		} else {
 52246  			*((*int64)(yyv17)) = int64(r.DecodeInt(64))
 52247  		}
 52248  	}
 52249  	yyj12++
 52250  	if yyhl12 {
 52251  		yyb12 = yyj12 > l
 52252  	} else {
 52253  		yyb12 = r.CheckBreak()
 52254  	}
 52255  	if yyb12 {
 52256  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 52257  		return
 52258  	}
 52259  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 52260  	if r.TryDecodeAsNil() {
 52261  		x.KnownLeader = false
 52262  	} else {
 52263  		yyv19 := &x.KnownLeader
 52264  		yym20 := z.DecBinary()
 52265  		_ = yym20
 52266  		if false {
 52267  		} else {
 52268  			*((*bool)(yyv19)) = r.DecodeBool()
 52269  		}
 52270  	}
 52271  	for {
 52272  		yyj12++
 52273  		if yyhl12 {
 52274  			yyb12 = yyj12 > l
 52275  		} else {
 52276  			yyb12 = r.CheckBreak()
 52277  		}
 52278  		if yyb12 {
 52279  			break
 52280  		}
 52281  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 52282  		z.DecStructFieldNotFound(yyj12-1, "")
 52283  	}
 52284  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 52285  }
 52286  
 52287  func (x *EvalAllocationsResponse) CodecEncodeSelf(e *codec1978.Encoder) {
 52288  	var h codecSelfer100
 52289  	z, r := codec1978.GenHelperEncoder(e)
 52290  	_, _, _ = h, z, r
 52291  	if x == nil {
 52292  		r.EncodeNil()
 52293  	} else {
 52294  		yym1 := z.EncBinary()
 52295  		_ = yym1
 52296  		if false {
 52297  		} else if z.HasExtensions() && z.EncExt(x) {
 52298  		} else {
 52299  			yysep2 := !z.EncBinary()
 52300  			yy2arr2 := z.EncBasicHandle().StructToArray
 52301  			var yyq2 [4]bool
 52302  			_, _, _ = yysep2, yyq2, yy2arr2
 52303  			const yyr2 bool = false
 52304  			var yynn2 int
 52305  			if yyr2 || yy2arr2 {
 52306  				r.EncodeArrayStart(4)
 52307  			} else {
 52308  				yynn2 = 4
 52309  				for _, b := range yyq2 {
 52310  					if b {
 52311  						yynn2++
 52312  					}
 52313  				}
 52314  				r.EncodeMapStart(yynn2)
 52315  				yynn2 = 0
 52316  			}
 52317  			if yyr2 || yy2arr2 {
 52318  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 52319  				if x.Allocations == nil {
 52320  					r.EncodeNil()
 52321  				} else {
 52322  					yym4 := z.EncBinary()
 52323  					_ = yym4
 52324  					if false {
 52325  					} else {
 52326  						h.encSlicePtrtoAllocListStub(([]*AllocListStub)(x.Allocations), e)
 52327  					}
 52328  				}
 52329  			} else {
 52330  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 52331  				r.EncodeString(codecSelferC_UTF8100, string("Allocations"))
 52332  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 52333  				if x.Allocations == nil {
 52334  					r.EncodeNil()
 52335  				} else {
 52336  					yym5 := z.EncBinary()
 52337  					_ = yym5
 52338  					if false {
 52339  					} else {
 52340  						h.encSlicePtrtoAllocListStub(([]*AllocListStub)(x.Allocations), e)
 52341  					}
 52342  				}
 52343  			}
 52344  			if yyr2 || yy2arr2 {
 52345  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 52346  				yym7 := z.EncBinary()
 52347  				_ = yym7
 52348  				if false {
 52349  				} else {
 52350  					r.EncodeUint(uint64(x.Index))
 52351  				}
 52352  			} else {
 52353  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 52354  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
 52355  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 52356  				yym8 := z.EncBinary()
 52357  				_ = yym8
 52358  				if false {
 52359  				} else {
 52360  					r.EncodeUint(uint64(x.Index))
 52361  				}
 52362  			}
 52363  			if yyr2 || yy2arr2 {
 52364  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 52365  				yym10 := z.EncBinary()
 52366  				_ = yym10
 52367  				if false {
 52368  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 52369  				} else {
 52370  					r.EncodeInt(int64(x.LastContact))
 52371  				}
 52372  			} else {
 52373  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 52374  				r.EncodeString(codecSelferC_UTF8100, string("LastContact"))
 52375  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 52376  				yym11 := z.EncBinary()
 52377  				_ = yym11
 52378  				if false {
 52379  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 52380  				} else {
 52381  					r.EncodeInt(int64(x.LastContact))
 52382  				}
 52383  			}
 52384  			if yyr2 || yy2arr2 {
 52385  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 52386  				yym13 := z.EncBinary()
 52387  				_ = yym13
 52388  				if false {
 52389  				} else {
 52390  					r.EncodeBool(bool(x.KnownLeader))
 52391  				}
 52392  			} else {
 52393  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 52394  				r.EncodeString(codecSelferC_UTF8100, string("KnownLeader"))
 52395  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 52396  				yym14 := z.EncBinary()
 52397  				_ = yym14
 52398  				if false {
 52399  				} else {
 52400  					r.EncodeBool(bool(x.KnownLeader))
 52401  				}
 52402  			}
 52403  			if yyr2 || yy2arr2 {
 52404  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 52405  			} else {
 52406  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 52407  			}
 52408  		}
 52409  	}
 52410  }
 52411  
 52412  func (x *EvalAllocationsResponse) CodecDecodeSelf(d *codec1978.Decoder) {
 52413  	var h codecSelfer100
 52414  	z, r := codec1978.GenHelperDecoder(d)
 52415  	_, _, _ = h, z, r
 52416  	yym1 := z.DecBinary()
 52417  	_ = yym1
 52418  	if false {
 52419  	} else if z.HasExtensions() && z.DecExt(x) {
 52420  	} else {
 52421  		yyct2 := r.ContainerType()
 52422  		if yyct2 == codecSelferValueTypeMap100 {
 52423  			yyl2 := r.ReadMapStart()
 52424  			if yyl2 == 0 {
 52425  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 52426  			} else {
 52427  				x.codecDecodeSelfFromMap(yyl2, d)
 52428  			}
 52429  		} else if yyct2 == codecSelferValueTypeArray100 {
 52430  			yyl2 := r.ReadArrayStart()
 52431  			if yyl2 == 0 {
 52432  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 52433  			} else {
 52434  				x.codecDecodeSelfFromArray(yyl2, d)
 52435  			}
 52436  		} else {
 52437  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 52438  		}
 52439  	}
 52440  }
 52441  
 52442  func (x *EvalAllocationsResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 52443  	var h codecSelfer100
 52444  	z, r := codec1978.GenHelperDecoder(d)
 52445  	_, _, _ = h, z, r
 52446  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 52447  	_ = yys3Slc
 52448  	var yyhl3 bool = l >= 0
 52449  	for yyj3 := 0; ; yyj3++ {
 52450  		if yyhl3 {
 52451  			if yyj3 >= l {
 52452  				break
 52453  			}
 52454  		} else {
 52455  			if r.CheckBreak() {
 52456  				break
 52457  			}
 52458  		}
 52459  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 52460  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 52461  		yys3 := string(yys3Slc)
 52462  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 52463  		switch yys3 {
 52464  		case "Allocations":
 52465  			if r.TryDecodeAsNil() {
 52466  				x.Allocations = nil
 52467  			} else {
 52468  				yyv4 := &x.Allocations
 52469  				yym5 := z.DecBinary()
 52470  				_ = yym5
 52471  				if false {
 52472  				} else {
 52473  					h.decSlicePtrtoAllocListStub((*[]*AllocListStub)(yyv4), d)
 52474  				}
 52475  			}
 52476  		case "Index":
 52477  			if r.TryDecodeAsNil() {
 52478  				x.Index = 0
 52479  			} else {
 52480  				yyv6 := &x.Index
 52481  				yym7 := z.DecBinary()
 52482  				_ = yym7
 52483  				if false {
 52484  				} else {
 52485  					*((*uint64)(yyv6)) = uint64(r.DecodeUint(64))
 52486  				}
 52487  			}
 52488  		case "LastContact":
 52489  			if r.TryDecodeAsNil() {
 52490  				x.LastContact = 0
 52491  			} else {
 52492  				yyv8 := &x.LastContact
 52493  				yym9 := z.DecBinary()
 52494  				_ = yym9
 52495  				if false {
 52496  				} else if z.HasExtensions() && z.DecExt(yyv8) {
 52497  				} else {
 52498  					*((*int64)(yyv8)) = int64(r.DecodeInt(64))
 52499  				}
 52500  			}
 52501  		case "KnownLeader":
 52502  			if r.TryDecodeAsNil() {
 52503  				x.KnownLeader = false
 52504  			} else {
 52505  				yyv10 := &x.KnownLeader
 52506  				yym11 := z.DecBinary()
 52507  				_ = yym11
 52508  				if false {
 52509  				} else {
 52510  					*((*bool)(yyv10)) = r.DecodeBool()
 52511  				}
 52512  			}
 52513  		default:
 52514  			z.DecStructFieldNotFound(-1, yys3)
 52515  		} // end switch yys3
 52516  	} // end for yyj3
 52517  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 52518  }
 52519  
 52520  func (x *EvalAllocationsResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 52521  	var h codecSelfer100
 52522  	z, r := codec1978.GenHelperDecoder(d)
 52523  	_, _, _ = h, z, r
 52524  	var yyj12 int
 52525  	var yyb12 bool
 52526  	var yyhl12 bool = l >= 0
 52527  	yyj12++
 52528  	if yyhl12 {
 52529  		yyb12 = yyj12 > l
 52530  	} else {
 52531  		yyb12 = r.CheckBreak()
 52532  	}
 52533  	if yyb12 {
 52534  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 52535  		return
 52536  	}
 52537  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 52538  	if r.TryDecodeAsNil() {
 52539  		x.Allocations = nil
 52540  	} else {
 52541  		yyv13 := &x.Allocations
 52542  		yym14 := z.DecBinary()
 52543  		_ = yym14
 52544  		if false {
 52545  		} else {
 52546  			h.decSlicePtrtoAllocListStub((*[]*AllocListStub)(yyv13), d)
 52547  		}
 52548  	}
 52549  	yyj12++
 52550  	if yyhl12 {
 52551  		yyb12 = yyj12 > l
 52552  	} else {
 52553  		yyb12 = r.CheckBreak()
 52554  	}
 52555  	if yyb12 {
 52556  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 52557  		return
 52558  	}
 52559  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 52560  	if r.TryDecodeAsNil() {
 52561  		x.Index = 0
 52562  	} else {
 52563  		yyv15 := &x.Index
 52564  		yym16 := z.DecBinary()
 52565  		_ = yym16
 52566  		if false {
 52567  		} else {
 52568  			*((*uint64)(yyv15)) = uint64(r.DecodeUint(64))
 52569  		}
 52570  	}
 52571  	yyj12++
 52572  	if yyhl12 {
 52573  		yyb12 = yyj12 > l
 52574  	} else {
 52575  		yyb12 = r.CheckBreak()
 52576  	}
 52577  	if yyb12 {
 52578  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 52579  		return
 52580  	}
 52581  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 52582  	if r.TryDecodeAsNil() {
 52583  		x.LastContact = 0
 52584  	} else {
 52585  		yyv17 := &x.LastContact
 52586  		yym18 := z.DecBinary()
 52587  		_ = yym18
 52588  		if false {
 52589  		} else if z.HasExtensions() && z.DecExt(yyv17) {
 52590  		} else {
 52591  			*((*int64)(yyv17)) = int64(r.DecodeInt(64))
 52592  		}
 52593  	}
 52594  	yyj12++
 52595  	if yyhl12 {
 52596  		yyb12 = yyj12 > l
 52597  	} else {
 52598  		yyb12 = r.CheckBreak()
 52599  	}
 52600  	if yyb12 {
 52601  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 52602  		return
 52603  	}
 52604  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 52605  	if r.TryDecodeAsNil() {
 52606  		x.KnownLeader = false
 52607  	} else {
 52608  		yyv19 := &x.KnownLeader
 52609  		yym20 := z.DecBinary()
 52610  		_ = yym20
 52611  		if false {
 52612  		} else {
 52613  			*((*bool)(yyv19)) = r.DecodeBool()
 52614  		}
 52615  	}
 52616  	for {
 52617  		yyj12++
 52618  		if yyhl12 {
 52619  			yyb12 = yyj12 > l
 52620  		} else {
 52621  			yyb12 = r.CheckBreak()
 52622  		}
 52623  		if yyb12 {
 52624  			break
 52625  		}
 52626  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 52627  		z.DecStructFieldNotFound(yyj12-1, "")
 52628  	}
 52629  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 52630  }
 52631  
 52632  func (x *PeriodicForceResponse) CodecEncodeSelf(e *codec1978.Encoder) {
 52633  	var h codecSelfer100
 52634  	z, r := codec1978.GenHelperEncoder(e)
 52635  	_, _, _ = h, z, r
 52636  	if x == nil {
 52637  		r.EncodeNil()
 52638  	} else {
 52639  		yym1 := z.EncBinary()
 52640  		_ = yym1
 52641  		if false {
 52642  		} else if z.HasExtensions() && z.EncExt(x) {
 52643  		} else {
 52644  			yysep2 := !z.EncBinary()
 52645  			yy2arr2 := z.EncBasicHandle().StructToArray
 52646  			var yyq2 [3]bool
 52647  			_, _, _ = yysep2, yyq2, yy2arr2
 52648  			const yyr2 bool = false
 52649  			var yynn2 int
 52650  			if yyr2 || yy2arr2 {
 52651  				r.EncodeArrayStart(3)
 52652  			} else {
 52653  				yynn2 = 3
 52654  				for _, b := range yyq2 {
 52655  					if b {
 52656  						yynn2++
 52657  					}
 52658  				}
 52659  				r.EncodeMapStart(yynn2)
 52660  				yynn2 = 0
 52661  			}
 52662  			if yyr2 || yy2arr2 {
 52663  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 52664  				yym4 := z.EncBinary()
 52665  				_ = yym4
 52666  				if false {
 52667  				} else {
 52668  					r.EncodeString(codecSelferC_UTF8100, string(x.EvalID))
 52669  				}
 52670  			} else {
 52671  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 52672  				r.EncodeString(codecSelferC_UTF8100, string("EvalID"))
 52673  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 52674  				yym5 := z.EncBinary()
 52675  				_ = yym5
 52676  				if false {
 52677  				} else {
 52678  					r.EncodeString(codecSelferC_UTF8100, string(x.EvalID))
 52679  				}
 52680  			}
 52681  			if yyr2 || yy2arr2 {
 52682  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 52683  				yym7 := z.EncBinary()
 52684  				_ = yym7
 52685  				if false {
 52686  				} else {
 52687  					r.EncodeUint(uint64(x.EvalCreateIndex))
 52688  				}
 52689  			} else {
 52690  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 52691  				r.EncodeString(codecSelferC_UTF8100, string("EvalCreateIndex"))
 52692  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 52693  				yym8 := z.EncBinary()
 52694  				_ = yym8
 52695  				if false {
 52696  				} else {
 52697  					r.EncodeUint(uint64(x.EvalCreateIndex))
 52698  				}
 52699  			}
 52700  			if yyr2 || yy2arr2 {
 52701  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 52702  				yym10 := z.EncBinary()
 52703  				_ = yym10
 52704  				if false {
 52705  				} else {
 52706  					r.EncodeUint(uint64(x.Index))
 52707  				}
 52708  			} else {
 52709  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 52710  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
 52711  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 52712  				yym11 := z.EncBinary()
 52713  				_ = yym11
 52714  				if false {
 52715  				} else {
 52716  					r.EncodeUint(uint64(x.Index))
 52717  				}
 52718  			}
 52719  			if yyr2 || yy2arr2 {
 52720  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 52721  			} else {
 52722  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 52723  			}
 52724  		}
 52725  	}
 52726  }
 52727  
 52728  func (x *PeriodicForceResponse) CodecDecodeSelf(d *codec1978.Decoder) {
 52729  	var h codecSelfer100
 52730  	z, r := codec1978.GenHelperDecoder(d)
 52731  	_, _, _ = h, z, r
 52732  	yym1 := z.DecBinary()
 52733  	_ = yym1
 52734  	if false {
 52735  	} else if z.HasExtensions() && z.DecExt(x) {
 52736  	} else {
 52737  		yyct2 := r.ContainerType()
 52738  		if yyct2 == codecSelferValueTypeMap100 {
 52739  			yyl2 := r.ReadMapStart()
 52740  			if yyl2 == 0 {
 52741  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 52742  			} else {
 52743  				x.codecDecodeSelfFromMap(yyl2, d)
 52744  			}
 52745  		} else if yyct2 == codecSelferValueTypeArray100 {
 52746  			yyl2 := r.ReadArrayStart()
 52747  			if yyl2 == 0 {
 52748  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 52749  			} else {
 52750  				x.codecDecodeSelfFromArray(yyl2, d)
 52751  			}
 52752  		} else {
 52753  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 52754  		}
 52755  	}
 52756  }
 52757  
 52758  func (x *PeriodicForceResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 52759  	var h codecSelfer100
 52760  	z, r := codec1978.GenHelperDecoder(d)
 52761  	_, _, _ = h, z, r
 52762  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 52763  	_ = yys3Slc
 52764  	var yyhl3 bool = l >= 0
 52765  	for yyj3 := 0; ; yyj3++ {
 52766  		if yyhl3 {
 52767  			if yyj3 >= l {
 52768  				break
 52769  			}
 52770  		} else {
 52771  			if r.CheckBreak() {
 52772  				break
 52773  			}
 52774  		}
 52775  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 52776  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 52777  		yys3 := string(yys3Slc)
 52778  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 52779  		switch yys3 {
 52780  		case "EvalID":
 52781  			if r.TryDecodeAsNil() {
 52782  				x.EvalID = ""
 52783  			} else {
 52784  				yyv4 := &x.EvalID
 52785  				yym5 := z.DecBinary()
 52786  				_ = yym5
 52787  				if false {
 52788  				} else {
 52789  					*((*string)(yyv4)) = r.DecodeString()
 52790  				}
 52791  			}
 52792  		case "EvalCreateIndex":
 52793  			if r.TryDecodeAsNil() {
 52794  				x.EvalCreateIndex = 0
 52795  			} else {
 52796  				yyv6 := &x.EvalCreateIndex
 52797  				yym7 := z.DecBinary()
 52798  				_ = yym7
 52799  				if false {
 52800  				} else {
 52801  					*((*uint64)(yyv6)) = uint64(r.DecodeUint(64))
 52802  				}
 52803  			}
 52804  		case "Index":
 52805  			if r.TryDecodeAsNil() {
 52806  				x.Index = 0
 52807  			} else {
 52808  				yyv8 := &x.Index
 52809  				yym9 := z.DecBinary()
 52810  				_ = yym9
 52811  				if false {
 52812  				} else {
 52813  					*((*uint64)(yyv8)) = uint64(r.DecodeUint(64))
 52814  				}
 52815  			}
 52816  		default:
 52817  			z.DecStructFieldNotFound(-1, yys3)
 52818  		} // end switch yys3
 52819  	} // end for yyj3
 52820  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 52821  }
 52822  
 52823  func (x *PeriodicForceResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 52824  	var h codecSelfer100
 52825  	z, r := codec1978.GenHelperDecoder(d)
 52826  	_, _, _ = h, z, r
 52827  	var yyj10 int
 52828  	var yyb10 bool
 52829  	var yyhl10 bool = l >= 0
 52830  	yyj10++
 52831  	if yyhl10 {
 52832  		yyb10 = yyj10 > l
 52833  	} else {
 52834  		yyb10 = r.CheckBreak()
 52835  	}
 52836  	if yyb10 {
 52837  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 52838  		return
 52839  	}
 52840  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 52841  	if r.TryDecodeAsNil() {
 52842  		x.EvalID = ""
 52843  	} else {
 52844  		yyv11 := &x.EvalID
 52845  		yym12 := z.DecBinary()
 52846  		_ = yym12
 52847  		if false {
 52848  		} else {
 52849  			*((*string)(yyv11)) = r.DecodeString()
 52850  		}
 52851  	}
 52852  	yyj10++
 52853  	if yyhl10 {
 52854  		yyb10 = yyj10 > l
 52855  	} else {
 52856  		yyb10 = r.CheckBreak()
 52857  	}
 52858  	if yyb10 {
 52859  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 52860  		return
 52861  	}
 52862  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 52863  	if r.TryDecodeAsNil() {
 52864  		x.EvalCreateIndex = 0
 52865  	} else {
 52866  		yyv13 := &x.EvalCreateIndex
 52867  		yym14 := z.DecBinary()
 52868  		_ = yym14
 52869  		if false {
 52870  		} else {
 52871  			*((*uint64)(yyv13)) = uint64(r.DecodeUint(64))
 52872  		}
 52873  	}
 52874  	yyj10++
 52875  	if yyhl10 {
 52876  		yyb10 = yyj10 > l
 52877  	} else {
 52878  		yyb10 = r.CheckBreak()
 52879  	}
 52880  	if yyb10 {
 52881  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 52882  		return
 52883  	}
 52884  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 52885  	if r.TryDecodeAsNil() {
 52886  		x.Index = 0
 52887  	} else {
 52888  		yyv15 := &x.Index
 52889  		yym16 := z.DecBinary()
 52890  		_ = yym16
 52891  		if false {
 52892  		} else {
 52893  			*((*uint64)(yyv15)) = uint64(r.DecodeUint(64))
 52894  		}
 52895  	}
 52896  	for {
 52897  		yyj10++
 52898  		if yyhl10 {
 52899  			yyb10 = yyj10 > l
 52900  		} else {
 52901  			yyb10 = r.CheckBreak()
 52902  		}
 52903  		if yyb10 {
 52904  			break
 52905  		}
 52906  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 52907  		z.DecStructFieldNotFound(yyj10-1, "")
 52908  	}
 52909  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 52910  }
 52911  
 52912  func (x *DeploymentUpdateResponse) CodecEncodeSelf(e *codec1978.Encoder) {
 52913  	var h codecSelfer100
 52914  	z, r := codec1978.GenHelperEncoder(e)
 52915  	_, _, _ = h, z, r
 52916  	if x == nil {
 52917  		r.EncodeNil()
 52918  	} else {
 52919  		yym1 := z.EncBinary()
 52920  		_ = yym1
 52921  		if false {
 52922  		} else if z.HasExtensions() && z.EncExt(x) {
 52923  		} else {
 52924  			yysep2 := !z.EncBinary()
 52925  			yy2arr2 := z.EncBasicHandle().StructToArray
 52926  			var yyq2 [5]bool
 52927  			_, _, _ = yysep2, yyq2, yy2arr2
 52928  			const yyr2 bool = false
 52929  			var yynn2 int
 52930  			if yyr2 || yy2arr2 {
 52931  				r.EncodeArrayStart(5)
 52932  			} else {
 52933  				yynn2 = 5
 52934  				for _, b := range yyq2 {
 52935  					if b {
 52936  						yynn2++
 52937  					}
 52938  				}
 52939  				r.EncodeMapStart(yynn2)
 52940  				yynn2 = 0
 52941  			}
 52942  			if yyr2 || yy2arr2 {
 52943  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 52944  				yym4 := z.EncBinary()
 52945  				_ = yym4
 52946  				if false {
 52947  				} else {
 52948  					r.EncodeString(codecSelferC_UTF8100, string(x.EvalID))
 52949  				}
 52950  			} else {
 52951  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 52952  				r.EncodeString(codecSelferC_UTF8100, string("EvalID"))
 52953  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 52954  				yym5 := z.EncBinary()
 52955  				_ = yym5
 52956  				if false {
 52957  				} else {
 52958  					r.EncodeString(codecSelferC_UTF8100, string(x.EvalID))
 52959  				}
 52960  			}
 52961  			if yyr2 || yy2arr2 {
 52962  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 52963  				yym7 := z.EncBinary()
 52964  				_ = yym7
 52965  				if false {
 52966  				} else {
 52967  					r.EncodeUint(uint64(x.EvalCreateIndex))
 52968  				}
 52969  			} else {
 52970  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 52971  				r.EncodeString(codecSelferC_UTF8100, string("EvalCreateIndex"))
 52972  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 52973  				yym8 := z.EncBinary()
 52974  				_ = yym8
 52975  				if false {
 52976  				} else {
 52977  					r.EncodeUint(uint64(x.EvalCreateIndex))
 52978  				}
 52979  			}
 52980  			if yyr2 || yy2arr2 {
 52981  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 52982  				yym10 := z.EncBinary()
 52983  				_ = yym10
 52984  				if false {
 52985  				} else {
 52986  					r.EncodeUint(uint64(x.DeploymentModifyIndex))
 52987  				}
 52988  			} else {
 52989  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 52990  				r.EncodeString(codecSelferC_UTF8100, string("DeploymentModifyIndex"))
 52991  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 52992  				yym11 := z.EncBinary()
 52993  				_ = yym11
 52994  				if false {
 52995  				} else {
 52996  					r.EncodeUint(uint64(x.DeploymentModifyIndex))
 52997  				}
 52998  			}
 52999  			if yyr2 || yy2arr2 {
 53000  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 53001  				if x.RevertedJobVersion == nil {
 53002  					r.EncodeNil()
 53003  				} else {
 53004  					yy13 := *x.RevertedJobVersion
 53005  					yym14 := z.EncBinary()
 53006  					_ = yym14
 53007  					if false {
 53008  					} else {
 53009  						r.EncodeUint(uint64(yy13))
 53010  					}
 53011  				}
 53012  			} else {
 53013  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 53014  				r.EncodeString(codecSelferC_UTF8100, string("RevertedJobVersion"))
 53015  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 53016  				if x.RevertedJobVersion == nil {
 53017  					r.EncodeNil()
 53018  				} else {
 53019  					yy15 := *x.RevertedJobVersion
 53020  					yym16 := z.EncBinary()
 53021  					_ = yym16
 53022  					if false {
 53023  					} else {
 53024  						r.EncodeUint(uint64(yy15))
 53025  					}
 53026  				}
 53027  			}
 53028  			if yyr2 || yy2arr2 {
 53029  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 53030  				yym18 := z.EncBinary()
 53031  				_ = yym18
 53032  				if false {
 53033  				} else {
 53034  					r.EncodeUint(uint64(x.Index))
 53035  				}
 53036  			} else {
 53037  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 53038  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
 53039  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 53040  				yym19 := z.EncBinary()
 53041  				_ = yym19
 53042  				if false {
 53043  				} else {
 53044  					r.EncodeUint(uint64(x.Index))
 53045  				}
 53046  			}
 53047  			if yyr2 || yy2arr2 {
 53048  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 53049  			} else {
 53050  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 53051  			}
 53052  		}
 53053  	}
 53054  }
 53055  
 53056  func (x *DeploymentUpdateResponse) CodecDecodeSelf(d *codec1978.Decoder) {
 53057  	var h codecSelfer100
 53058  	z, r := codec1978.GenHelperDecoder(d)
 53059  	_, _, _ = h, z, r
 53060  	yym1 := z.DecBinary()
 53061  	_ = yym1
 53062  	if false {
 53063  	} else if z.HasExtensions() && z.DecExt(x) {
 53064  	} else {
 53065  		yyct2 := r.ContainerType()
 53066  		if yyct2 == codecSelferValueTypeMap100 {
 53067  			yyl2 := r.ReadMapStart()
 53068  			if yyl2 == 0 {
 53069  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 53070  			} else {
 53071  				x.codecDecodeSelfFromMap(yyl2, d)
 53072  			}
 53073  		} else if yyct2 == codecSelferValueTypeArray100 {
 53074  			yyl2 := r.ReadArrayStart()
 53075  			if yyl2 == 0 {
 53076  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 53077  			} else {
 53078  				x.codecDecodeSelfFromArray(yyl2, d)
 53079  			}
 53080  		} else {
 53081  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 53082  		}
 53083  	}
 53084  }
 53085  
 53086  func (x *DeploymentUpdateResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 53087  	var h codecSelfer100
 53088  	z, r := codec1978.GenHelperDecoder(d)
 53089  	_, _, _ = h, z, r
 53090  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 53091  	_ = yys3Slc
 53092  	var yyhl3 bool = l >= 0
 53093  	for yyj3 := 0; ; yyj3++ {
 53094  		if yyhl3 {
 53095  			if yyj3 >= l {
 53096  				break
 53097  			}
 53098  		} else {
 53099  			if r.CheckBreak() {
 53100  				break
 53101  			}
 53102  		}
 53103  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 53104  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 53105  		yys3 := string(yys3Slc)
 53106  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 53107  		switch yys3 {
 53108  		case "EvalID":
 53109  			if r.TryDecodeAsNil() {
 53110  				x.EvalID = ""
 53111  			} else {
 53112  				yyv4 := &x.EvalID
 53113  				yym5 := z.DecBinary()
 53114  				_ = yym5
 53115  				if false {
 53116  				} else {
 53117  					*((*string)(yyv4)) = r.DecodeString()
 53118  				}
 53119  			}
 53120  		case "EvalCreateIndex":
 53121  			if r.TryDecodeAsNil() {
 53122  				x.EvalCreateIndex = 0
 53123  			} else {
 53124  				yyv6 := &x.EvalCreateIndex
 53125  				yym7 := z.DecBinary()
 53126  				_ = yym7
 53127  				if false {
 53128  				} else {
 53129  					*((*uint64)(yyv6)) = uint64(r.DecodeUint(64))
 53130  				}
 53131  			}
 53132  		case "DeploymentModifyIndex":
 53133  			if r.TryDecodeAsNil() {
 53134  				x.DeploymentModifyIndex = 0
 53135  			} else {
 53136  				yyv8 := &x.DeploymentModifyIndex
 53137  				yym9 := z.DecBinary()
 53138  				_ = yym9
 53139  				if false {
 53140  				} else {
 53141  					*((*uint64)(yyv8)) = uint64(r.DecodeUint(64))
 53142  				}
 53143  			}
 53144  		case "RevertedJobVersion":
 53145  			if r.TryDecodeAsNil() {
 53146  				if x.RevertedJobVersion != nil {
 53147  					x.RevertedJobVersion = nil
 53148  				}
 53149  			} else {
 53150  				if x.RevertedJobVersion == nil {
 53151  					x.RevertedJobVersion = new(uint64)
 53152  				}
 53153  				yym11 := z.DecBinary()
 53154  				_ = yym11
 53155  				if false {
 53156  				} else {
 53157  					*((*uint64)(x.RevertedJobVersion)) = uint64(r.DecodeUint(64))
 53158  				}
 53159  			}
 53160  		case "Index":
 53161  			if r.TryDecodeAsNil() {
 53162  				x.Index = 0
 53163  			} else {
 53164  				yyv12 := &x.Index
 53165  				yym13 := z.DecBinary()
 53166  				_ = yym13
 53167  				if false {
 53168  				} else {
 53169  					*((*uint64)(yyv12)) = uint64(r.DecodeUint(64))
 53170  				}
 53171  			}
 53172  		default:
 53173  			z.DecStructFieldNotFound(-1, yys3)
 53174  		} // end switch yys3
 53175  	} // end for yyj3
 53176  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 53177  }
 53178  
 53179  func (x *DeploymentUpdateResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 53180  	var h codecSelfer100
 53181  	z, r := codec1978.GenHelperDecoder(d)
 53182  	_, _, _ = h, z, r
 53183  	var yyj14 int
 53184  	var yyb14 bool
 53185  	var yyhl14 bool = l >= 0
 53186  	yyj14++
 53187  	if yyhl14 {
 53188  		yyb14 = yyj14 > l
 53189  	} else {
 53190  		yyb14 = r.CheckBreak()
 53191  	}
 53192  	if yyb14 {
 53193  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 53194  		return
 53195  	}
 53196  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 53197  	if r.TryDecodeAsNil() {
 53198  		x.EvalID = ""
 53199  	} else {
 53200  		yyv15 := &x.EvalID
 53201  		yym16 := z.DecBinary()
 53202  		_ = yym16
 53203  		if false {
 53204  		} else {
 53205  			*((*string)(yyv15)) = r.DecodeString()
 53206  		}
 53207  	}
 53208  	yyj14++
 53209  	if yyhl14 {
 53210  		yyb14 = yyj14 > l
 53211  	} else {
 53212  		yyb14 = r.CheckBreak()
 53213  	}
 53214  	if yyb14 {
 53215  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 53216  		return
 53217  	}
 53218  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 53219  	if r.TryDecodeAsNil() {
 53220  		x.EvalCreateIndex = 0
 53221  	} else {
 53222  		yyv17 := &x.EvalCreateIndex
 53223  		yym18 := z.DecBinary()
 53224  		_ = yym18
 53225  		if false {
 53226  		} else {
 53227  			*((*uint64)(yyv17)) = uint64(r.DecodeUint(64))
 53228  		}
 53229  	}
 53230  	yyj14++
 53231  	if yyhl14 {
 53232  		yyb14 = yyj14 > l
 53233  	} else {
 53234  		yyb14 = r.CheckBreak()
 53235  	}
 53236  	if yyb14 {
 53237  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 53238  		return
 53239  	}
 53240  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 53241  	if r.TryDecodeAsNil() {
 53242  		x.DeploymentModifyIndex = 0
 53243  	} else {
 53244  		yyv19 := &x.DeploymentModifyIndex
 53245  		yym20 := z.DecBinary()
 53246  		_ = yym20
 53247  		if false {
 53248  		} else {
 53249  			*((*uint64)(yyv19)) = uint64(r.DecodeUint(64))
 53250  		}
 53251  	}
 53252  	yyj14++
 53253  	if yyhl14 {
 53254  		yyb14 = yyj14 > l
 53255  	} else {
 53256  		yyb14 = r.CheckBreak()
 53257  	}
 53258  	if yyb14 {
 53259  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 53260  		return
 53261  	}
 53262  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 53263  	if r.TryDecodeAsNil() {
 53264  		if x.RevertedJobVersion != nil {
 53265  			x.RevertedJobVersion = nil
 53266  		}
 53267  	} else {
 53268  		if x.RevertedJobVersion == nil {
 53269  			x.RevertedJobVersion = new(uint64)
 53270  		}
 53271  		yym22 := z.DecBinary()
 53272  		_ = yym22
 53273  		if false {
 53274  		} else {
 53275  			*((*uint64)(x.RevertedJobVersion)) = uint64(r.DecodeUint(64))
 53276  		}
 53277  	}
 53278  	yyj14++
 53279  	if yyhl14 {
 53280  		yyb14 = yyj14 > l
 53281  	} else {
 53282  		yyb14 = r.CheckBreak()
 53283  	}
 53284  	if yyb14 {
 53285  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 53286  		return
 53287  	}
 53288  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 53289  	if r.TryDecodeAsNil() {
 53290  		x.Index = 0
 53291  	} else {
 53292  		yyv23 := &x.Index
 53293  		yym24 := z.DecBinary()
 53294  		_ = yym24
 53295  		if false {
 53296  		} else {
 53297  			*((*uint64)(yyv23)) = uint64(r.DecodeUint(64))
 53298  		}
 53299  	}
 53300  	for {
 53301  		yyj14++
 53302  		if yyhl14 {
 53303  			yyb14 = yyj14 > l
 53304  		} else {
 53305  			yyb14 = r.CheckBreak()
 53306  		}
 53307  		if yyb14 {
 53308  			break
 53309  		}
 53310  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 53311  		z.DecStructFieldNotFound(yyj14-1, "")
 53312  	}
 53313  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 53314  }
 53315  
 53316  func (x *NodeConnQueryResponse) CodecEncodeSelf(e *codec1978.Encoder) {
 53317  	var h codecSelfer100
 53318  	z, r := codec1978.GenHelperEncoder(e)
 53319  	_, _, _ = h, z, r
 53320  	if x == nil {
 53321  		r.EncodeNil()
 53322  	} else {
 53323  		yym1 := z.EncBinary()
 53324  		_ = yym1
 53325  		if false {
 53326  		} else if z.HasExtensions() && z.EncExt(x) {
 53327  		} else {
 53328  			yysep2 := !z.EncBinary()
 53329  			yy2arr2 := z.EncBasicHandle().StructToArray
 53330  			var yyq2 [5]bool
 53331  			_, _, _ = yysep2, yyq2, yy2arr2
 53332  			const yyr2 bool = false
 53333  			var yynn2 int
 53334  			if yyr2 || yy2arr2 {
 53335  				r.EncodeArrayStart(5)
 53336  			} else {
 53337  				yynn2 = 5
 53338  				for _, b := range yyq2 {
 53339  					if b {
 53340  						yynn2++
 53341  					}
 53342  				}
 53343  				r.EncodeMapStart(yynn2)
 53344  				yynn2 = 0
 53345  			}
 53346  			if yyr2 || yy2arr2 {
 53347  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 53348  				yym4 := z.EncBinary()
 53349  				_ = yym4
 53350  				if false {
 53351  				} else {
 53352  					r.EncodeBool(bool(x.Connected))
 53353  				}
 53354  			} else {
 53355  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 53356  				r.EncodeString(codecSelferC_UTF8100, string("Connected"))
 53357  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 53358  				yym5 := z.EncBinary()
 53359  				_ = yym5
 53360  				if false {
 53361  				} else {
 53362  					r.EncodeBool(bool(x.Connected))
 53363  				}
 53364  			}
 53365  			if yyr2 || yy2arr2 {
 53366  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 53367  				yy7 := &x.Established
 53368  				yym8 := z.EncBinary()
 53369  				_ = yym8
 53370  				if false {
 53371  				} else if yym9 := z.TimeRtidIfBinc(); yym9 != 0 {
 53372  					r.EncodeBuiltin(yym9, yy7)
 53373  				} else if z.HasExtensions() && z.EncExt(yy7) {
 53374  				} else if yym8 {
 53375  					z.EncBinaryMarshal(yy7)
 53376  				} else if !yym8 && z.IsJSONHandle() {
 53377  					z.EncJSONMarshal(yy7)
 53378  				} else {
 53379  					z.EncFallback(yy7)
 53380  				}
 53381  			} else {
 53382  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 53383  				r.EncodeString(codecSelferC_UTF8100, string("Established"))
 53384  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 53385  				yy10 := &x.Established
 53386  				yym11 := z.EncBinary()
 53387  				_ = yym11
 53388  				if false {
 53389  				} else if yym12 := z.TimeRtidIfBinc(); yym12 != 0 {
 53390  					r.EncodeBuiltin(yym12, yy10)
 53391  				} else if z.HasExtensions() && z.EncExt(yy10) {
 53392  				} else if yym11 {
 53393  					z.EncBinaryMarshal(yy10)
 53394  				} else if !yym11 && z.IsJSONHandle() {
 53395  					z.EncJSONMarshal(yy10)
 53396  				} else {
 53397  					z.EncFallback(yy10)
 53398  				}
 53399  			}
 53400  			if yyr2 || yy2arr2 {
 53401  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 53402  				yym14 := z.EncBinary()
 53403  				_ = yym14
 53404  				if false {
 53405  				} else {
 53406  					r.EncodeUint(uint64(x.Index))
 53407  				}
 53408  			} else {
 53409  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 53410  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
 53411  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 53412  				yym15 := z.EncBinary()
 53413  				_ = yym15
 53414  				if false {
 53415  				} else {
 53416  					r.EncodeUint(uint64(x.Index))
 53417  				}
 53418  			}
 53419  			if yyr2 || yy2arr2 {
 53420  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 53421  				yym17 := z.EncBinary()
 53422  				_ = yym17
 53423  				if false {
 53424  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 53425  				} else {
 53426  					r.EncodeInt(int64(x.LastContact))
 53427  				}
 53428  			} else {
 53429  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 53430  				r.EncodeString(codecSelferC_UTF8100, string("LastContact"))
 53431  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 53432  				yym18 := z.EncBinary()
 53433  				_ = yym18
 53434  				if false {
 53435  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 53436  				} else {
 53437  					r.EncodeInt(int64(x.LastContact))
 53438  				}
 53439  			}
 53440  			if yyr2 || yy2arr2 {
 53441  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 53442  				yym20 := z.EncBinary()
 53443  				_ = yym20
 53444  				if false {
 53445  				} else {
 53446  					r.EncodeBool(bool(x.KnownLeader))
 53447  				}
 53448  			} else {
 53449  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 53450  				r.EncodeString(codecSelferC_UTF8100, string("KnownLeader"))
 53451  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 53452  				yym21 := z.EncBinary()
 53453  				_ = yym21
 53454  				if false {
 53455  				} else {
 53456  					r.EncodeBool(bool(x.KnownLeader))
 53457  				}
 53458  			}
 53459  			if yyr2 || yy2arr2 {
 53460  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 53461  			} else {
 53462  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 53463  			}
 53464  		}
 53465  	}
 53466  }
 53467  
 53468  func (x *NodeConnQueryResponse) CodecDecodeSelf(d *codec1978.Decoder) {
 53469  	var h codecSelfer100
 53470  	z, r := codec1978.GenHelperDecoder(d)
 53471  	_, _, _ = h, z, r
 53472  	yym1 := z.DecBinary()
 53473  	_ = yym1
 53474  	if false {
 53475  	} else if z.HasExtensions() && z.DecExt(x) {
 53476  	} else {
 53477  		yyct2 := r.ContainerType()
 53478  		if yyct2 == codecSelferValueTypeMap100 {
 53479  			yyl2 := r.ReadMapStart()
 53480  			if yyl2 == 0 {
 53481  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 53482  			} else {
 53483  				x.codecDecodeSelfFromMap(yyl2, d)
 53484  			}
 53485  		} else if yyct2 == codecSelferValueTypeArray100 {
 53486  			yyl2 := r.ReadArrayStart()
 53487  			if yyl2 == 0 {
 53488  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 53489  			} else {
 53490  				x.codecDecodeSelfFromArray(yyl2, d)
 53491  			}
 53492  		} else {
 53493  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 53494  		}
 53495  	}
 53496  }
 53497  
 53498  func (x *NodeConnQueryResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 53499  	var h codecSelfer100
 53500  	z, r := codec1978.GenHelperDecoder(d)
 53501  	_, _, _ = h, z, r
 53502  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 53503  	_ = yys3Slc
 53504  	var yyhl3 bool = l >= 0
 53505  	for yyj3 := 0; ; yyj3++ {
 53506  		if yyhl3 {
 53507  			if yyj3 >= l {
 53508  				break
 53509  			}
 53510  		} else {
 53511  			if r.CheckBreak() {
 53512  				break
 53513  			}
 53514  		}
 53515  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 53516  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 53517  		yys3 := string(yys3Slc)
 53518  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 53519  		switch yys3 {
 53520  		case "Connected":
 53521  			if r.TryDecodeAsNil() {
 53522  				x.Connected = false
 53523  			} else {
 53524  				yyv4 := &x.Connected
 53525  				yym5 := z.DecBinary()
 53526  				_ = yym5
 53527  				if false {
 53528  				} else {
 53529  					*((*bool)(yyv4)) = r.DecodeBool()
 53530  				}
 53531  			}
 53532  		case "Established":
 53533  			if r.TryDecodeAsNil() {
 53534  				x.Established = time.Time{}
 53535  			} else {
 53536  				yyv6 := &x.Established
 53537  				yym7 := z.DecBinary()
 53538  				_ = yym7
 53539  				if false {
 53540  				} else if yym8 := z.TimeRtidIfBinc(); yym8 != 0 {
 53541  					r.DecodeBuiltin(yym8, yyv6)
 53542  				} else if z.HasExtensions() && z.DecExt(yyv6) {
 53543  				} else if yym7 {
 53544  					z.DecBinaryUnmarshal(yyv6)
 53545  				} else if !yym7 && z.IsJSONHandle() {
 53546  					z.DecJSONUnmarshal(yyv6)
 53547  				} else {
 53548  					z.DecFallback(yyv6, false)
 53549  				}
 53550  			}
 53551  		case "Index":
 53552  			if r.TryDecodeAsNil() {
 53553  				x.Index = 0
 53554  			} else {
 53555  				yyv9 := &x.Index
 53556  				yym10 := z.DecBinary()
 53557  				_ = yym10
 53558  				if false {
 53559  				} else {
 53560  					*((*uint64)(yyv9)) = uint64(r.DecodeUint(64))
 53561  				}
 53562  			}
 53563  		case "LastContact":
 53564  			if r.TryDecodeAsNil() {
 53565  				x.LastContact = 0
 53566  			} else {
 53567  				yyv11 := &x.LastContact
 53568  				yym12 := z.DecBinary()
 53569  				_ = yym12
 53570  				if false {
 53571  				} else if z.HasExtensions() && z.DecExt(yyv11) {
 53572  				} else {
 53573  					*((*int64)(yyv11)) = int64(r.DecodeInt(64))
 53574  				}
 53575  			}
 53576  		case "KnownLeader":
 53577  			if r.TryDecodeAsNil() {
 53578  				x.KnownLeader = false
 53579  			} else {
 53580  				yyv13 := &x.KnownLeader
 53581  				yym14 := z.DecBinary()
 53582  				_ = yym14
 53583  				if false {
 53584  				} else {
 53585  					*((*bool)(yyv13)) = r.DecodeBool()
 53586  				}
 53587  			}
 53588  		default:
 53589  			z.DecStructFieldNotFound(-1, yys3)
 53590  		} // end switch yys3
 53591  	} // end for yyj3
 53592  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 53593  }
 53594  
 53595  func (x *NodeConnQueryResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 53596  	var h codecSelfer100
 53597  	z, r := codec1978.GenHelperDecoder(d)
 53598  	_, _, _ = h, z, r
 53599  	var yyj15 int
 53600  	var yyb15 bool
 53601  	var yyhl15 bool = l >= 0
 53602  	yyj15++
 53603  	if yyhl15 {
 53604  		yyb15 = yyj15 > l
 53605  	} else {
 53606  		yyb15 = r.CheckBreak()
 53607  	}
 53608  	if yyb15 {
 53609  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 53610  		return
 53611  	}
 53612  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 53613  	if r.TryDecodeAsNil() {
 53614  		x.Connected = false
 53615  	} else {
 53616  		yyv16 := &x.Connected
 53617  		yym17 := z.DecBinary()
 53618  		_ = yym17
 53619  		if false {
 53620  		} else {
 53621  			*((*bool)(yyv16)) = r.DecodeBool()
 53622  		}
 53623  	}
 53624  	yyj15++
 53625  	if yyhl15 {
 53626  		yyb15 = yyj15 > l
 53627  	} else {
 53628  		yyb15 = r.CheckBreak()
 53629  	}
 53630  	if yyb15 {
 53631  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 53632  		return
 53633  	}
 53634  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 53635  	if r.TryDecodeAsNil() {
 53636  		x.Established = time.Time{}
 53637  	} else {
 53638  		yyv18 := &x.Established
 53639  		yym19 := z.DecBinary()
 53640  		_ = yym19
 53641  		if false {
 53642  		} else if yym20 := z.TimeRtidIfBinc(); yym20 != 0 {
 53643  			r.DecodeBuiltin(yym20, yyv18)
 53644  		} else if z.HasExtensions() && z.DecExt(yyv18) {
 53645  		} else if yym19 {
 53646  			z.DecBinaryUnmarshal(yyv18)
 53647  		} else if !yym19 && z.IsJSONHandle() {
 53648  			z.DecJSONUnmarshal(yyv18)
 53649  		} else {
 53650  			z.DecFallback(yyv18, false)
 53651  		}
 53652  	}
 53653  	yyj15++
 53654  	if yyhl15 {
 53655  		yyb15 = yyj15 > l
 53656  	} else {
 53657  		yyb15 = r.CheckBreak()
 53658  	}
 53659  	if yyb15 {
 53660  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 53661  		return
 53662  	}
 53663  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 53664  	if r.TryDecodeAsNil() {
 53665  		x.Index = 0
 53666  	} else {
 53667  		yyv21 := &x.Index
 53668  		yym22 := z.DecBinary()
 53669  		_ = yym22
 53670  		if false {
 53671  		} else {
 53672  			*((*uint64)(yyv21)) = uint64(r.DecodeUint(64))
 53673  		}
 53674  	}
 53675  	yyj15++
 53676  	if yyhl15 {
 53677  		yyb15 = yyj15 > l
 53678  	} else {
 53679  		yyb15 = r.CheckBreak()
 53680  	}
 53681  	if yyb15 {
 53682  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 53683  		return
 53684  	}
 53685  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 53686  	if r.TryDecodeAsNil() {
 53687  		x.LastContact = 0
 53688  	} else {
 53689  		yyv23 := &x.LastContact
 53690  		yym24 := z.DecBinary()
 53691  		_ = yym24
 53692  		if false {
 53693  		} else if z.HasExtensions() && z.DecExt(yyv23) {
 53694  		} else {
 53695  			*((*int64)(yyv23)) = int64(r.DecodeInt(64))
 53696  		}
 53697  	}
 53698  	yyj15++
 53699  	if yyhl15 {
 53700  		yyb15 = yyj15 > l
 53701  	} else {
 53702  		yyb15 = r.CheckBreak()
 53703  	}
 53704  	if yyb15 {
 53705  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 53706  		return
 53707  	}
 53708  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 53709  	if r.TryDecodeAsNil() {
 53710  		x.KnownLeader = false
 53711  	} else {
 53712  		yyv25 := &x.KnownLeader
 53713  		yym26 := z.DecBinary()
 53714  		_ = yym26
 53715  		if false {
 53716  		} else {
 53717  			*((*bool)(yyv25)) = r.DecodeBool()
 53718  		}
 53719  	}
 53720  	for {
 53721  		yyj15++
 53722  		if yyhl15 {
 53723  			yyb15 = yyj15 > l
 53724  		} else {
 53725  			yyb15 = r.CheckBreak()
 53726  		}
 53727  		if yyb15 {
 53728  			break
 53729  		}
 53730  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 53731  		z.DecStructFieldNotFound(yyj15-1, "")
 53732  	}
 53733  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 53734  }
 53735  
 53736  func (x *EmitNodeEventsRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 53737  	var h codecSelfer100
 53738  	z, r := codec1978.GenHelperEncoder(e)
 53739  	_, _, _ = h, z, r
 53740  	if x == nil {
 53741  		r.EncodeNil()
 53742  	} else {
 53743  		yym1 := z.EncBinary()
 53744  		_ = yym1
 53745  		if false {
 53746  		} else if z.HasExtensions() && z.EncExt(x) {
 53747  		} else {
 53748  			yysep2 := !z.EncBinary()
 53749  			yy2arr2 := z.EncBasicHandle().StructToArray
 53750  			var yyq2 [5]bool
 53751  			_, _, _ = yysep2, yyq2, yy2arr2
 53752  			const yyr2 bool = false
 53753  			var yynn2 int
 53754  			if yyr2 || yy2arr2 {
 53755  				r.EncodeArrayStart(5)
 53756  			} else {
 53757  				yynn2 = 5
 53758  				for _, b := range yyq2 {
 53759  					if b {
 53760  						yynn2++
 53761  					}
 53762  				}
 53763  				r.EncodeMapStart(yynn2)
 53764  				yynn2 = 0
 53765  			}
 53766  			if yyr2 || yy2arr2 {
 53767  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 53768  				if x.NodeEvents == nil {
 53769  					r.EncodeNil()
 53770  				} else {
 53771  					yym4 := z.EncBinary()
 53772  					_ = yym4
 53773  					if false {
 53774  					} else {
 53775  						h.encMapstringSlicePtrtoNodeEvent((map[string][]*NodeEvent)(x.NodeEvents), e)
 53776  					}
 53777  				}
 53778  			} else {
 53779  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 53780  				r.EncodeString(codecSelferC_UTF8100, string("NodeEvents"))
 53781  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 53782  				if x.NodeEvents == nil {
 53783  					r.EncodeNil()
 53784  				} else {
 53785  					yym5 := z.EncBinary()
 53786  					_ = yym5
 53787  					if false {
 53788  					} else {
 53789  						h.encMapstringSlicePtrtoNodeEvent((map[string][]*NodeEvent)(x.NodeEvents), e)
 53790  					}
 53791  				}
 53792  			}
 53793  			if yyr2 || yy2arr2 {
 53794  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 53795  				yym7 := z.EncBinary()
 53796  				_ = yym7
 53797  				if false {
 53798  				} else {
 53799  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 53800  				}
 53801  			} else {
 53802  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 53803  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 53804  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 53805  				yym8 := z.EncBinary()
 53806  				_ = yym8
 53807  				if false {
 53808  				} else {
 53809  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 53810  				}
 53811  			}
 53812  			if yyr2 || yy2arr2 {
 53813  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 53814  				yym10 := z.EncBinary()
 53815  				_ = yym10
 53816  				if false {
 53817  				} else {
 53818  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 53819  				}
 53820  			} else {
 53821  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 53822  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 53823  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 53824  				yym11 := z.EncBinary()
 53825  				_ = yym11
 53826  				if false {
 53827  				} else {
 53828  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 53829  				}
 53830  			}
 53831  			if yyr2 || yy2arr2 {
 53832  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 53833  				yym13 := z.EncBinary()
 53834  				_ = yym13
 53835  				if false {
 53836  				} else {
 53837  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 53838  				}
 53839  			} else {
 53840  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 53841  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 53842  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 53843  				yym14 := z.EncBinary()
 53844  				_ = yym14
 53845  				if false {
 53846  				} else {
 53847  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 53848  				}
 53849  			}
 53850  			if yyr2 || yy2arr2 {
 53851  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 53852  				yym16 := z.EncBinary()
 53853  				_ = yym16
 53854  				if false {
 53855  				} else {
 53856  					r.EncodeBool(bool(x.Forwarded))
 53857  				}
 53858  			} else {
 53859  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 53860  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 53861  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 53862  				yym17 := z.EncBinary()
 53863  				_ = yym17
 53864  				if false {
 53865  				} else {
 53866  					r.EncodeBool(bool(x.Forwarded))
 53867  				}
 53868  			}
 53869  			if yyr2 || yy2arr2 {
 53870  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 53871  			} else {
 53872  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 53873  			}
 53874  		}
 53875  	}
 53876  }
 53877  
 53878  func (x *EmitNodeEventsRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 53879  	var h codecSelfer100
 53880  	z, r := codec1978.GenHelperDecoder(d)
 53881  	_, _, _ = h, z, r
 53882  	yym1 := z.DecBinary()
 53883  	_ = yym1
 53884  	if false {
 53885  	} else if z.HasExtensions() && z.DecExt(x) {
 53886  	} else {
 53887  		yyct2 := r.ContainerType()
 53888  		if yyct2 == codecSelferValueTypeMap100 {
 53889  			yyl2 := r.ReadMapStart()
 53890  			if yyl2 == 0 {
 53891  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 53892  			} else {
 53893  				x.codecDecodeSelfFromMap(yyl2, d)
 53894  			}
 53895  		} else if yyct2 == codecSelferValueTypeArray100 {
 53896  			yyl2 := r.ReadArrayStart()
 53897  			if yyl2 == 0 {
 53898  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 53899  			} else {
 53900  				x.codecDecodeSelfFromArray(yyl2, d)
 53901  			}
 53902  		} else {
 53903  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 53904  		}
 53905  	}
 53906  }
 53907  
 53908  func (x *EmitNodeEventsRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 53909  	var h codecSelfer100
 53910  	z, r := codec1978.GenHelperDecoder(d)
 53911  	_, _, _ = h, z, r
 53912  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 53913  	_ = yys3Slc
 53914  	var yyhl3 bool = l >= 0
 53915  	for yyj3 := 0; ; yyj3++ {
 53916  		if yyhl3 {
 53917  			if yyj3 >= l {
 53918  				break
 53919  			}
 53920  		} else {
 53921  			if r.CheckBreak() {
 53922  				break
 53923  			}
 53924  		}
 53925  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 53926  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 53927  		yys3 := string(yys3Slc)
 53928  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 53929  		switch yys3 {
 53930  		case "NodeEvents":
 53931  			if r.TryDecodeAsNil() {
 53932  				x.NodeEvents = nil
 53933  			} else {
 53934  				yyv4 := &x.NodeEvents
 53935  				yym5 := z.DecBinary()
 53936  				_ = yym5
 53937  				if false {
 53938  				} else {
 53939  					h.decMapstringSlicePtrtoNodeEvent((*map[string][]*NodeEvent)(yyv4), d)
 53940  				}
 53941  			}
 53942  		case "Region":
 53943  			if r.TryDecodeAsNil() {
 53944  				x.Region = ""
 53945  			} else {
 53946  				yyv6 := &x.Region
 53947  				yym7 := z.DecBinary()
 53948  				_ = yym7
 53949  				if false {
 53950  				} else {
 53951  					*((*string)(yyv6)) = r.DecodeString()
 53952  				}
 53953  			}
 53954  		case "Namespace":
 53955  			if r.TryDecodeAsNil() {
 53956  				x.Namespace = ""
 53957  			} else {
 53958  				yyv8 := &x.Namespace
 53959  				yym9 := z.DecBinary()
 53960  				_ = yym9
 53961  				if false {
 53962  				} else {
 53963  					*((*string)(yyv8)) = r.DecodeString()
 53964  				}
 53965  			}
 53966  		case "AuthToken":
 53967  			if r.TryDecodeAsNil() {
 53968  				x.AuthToken = ""
 53969  			} else {
 53970  				yyv10 := &x.AuthToken
 53971  				yym11 := z.DecBinary()
 53972  				_ = yym11
 53973  				if false {
 53974  				} else {
 53975  					*((*string)(yyv10)) = r.DecodeString()
 53976  				}
 53977  			}
 53978  		case "Forwarded":
 53979  			if r.TryDecodeAsNil() {
 53980  				x.Forwarded = false
 53981  			} else {
 53982  				yyv12 := &x.Forwarded
 53983  				yym13 := z.DecBinary()
 53984  				_ = yym13
 53985  				if false {
 53986  				} else {
 53987  					*((*bool)(yyv12)) = r.DecodeBool()
 53988  				}
 53989  			}
 53990  		default:
 53991  			z.DecStructFieldNotFound(-1, yys3)
 53992  		} // end switch yys3
 53993  	} // end for yyj3
 53994  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 53995  }
 53996  
 53997  func (x *EmitNodeEventsRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 53998  	var h codecSelfer100
 53999  	z, r := codec1978.GenHelperDecoder(d)
 54000  	_, _, _ = h, z, r
 54001  	var yyj14 int
 54002  	var yyb14 bool
 54003  	var yyhl14 bool = l >= 0
 54004  	yyj14++
 54005  	if yyhl14 {
 54006  		yyb14 = yyj14 > l
 54007  	} else {
 54008  		yyb14 = r.CheckBreak()
 54009  	}
 54010  	if yyb14 {
 54011  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 54012  		return
 54013  	}
 54014  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 54015  	if r.TryDecodeAsNil() {
 54016  		x.NodeEvents = nil
 54017  	} else {
 54018  		yyv15 := &x.NodeEvents
 54019  		yym16 := z.DecBinary()
 54020  		_ = yym16
 54021  		if false {
 54022  		} else {
 54023  			h.decMapstringSlicePtrtoNodeEvent((*map[string][]*NodeEvent)(yyv15), d)
 54024  		}
 54025  	}
 54026  	yyj14++
 54027  	if yyhl14 {
 54028  		yyb14 = yyj14 > l
 54029  	} else {
 54030  		yyb14 = r.CheckBreak()
 54031  	}
 54032  	if yyb14 {
 54033  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 54034  		return
 54035  	}
 54036  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 54037  	if r.TryDecodeAsNil() {
 54038  		x.Region = ""
 54039  	} else {
 54040  		yyv17 := &x.Region
 54041  		yym18 := z.DecBinary()
 54042  		_ = yym18
 54043  		if false {
 54044  		} else {
 54045  			*((*string)(yyv17)) = r.DecodeString()
 54046  		}
 54047  	}
 54048  	yyj14++
 54049  	if yyhl14 {
 54050  		yyb14 = yyj14 > l
 54051  	} else {
 54052  		yyb14 = r.CheckBreak()
 54053  	}
 54054  	if yyb14 {
 54055  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 54056  		return
 54057  	}
 54058  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 54059  	if r.TryDecodeAsNil() {
 54060  		x.Namespace = ""
 54061  	} else {
 54062  		yyv19 := &x.Namespace
 54063  		yym20 := z.DecBinary()
 54064  		_ = yym20
 54065  		if false {
 54066  		} else {
 54067  			*((*string)(yyv19)) = r.DecodeString()
 54068  		}
 54069  	}
 54070  	yyj14++
 54071  	if yyhl14 {
 54072  		yyb14 = yyj14 > l
 54073  	} else {
 54074  		yyb14 = r.CheckBreak()
 54075  	}
 54076  	if yyb14 {
 54077  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 54078  		return
 54079  	}
 54080  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 54081  	if r.TryDecodeAsNil() {
 54082  		x.AuthToken = ""
 54083  	} else {
 54084  		yyv21 := &x.AuthToken
 54085  		yym22 := z.DecBinary()
 54086  		_ = yym22
 54087  		if false {
 54088  		} else {
 54089  			*((*string)(yyv21)) = r.DecodeString()
 54090  		}
 54091  	}
 54092  	yyj14++
 54093  	if yyhl14 {
 54094  		yyb14 = yyj14 > l
 54095  	} else {
 54096  		yyb14 = r.CheckBreak()
 54097  	}
 54098  	if yyb14 {
 54099  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 54100  		return
 54101  	}
 54102  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 54103  	if r.TryDecodeAsNil() {
 54104  		x.Forwarded = false
 54105  	} else {
 54106  		yyv23 := &x.Forwarded
 54107  		yym24 := z.DecBinary()
 54108  		_ = yym24
 54109  		if false {
 54110  		} else {
 54111  			*((*bool)(yyv23)) = r.DecodeBool()
 54112  		}
 54113  	}
 54114  	for {
 54115  		yyj14++
 54116  		if yyhl14 {
 54117  			yyb14 = yyj14 > l
 54118  		} else {
 54119  			yyb14 = r.CheckBreak()
 54120  		}
 54121  		if yyb14 {
 54122  			break
 54123  		}
 54124  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 54125  		z.DecStructFieldNotFound(yyj14-1, "")
 54126  	}
 54127  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 54128  }
 54129  
 54130  func (x *EmitNodeEventsResponse) CodecEncodeSelf(e *codec1978.Encoder) {
 54131  	var h codecSelfer100
 54132  	z, r := codec1978.GenHelperEncoder(e)
 54133  	_, _, _ = h, z, r
 54134  	if x == nil {
 54135  		r.EncodeNil()
 54136  	} else {
 54137  		yym1 := z.EncBinary()
 54138  		_ = yym1
 54139  		if false {
 54140  		} else if z.HasExtensions() && z.EncExt(x) {
 54141  		} else {
 54142  			yysep2 := !z.EncBinary()
 54143  			yy2arr2 := z.EncBasicHandle().StructToArray
 54144  			var yyq2 [1]bool
 54145  			_, _, _ = yysep2, yyq2, yy2arr2
 54146  			const yyr2 bool = false
 54147  			var yynn2 int
 54148  			if yyr2 || yy2arr2 {
 54149  				r.EncodeArrayStart(1)
 54150  			} else {
 54151  				yynn2 = 1
 54152  				for _, b := range yyq2 {
 54153  					if b {
 54154  						yynn2++
 54155  					}
 54156  				}
 54157  				r.EncodeMapStart(yynn2)
 54158  				yynn2 = 0
 54159  			}
 54160  			if yyr2 || yy2arr2 {
 54161  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 54162  				yym4 := z.EncBinary()
 54163  				_ = yym4
 54164  				if false {
 54165  				} else {
 54166  					r.EncodeUint(uint64(x.Index))
 54167  				}
 54168  			} else {
 54169  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 54170  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
 54171  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 54172  				yym5 := z.EncBinary()
 54173  				_ = yym5
 54174  				if false {
 54175  				} else {
 54176  					r.EncodeUint(uint64(x.Index))
 54177  				}
 54178  			}
 54179  			if yyr2 || yy2arr2 {
 54180  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 54181  			} else {
 54182  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 54183  			}
 54184  		}
 54185  	}
 54186  }
 54187  
 54188  func (x *EmitNodeEventsResponse) CodecDecodeSelf(d *codec1978.Decoder) {
 54189  	var h codecSelfer100
 54190  	z, r := codec1978.GenHelperDecoder(d)
 54191  	_, _, _ = h, z, r
 54192  	yym1 := z.DecBinary()
 54193  	_ = yym1
 54194  	if false {
 54195  	} else if z.HasExtensions() && z.DecExt(x) {
 54196  	} else {
 54197  		yyct2 := r.ContainerType()
 54198  		if yyct2 == codecSelferValueTypeMap100 {
 54199  			yyl2 := r.ReadMapStart()
 54200  			if yyl2 == 0 {
 54201  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 54202  			} else {
 54203  				x.codecDecodeSelfFromMap(yyl2, d)
 54204  			}
 54205  		} else if yyct2 == codecSelferValueTypeArray100 {
 54206  			yyl2 := r.ReadArrayStart()
 54207  			if yyl2 == 0 {
 54208  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 54209  			} else {
 54210  				x.codecDecodeSelfFromArray(yyl2, d)
 54211  			}
 54212  		} else {
 54213  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 54214  		}
 54215  	}
 54216  }
 54217  
 54218  func (x *EmitNodeEventsResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 54219  	var h codecSelfer100
 54220  	z, r := codec1978.GenHelperDecoder(d)
 54221  	_, _, _ = h, z, r
 54222  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 54223  	_ = yys3Slc
 54224  	var yyhl3 bool = l >= 0
 54225  	for yyj3 := 0; ; yyj3++ {
 54226  		if yyhl3 {
 54227  			if yyj3 >= l {
 54228  				break
 54229  			}
 54230  		} else {
 54231  			if r.CheckBreak() {
 54232  				break
 54233  			}
 54234  		}
 54235  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 54236  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 54237  		yys3 := string(yys3Slc)
 54238  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 54239  		switch yys3 {
 54240  		case "Index":
 54241  			if r.TryDecodeAsNil() {
 54242  				x.Index = 0
 54243  			} else {
 54244  				yyv4 := &x.Index
 54245  				yym5 := z.DecBinary()
 54246  				_ = yym5
 54247  				if false {
 54248  				} else {
 54249  					*((*uint64)(yyv4)) = uint64(r.DecodeUint(64))
 54250  				}
 54251  			}
 54252  		default:
 54253  			z.DecStructFieldNotFound(-1, yys3)
 54254  		} // end switch yys3
 54255  	} // end for yyj3
 54256  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 54257  }
 54258  
 54259  func (x *EmitNodeEventsResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 54260  	var h codecSelfer100
 54261  	z, r := codec1978.GenHelperDecoder(d)
 54262  	_, _, _ = h, z, r
 54263  	var yyj6 int
 54264  	var yyb6 bool
 54265  	var yyhl6 bool = l >= 0
 54266  	yyj6++
 54267  	if yyhl6 {
 54268  		yyb6 = yyj6 > l
 54269  	} else {
 54270  		yyb6 = r.CheckBreak()
 54271  	}
 54272  	if yyb6 {
 54273  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 54274  		return
 54275  	}
 54276  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 54277  	if r.TryDecodeAsNil() {
 54278  		x.Index = 0
 54279  	} else {
 54280  		yyv7 := &x.Index
 54281  		yym8 := z.DecBinary()
 54282  		_ = yym8
 54283  		if false {
 54284  		} else {
 54285  			*((*uint64)(yyv7)) = uint64(r.DecodeUint(64))
 54286  		}
 54287  	}
 54288  	for {
 54289  		yyj6++
 54290  		if yyhl6 {
 54291  			yyb6 = yyj6 > l
 54292  		} else {
 54293  			yyb6 = r.CheckBreak()
 54294  		}
 54295  		if yyb6 {
 54296  			break
 54297  		}
 54298  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 54299  		z.DecStructFieldNotFound(yyj6-1, "")
 54300  	}
 54301  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 54302  }
 54303  
 54304  func (x *NodeEvent) CodecEncodeSelf(e *codec1978.Encoder) {
 54305  	var h codecSelfer100
 54306  	z, r := codec1978.GenHelperEncoder(e)
 54307  	_, _, _ = h, z, r
 54308  	if x == nil {
 54309  		r.EncodeNil()
 54310  	} else {
 54311  		yym1 := z.EncBinary()
 54312  		_ = yym1
 54313  		if false {
 54314  		} else if z.HasExtensions() && z.EncExt(x) {
 54315  		} else {
 54316  			yysep2 := !z.EncBinary()
 54317  			yy2arr2 := z.EncBasicHandle().StructToArray
 54318  			var yyq2 [5]bool
 54319  			_, _, _ = yysep2, yyq2, yy2arr2
 54320  			const yyr2 bool = false
 54321  			var yynn2 int
 54322  			if yyr2 || yy2arr2 {
 54323  				r.EncodeArrayStart(5)
 54324  			} else {
 54325  				yynn2 = 5
 54326  				for _, b := range yyq2 {
 54327  					if b {
 54328  						yynn2++
 54329  					}
 54330  				}
 54331  				r.EncodeMapStart(yynn2)
 54332  				yynn2 = 0
 54333  			}
 54334  			if yyr2 || yy2arr2 {
 54335  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 54336  				yym4 := z.EncBinary()
 54337  				_ = yym4
 54338  				if false {
 54339  				} else {
 54340  					r.EncodeString(codecSelferC_UTF8100, string(x.Message))
 54341  				}
 54342  			} else {
 54343  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 54344  				r.EncodeString(codecSelferC_UTF8100, string("Message"))
 54345  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 54346  				yym5 := z.EncBinary()
 54347  				_ = yym5
 54348  				if false {
 54349  				} else {
 54350  					r.EncodeString(codecSelferC_UTF8100, string(x.Message))
 54351  				}
 54352  			}
 54353  			if yyr2 || yy2arr2 {
 54354  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 54355  				yym7 := z.EncBinary()
 54356  				_ = yym7
 54357  				if false {
 54358  				} else {
 54359  					r.EncodeString(codecSelferC_UTF8100, string(x.Subsystem))
 54360  				}
 54361  			} else {
 54362  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 54363  				r.EncodeString(codecSelferC_UTF8100, string("Subsystem"))
 54364  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 54365  				yym8 := z.EncBinary()
 54366  				_ = yym8
 54367  				if false {
 54368  				} else {
 54369  					r.EncodeString(codecSelferC_UTF8100, string(x.Subsystem))
 54370  				}
 54371  			}
 54372  			if yyr2 || yy2arr2 {
 54373  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 54374  				if x.Details == nil {
 54375  					r.EncodeNil()
 54376  				} else {
 54377  					yym10 := z.EncBinary()
 54378  					_ = yym10
 54379  					if false {
 54380  					} else {
 54381  						z.F.EncMapStringStringV(x.Details, false, e)
 54382  					}
 54383  				}
 54384  			} else {
 54385  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 54386  				r.EncodeString(codecSelferC_UTF8100, string("Details"))
 54387  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 54388  				if x.Details == nil {
 54389  					r.EncodeNil()
 54390  				} else {
 54391  					yym11 := z.EncBinary()
 54392  					_ = yym11
 54393  					if false {
 54394  					} else {
 54395  						z.F.EncMapStringStringV(x.Details, false, e)
 54396  					}
 54397  				}
 54398  			}
 54399  			if yyr2 || yy2arr2 {
 54400  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 54401  				yy13 := &x.Timestamp
 54402  				yym14 := z.EncBinary()
 54403  				_ = yym14
 54404  				if false {
 54405  				} else if yym15 := z.TimeRtidIfBinc(); yym15 != 0 {
 54406  					r.EncodeBuiltin(yym15, yy13)
 54407  				} else if z.HasExtensions() && z.EncExt(yy13) {
 54408  				} else if yym14 {
 54409  					z.EncBinaryMarshal(yy13)
 54410  				} else if !yym14 && z.IsJSONHandle() {
 54411  					z.EncJSONMarshal(yy13)
 54412  				} else {
 54413  					z.EncFallback(yy13)
 54414  				}
 54415  			} else {
 54416  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 54417  				r.EncodeString(codecSelferC_UTF8100, string("Timestamp"))
 54418  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 54419  				yy16 := &x.Timestamp
 54420  				yym17 := z.EncBinary()
 54421  				_ = yym17
 54422  				if false {
 54423  				} else if yym18 := z.TimeRtidIfBinc(); yym18 != 0 {
 54424  					r.EncodeBuiltin(yym18, yy16)
 54425  				} else if z.HasExtensions() && z.EncExt(yy16) {
 54426  				} else if yym17 {
 54427  					z.EncBinaryMarshal(yy16)
 54428  				} else if !yym17 && z.IsJSONHandle() {
 54429  					z.EncJSONMarshal(yy16)
 54430  				} else {
 54431  					z.EncFallback(yy16)
 54432  				}
 54433  			}
 54434  			if yyr2 || yy2arr2 {
 54435  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 54436  				yym20 := z.EncBinary()
 54437  				_ = yym20
 54438  				if false {
 54439  				} else {
 54440  					r.EncodeUint(uint64(x.CreateIndex))
 54441  				}
 54442  			} else {
 54443  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 54444  				r.EncodeString(codecSelferC_UTF8100, string("CreateIndex"))
 54445  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 54446  				yym21 := z.EncBinary()
 54447  				_ = yym21
 54448  				if false {
 54449  				} else {
 54450  					r.EncodeUint(uint64(x.CreateIndex))
 54451  				}
 54452  			}
 54453  			if yyr2 || yy2arr2 {
 54454  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 54455  			} else {
 54456  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 54457  			}
 54458  		}
 54459  	}
 54460  }
 54461  
 54462  func (x *NodeEvent) CodecDecodeSelf(d *codec1978.Decoder) {
 54463  	var h codecSelfer100
 54464  	z, r := codec1978.GenHelperDecoder(d)
 54465  	_, _, _ = h, z, r
 54466  	yym1 := z.DecBinary()
 54467  	_ = yym1
 54468  	if false {
 54469  	} else if z.HasExtensions() && z.DecExt(x) {
 54470  	} else {
 54471  		yyct2 := r.ContainerType()
 54472  		if yyct2 == codecSelferValueTypeMap100 {
 54473  			yyl2 := r.ReadMapStart()
 54474  			if yyl2 == 0 {
 54475  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 54476  			} else {
 54477  				x.codecDecodeSelfFromMap(yyl2, d)
 54478  			}
 54479  		} else if yyct2 == codecSelferValueTypeArray100 {
 54480  			yyl2 := r.ReadArrayStart()
 54481  			if yyl2 == 0 {
 54482  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 54483  			} else {
 54484  				x.codecDecodeSelfFromArray(yyl2, d)
 54485  			}
 54486  		} else {
 54487  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 54488  		}
 54489  	}
 54490  }
 54491  
 54492  func (x *NodeEvent) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 54493  	var h codecSelfer100
 54494  	z, r := codec1978.GenHelperDecoder(d)
 54495  	_, _, _ = h, z, r
 54496  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 54497  	_ = yys3Slc
 54498  	var yyhl3 bool = l >= 0
 54499  	for yyj3 := 0; ; yyj3++ {
 54500  		if yyhl3 {
 54501  			if yyj3 >= l {
 54502  				break
 54503  			}
 54504  		} else {
 54505  			if r.CheckBreak() {
 54506  				break
 54507  			}
 54508  		}
 54509  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 54510  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 54511  		yys3 := string(yys3Slc)
 54512  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 54513  		switch yys3 {
 54514  		case "Message":
 54515  			if r.TryDecodeAsNil() {
 54516  				x.Message = ""
 54517  			} else {
 54518  				yyv4 := &x.Message
 54519  				yym5 := z.DecBinary()
 54520  				_ = yym5
 54521  				if false {
 54522  				} else {
 54523  					*((*string)(yyv4)) = r.DecodeString()
 54524  				}
 54525  			}
 54526  		case "Subsystem":
 54527  			if r.TryDecodeAsNil() {
 54528  				x.Subsystem = ""
 54529  			} else {
 54530  				yyv6 := &x.Subsystem
 54531  				yym7 := z.DecBinary()
 54532  				_ = yym7
 54533  				if false {
 54534  				} else {
 54535  					*((*string)(yyv6)) = r.DecodeString()
 54536  				}
 54537  			}
 54538  		case "Details":
 54539  			if r.TryDecodeAsNil() {
 54540  				x.Details = nil
 54541  			} else {
 54542  				yyv8 := &x.Details
 54543  				yym9 := z.DecBinary()
 54544  				_ = yym9
 54545  				if false {
 54546  				} else {
 54547  					z.F.DecMapStringStringX(yyv8, false, d)
 54548  				}
 54549  			}
 54550  		case "Timestamp":
 54551  			if r.TryDecodeAsNil() {
 54552  				x.Timestamp = time.Time{}
 54553  			} else {
 54554  				yyv10 := &x.Timestamp
 54555  				yym11 := z.DecBinary()
 54556  				_ = yym11
 54557  				if false {
 54558  				} else if yym12 := z.TimeRtidIfBinc(); yym12 != 0 {
 54559  					r.DecodeBuiltin(yym12, yyv10)
 54560  				} else if z.HasExtensions() && z.DecExt(yyv10) {
 54561  				} else if yym11 {
 54562  					z.DecBinaryUnmarshal(yyv10)
 54563  				} else if !yym11 && z.IsJSONHandle() {
 54564  					z.DecJSONUnmarshal(yyv10)
 54565  				} else {
 54566  					z.DecFallback(yyv10, false)
 54567  				}
 54568  			}
 54569  		case "CreateIndex":
 54570  			if r.TryDecodeAsNil() {
 54571  				x.CreateIndex = 0
 54572  			} else {
 54573  				yyv13 := &x.CreateIndex
 54574  				yym14 := z.DecBinary()
 54575  				_ = yym14
 54576  				if false {
 54577  				} else {
 54578  					*((*uint64)(yyv13)) = uint64(r.DecodeUint(64))
 54579  				}
 54580  			}
 54581  		default:
 54582  			z.DecStructFieldNotFound(-1, yys3)
 54583  		} // end switch yys3
 54584  	} // end for yyj3
 54585  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 54586  }
 54587  
 54588  func (x *NodeEvent) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 54589  	var h codecSelfer100
 54590  	z, r := codec1978.GenHelperDecoder(d)
 54591  	_, _, _ = h, z, r
 54592  	var yyj15 int
 54593  	var yyb15 bool
 54594  	var yyhl15 bool = l >= 0
 54595  	yyj15++
 54596  	if yyhl15 {
 54597  		yyb15 = yyj15 > l
 54598  	} else {
 54599  		yyb15 = r.CheckBreak()
 54600  	}
 54601  	if yyb15 {
 54602  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 54603  		return
 54604  	}
 54605  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 54606  	if r.TryDecodeAsNil() {
 54607  		x.Message = ""
 54608  	} else {
 54609  		yyv16 := &x.Message
 54610  		yym17 := z.DecBinary()
 54611  		_ = yym17
 54612  		if false {
 54613  		} else {
 54614  			*((*string)(yyv16)) = r.DecodeString()
 54615  		}
 54616  	}
 54617  	yyj15++
 54618  	if yyhl15 {
 54619  		yyb15 = yyj15 > l
 54620  	} else {
 54621  		yyb15 = r.CheckBreak()
 54622  	}
 54623  	if yyb15 {
 54624  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 54625  		return
 54626  	}
 54627  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 54628  	if r.TryDecodeAsNil() {
 54629  		x.Subsystem = ""
 54630  	} else {
 54631  		yyv18 := &x.Subsystem
 54632  		yym19 := z.DecBinary()
 54633  		_ = yym19
 54634  		if false {
 54635  		} else {
 54636  			*((*string)(yyv18)) = r.DecodeString()
 54637  		}
 54638  	}
 54639  	yyj15++
 54640  	if yyhl15 {
 54641  		yyb15 = yyj15 > l
 54642  	} else {
 54643  		yyb15 = r.CheckBreak()
 54644  	}
 54645  	if yyb15 {
 54646  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 54647  		return
 54648  	}
 54649  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 54650  	if r.TryDecodeAsNil() {
 54651  		x.Details = nil
 54652  	} else {
 54653  		yyv20 := &x.Details
 54654  		yym21 := z.DecBinary()
 54655  		_ = yym21
 54656  		if false {
 54657  		} else {
 54658  			z.F.DecMapStringStringX(yyv20, false, d)
 54659  		}
 54660  	}
 54661  	yyj15++
 54662  	if yyhl15 {
 54663  		yyb15 = yyj15 > l
 54664  	} else {
 54665  		yyb15 = r.CheckBreak()
 54666  	}
 54667  	if yyb15 {
 54668  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 54669  		return
 54670  	}
 54671  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 54672  	if r.TryDecodeAsNil() {
 54673  		x.Timestamp = time.Time{}
 54674  	} else {
 54675  		yyv22 := &x.Timestamp
 54676  		yym23 := z.DecBinary()
 54677  		_ = yym23
 54678  		if false {
 54679  		} else if yym24 := z.TimeRtidIfBinc(); yym24 != 0 {
 54680  			r.DecodeBuiltin(yym24, yyv22)
 54681  		} else if z.HasExtensions() && z.DecExt(yyv22) {
 54682  		} else if yym23 {
 54683  			z.DecBinaryUnmarshal(yyv22)
 54684  		} else if !yym23 && z.IsJSONHandle() {
 54685  			z.DecJSONUnmarshal(yyv22)
 54686  		} else {
 54687  			z.DecFallback(yyv22, false)
 54688  		}
 54689  	}
 54690  	yyj15++
 54691  	if yyhl15 {
 54692  		yyb15 = yyj15 > l
 54693  	} else {
 54694  		yyb15 = r.CheckBreak()
 54695  	}
 54696  	if yyb15 {
 54697  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 54698  		return
 54699  	}
 54700  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 54701  	if r.TryDecodeAsNil() {
 54702  		x.CreateIndex = 0
 54703  	} else {
 54704  		yyv25 := &x.CreateIndex
 54705  		yym26 := z.DecBinary()
 54706  		_ = yym26
 54707  		if false {
 54708  		} else {
 54709  			*((*uint64)(yyv25)) = uint64(r.DecodeUint(64))
 54710  		}
 54711  	}
 54712  	for {
 54713  		yyj15++
 54714  		if yyhl15 {
 54715  			yyb15 = yyj15 > l
 54716  		} else {
 54717  			yyb15 = r.CheckBreak()
 54718  		}
 54719  		if yyb15 {
 54720  			break
 54721  		}
 54722  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 54723  		z.DecStructFieldNotFound(yyj15-1, "")
 54724  	}
 54725  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 54726  }
 54727  
 54728  func (x *DrainSpec) CodecEncodeSelf(e *codec1978.Encoder) {
 54729  	var h codecSelfer100
 54730  	z, r := codec1978.GenHelperEncoder(e)
 54731  	_, _, _ = h, z, r
 54732  	if x == nil {
 54733  		r.EncodeNil()
 54734  	} else {
 54735  		yym1 := z.EncBinary()
 54736  		_ = yym1
 54737  		if false {
 54738  		} else if z.HasExtensions() && z.EncExt(x) {
 54739  		} else {
 54740  			yysep2 := !z.EncBinary()
 54741  			yy2arr2 := z.EncBasicHandle().StructToArray
 54742  			var yyq2 [2]bool
 54743  			_, _, _ = yysep2, yyq2, yy2arr2
 54744  			const yyr2 bool = false
 54745  			var yynn2 int
 54746  			if yyr2 || yy2arr2 {
 54747  				r.EncodeArrayStart(2)
 54748  			} else {
 54749  				yynn2 = 2
 54750  				for _, b := range yyq2 {
 54751  					if b {
 54752  						yynn2++
 54753  					}
 54754  				}
 54755  				r.EncodeMapStart(yynn2)
 54756  				yynn2 = 0
 54757  			}
 54758  			if yyr2 || yy2arr2 {
 54759  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 54760  				yym4 := z.EncBinary()
 54761  				_ = yym4
 54762  				if false {
 54763  				} else if z.HasExtensions() && z.EncExt(x.Deadline) {
 54764  				} else {
 54765  					r.EncodeInt(int64(x.Deadline))
 54766  				}
 54767  			} else {
 54768  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 54769  				r.EncodeString(codecSelferC_UTF8100, string("Deadline"))
 54770  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 54771  				yym5 := z.EncBinary()
 54772  				_ = yym5
 54773  				if false {
 54774  				} else if z.HasExtensions() && z.EncExt(x.Deadline) {
 54775  				} else {
 54776  					r.EncodeInt(int64(x.Deadline))
 54777  				}
 54778  			}
 54779  			if yyr2 || yy2arr2 {
 54780  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 54781  				yym7 := z.EncBinary()
 54782  				_ = yym7
 54783  				if false {
 54784  				} else {
 54785  					r.EncodeBool(bool(x.IgnoreSystemJobs))
 54786  				}
 54787  			} else {
 54788  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 54789  				r.EncodeString(codecSelferC_UTF8100, string("IgnoreSystemJobs"))
 54790  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 54791  				yym8 := z.EncBinary()
 54792  				_ = yym8
 54793  				if false {
 54794  				} else {
 54795  					r.EncodeBool(bool(x.IgnoreSystemJobs))
 54796  				}
 54797  			}
 54798  			if yyr2 || yy2arr2 {
 54799  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 54800  			} else {
 54801  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 54802  			}
 54803  		}
 54804  	}
 54805  }
 54806  
 54807  func (x *DrainSpec) CodecDecodeSelf(d *codec1978.Decoder) {
 54808  	var h codecSelfer100
 54809  	z, r := codec1978.GenHelperDecoder(d)
 54810  	_, _, _ = h, z, r
 54811  	yym1 := z.DecBinary()
 54812  	_ = yym1
 54813  	if false {
 54814  	} else if z.HasExtensions() && z.DecExt(x) {
 54815  	} else {
 54816  		yyct2 := r.ContainerType()
 54817  		if yyct2 == codecSelferValueTypeMap100 {
 54818  			yyl2 := r.ReadMapStart()
 54819  			if yyl2 == 0 {
 54820  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 54821  			} else {
 54822  				x.codecDecodeSelfFromMap(yyl2, d)
 54823  			}
 54824  		} else if yyct2 == codecSelferValueTypeArray100 {
 54825  			yyl2 := r.ReadArrayStart()
 54826  			if yyl2 == 0 {
 54827  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 54828  			} else {
 54829  				x.codecDecodeSelfFromArray(yyl2, d)
 54830  			}
 54831  		} else {
 54832  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 54833  		}
 54834  	}
 54835  }
 54836  
 54837  func (x *DrainSpec) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 54838  	var h codecSelfer100
 54839  	z, r := codec1978.GenHelperDecoder(d)
 54840  	_, _, _ = h, z, r
 54841  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 54842  	_ = yys3Slc
 54843  	var yyhl3 bool = l >= 0
 54844  	for yyj3 := 0; ; yyj3++ {
 54845  		if yyhl3 {
 54846  			if yyj3 >= l {
 54847  				break
 54848  			}
 54849  		} else {
 54850  			if r.CheckBreak() {
 54851  				break
 54852  			}
 54853  		}
 54854  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 54855  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 54856  		yys3 := string(yys3Slc)
 54857  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 54858  		switch yys3 {
 54859  		case "Deadline":
 54860  			if r.TryDecodeAsNil() {
 54861  				x.Deadline = 0
 54862  			} else {
 54863  				yyv4 := &x.Deadline
 54864  				yym5 := z.DecBinary()
 54865  				_ = yym5
 54866  				if false {
 54867  				} else if z.HasExtensions() && z.DecExt(yyv4) {
 54868  				} else {
 54869  					*((*int64)(yyv4)) = int64(r.DecodeInt(64))
 54870  				}
 54871  			}
 54872  		case "IgnoreSystemJobs":
 54873  			if r.TryDecodeAsNil() {
 54874  				x.IgnoreSystemJobs = false
 54875  			} else {
 54876  				yyv6 := &x.IgnoreSystemJobs
 54877  				yym7 := z.DecBinary()
 54878  				_ = yym7
 54879  				if false {
 54880  				} else {
 54881  					*((*bool)(yyv6)) = r.DecodeBool()
 54882  				}
 54883  			}
 54884  		default:
 54885  			z.DecStructFieldNotFound(-1, yys3)
 54886  		} // end switch yys3
 54887  	} // end for yyj3
 54888  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 54889  }
 54890  
 54891  func (x *DrainSpec) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 54892  	var h codecSelfer100
 54893  	z, r := codec1978.GenHelperDecoder(d)
 54894  	_, _, _ = h, z, r
 54895  	var yyj8 int
 54896  	var yyb8 bool
 54897  	var yyhl8 bool = l >= 0
 54898  	yyj8++
 54899  	if yyhl8 {
 54900  		yyb8 = yyj8 > l
 54901  	} else {
 54902  		yyb8 = r.CheckBreak()
 54903  	}
 54904  	if yyb8 {
 54905  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 54906  		return
 54907  	}
 54908  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 54909  	if r.TryDecodeAsNil() {
 54910  		x.Deadline = 0
 54911  	} else {
 54912  		yyv9 := &x.Deadline
 54913  		yym10 := z.DecBinary()
 54914  		_ = yym10
 54915  		if false {
 54916  		} else if z.HasExtensions() && z.DecExt(yyv9) {
 54917  		} else {
 54918  			*((*int64)(yyv9)) = int64(r.DecodeInt(64))
 54919  		}
 54920  	}
 54921  	yyj8++
 54922  	if yyhl8 {
 54923  		yyb8 = yyj8 > l
 54924  	} else {
 54925  		yyb8 = r.CheckBreak()
 54926  	}
 54927  	if yyb8 {
 54928  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 54929  		return
 54930  	}
 54931  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 54932  	if r.TryDecodeAsNil() {
 54933  		x.IgnoreSystemJobs = false
 54934  	} else {
 54935  		yyv11 := &x.IgnoreSystemJobs
 54936  		yym12 := z.DecBinary()
 54937  		_ = yym12
 54938  		if false {
 54939  		} else {
 54940  			*((*bool)(yyv11)) = r.DecodeBool()
 54941  		}
 54942  	}
 54943  	for {
 54944  		yyj8++
 54945  		if yyhl8 {
 54946  			yyb8 = yyj8 > l
 54947  		} else {
 54948  			yyb8 = r.CheckBreak()
 54949  		}
 54950  		if yyb8 {
 54951  			break
 54952  		}
 54953  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 54954  		z.DecStructFieldNotFound(yyj8-1, "")
 54955  	}
 54956  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 54957  }
 54958  
 54959  func (x *DrainStrategy) CodecEncodeSelf(e *codec1978.Encoder) {
 54960  	var h codecSelfer100
 54961  	z, r := codec1978.GenHelperEncoder(e)
 54962  	_, _, _ = h, z, r
 54963  	if x == nil {
 54964  		r.EncodeNil()
 54965  	} else {
 54966  		yym1 := z.EncBinary()
 54967  		_ = yym1
 54968  		if false {
 54969  		} else if z.HasExtensions() && z.EncExt(x) {
 54970  		} else {
 54971  			yysep2 := !z.EncBinary()
 54972  			yy2arr2 := z.EncBasicHandle().StructToArray
 54973  			var yyq2 [3]bool
 54974  			_, _, _ = yysep2, yyq2, yy2arr2
 54975  			const yyr2 bool = false
 54976  			var yynn2 int
 54977  			if yyr2 || yy2arr2 {
 54978  				r.EncodeArrayStart(3)
 54979  			} else {
 54980  				yynn2 = 3
 54981  				for _, b := range yyq2 {
 54982  					if b {
 54983  						yynn2++
 54984  					}
 54985  				}
 54986  				r.EncodeMapStart(yynn2)
 54987  				yynn2 = 0
 54988  			}
 54989  			if yyr2 || yy2arr2 {
 54990  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 54991  				yym4 := z.EncBinary()
 54992  				_ = yym4
 54993  				if false {
 54994  				} else if z.HasExtensions() && z.EncExt(x.Deadline) {
 54995  				} else {
 54996  					r.EncodeInt(int64(x.Deadline))
 54997  				}
 54998  			} else {
 54999  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 55000  				r.EncodeString(codecSelferC_UTF8100, string("Deadline"))
 55001  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 55002  				yym5 := z.EncBinary()
 55003  				_ = yym5
 55004  				if false {
 55005  				} else if z.HasExtensions() && z.EncExt(x.Deadline) {
 55006  				} else {
 55007  					r.EncodeInt(int64(x.Deadline))
 55008  				}
 55009  			}
 55010  			if yyr2 || yy2arr2 {
 55011  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 55012  				yym7 := z.EncBinary()
 55013  				_ = yym7
 55014  				if false {
 55015  				} else {
 55016  					r.EncodeBool(bool(x.IgnoreSystemJobs))
 55017  				}
 55018  			} else {
 55019  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 55020  				r.EncodeString(codecSelferC_UTF8100, string("IgnoreSystemJobs"))
 55021  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 55022  				yym8 := z.EncBinary()
 55023  				_ = yym8
 55024  				if false {
 55025  				} else {
 55026  					r.EncodeBool(bool(x.IgnoreSystemJobs))
 55027  				}
 55028  			}
 55029  			if yyr2 || yy2arr2 {
 55030  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 55031  				yy10 := &x.ForceDeadline
 55032  				yym11 := z.EncBinary()
 55033  				_ = yym11
 55034  				if false {
 55035  				} else if yym12 := z.TimeRtidIfBinc(); yym12 != 0 {
 55036  					r.EncodeBuiltin(yym12, yy10)
 55037  				} else if z.HasExtensions() && z.EncExt(yy10) {
 55038  				} else if yym11 {
 55039  					z.EncBinaryMarshal(yy10)
 55040  				} else if !yym11 && z.IsJSONHandle() {
 55041  					z.EncJSONMarshal(yy10)
 55042  				} else {
 55043  					z.EncFallback(yy10)
 55044  				}
 55045  			} else {
 55046  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 55047  				r.EncodeString(codecSelferC_UTF8100, string("ForceDeadline"))
 55048  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 55049  				yy13 := &x.ForceDeadline
 55050  				yym14 := z.EncBinary()
 55051  				_ = yym14
 55052  				if false {
 55053  				} else if yym15 := z.TimeRtidIfBinc(); yym15 != 0 {
 55054  					r.EncodeBuiltin(yym15, yy13)
 55055  				} else if z.HasExtensions() && z.EncExt(yy13) {
 55056  				} else if yym14 {
 55057  					z.EncBinaryMarshal(yy13)
 55058  				} else if !yym14 && z.IsJSONHandle() {
 55059  					z.EncJSONMarshal(yy13)
 55060  				} else {
 55061  					z.EncFallback(yy13)
 55062  				}
 55063  			}
 55064  			if yyr2 || yy2arr2 {
 55065  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 55066  			} else {
 55067  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 55068  			}
 55069  		}
 55070  	}
 55071  }
 55072  
 55073  func (x *DrainStrategy) CodecDecodeSelf(d *codec1978.Decoder) {
 55074  	var h codecSelfer100
 55075  	z, r := codec1978.GenHelperDecoder(d)
 55076  	_, _, _ = h, z, r
 55077  	yym1 := z.DecBinary()
 55078  	_ = yym1
 55079  	if false {
 55080  	} else if z.HasExtensions() && z.DecExt(x) {
 55081  	} else {
 55082  		yyct2 := r.ContainerType()
 55083  		if yyct2 == codecSelferValueTypeMap100 {
 55084  			yyl2 := r.ReadMapStart()
 55085  			if yyl2 == 0 {
 55086  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 55087  			} else {
 55088  				x.codecDecodeSelfFromMap(yyl2, d)
 55089  			}
 55090  		} else if yyct2 == codecSelferValueTypeArray100 {
 55091  			yyl2 := r.ReadArrayStart()
 55092  			if yyl2 == 0 {
 55093  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 55094  			} else {
 55095  				x.codecDecodeSelfFromArray(yyl2, d)
 55096  			}
 55097  		} else {
 55098  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 55099  		}
 55100  	}
 55101  }
 55102  
 55103  func (x *DrainStrategy) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 55104  	var h codecSelfer100
 55105  	z, r := codec1978.GenHelperDecoder(d)
 55106  	_, _, _ = h, z, r
 55107  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 55108  	_ = yys3Slc
 55109  	var yyhl3 bool = l >= 0
 55110  	for yyj3 := 0; ; yyj3++ {
 55111  		if yyhl3 {
 55112  			if yyj3 >= l {
 55113  				break
 55114  			}
 55115  		} else {
 55116  			if r.CheckBreak() {
 55117  				break
 55118  			}
 55119  		}
 55120  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 55121  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 55122  		yys3 := string(yys3Slc)
 55123  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 55124  		switch yys3 {
 55125  		case "Deadline":
 55126  			if r.TryDecodeAsNil() {
 55127  				x.Deadline = 0
 55128  			} else {
 55129  				yyv4 := &x.Deadline
 55130  				yym5 := z.DecBinary()
 55131  				_ = yym5
 55132  				if false {
 55133  				} else if z.HasExtensions() && z.DecExt(yyv4) {
 55134  				} else {
 55135  					*((*int64)(yyv4)) = int64(r.DecodeInt(64))
 55136  				}
 55137  			}
 55138  		case "IgnoreSystemJobs":
 55139  			if r.TryDecodeAsNil() {
 55140  				x.IgnoreSystemJobs = false
 55141  			} else {
 55142  				yyv6 := &x.IgnoreSystemJobs
 55143  				yym7 := z.DecBinary()
 55144  				_ = yym7
 55145  				if false {
 55146  				} else {
 55147  					*((*bool)(yyv6)) = r.DecodeBool()
 55148  				}
 55149  			}
 55150  		case "ForceDeadline":
 55151  			if r.TryDecodeAsNil() {
 55152  				x.ForceDeadline = time.Time{}
 55153  			} else {
 55154  				yyv8 := &x.ForceDeadline
 55155  				yym9 := z.DecBinary()
 55156  				_ = yym9
 55157  				if false {
 55158  				} else if yym10 := z.TimeRtidIfBinc(); yym10 != 0 {
 55159  					r.DecodeBuiltin(yym10, yyv8)
 55160  				} else if z.HasExtensions() && z.DecExt(yyv8) {
 55161  				} else if yym9 {
 55162  					z.DecBinaryUnmarshal(yyv8)
 55163  				} else if !yym9 && z.IsJSONHandle() {
 55164  					z.DecJSONUnmarshal(yyv8)
 55165  				} else {
 55166  					z.DecFallback(yyv8, false)
 55167  				}
 55168  			}
 55169  		default:
 55170  			z.DecStructFieldNotFound(-1, yys3)
 55171  		} // end switch yys3
 55172  	} // end for yyj3
 55173  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 55174  }
 55175  
 55176  func (x *DrainStrategy) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 55177  	var h codecSelfer100
 55178  	z, r := codec1978.GenHelperDecoder(d)
 55179  	_, _, _ = h, z, r
 55180  	var yyj11 int
 55181  	var yyb11 bool
 55182  	var yyhl11 bool = l >= 0
 55183  	yyj11++
 55184  	if yyhl11 {
 55185  		yyb11 = yyj11 > l
 55186  	} else {
 55187  		yyb11 = r.CheckBreak()
 55188  	}
 55189  	if yyb11 {
 55190  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 55191  		return
 55192  	}
 55193  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 55194  	if r.TryDecodeAsNil() {
 55195  		x.Deadline = 0
 55196  	} else {
 55197  		yyv12 := &x.Deadline
 55198  		yym13 := z.DecBinary()
 55199  		_ = yym13
 55200  		if false {
 55201  		} else if z.HasExtensions() && z.DecExt(yyv12) {
 55202  		} else {
 55203  			*((*int64)(yyv12)) = int64(r.DecodeInt(64))
 55204  		}
 55205  	}
 55206  	yyj11++
 55207  	if yyhl11 {
 55208  		yyb11 = yyj11 > l
 55209  	} else {
 55210  		yyb11 = r.CheckBreak()
 55211  	}
 55212  	if yyb11 {
 55213  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 55214  		return
 55215  	}
 55216  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 55217  	if r.TryDecodeAsNil() {
 55218  		x.IgnoreSystemJobs = false
 55219  	} else {
 55220  		yyv14 := &x.IgnoreSystemJobs
 55221  		yym15 := z.DecBinary()
 55222  		_ = yym15
 55223  		if false {
 55224  		} else {
 55225  			*((*bool)(yyv14)) = r.DecodeBool()
 55226  		}
 55227  	}
 55228  	yyj11++
 55229  	if yyhl11 {
 55230  		yyb11 = yyj11 > l
 55231  	} else {
 55232  		yyb11 = r.CheckBreak()
 55233  	}
 55234  	if yyb11 {
 55235  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 55236  		return
 55237  	}
 55238  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 55239  	if r.TryDecodeAsNil() {
 55240  		x.ForceDeadline = time.Time{}
 55241  	} else {
 55242  		yyv16 := &x.ForceDeadline
 55243  		yym17 := z.DecBinary()
 55244  		_ = yym17
 55245  		if false {
 55246  		} else if yym18 := z.TimeRtidIfBinc(); yym18 != 0 {
 55247  			r.DecodeBuiltin(yym18, yyv16)
 55248  		} else if z.HasExtensions() && z.DecExt(yyv16) {
 55249  		} else if yym17 {
 55250  			z.DecBinaryUnmarshal(yyv16)
 55251  		} else if !yym17 && z.IsJSONHandle() {
 55252  			z.DecJSONUnmarshal(yyv16)
 55253  		} else {
 55254  			z.DecFallback(yyv16, false)
 55255  		}
 55256  	}
 55257  	for {
 55258  		yyj11++
 55259  		if yyhl11 {
 55260  			yyb11 = yyj11 > l
 55261  		} else {
 55262  			yyb11 = r.CheckBreak()
 55263  		}
 55264  		if yyb11 {
 55265  			break
 55266  		}
 55267  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 55268  		z.DecStructFieldNotFound(yyj11-1, "")
 55269  	}
 55270  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 55271  }
 55272  
 55273  func (x *Node) CodecEncodeSelf(e *codec1978.Encoder) {
 55274  	var h codecSelfer100
 55275  	z, r := codec1978.GenHelperEncoder(e)
 55276  	_, _, _ = h, z, r
 55277  	if x == nil {
 55278  		r.EncodeNil()
 55279  	} else {
 55280  		yym1 := z.EncBinary()
 55281  		_ = yym1
 55282  		if false {
 55283  		} else if z.HasExtensions() && z.EncExt(x) {
 55284  		} else {
 55285  			yysep2 := !z.EncBinary()
 55286  			yy2arr2 := z.EncBasicHandle().StructToArray
 55287  			var yyq2 [25]bool
 55288  			_, _, _ = yysep2, yyq2, yy2arr2
 55289  			const yyr2 bool = false
 55290  			var yynn2 int
 55291  			if yyr2 || yy2arr2 {
 55292  				r.EncodeArrayStart(25)
 55293  			} else {
 55294  				yynn2 = 25
 55295  				for _, b := range yyq2 {
 55296  					if b {
 55297  						yynn2++
 55298  					}
 55299  				}
 55300  				r.EncodeMapStart(yynn2)
 55301  				yynn2 = 0
 55302  			}
 55303  			if yyr2 || yy2arr2 {
 55304  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 55305  				yym4 := z.EncBinary()
 55306  				_ = yym4
 55307  				if false {
 55308  				} else {
 55309  					r.EncodeString(codecSelferC_UTF8100, string(x.ID))
 55310  				}
 55311  			} else {
 55312  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 55313  				r.EncodeString(codecSelferC_UTF8100, string("ID"))
 55314  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 55315  				yym5 := z.EncBinary()
 55316  				_ = yym5
 55317  				if false {
 55318  				} else {
 55319  					r.EncodeString(codecSelferC_UTF8100, string(x.ID))
 55320  				}
 55321  			}
 55322  			if yyr2 || yy2arr2 {
 55323  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 55324  				yym7 := z.EncBinary()
 55325  				_ = yym7
 55326  				if false {
 55327  				} else {
 55328  					r.EncodeString(codecSelferC_UTF8100, string(x.SecretID))
 55329  				}
 55330  			} else {
 55331  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 55332  				r.EncodeString(codecSelferC_UTF8100, string("SecretID"))
 55333  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 55334  				yym8 := z.EncBinary()
 55335  				_ = yym8
 55336  				if false {
 55337  				} else {
 55338  					r.EncodeString(codecSelferC_UTF8100, string(x.SecretID))
 55339  				}
 55340  			}
 55341  			if yyr2 || yy2arr2 {
 55342  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 55343  				yym10 := z.EncBinary()
 55344  				_ = yym10
 55345  				if false {
 55346  				} else {
 55347  					r.EncodeString(codecSelferC_UTF8100, string(x.Datacenter))
 55348  				}
 55349  			} else {
 55350  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 55351  				r.EncodeString(codecSelferC_UTF8100, string("Datacenter"))
 55352  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 55353  				yym11 := z.EncBinary()
 55354  				_ = yym11
 55355  				if false {
 55356  				} else {
 55357  					r.EncodeString(codecSelferC_UTF8100, string(x.Datacenter))
 55358  				}
 55359  			}
 55360  			if yyr2 || yy2arr2 {
 55361  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 55362  				yym13 := z.EncBinary()
 55363  				_ = yym13
 55364  				if false {
 55365  				} else {
 55366  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
 55367  				}
 55368  			} else {
 55369  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 55370  				r.EncodeString(codecSelferC_UTF8100, string("Name"))
 55371  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 55372  				yym14 := z.EncBinary()
 55373  				_ = yym14
 55374  				if false {
 55375  				} else {
 55376  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
 55377  				}
 55378  			}
 55379  			if yyr2 || yy2arr2 {
 55380  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 55381  				yym16 := z.EncBinary()
 55382  				_ = yym16
 55383  				if false {
 55384  				} else {
 55385  					r.EncodeString(codecSelferC_UTF8100, string(x.HTTPAddr))
 55386  				}
 55387  			} else {
 55388  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 55389  				r.EncodeString(codecSelferC_UTF8100, string("HTTPAddr"))
 55390  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 55391  				yym17 := z.EncBinary()
 55392  				_ = yym17
 55393  				if false {
 55394  				} else {
 55395  					r.EncodeString(codecSelferC_UTF8100, string(x.HTTPAddr))
 55396  				}
 55397  			}
 55398  			if yyr2 || yy2arr2 {
 55399  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 55400  				yym19 := z.EncBinary()
 55401  				_ = yym19
 55402  				if false {
 55403  				} else {
 55404  					r.EncodeBool(bool(x.TLSEnabled))
 55405  				}
 55406  			} else {
 55407  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 55408  				r.EncodeString(codecSelferC_UTF8100, string("TLSEnabled"))
 55409  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 55410  				yym20 := z.EncBinary()
 55411  				_ = yym20
 55412  				if false {
 55413  				} else {
 55414  					r.EncodeBool(bool(x.TLSEnabled))
 55415  				}
 55416  			}
 55417  			if yyr2 || yy2arr2 {
 55418  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 55419  				if x.Attributes == nil {
 55420  					r.EncodeNil()
 55421  				} else {
 55422  					yym22 := z.EncBinary()
 55423  					_ = yym22
 55424  					if false {
 55425  					} else {
 55426  						z.F.EncMapStringStringV(x.Attributes, false, e)
 55427  					}
 55428  				}
 55429  			} else {
 55430  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 55431  				r.EncodeString(codecSelferC_UTF8100, string("Attributes"))
 55432  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 55433  				if x.Attributes == nil {
 55434  					r.EncodeNil()
 55435  				} else {
 55436  					yym23 := z.EncBinary()
 55437  					_ = yym23
 55438  					if false {
 55439  					} else {
 55440  						z.F.EncMapStringStringV(x.Attributes, false, e)
 55441  					}
 55442  				}
 55443  			}
 55444  			if yyr2 || yy2arr2 {
 55445  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 55446  				if x.NodeResources == nil {
 55447  					r.EncodeNil()
 55448  				} else {
 55449  					x.NodeResources.CodecEncodeSelf(e)
 55450  				}
 55451  			} else {
 55452  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 55453  				r.EncodeString(codecSelferC_UTF8100, string("NodeResources"))
 55454  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 55455  				if x.NodeResources == nil {
 55456  					r.EncodeNil()
 55457  				} else {
 55458  					x.NodeResources.CodecEncodeSelf(e)
 55459  				}
 55460  			}
 55461  			if yyr2 || yy2arr2 {
 55462  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 55463  				if x.ReservedResources == nil {
 55464  					r.EncodeNil()
 55465  				} else {
 55466  					x.ReservedResources.CodecEncodeSelf(e)
 55467  				}
 55468  			} else {
 55469  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 55470  				r.EncodeString(codecSelferC_UTF8100, string("ReservedResources"))
 55471  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 55472  				if x.ReservedResources == nil {
 55473  					r.EncodeNil()
 55474  				} else {
 55475  					x.ReservedResources.CodecEncodeSelf(e)
 55476  				}
 55477  			}
 55478  			if yyr2 || yy2arr2 {
 55479  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 55480  				if x.Resources == nil {
 55481  					r.EncodeNil()
 55482  				} else {
 55483  					x.Resources.CodecEncodeSelf(e)
 55484  				}
 55485  			} else {
 55486  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 55487  				r.EncodeString(codecSelferC_UTF8100, string("Resources"))
 55488  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 55489  				if x.Resources == nil {
 55490  					r.EncodeNil()
 55491  				} else {
 55492  					x.Resources.CodecEncodeSelf(e)
 55493  				}
 55494  			}
 55495  			if yyr2 || yy2arr2 {
 55496  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 55497  				if x.Reserved == nil {
 55498  					r.EncodeNil()
 55499  				} else {
 55500  					x.Reserved.CodecEncodeSelf(e)
 55501  				}
 55502  			} else {
 55503  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 55504  				r.EncodeString(codecSelferC_UTF8100, string("Reserved"))
 55505  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 55506  				if x.Reserved == nil {
 55507  					r.EncodeNil()
 55508  				} else {
 55509  					x.Reserved.CodecEncodeSelf(e)
 55510  				}
 55511  			}
 55512  			if yyr2 || yy2arr2 {
 55513  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 55514  				if x.Links == nil {
 55515  					r.EncodeNil()
 55516  				} else {
 55517  					yym37 := z.EncBinary()
 55518  					_ = yym37
 55519  					if false {
 55520  					} else {
 55521  						z.F.EncMapStringStringV(x.Links, false, e)
 55522  					}
 55523  				}
 55524  			} else {
 55525  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 55526  				r.EncodeString(codecSelferC_UTF8100, string("Links"))
 55527  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 55528  				if x.Links == nil {
 55529  					r.EncodeNil()
 55530  				} else {
 55531  					yym38 := z.EncBinary()
 55532  					_ = yym38
 55533  					if false {
 55534  					} else {
 55535  						z.F.EncMapStringStringV(x.Links, false, e)
 55536  					}
 55537  				}
 55538  			}
 55539  			if yyr2 || yy2arr2 {
 55540  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 55541  				if x.Meta == nil {
 55542  					r.EncodeNil()
 55543  				} else {
 55544  					yym40 := z.EncBinary()
 55545  					_ = yym40
 55546  					if false {
 55547  					} else {
 55548  						z.F.EncMapStringStringV(x.Meta, false, e)
 55549  					}
 55550  				}
 55551  			} else {
 55552  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 55553  				r.EncodeString(codecSelferC_UTF8100, string("Meta"))
 55554  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 55555  				if x.Meta == nil {
 55556  					r.EncodeNil()
 55557  				} else {
 55558  					yym41 := z.EncBinary()
 55559  					_ = yym41
 55560  					if false {
 55561  					} else {
 55562  						z.F.EncMapStringStringV(x.Meta, false, e)
 55563  					}
 55564  				}
 55565  			}
 55566  			if yyr2 || yy2arr2 {
 55567  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 55568  				yym43 := z.EncBinary()
 55569  				_ = yym43
 55570  				if false {
 55571  				} else {
 55572  					r.EncodeString(codecSelferC_UTF8100, string(x.NodeClass))
 55573  				}
 55574  			} else {
 55575  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 55576  				r.EncodeString(codecSelferC_UTF8100, string("NodeClass"))
 55577  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 55578  				yym44 := z.EncBinary()
 55579  				_ = yym44
 55580  				if false {
 55581  				} else {
 55582  					r.EncodeString(codecSelferC_UTF8100, string(x.NodeClass))
 55583  				}
 55584  			}
 55585  			if yyr2 || yy2arr2 {
 55586  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 55587  				yym46 := z.EncBinary()
 55588  				_ = yym46
 55589  				if false {
 55590  				} else {
 55591  					r.EncodeString(codecSelferC_UTF8100, string(x.ComputedClass))
 55592  				}
 55593  			} else {
 55594  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 55595  				r.EncodeString(codecSelferC_UTF8100, string("ComputedClass"))
 55596  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 55597  				yym47 := z.EncBinary()
 55598  				_ = yym47
 55599  				if false {
 55600  				} else {
 55601  					r.EncodeString(codecSelferC_UTF8100, string(x.ComputedClass))
 55602  				}
 55603  			}
 55604  			if yyr2 || yy2arr2 {
 55605  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 55606  				yym49 := z.EncBinary()
 55607  				_ = yym49
 55608  				if false {
 55609  				} else {
 55610  					r.EncodeBool(bool(x.Drain))
 55611  				}
 55612  			} else {
 55613  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 55614  				r.EncodeString(codecSelferC_UTF8100, string("Drain"))
 55615  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 55616  				yym50 := z.EncBinary()
 55617  				_ = yym50
 55618  				if false {
 55619  				} else {
 55620  					r.EncodeBool(bool(x.Drain))
 55621  				}
 55622  			}
 55623  			if yyr2 || yy2arr2 {
 55624  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 55625  				if x.DrainStrategy == nil {
 55626  					r.EncodeNil()
 55627  				} else {
 55628  					x.DrainStrategy.CodecEncodeSelf(e)
 55629  				}
 55630  			} else {
 55631  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 55632  				r.EncodeString(codecSelferC_UTF8100, string("DrainStrategy"))
 55633  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 55634  				if x.DrainStrategy == nil {
 55635  					r.EncodeNil()
 55636  				} else {
 55637  					x.DrainStrategy.CodecEncodeSelf(e)
 55638  				}
 55639  			}
 55640  			if yyr2 || yy2arr2 {
 55641  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 55642  				yym55 := z.EncBinary()
 55643  				_ = yym55
 55644  				if false {
 55645  				} else {
 55646  					r.EncodeString(codecSelferC_UTF8100, string(x.SchedulingEligibility))
 55647  				}
 55648  			} else {
 55649  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 55650  				r.EncodeString(codecSelferC_UTF8100, string("SchedulingEligibility"))
 55651  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 55652  				yym56 := z.EncBinary()
 55653  				_ = yym56
 55654  				if false {
 55655  				} else {
 55656  					r.EncodeString(codecSelferC_UTF8100, string(x.SchedulingEligibility))
 55657  				}
 55658  			}
 55659  			if yyr2 || yy2arr2 {
 55660  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 55661  				yym58 := z.EncBinary()
 55662  				_ = yym58
 55663  				if false {
 55664  				} else {
 55665  					r.EncodeString(codecSelferC_UTF8100, string(x.Status))
 55666  				}
 55667  			} else {
 55668  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 55669  				r.EncodeString(codecSelferC_UTF8100, string("Status"))
 55670  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 55671  				yym59 := z.EncBinary()
 55672  				_ = yym59
 55673  				if false {
 55674  				} else {
 55675  					r.EncodeString(codecSelferC_UTF8100, string(x.Status))
 55676  				}
 55677  			}
 55678  			if yyr2 || yy2arr2 {
 55679  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 55680  				yym61 := z.EncBinary()
 55681  				_ = yym61
 55682  				if false {
 55683  				} else {
 55684  					r.EncodeString(codecSelferC_UTF8100, string(x.StatusDescription))
 55685  				}
 55686  			} else {
 55687  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 55688  				r.EncodeString(codecSelferC_UTF8100, string("StatusDescription"))
 55689  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 55690  				yym62 := z.EncBinary()
 55691  				_ = yym62
 55692  				if false {
 55693  				} else {
 55694  					r.EncodeString(codecSelferC_UTF8100, string(x.StatusDescription))
 55695  				}
 55696  			}
 55697  			if yyr2 || yy2arr2 {
 55698  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 55699  				yym64 := z.EncBinary()
 55700  				_ = yym64
 55701  				if false {
 55702  				} else {
 55703  					r.EncodeInt(int64(x.StatusUpdatedAt))
 55704  				}
 55705  			} else {
 55706  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 55707  				r.EncodeString(codecSelferC_UTF8100, string("StatusUpdatedAt"))
 55708  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 55709  				yym65 := z.EncBinary()
 55710  				_ = yym65
 55711  				if false {
 55712  				} else {
 55713  					r.EncodeInt(int64(x.StatusUpdatedAt))
 55714  				}
 55715  			}
 55716  			if yyr2 || yy2arr2 {
 55717  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 55718  				if x.Events == nil {
 55719  					r.EncodeNil()
 55720  				} else {
 55721  					yym67 := z.EncBinary()
 55722  					_ = yym67
 55723  					if false {
 55724  					} else {
 55725  						h.encSlicePtrtoNodeEvent(([]*NodeEvent)(x.Events), e)
 55726  					}
 55727  				}
 55728  			} else {
 55729  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 55730  				r.EncodeString(codecSelferC_UTF8100, string("Events"))
 55731  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 55732  				if x.Events == nil {
 55733  					r.EncodeNil()
 55734  				} else {
 55735  					yym68 := z.EncBinary()
 55736  					_ = yym68
 55737  					if false {
 55738  					} else {
 55739  						h.encSlicePtrtoNodeEvent(([]*NodeEvent)(x.Events), e)
 55740  					}
 55741  				}
 55742  			}
 55743  			if yyr2 || yy2arr2 {
 55744  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 55745  				if x.Drivers == nil {
 55746  					r.EncodeNil()
 55747  				} else {
 55748  					yym70 := z.EncBinary()
 55749  					_ = yym70
 55750  					if false {
 55751  					} else {
 55752  						h.encMapstringPtrtoDriverInfo((map[string]*DriverInfo)(x.Drivers), e)
 55753  					}
 55754  				}
 55755  			} else {
 55756  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 55757  				r.EncodeString(codecSelferC_UTF8100, string("Drivers"))
 55758  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 55759  				if x.Drivers == nil {
 55760  					r.EncodeNil()
 55761  				} else {
 55762  					yym71 := z.EncBinary()
 55763  					_ = yym71
 55764  					if false {
 55765  					} else {
 55766  						h.encMapstringPtrtoDriverInfo((map[string]*DriverInfo)(x.Drivers), e)
 55767  					}
 55768  				}
 55769  			}
 55770  			if yyr2 || yy2arr2 {
 55771  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 55772  				yym73 := z.EncBinary()
 55773  				_ = yym73
 55774  				if false {
 55775  				} else {
 55776  					r.EncodeUint(uint64(x.CreateIndex))
 55777  				}
 55778  			} else {
 55779  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 55780  				r.EncodeString(codecSelferC_UTF8100, string("CreateIndex"))
 55781  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 55782  				yym74 := z.EncBinary()
 55783  				_ = yym74
 55784  				if false {
 55785  				} else {
 55786  					r.EncodeUint(uint64(x.CreateIndex))
 55787  				}
 55788  			}
 55789  			if yyr2 || yy2arr2 {
 55790  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 55791  				yym76 := z.EncBinary()
 55792  				_ = yym76
 55793  				if false {
 55794  				} else {
 55795  					r.EncodeUint(uint64(x.ModifyIndex))
 55796  				}
 55797  			} else {
 55798  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 55799  				r.EncodeString(codecSelferC_UTF8100, string("ModifyIndex"))
 55800  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 55801  				yym77 := z.EncBinary()
 55802  				_ = yym77
 55803  				if false {
 55804  				} else {
 55805  					r.EncodeUint(uint64(x.ModifyIndex))
 55806  				}
 55807  			}
 55808  			if yyr2 || yy2arr2 {
 55809  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 55810  			} else {
 55811  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 55812  			}
 55813  		}
 55814  	}
 55815  }
 55816  
 55817  func (x *Node) CodecDecodeSelf(d *codec1978.Decoder) {
 55818  	var h codecSelfer100
 55819  	z, r := codec1978.GenHelperDecoder(d)
 55820  	_, _, _ = h, z, r
 55821  	yym1 := z.DecBinary()
 55822  	_ = yym1
 55823  	if false {
 55824  	} else if z.HasExtensions() && z.DecExt(x) {
 55825  	} else {
 55826  		yyct2 := r.ContainerType()
 55827  		if yyct2 == codecSelferValueTypeMap100 {
 55828  			yyl2 := r.ReadMapStart()
 55829  			if yyl2 == 0 {
 55830  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 55831  			} else {
 55832  				x.codecDecodeSelfFromMap(yyl2, d)
 55833  			}
 55834  		} else if yyct2 == codecSelferValueTypeArray100 {
 55835  			yyl2 := r.ReadArrayStart()
 55836  			if yyl2 == 0 {
 55837  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 55838  			} else {
 55839  				x.codecDecodeSelfFromArray(yyl2, d)
 55840  			}
 55841  		} else {
 55842  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 55843  		}
 55844  	}
 55845  }
 55846  
 55847  func (x *Node) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 55848  	var h codecSelfer100
 55849  	z, r := codec1978.GenHelperDecoder(d)
 55850  	_, _, _ = h, z, r
 55851  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 55852  	_ = yys3Slc
 55853  	var yyhl3 bool = l >= 0
 55854  	for yyj3 := 0; ; yyj3++ {
 55855  		if yyhl3 {
 55856  			if yyj3 >= l {
 55857  				break
 55858  			}
 55859  		} else {
 55860  			if r.CheckBreak() {
 55861  				break
 55862  			}
 55863  		}
 55864  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 55865  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 55866  		yys3 := string(yys3Slc)
 55867  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 55868  		switch yys3 {
 55869  		case "ID":
 55870  			if r.TryDecodeAsNil() {
 55871  				x.ID = ""
 55872  			} else {
 55873  				yyv4 := &x.ID
 55874  				yym5 := z.DecBinary()
 55875  				_ = yym5
 55876  				if false {
 55877  				} else {
 55878  					*((*string)(yyv4)) = r.DecodeString()
 55879  				}
 55880  			}
 55881  		case "SecretID":
 55882  			if r.TryDecodeAsNil() {
 55883  				x.SecretID = ""
 55884  			} else {
 55885  				yyv6 := &x.SecretID
 55886  				yym7 := z.DecBinary()
 55887  				_ = yym7
 55888  				if false {
 55889  				} else {
 55890  					*((*string)(yyv6)) = r.DecodeString()
 55891  				}
 55892  			}
 55893  		case "Datacenter":
 55894  			if r.TryDecodeAsNil() {
 55895  				x.Datacenter = ""
 55896  			} else {
 55897  				yyv8 := &x.Datacenter
 55898  				yym9 := z.DecBinary()
 55899  				_ = yym9
 55900  				if false {
 55901  				} else {
 55902  					*((*string)(yyv8)) = r.DecodeString()
 55903  				}
 55904  			}
 55905  		case "Name":
 55906  			if r.TryDecodeAsNil() {
 55907  				x.Name = ""
 55908  			} else {
 55909  				yyv10 := &x.Name
 55910  				yym11 := z.DecBinary()
 55911  				_ = yym11
 55912  				if false {
 55913  				} else {
 55914  					*((*string)(yyv10)) = r.DecodeString()
 55915  				}
 55916  			}
 55917  		case "HTTPAddr":
 55918  			if r.TryDecodeAsNil() {
 55919  				x.HTTPAddr = ""
 55920  			} else {
 55921  				yyv12 := &x.HTTPAddr
 55922  				yym13 := z.DecBinary()
 55923  				_ = yym13
 55924  				if false {
 55925  				} else {
 55926  					*((*string)(yyv12)) = r.DecodeString()
 55927  				}
 55928  			}
 55929  		case "TLSEnabled":
 55930  			if r.TryDecodeAsNil() {
 55931  				x.TLSEnabled = false
 55932  			} else {
 55933  				yyv14 := &x.TLSEnabled
 55934  				yym15 := z.DecBinary()
 55935  				_ = yym15
 55936  				if false {
 55937  				} else {
 55938  					*((*bool)(yyv14)) = r.DecodeBool()
 55939  				}
 55940  			}
 55941  		case "Attributes":
 55942  			if r.TryDecodeAsNil() {
 55943  				x.Attributes = nil
 55944  			} else {
 55945  				yyv16 := &x.Attributes
 55946  				yym17 := z.DecBinary()
 55947  				_ = yym17
 55948  				if false {
 55949  				} else {
 55950  					z.F.DecMapStringStringX(yyv16, false, d)
 55951  				}
 55952  			}
 55953  		case "NodeResources":
 55954  			if r.TryDecodeAsNil() {
 55955  				if x.NodeResources != nil {
 55956  					x.NodeResources = nil
 55957  				}
 55958  			} else {
 55959  				if x.NodeResources == nil {
 55960  					x.NodeResources = new(NodeResources)
 55961  				}
 55962  				x.NodeResources.CodecDecodeSelf(d)
 55963  			}
 55964  		case "ReservedResources":
 55965  			if r.TryDecodeAsNil() {
 55966  				if x.ReservedResources != nil {
 55967  					x.ReservedResources = nil
 55968  				}
 55969  			} else {
 55970  				if x.ReservedResources == nil {
 55971  					x.ReservedResources = new(NodeReservedResources)
 55972  				}
 55973  				x.ReservedResources.CodecDecodeSelf(d)
 55974  			}
 55975  		case "Resources":
 55976  			if r.TryDecodeAsNil() {
 55977  				if x.Resources != nil {
 55978  					x.Resources = nil
 55979  				}
 55980  			} else {
 55981  				if x.Resources == nil {
 55982  					x.Resources = new(Resources)
 55983  				}
 55984  				x.Resources.CodecDecodeSelf(d)
 55985  			}
 55986  		case "Reserved":
 55987  			if r.TryDecodeAsNil() {
 55988  				if x.Reserved != nil {
 55989  					x.Reserved = nil
 55990  				}
 55991  			} else {
 55992  				if x.Reserved == nil {
 55993  					x.Reserved = new(Resources)
 55994  				}
 55995  				x.Reserved.CodecDecodeSelf(d)
 55996  			}
 55997  		case "Links":
 55998  			if r.TryDecodeAsNil() {
 55999  				x.Links = nil
 56000  			} else {
 56001  				yyv22 := &x.Links
 56002  				yym23 := z.DecBinary()
 56003  				_ = yym23
 56004  				if false {
 56005  				} else {
 56006  					z.F.DecMapStringStringX(yyv22, false, d)
 56007  				}
 56008  			}
 56009  		case "Meta":
 56010  			if r.TryDecodeAsNil() {
 56011  				x.Meta = nil
 56012  			} else {
 56013  				yyv24 := &x.Meta
 56014  				yym25 := z.DecBinary()
 56015  				_ = yym25
 56016  				if false {
 56017  				} else {
 56018  					z.F.DecMapStringStringX(yyv24, false, d)
 56019  				}
 56020  			}
 56021  		case "NodeClass":
 56022  			if r.TryDecodeAsNil() {
 56023  				x.NodeClass = ""
 56024  			} else {
 56025  				yyv26 := &x.NodeClass
 56026  				yym27 := z.DecBinary()
 56027  				_ = yym27
 56028  				if false {
 56029  				} else {
 56030  					*((*string)(yyv26)) = r.DecodeString()
 56031  				}
 56032  			}
 56033  		case "ComputedClass":
 56034  			if r.TryDecodeAsNil() {
 56035  				x.ComputedClass = ""
 56036  			} else {
 56037  				yyv28 := &x.ComputedClass
 56038  				yym29 := z.DecBinary()
 56039  				_ = yym29
 56040  				if false {
 56041  				} else {
 56042  					*((*string)(yyv28)) = r.DecodeString()
 56043  				}
 56044  			}
 56045  		case "Drain":
 56046  			if r.TryDecodeAsNil() {
 56047  				x.Drain = false
 56048  			} else {
 56049  				yyv30 := &x.Drain
 56050  				yym31 := z.DecBinary()
 56051  				_ = yym31
 56052  				if false {
 56053  				} else {
 56054  					*((*bool)(yyv30)) = r.DecodeBool()
 56055  				}
 56056  			}
 56057  		case "DrainStrategy":
 56058  			if r.TryDecodeAsNil() {
 56059  				if x.DrainStrategy != nil {
 56060  					x.DrainStrategy = nil
 56061  				}
 56062  			} else {
 56063  				if x.DrainStrategy == nil {
 56064  					x.DrainStrategy = new(DrainStrategy)
 56065  				}
 56066  				x.DrainStrategy.CodecDecodeSelf(d)
 56067  			}
 56068  		case "SchedulingEligibility":
 56069  			if r.TryDecodeAsNil() {
 56070  				x.SchedulingEligibility = ""
 56071  			} else {
 56072  				yyv33 := &x.SchedulingEligibility
 56073  				yym34 := z.DecBinary()
 56074  				_ = yym34
 56075  				if false {
 56076  				} else {
 56077  					*((*string)(yyv33)) = r.DecodeString()
 56078  				}
 56079  			}
 56080  		case "Status":
 56081  			if r.TryDecodeAsNil() {
 56082  				x.Status = ""
 56083  			} else {
 56084  				yyv35 := &x.Status
 56085  				yym36 := z.DecBinary()
 56086  				_ = yym36
 56087  				if false {
 56088  				} else {
 56089  					*((*string)(yyv35)) = r.DecodeString()
 56090  				}
 56091  			}
 56092  		case "StatusDescription":
 56093  			if r.TryDecodeAsNil() {
 56094  				x.StatusDescription = ""
 56095  			} else {
 56096  				yyv37 := &x.StatusDescription
 56097  				yym38 := z.DecBinary()
 56098  				_ = yym38
 56099  				if false {
 56100  				} else {
 56101  					*((*string)(yyv37)) = r.DecodeString()
 56102  				}
 56103  			}
 56104  		case "StatusUpdatedAt":
 56105  			if r.TryDecodeAsNil() {
 56106  				x.StatusUpdatedAt = 0
 56107  			} else {
 56108  				yyv39 := &x.StatusUpdatedAt
 56109  				yym40 := z.DecBinary()
 56110  				_ = yym40
 56111  				if false {
 56112  				} else {
 56113  					*((*int64)(yyv39)) = int64(r.DecodeInt(64))
 56114  				}
 56115  			}
 56116  		case "Events":
 56117  			if r.TryDecodeAsNil() {
 56118  				x.Events = nil
 56119  			} else {
 56120  				yyv41 := &x.Events
 56121  				yym42 := z.DecBinary()
 56122  				_ = yym42
 56123  				if false {
 56124  				} else {
 56125  					h.decSlicePtrtoNodeEvent((*[]*NodeEvent)(yyv41), d)
 56126  				}
 56127  			}
 56128  		case "Drivers":
 56129  			if r.TryDecodeAsNil() {
 56130  				x.Drivers = nil
 56131  			} else {
 56132  				yyv43 := &x.Drivers
 56133  				yym44 := z.DecBinary()
 56134  				_ = yym44
 56135  				if false {
 56136  				} else {
 56137  					h.decMapstringPtrtoDriverInfo((*map[string]*DriverInfo)(yyv43), d)
 56138  				}
 56139  			}
 56140  		case "CreateIndex":
 56141  			if r.TryDecodeAsNil() {
 56142  				x.CreateIndex = 0
 56143  			} else {
 56144  				yyv45 := &x.CreateIndex
 56145  				yym46 := z.DecBinary()
 56146  				_ = yym46
 56147  				if false {
 56148  				} else {
 56149  					*((*uint64)(yyv45)) = uint64(r.DecodeUint(64))
 56150  				}
 56151  			}
 56152  		case "ModifyIndex":
 56153  			if r.TryDecodeAsNil() {
 56154  				x.ModifyIndex = 0
 56155  			} else {
 56156  				yyv47 := &x.ModifyIndex
 56157  				yym48 := z.DecBinary()
 56158  				_ = yym48
 56159  				if false {
 56160  				} else {
 56161  					*((*uint64)(yyv47)) = uint64(r.DecodeUint(64))
 56162  				}
 56163  			}
 56164  		default:
 56165  			z.DecStructFieldNotFound(-1, yys3)
 56166  		} // end switch yys3
 56167  	} // end for yyj3
 56168  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 56169  }
 56170  
 56171  func (x *Node) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 56172  	var h codecSelfer100
 56173  	z, r := codec1978.GenHelperDecoder(d)
 56174  	_, _, _ = h, z, r
 56175  	var yyj49 int
 56176  	var yyb49 bool
 56177  	var yyhl49 bool = l >= 0
 56178  	yyj49++
 56179  	if yyhl49 {
 56180  		yyb49 = yyj49 > l
 56181  	} else {
 56182  		yyb49 = r.CheckBreak()
 56183  	}
 56184  	if yyb49 {
 56185  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 56186  		return
 56187  	}
 56188  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 56189  	if r.TryDecodeAsNil() {
 56190  		x.ID = ""
 56191  	} else {
 56192  		yyv50 := &x.ID
 56193  		yym51 := z.DecBinary()
 56194  		_ = yym51
 56195  		if false {
 56196  		} else {
 56197  			*((*string)(yyv50)) = r.DecodeString()
 56198  		}
 56199  	}
 56200  	yyj49++
 56201  	if yyhl49 {
 56202  		yyb49 = yyj49 > l
 56203  	} else {
 56204  		yyb49 = r.CheckBreak()
 56205  	}
 56206  	if yyb49 {
 56207  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 56208  		return
 56209  	}
 56210  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 56211  	if r.TryDecodeAsNil() {
 56212  		x.SecretID = ""
 56213  	} else {
 56214  		yyv52 := &x.SecretID
 56215  		yym53 := z.DecBinary()
 56216  		_ = yym53
 56217  		if false {
 56218  		} else {
 56219  			*((*string)(yyv52)) = r.DecodeString()
 56220  		}
 56221  	}
 56222  	yyj49++
 56223  	if yyhl49 {
 56224  		yyb49 = yyj49 > l
 56225  	} else {
 56226  		yyb49 = r.CheckBreak()
 56227  	}
 56228  	if yyb49 {
 56229  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 56230  		return
 56231  	}
 56232  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 56233  	if r.TryDecodeAsNil() {
 56234  		x.Datacenter = ""
 56235  	} else {
 56236  		yyv54 := &x.Datacenter
 56237  		yym55 := z.DecBinary()
 56238  		_ = yym55
 56239  		if false {
 56240  		} else {
 56241  			*((*string)(yyv54)) = r.DecodeString()
 56242  		}
 56243  	}
 56244  	yyj49++
 56245  	if yyhl49 {
 56246  		yyb49 = yyj49 > l
 56247  	} else {
 56248  		yyb49 = r.CheckBreak()
 56249  	}
 56250  	if yyb49 {
 56251  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 56252  		return
 56253  	}
 56254  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 56255  	if r.TryDecodeAsNil() {
 56256  		x.Name = ""
 56257  	} else {
 56258  		yyv56 := &x.Name
 56259  		yym57 := z.DecBinary()
 56260  		_ = yym57
 56261  		if false {
 56262  		} else {
 56263  			*((*string)(yyv56)) = r.DecodeString()
 56264  		}
 56265  	}
 56266  	yyj49++
 56267  	if yyhl49 {
 56268  		yyb49 = yyj49 > l
 56269  	} else {
 56270  		yyb49 = r.CheckBreak()
 56271  	}
 56272  	if yyb49 {
 56273  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 56274  		return
 56275  	}
 56276  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 56277  	if r.TryDecodeAsNil() {
 56278  		x.HTTPAddr = ""
 56279  	} else {
 56280  		yyv58 := &x.HTTPAddr
 56281  		yym59 := z.DecBinary()
 56282  		_ = yym59
 56283  		if false {
 56284  		} else {
 56285  			*((*string)(yyv58)) = r.DecodeString()
 56286  		}
 56287  	}
 56288  	yyj49++
 56289  	if yyhl49 {
 56290  		yyb49 = yyj49 > l
 56291  	} else {
 56292  		yyb49 = r.CheckBreak()
 56293  	}
 56294  	if yyb49 {
 56295  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 56296  		return
 56297  	}
 56298  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 56299  	if r.TryDecodeAsNil() {
 56300  		x.TLSEnabled = false
 56301  	} else {
 56302  		yyv60 := &x.TLSEnabled
 56303  		yym61 := z.DecBinary()
 56304  		_ = yym61
 56305  		if false {
 56306  		} else {
 56307  			*((*bool)(yyv60)) = r.DecodeBool()
 56308  		}
 56309  	}
 56310  	yyj49++
 56311  	if yyhl49 {
 56312  		yyb49 = yyj49 > l
 56313  	} else {
 56314  		yyb49 = r.CheckBreak()
 56315  	}
 56316  	if yyb49 {
 56317  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 56318  		return
 56319  	}
 56320  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 56321  	if r.TryDecodeAsNil() {
 56322  		x.Attributes = nil
 56323  	} else {
 56324  		yyv62 := &x.Attributes
 56325  		yym63 := z.DecBinary()
 56326  		_ = yym63
 56327  		if false {
 56328  		} else {
 56329  			z.F.DecMapStringStringX(yyv62, false, d)
 56330  		}
 56331  	}
 56332  	yyj49++
 56333  	if yyhl49 {
 56334  		yyb49 = yyj49 > l
 56335  	} else {
 56336  		yyb49 = r.CheckBreak()
 56337  	}
 56338  	if yyb49 {
 56339  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 56340  		return
 56341  	}
 56342  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 56343  	if r.TryDecodeAsNil() {
 56344  		if x.NodeResources != nil {
 56345  			x.NodeResources = nil
 56346  		}
 56347  	} else {
 56348  		if x.NodeResources == nil {
 56349  			x.NodeResources = new(NodeResources)
 56350  		}
 56351  		x.NodeResources.CodecDecodeSelf(d)
 56352  	}
 56353  	yyj49++
 56354  	if yyhl49 {
 56355  		yyb49 = yyj49 > l
 56356  	} else {
 56357  		yyb49 = r.CheckBreak()
 56358  	}
 56359  	if yyb49 {
 56360  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 56361  		return
 56362  	}
 56363  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 56364  	if r.TryDecodeAsNil() {
 56365  		if x.ReservedResources != nil {
 56366  			x.ReservedResources = nil
 56367  		}
 56368  	} else {
 56369  		if x.ReservedResources == nil {
 56370  			x.ReservedResources = new(NodeReservedResources)
 56371  		}
 56372  		x.ReservedResources.CodecDecodeSelf(d)
 56373  	}
 56374  	yyj49++
 56375  	if yyhl49 {
 56376  		yyb49 = yyj49 > l
 56377  	} else {
 56378  		yyb49 = r.CheckBreak()
 56379  	}
 56380  	if yyb49 {
 56381  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 56382  		return
 56383  	}
 56384  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 56385  	if r.TryDecodeAsNil() {
 56386  		if x.Resources != nil {
 56387  			x.Resources = nil
 56388  		}
 56389  	} else {
 56390  		if x.Resources == nil {
 56391  			x.Resources = new(Resources)
 56392  		}
 56393  		x.Resources.CodecDecodeSelf(d)
 56394  	}
 56395  	yyj49++
 56396  	if yyhl49 {
 56397  		yyb49 = yyj49 > l
 56398  	} else {
 56399  		yyb49 = r.CheckBreak()
 56400  	}
 56401  	if yyb49 {
 56402  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 56403  		return
 56404  	}
 56405  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 56406  	if r.TryDecodeAsNil() {
 56407  		if x.Reserved != nil {
 56408  			x.Reserved = nil
 56409  		}
 56410  	} else {
 56411  		if x.Reserved == nil {
 56412  			x.Reserved = new(Resources)
 56413  		}
 56414  		x.Reserved.CodecDecodeSelf(d)
 56415  	}
 56416  	yyj49++
 56417  	if yyhl49 {
 56418  		yyb49 = yyj49 > l
 56419  	} else {
 56420  		yyb49 = r.CheckBreak()
 56421  	}
 56422  	if yyb49 {
 56423  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 56424  		return
 56425  	}
 56426  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 56427  	if r.TryDecodeAsNil() {
 56428  		x.Links = nil
 56429  	} else {
 56430  		yyv68 := &x.Links
 56431  		yym69 := z.DecBinary()
 56432  		_ = yym69
 56433  		if false {
 56434  		} else {
 56435  			z.F.DecMapStringStringX(yyv68, false, d)
 56436  		}
 56437  	}
 56438  	yyj49++
 56439  	if yyhl49 {
 56440  		yyb49 = yyj49 > l
 56441  	} else {
 56442  		yyb49 = r.CheckBreak()
 56443  	}
 56444  	if yyb49 {
 56445  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 56446  		return
 56447  	}
 56448  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 56449  	if r.TryDecodeAsNil() {
 56450  		x.Meta = nil
 56451  	} else {
 56452  		yyv70 := &x.Meta
 56453  		yym71 := z.DecBinary()
 56454  		_ = yym71
 56455  		if false {
 56456  		} else {
 56457  			z.F.DecMapStringStringX(yyv70, false, d)
 56458  		}
 56459  	}
 56460  	yyj49++
 56461  	if yyhl49 {
 56462  		yyb49 = yyj49 > l
 56463  	} else {
 56464  		yyb49 = r.CheckBreak()
 56465  	}
 56466  	if yyb49 {
 56467  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 56468  		return
 56469  	}
 56470  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 56471  	if r.TryDecodeAsNil() {
 56472  		x.NodeClass = ""
 56473  	} else {
 56474  		yyv72 := &x.NodeClass
 56475  		yym73 := z.DecBinary()
 56476  		_ = yym73
 56477  		if false {
 56478  		} else {
 56479  			*((*string)(yyv72)) = r.DecodeString()
 56480  		}
 56481  	}
 56482  	yyj49++
 56483  	if yyhl49 {
 56484  		yyb49 = yyj49 > l
 56485  	} else {
 56486  		yyb49 = r.CheckBreak()
 56487  	}
 56488  	if yyb49 {
 56489  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 56490  		return
 56491  	}
 56492  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 56493  	if r.TryDecodeAsNil() {
 56494  		x.ComputedClass = ""
 56495  	} else {
 56496  		yyv74 := &x.ComputedClass
 56497  		yym75 := z.DecBinary()
 56498  		_ = yym75
 56499  		if false {
 56500  		} else {
 56501  			*((*string)(yyv74)) = r.DecodeString()
 56502  		}
 56503  	}
 56504  	yyj49++
 56505  	if yyhl49 {
 56506  		yyb49 = yyj49 > l
 56507  	} else {
 56508  		yyb49 = r.CheckBreak()
 56509  	}
 56510  	if yyb49 {
 56511  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 56512  		return
 56513  	}
 56514  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 56515  	if r.TryDecodeAsNil() {
 56516  		x.Drain = false
 56517  	} else {
 56518  		yyv76 := &x.Drain
 56519  		yym77 := z.DecBinary()
 56520  		_ = yym77
 56521  		if false {
 56522  		} else {
 56523  			*((*bool)(yyv76)) = r.DecodeBool()
 56524  		}
 56525  	}
 56526  	yyj49++
 56527  	if yyhl49 {
 56528  		yyb49 = yyj49 > l
 56529  	} else {
 56530  		yyb49 = r.CheckBreak()
 56531  	}
 56532  	if yyb49 {
 56533  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 56534  		return
 56535  	}
 56536  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 56537  	if r.TryDecodeAsNil() {
 56538  		if x.DrainStrategy != nil {
 56539  			x.DrainStrategy = nil
 56540  		}
 56541  	} else {
 56542  		if x.DrainStrategy == nil {
 56543  			x.DrainStrategy = new(DrainStrategy)
 56544  		}
 56545  		x.DrainStrategy.CodecDecodeSelf(d)
 56546  	}
 56547  	yyj49++
 56548  	if yyhl49 {
 56549  		yyb49 = yyj49 > l
 56550  	} else {
 56551  		yyb49 = r.CheckBreak()
 56552  	}
 56553  	if yyb49 {
 56554  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 56555  		return
 56556  	}
 56557  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 56558  	if r.TryDecodeAsNil() {
 56559  		x.SchedulingEligibility = ""
 56560  	} else {
 56561  		yyv79 := &x.SchedulingEligibility
 56562  		yym80 := z.DecBinary()
 56563  		_ = yym80
 56564  		if false {
 56565  		} else {
 56566  			*((*string)(yyv79)) = r.DecodeString()
 56567  		}
 56568  	}
 56569  	yyj49++
 56570  	if yyhl49 {
 56571  		yyb49 = yyj49 > l
 56572  	} else {
 56573  		yyb49 = r.CheckBreak()
 56574  	}
 56575  	if yyb49 {
 56576  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 56577  		return
 56578  	}
 56579  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 56580  	if r.TryDecodeAsNil() {
 56581  		x.Status = ""
 56582  	} else {
 56583  		yyv81 := &x.Status
 56584  		yym82 := z.DecBinary()
 56585  		_ = yym82
 56586  		if false {
 56587  		} else {
 56588  			*((*string)(yyv81)) = r.DecodeString()
 56589  		}
 56590  	}
 56591  	yyj49++
 56592  	if yyhl49 {
 56593  		yyb49 = yyj49 > l
 56594  	} else {
 56595  		yyb49 = r.CheckBreak()
 56596  	}
 56597  	if yyb49 {
 56598  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 56599  		return
 56600  	}
 56601  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 56602  	if r.TryDecodeAsNil() {
 56603  		x.StatusDescription = ""
 56604  	} else {
 56605  		yyv83 := &x.StatusDescription
 56606  		yym84 := z.DecBinary()
 56607  		_ = yym84
 56608  		if false {
 56609  		} else {
 56610  			*((*string)(yyv83)) = r.DecodeString()
 56611  		}
 56612  	}
 56613  	yyj49++
 56614  	if yyhl49 {
 56615  		yyb49 = yyj49 > l
 56616  	} else {
 56617  		yyb49 = r.CheckBreak()
 56618  	}
 56619  	if yyb49 {
 56620  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 56621  		return
 56622  	}
 56623  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 56624  	if r.TryDecodeAsNil() {
 56625  		x.StatusUpdatedAt = 0
 56626  	} else {
 56627  		yyv85 := &x.StatusUpdatedAt
 56628  		yym86 := z.DecBinary()
 56629  		_ = yym86
 56630  		if false {
 56631  		} else {
 56632  			*((*int64)(yyv85)) = int64(r.DecodeInt(64))
 56633  		}
 56634  	}
 56635  	yyj49++
 56636  	if yyhl49 {
 56637  		yyb49 = yyj49 > l
 56638  	} else {
 56639  		yyb49 = r.CheckBreak()
 56640  	}
 56641  	if yyb49 {
 56642  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 56643  		return
 56644  	}
 56645  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 56646  	if r.TryDecodeAsNil() {
 56647  		x.Events = nil
 56648  	} else {
 56649  		yyv87 := &x.Events
 56650  		yym88 := z.DecBinary()
 56651  		_ = yym88
 56652  		if false {
 56653  		} else {
 56654  			h.decSlicePtrtoNodeEvent((*[]*NodeEvent)(yyv87), d)
 56655  		}
 56656  	}
 56657  	yyj49++
 56658  	if yyhl49 {
 56659  		yyb49 = yyj49 > l
 56660  	} else {
 56661  		yyb49 = r.CheckBreak()
 56662  	}
 56663  	if yyb49 {
 56664  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 56665  		return
 56666  	}
 56667  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 56668  	if r.TryDecodeAsNil() {
 56669  		x.Drivers = nil
 56670  	} else {
 56671  		yyv89 := &x.Drivers
 56672  		yym90 := z.DecBinary()
 56673  		_ = yym90
 56674  		if false {
 56675  		} else {
 56676  			h.decMapstringPtrtoDriverInfo((*map[string]*DriverInfo)(yyv89), d)
 56677  		}
 56678  	}
 56679  	yyj49++
 56680  	if yyhl49 {
 56681  		yyb49 = yyj49 > l
 56682  	} else {
 56683  		yyb49 = r.CheckBreak()
 56684  	}
 56685  	if yyb49 {
 56686  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 56687  		return
 56688  	}
 56689  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 56690  	if r.TryDecodeAsNil() {
 56691  		x.CreateIndex = 0
 56692  	} else {
 56693  		yyv91 := &x.CreateIndex
 56694  		yym92 := z.DecBinary()
 56695  		_ = yym92
 56696  		if false {
 56697  		} else {
 56698  			*((*uint64)(yyv91)) = uint64(r.DecodeUint(64))
 56699  		}
 56700  	}
 56701  	yyj49++
 56702  	if yyhl49 {
 56703  		yyb49 = yyj49 > l
 56704  	} else {
 56705  		yyb49 = r.CheckBreak()
 56706  	}
 56707  	if yyb49 {
 56708  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 56709  		return
 56710  	}
 56711  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 56712  	if r.TryDecodeAsNil() {
 56713  		x.ModifyIndex = 0
 56714  	} else {
 56715  		yyv93 := &x.ModifyIndex
 56716  		yym94 := z.DecBinary()
 56717  		_ = yym94
 56718  		if false {
 56719  		} else {
 56720  			*((*uint64)(yyv93)) = uint64(r.DecodeUint(64))
 56721  		}
 56722  	}
 56723  	for {
 56724  		yyj49++
 56725  		if yyhl49 {
 56726  			yyb49 = yyj49 > l
 56727  		} else {
 56728  			yyb49 = r.CheckBreak()
 56729  		}
 56730  		if yyb49 {
 56731  			break
 56732  		}
 56733  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 56734  		z.DecStructFieldNotFound(yyj49-1, "")
 56735  	}
 56736  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 56737  }
 56738  
 56739  func (x *NodeListStub) CodecEncodeSelf(e *codec1978.Encoder) {
 56740  	var h codecSelfer100
 56741  	z, r := codec1978.GenHelperEncoder(e)
 56742  	_, _, _ = h, z, r
 56743  	if x == nil {
 56744  		r.EncodeNil()
 56745  	} else {
 56746  		yym1 := z.EncBinary()
 56747  		_ = yym1
 56748  		if false {
 56749  		} else if z.HasExtensions() && z.EncExt(x) {
 56750  		} else {
 56751  			yysep2 := !z.EncBinary()
 56752  			yy2arr2 := z.EncBasicHandle().StructToArray
 56753  			var yyq2 [13]bool
 56754  			_, _, _ = yysep2, yyq2, yy2arr2
 56755  			const yyr2 bool = false
 56756  			var yynn2 int
 56757  			if yyr2 || yy2arr2 {
 56758  				r.EncodeArrayStart(13)
 56759  			} else {
 56760  				yynn2 = 13
 56761  				for _, b := range yyq2 {
 56762  					if b {
 56763  						yynn2++
 56764  					}
 56765  				}
 56766  				r.EncodeMapStart(yynn2)
 56767  				yynn2 = 0
 56768  			}
 56769  			if yyr2 || yy2arr2 {
 56770  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 56771  				yym4 := z.EncBinary()
 56772  				_ = yym4
 56773  				if false {
 56774  				} else {
 56775  					r.EncodeString(codecSelferC_UTF8100, string(x.Address))
 56776  				}
 56777  			} else {
 56778  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 56779  				r.EncodeString(codecSelferC_UTF8100, string("Address"))
 56780  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 56781  				yym5 := z.EncBinary()
 56782  				_ = yym5
 56783  				if false {
 56784  				} else {
 56785  					r.EncodeString(codecSelferC_UTF8100, string(x.Address))
 56786  				}
 56787  			}
 56788  			if yyr2 || yy2arr2 {
 56789  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 56790  				yym7 := z.EncBinary()
 56791  				_ = yym7
 56792  				if false {
 56793  				} else {
 56794  					r.EncodeString(codecSelferC_UTF8100, string(x.ID))
 56795  				}
 56796  			} else {
 56797  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 56798  				r.EncodeString(codecSelferC_UTF8100, string("ID"))
 56799  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 56800  				yym8 := z.EncBinary()
 56801  				_ = yym8
 56802  				if false {
 56803  				} else {
 56804  					r.EncodeString(codecSelferC_UTF8100, string(x.ID))
 56805  				}
 56806  			}
 56807  			if yyr2 || yy2arr2 {
 56808  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 56809  				yym10 := z.EncBinary()
 56810  				_ = yym10
 56811  				if false {
 56812  				} else {
 56813  					r.EncodeString(codecSelferC_UTF8100, string(x.Datacenter))
 56814  				}
 56815  			} else {
 56816  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 56817  				r.EncodeString(codecSelferC_UTF8100, string("Datacenter"))
 56818  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 56819  				yym11 := z.EncBinary()
 56820  				_ = yym11
 56821  				if false {
 56822  				} else {
 56823  					r.EncodeString(codecSelferC_UTF8100, string(x.Datacenter))
 56824  				}
 56825  			}
 56826  			if yyr2 || yy2arr2 {
 56827  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 56828  				yym13 := z.EncBinary()
 56829  				_ = yym13
 56830  				if false {
 56831  				} else {
 56832  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
 56833  				}
 56834  			} else {
 56835  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 56836  				r.EncodeString(codecSelferC_UTF8100, string("Name"))
 56837  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 56838  				yym14 := z.EncBinary()
 56839  				_ = yym14
 56840  				if false {
 56841  				} else {
 56842  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
 56843  				}
 56844  			}
 56845  			if yyr2 || yy2arr2 {
 56846  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 56847  				yym16 := z.EncBinary()
 56848  				_ = yym16
 56849  				if false {
 56850  				} else {
 56851  					r.EncodeString(codecSelferC_UTF8100, string(x.NodeClass))
 56852  				}
 56853  			} else {
 56854  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 56855  				r.EncodeString(codecSelferC_UTF8100, string("NodeClass"))
 56856  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 56857  				yym17 := z.EncBinary()
 56858  				_ = yym17
 56859  				if false {
 56860  				} else {
 56861  					r.EncodeString(codecSelferC_UTF8100, string(x.NodeClass))
 56862  				}
 56863  			}
 56864  			if yyr2 || yy2arr2 {
 56865  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 56866  				yym19 := z.EncBinary()
 56867  				_ = yym19
 56868  				if false {
 56869  				} else {
 56870  					r.EncodeString(codecSelferC_UTF8100, string(x.Version))
 56871  				}
 56872  			} else {
 56873  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 56874  				r.EncodeString(codecSelferC_UTF8100, string("Version"))
 56875  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 56876  				yym20 := z.EncBinary()
 56877  				_ = yym20
 56878  				if false {
 56879  				} else {
 56880  					r.EncodeString(codecSelferC_UTF8100, string(x.Version))
 56881  				}
 56882  			}
 56883  			if yyr2 || yy2arr2 {
 56884  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 56885  				yym22 := z.EncBinary()
 56886  				_ = yym22
 56887  				if false {
 56888  				} else {
 56889  					r.EncodeBool(bool(x.Drain))
 56890  				}
 56891  			} else {
 56892  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 56893  				r.EncodeString(codecSelferC_UTF8100, string("Drain"))
 56894  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 56895  				yym23 := z.EncBinary()
 56896  				_ = yym23
 56897  				if false {
 56898  				} else {
 56899  					r.EncodeBool(bool(x.Drain))
 56900  				}
 56901  			}
 56902  			if yyr2 || yy2arr2 {
 56903  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 56904  				yym25 := z.EncBinary()
 56905  				_ = yym25
 56906  				if false {
 56907  				} else {
 56908  					r.EncodeString(codecSelferC_UTF8100, string(x.SchedulingEligibility))
 56909  				}
 56910  			} else {
 56911  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 56912  				r.EncodeString(codecSelferC_UTF8100, string("SchedulingEligibility"))
 56913  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 56914  				yym26 := z.EncBinary()
 56915  				_ = yym26
 56916  				if false {
 56917  				} else {
 56918  					r.EncodeString(codecSelferC_UTF8100, string(x.SchedulingEligibility))
 56919  				}
 56920  			}
 56921  			if yyr2 || yy2arr2 {
 56922  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 56923  				yym28 := z.EncBinary()
 56924  				_ = yym28
 56925  				if false {
 56926  				} else {
 56927  					r.EncodeString(codecSelferC_UTF8100, string(x.Status))
 56928  				}
 56929  			} else {
 56930  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 56931  				r.EncodeString(codecSelferC_UTF8100, string("Status"))
 56932  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 56933  				yym29 := z.EncBinary()
 56934  				_ = yym29
 56935  				if false {
 56936  				} else {
 56937  					r.EncodeString(codecSelferC_UTF8100, string(x.Status))
 56938  				}
 56939  			}
 56940  			if yyr2 || yy2arr2 {
 56941  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 56942  				yym31 := z.EncBinary()
 56943  				_ = yym31
 56944  				if false {
 56945  				} else {
 56946  					r.EncodeString(codecSelferC_UTF8100, string(x.StatusDescription))
 56947  				}
 56948  			} else {
 56949  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 56950  				r.EncodeString(codecSelferC_UTF8100, string("StatusDescription"))
 56951  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 56952  				yym32 := z.EncBinary()
 56953  				_ = yym32
 56954  				if false {
 56955  				} else {
 56956  					r.EncodeString(codecSelferC_UTF8100, string(x.StatusDescription))
 56957  				}
 56958  			}
 56959  			if yyr2 || yy2arr2 {
 56960  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 56961  				if x.Drivers == nil {
 56962  					r.EncodeNil()
 56963  				} else {
 56964  					yym34 := z.EncBinary()
 56965  					_ = yym34
 56966  					if false {
 56967  					} else {
 56968  						h.encMapstringPtrtoDriverInfo((map[string]*DriverInfo)(x.Drivers), e)
 56969  					}
 56970  				}
 56971  			} else {
 56972  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 56973  				r.EncodeString(codecSelferC_UTF8100, string("Drivers"))
 56974  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 56975  				if x.Drivers == nil {
 56976  					r.EncodeNil()
 56977  				} else {
 56978  					yym35 := z.EncBinary()
 56979  					_ = yym35
 56980  					if false {
 56981  					} else {
 56982  						h.encMapstringPtrtoDriverInfo((map[string]*DriverInfo)(x.Drivers), e)
 56983  					}
 56984  				}
 56985  			}
 56986  			if yyr2 || yy2arr2 {
 56987  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 56988  				yym37 := z.EncBinary()
 56989  				_ = yym37
 56990  				if false {
 56991  				} else {
 56992  					r.EncodeUint(uint64(x.CreateIndex))
 56993  				}
 56994  			} else {
 56995  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 56996  				r.EncodeString(codecSelferC_UTF8100, string("CreateIndex"))
 56997  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 56998  				yym38 := z.EncBinary()
 56999  				_ = yym38
 57000  				if false {
 57001  				} else {
 57002  					r.EncodeUint(uint64(x.CreateIndex))
 57003  				}
 57004  			}
 57005  			if yyr2 || yy2arr2 {
 57006  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 57007  				yym40 := z.EncBinary()
 57008  				_ = yym40
 57009  				if false {
 57010  				} else {
 57011  					r.EncodeUint(uint64(x.ModifyIndex))
 57012  				}
 57013  			} else {
 57014  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 57015  				r.EncodeString(codecSelferC_UTF8100, string("ModifyIndex"))
 57016  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 57017  				yym41 := z.EncBinary()
 57018  				_ = yym41
 57019  				if false {
 57020  				} else {
 57021  					r.EncodeUint(uint64(x.ModifyIndex))
 57022  				}
 57023  			}
 57024  			if yyr2 || yy2arr2 {
 57025  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 57026  			} else {
 57027  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 57028  			}
 57029  		}
 57030  	}
 57031  }
 57032  
 57033  func (x *NodeListStub) CodecDecodeSelf(d *codec1978.Decoder) {
 57034  	var h codecSelfer100
 57035  	z, r := codec1978.GenHelperDecoder(d)
 57036  	_, _, _ = h, z, r
 57037  	yym1 := z.DecBinary()
 57038  	_ = yym1
 57039  	if false {
 57040  	} else if z.HasExtensions() && z.DecExt(x) {
 57041  	} else {
 57042  		yyct2 := r.ContainerType()
 57043  		if yyct2 == codecSelferValueTypeMap100 {
 57044  			yyl2 := r.ReadMapStart()
 57045  			if yyl2 == 0 {
 57046  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 57047  			} else {
 57048  				x.codecDecodeSelfFromMap(yyl2, d)
 57049  			}
 57050  		} else if yyct2 == codecSelferValueTypeArray100 {
 57051  			yyl2 := r.ReadArrayStart()
 57052  			if yyl2 == 0 {
 57053  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 57054  			} else {
 57055  				x.codecDecodeSelfFromArray(yyl2, d)
 57056  			}
 57057  		} else {
 57058  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 57059  		}
 57060  	}
 57061  }
 57062  
 57063  func (x *NodeListStub) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 57064  	var h codecSelfer100
 57065  	z, r := codec1978.GenHelperDecoder(d)
 57066  	_, _, _ = h, z, r
 57067  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 57068  	_ = yys3Slc
 57069  	var yyhl3 bool = l >= 0
 57070  	for yyj3 := 0; ; yyj3++ {
 57071  		if yyhl3 {
 57072  			if yyj3 >= l {
 57073  				break
 57074  			}
 57075  		} else {
 57076  			if r.CheckBreak() {
 57077  				break
 57078  			}
 57079  		}
 57080  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 57081  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 57082  		yys3 := string(yys3Slc)
 57083  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 57084  		switch yys3 {
 57085  		case "Address":
 57086  			if r.TryDecodeAsNil() {
 57087  				x.Address = ""
 57088  			} else {
 57089  				yyv4 := &x.Address
 57090  				yym5 := z.DecBinary()
 57091  				_ = yym5
 57092  				if false {
 57093  				} else {
 57094  					*((*string)(yyv4)) = r.DecodeString()
 57095  				}
 57096  			}
 57097  		case "ID":
 57098  			if r.TryDecodeAsNil() {
 57099  				x.ID = ""
 57100  			} else {
 57101  				yyv6 := &x.ID
 57102  				yym7 := z.DecBinary()
 57103  				_ = yym7
 57104  				if false {
 57105  				} else {
 57106  					*((*string)(yyv6)) = r.DecodeString()
 57107  				}
 57108  			}
 57109  		case "Datacenter":
 57110  			if r.TryDecodeAsNil() {
 57111  				x.Datacenter = ""
 57112  			} else {
 57113  				yyv8 := &x.Datacenter
 57114  				yym9 := z.DecBinary()
 57115  				_ = yym9
 57116  				if false {
 57117  				} else {
 57118  					*((*string)(yyv8)) = r.DecodeString()
 57119  				}
 57120  			}
 57121  		case "Name":
 57122  			if r.TryDecodeAsNil() {
 57123  				x.Name = ""
 57124  			} else {
 57125  				yyv10 := &x.Name
 57126  				yym11 := z.DecBinary()
 57127  				_ = yym11
 57128  				if false {
 57129  				} else {
 57130  					*((*string)(yyv10)) = r.DecodeString()
 57131  				}
 57132  			}
 57133  		case "NodeClass":
 57134  			if r.TryDecodeAsNil() {
 57135  				x.NodeClass = ""
 57136  			} else {
 57137  				yyv12 := &x.NodeClass
 57138  				yym13 := z.DecBinary()
 57139  				_ = yym13
 57140  				if false {
 57141  				} else {
 57142  					*((*string)(yyv12)) = r.DecodeString()
 57143  				}
 57144  			}
 57145  		case "Version":
 57146  			if r.TryDecodeAsNil() {
 57147  				x.Version = ""
 57148  			} else {
 57149  				yyv14 := &x.Version
 57150  				yym15 := z.DecBinary()
 57151  				_ = yym15
 57152  				if false {
 57153  				} else {
 57154  					*((*string)(yyv14)) = r.DecodeString()
 57155  				}
 57156  			}
 57157  		case "Drain":
 57158  			if r.TryDecodeAsNil() {
 57159  				x.Drain = false
 57160  			} else {
 57161  				yyv16 := &x.Drain
 57162  				yym17 := z.DecBinary()
 57163  				_ = yym17
 57164  				if false {
 57165  				} else {
 57166  					*((*bool)(yyv16)) = r.DecodeBool()
 57167  				}
 57168  			}
 57169  		case "SchedulingEligibility":
 57170  			if r.TryDecodeAsNil() {
 57171  				x.SchedulingEligibility = ""
 57172  			} else {
 57173  				yyv18 := &x.SchedulingEligibility
 57174  				yym19 := z.DecBinary()
 57175  				_ = yym19
 57176  				if false {
 57177  				} else {
 57178  					*((*string)(yyv18)) = r.DecodeString()
 57179  				}
 57180  			}
 57181  		case "Status":
 57182  			if r.TryDecodeAsNil() {
 57183  				x.Status = ""
 57184  			} else {
 57185  				yyv20 := &x.Status
 57186  				yym21 := z.DecBinary()
 57187  				_ = yym21
 57188  				if false {
 57189  				} else {
 57190  					*((*string)(yyv20)) = r.DecodeString()
 57191  				}
 57192  			}
 57193  		case "StatusDescription":
 57194  			if r.TryDecodeAsNil() {
 57195  				x.StatusDescription = ""
 57196  			} else {
 57197  				yyv22 := &x.StatusDescription
 57198  				yym23 := z.DecBinary()
 57199  				_ = yym23
 57200  				if false {
 57201  				} else {
 57202  					*((*string)(yyv22)) = r.DecodeString()
 57203  				}
 57204  			}
 57205  		case "Drivers":
 57206  			if r.TryDecodeAsNil() {
 57207  				x.Drivers = nil
 57208  			} else {
 57209  				yyv24 := &x.Drivers
 57210  				yym25 := z.DecBinary()
 57211  				_ = yym25
 57212  				if false {
 57213  				} else {
 57214  					h.decMapstringPtrtoDriverInfo((*map[string]*DriverInfo)(yyv24), d)
 57215  				}
 57216  			}
 57217  		case "CreateIndex":
 57218  			if r.TryDecodeAsNil() {
 57219  				x.CreateIndex = 0
 57220  			} else {
 57221  				yyv26 := &x.CreateIndex
 57222  				yym27 := z.DecBinary()
 57223  				_ = yym27
 57224  				if false {
 57225  				} else {
 57226  					*((*uint64)(yyv26)) = uint64(r.DecodeUint(64))
 57227  				}
 57228  			}
 57229  		case "ModifyIndex":
 57230  			if r.TryDecodeAsNil() {
 57231  				x.ModifyIndex = 0
 57232  			} else {
 57233  				yyv28 := &x.ModifyIndex
 57234  				yym29 := z.DecBinary()
 57235  				_ = yym29
 57236  				if false {
 57237  				} else {
 57238  					*((*uint64)(yyv28)) = uint64(r.DecodeUint(64))
 57239  				}
 57240  			}
 57241  		default:
 57242  			z.DecStructFieldNotFound(-1, yys3)
 57243  		} // end switch yys3
 57244  	} // end for yyj3
 57245  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 57246  }
 57247  
 57248  func (x *NodeListStub) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 57249  	var h codecSelfer100
 57250  	z, r := codec1978.GenHelperDecoder(d)
 57251  	_, _, _ = h, z, r
 57252  	var yyj30 int
 57253  	var yyb30 bool
 57254  	var yyhl30 bool = l >= 0
 57255  	yyj30++
 57256  	if yyhl30 {
 57257  		yyb30 = yyj30 > l
 57258  	} else {
 57259  		yyb30 = r.CheckBreak()
 57260  	}
 57261  	if yyb30 {
 57262  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 57263  		return
 57264  	}
 57265  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 57266  	if r.TryDecodeAsNil() {
 57267  		x.Address = ""
 57268  	} else {
 57269  		yyv31 := &x.Address
 57270  		yym32 := z.DecBinary()
 57271  		_ = yym32
 57272  		if false {
 57273  		} else {
 57274  			*((*string)(yyv31)) = r.DecodeString()
 57275  		}
 57276  	}
 57277  	yyj30++
 57278  	if yyhl30 {
 57279  		yyb30 = yyj30 > l
 57280  	} else {
 57281  		yyb30 = r.CheckBreak()
 57282  	}
 57283  	if yyb30 {
 57284  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 57285  		return
 57286  	}
 57287  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 57288  	if r.TryDecodeAsNil() {
 57289  		x.ID = ""
 57290  	} else {
 57291  		yyv33 := &x.ID
 57292  		yym34 := z.DecBinary()
 57293  		_ = yym34
 57294  		if false {
 57295  		} else {
 57296  			*((*string)(yyv33)) = r.DecodeString()
 57297  		}
 57298  	}
 57299  	yyj30++
 57300  	if yyhl30 {
 57301  		yyb30 = yyj30 > l
 57302  	} else {
 57303  		yyb30 = r.CheckBreak()
 57304  	}
 57305  	if yyb30 {
 57306  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 57307  		return
 57308  	}
 57309  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 57310  	if r.TryDecodeAsNil() {
 57311  		x.Datacenter = ""
 57312  	} else {
 57313  		yyv35 := &x.Datacenter
 57314  		yym36 := z.DecBinary()
 57315  		_ = yym36
 57316  		if false {
 57317  		} else {
 57318  			*((*string)(yyv35)) = r.DecodeString()
 57319  		}
 57320  	}
 57321  	yyj30++
 57322  	if yyhl30 {
 57323  		yyb30 = yyj30 > l
 57324  	} else {
 57325  		yyb30 = r.CheckBreak()
 57326  	}
 57327  	if yyb30 {
 57328  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 57329  		return
 57330  	}
 57331  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 57332  	if r.TryDecodeAsNil() {
 57333  		x.Name = ""
 57334  	} else {
 57335  		yyv37 := &x.Name
 57336  		yym38 := z.DecBinary()
 57337  		_ = yym38
 57338  		if false {
 57339  		} else {
 57340  			*((*string)(yyv37)) = r.DecodeString()
 57341  		}
 57342  	}
 57343  	yyj30++
 57344  	if yyhl30 {
 57345  		yyb30 = yyj30 > l
 57346  	} else {
 57347  		yyb30 = r.CheckBreak()
 57348  	}
 57349  	if yyb30 {
 57350  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 57351  		return
 57352  	}
 57353  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 57354  	if r.TryDecodeAsNil() {
 57355  		x.NodeClass = ""
 57356  	} else {
 57357  		yyv39 := &x.NodeClass
 57358  		yym40 := z.DecBinary()
 57359  		_ = yym40
 57360  		if false {
 57361  		} else {
 57362  			*((*string)(yyv39)) = r.DecodeString()
 57363  		}
 57364  	}
 57365  	yyj30++
 57366  	if yyhl30 {
 57367  		yyb30 = yyj30 > l
 57368  	} else {
 57369  		yyb30 = r.CheckBreak()
 57370  	}
 57371  	if yyb30 {
 57372  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 57373  		return
 57374  	}
 57375  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 57376  	if r.TryDecodeAsNil() {
 57377  		x.Version = ""
 57378  	} else {
 57379  		yyv41 := &x.Version
 57380  		yym42 := z.DecBinary()
 57381  		_ = yym42
 57382  		if false {
 57383  		} else {
 57384  			*((*string)(yyv41)) = r.DecodeString()
 57385  		}
 57386  	}
 57387  	yyj30++
 57388  	if yyhl30 {
 57389  		yyb30 = yyj30 > l
 57390  	} else {
 57391  		yyb30 = r.CheckBreak()
 57392  	}
 57393  	if yyb30 {
 57394  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 57395  		return
 57396  	}
 57397  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 57398  	if r.TryDecodeAsNil() {
 57399  		x.Drain = false
 57400  	} else {
 57401  		yyv43 := &x.Drain
 57402  		yym44 := z.DecBinary()
 57403  		_ = yym44
 57404  		if false {
 57405  		} else {
 57406  			*((*bool)(yyv43)) = r.DecodeBool()
 57407  		}
 57408  	}
 57409  	yyj30++
 57410  	if yyhl30 {
 57411  		yyb30 = yyj30 > l
 57412  	} else {
 57413  		yyb30 = r.CheckBreak()
 57414  	}
 57415  	if yyb30 {
 57416  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 57417  		return
 57418  	}
 57419  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 57420  	if r.TryDecodeAsNil() {
 57421  		x.SchedulingEligibility = ""
 57422  	} else {
 57423  		yyv45 := &x.SchedulingEligibility
 57424  		yym46 := z.DecBinary()
 57425  		_ = yym46
 57426  		if false {
 57427  		} else {
 57428  			*((*string)(yyv45)) = r.DecodeString()
 57429  		}
 57430  	}
 57431  	yyj30++
 57432  	if yyhl30 {
 57433  		yyb30 = yyj30 > l
 57434  	} else {
 57435  		yyb30 = r.CheckBreak()
 57436  	}
 57437  	if yyb30 {
 57438  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 57439  		return
 57440  	}
 57441  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 57442  	if r.TryDecodeAsNil() {
 57443  		x.Status = ""
 57444  	} else {
 57445  		yyv47 := &x.Status
 57446  		yym48 := z.DecBinary()
 57447  		_ = yym48
 57448  		if false {
 57449  		} else {
 57450  			*((*string)(yyv47)) = r.DecodeString()
 57451  		}
 57452  	}
 57453  	yyj30++
 57454  	if yyhl30 {
 57455  		yyb30 = yyj30 > l
 57456  	} else {
 57457  		yyb30 = r.CheckBreak()
 57458  	}
 57459  	if yyb30 {
 57460  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 57461  		return
 57462  	}
 57463  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 57464  	if r.TryDecodeAsNil() {
 57465  		x.StatusDescription = ""
 57466  	} else {
 57467  		yyv49 := &x.StatusDescription
 57468  		yym50 := z.DecBinary()
 57469  		_ = yym50
 57470  		if false {
 57471  		} else {
 57472  			*((*string)(yyv49)) = r.DecodeString()
 57473  		}
 57474  	}
 57475  	yyj30++
 57476  	if yyhl30 {
 57477  		yyb30 = yyj30 > l
 57478  	} else {
 57479  		yyb30 = r.CheckBreak()
 57480  	}
 57481  	if yyb30 {
 57482  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 57483  		return
 57484  	}
 57485  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 57486  	if r.TryDecodeAsNil() {
 57487  		x.Drivers = nil
 57488  	} else {
 57489  		yyv51 := &x.Drivers
 57490  		yym52 := z.DecBinary()
 57491  		_ = yym52
 57492  		if false {
 57493  		} else {
 57494  			h.decMapstringPtrtoDriverInfo((*map[string]*DriverInfo)(yyv51), d)
 57495  		}
 57496  	}
 57497  	yyj30++
 57498  	if yyhl30 {
 57499  		yyb30 = yyj30 > l
 57500  	} else {
 57501  		yyb30 = r.CheckBreak()
 57502  	}
 57503  	if yyb30 {
 57504  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 57505  		return
 57506  	}
 57507  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 57508  	if r.TryDecodeAsNil() {
 57509  		x.CreateIndex = 0
 57510  	} else {
 57511  		yyv53 := &x.CreateIndex
 57512  		yym54 := z.DecBinary()
 57513  		_ = yym54
 57514  		if false {
 57515  		} else {
 57516  			*((*uint64)(yyv53)) = uint64(r.DecodeUint(64))
 57517  		}
 57518  	}
 57519  	yyj30++
 57520  	if yyhl30 {
 57521  		yyb30 = yyj30 > l
 57522  	} else {
 57523  		yyb30 = r.CheckBreak()
 57524  	}
 57525  	if yyb30 {
 57526  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 57527  		return
 57528  	}
 57529  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 57530  	if r.TryDecodeAsNil() {
 57531  		x.ModifyIndex = 0
 57532  	} else {
 57533  		yyv55 := &x.ModifyIndex
 57534  		yym56 := z.DecBinary()
 57535  		_ = yym56
 57536  		if false {
 57537  		} else {
 57538  			*((*uint64)(yyv55)) = uint64(r.DecodeUint(64))
 57539  		}
 57540  	}
 57541  	for {
 57542  		yyj30++
 57543  		if yyhl30 {
 57544  			yyb30 = yyj30 > l
 57545  		} else {
 57546  			yyb30 = r.CheckBreak()
 57547  		}
 57548  		if yyb30 {
 57549  			break
 57550  		}
 57551  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 57552  		z.DecStructFieldNotFound(yyj30-1, "")
 57553  	}
 57554  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 57555  }
 57556  
 57557  func (x *Resources) CodecEncodeSelf(e *codec1978.Encoder) {
 57558  	var h codecSelfer100
 57559  	z, r := codec1978.GenHelperEncoder(e)
 57560  	_, _, _ = h, z, r
 57561  	if x == nil {
 57562  		r.EncodeNil()
 57563  	} else {
 57564  		yym1 := z.EncBinary()
 57565  		_ = yym1
 57566  		if false {
 57567  		} else if z.HasExtensions() && z.EncExt(x) {
 57568  		} else {
 57569  			yysep2 := !z.EncBinary()
 57570  			yy2arr2 := z.EncBasicHandle().StructToArray
 57571  			var yyq2 [6]bool
 57572  			_, _, _ = yysep2, yyq2, yy2arr2
 57573  			const yyr2 bool = false
 57574  			var yynn2 int
 57575  			if yyr2 || yy2arr2 {
 57576  				r.EncodeArrayStart(6)
 57577  			} else {
 57578  				yynn2 = 6
 57579  				for _, b := range yyq2 {
 57580  					if b {
 57581  						yynn2++
 57582  					}
 57583  				}
 57584  				r.EncodeMapStart(yynn2)
 57585  				yynn2 = 0
 57586  			}
 57587  			if yyr2 || yy2arr2 {
 57588  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 57589  				yym4 := z.EncBinary()
 57590  				_ = yym4
 57591  				if false {
 57592  				} else {
 57593  					r.EncodeInt(int64(x.CPU))
 57594  				}
 57595  			} else {
 57596  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 57597  				r.EncodeString(codecSelferC_UTF8100, string("CPU"))
 57598  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 57599  				yym5 := z.EncBinary()
 57600  				_ = yym5
 57601  				if false {
 57602  				} else {
 57603  					r.EncodeInt(int64(x.CPU))
 57604  				}
 57605  			}
 57606  			if yyr2 || yy2arr2 {
 57607  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 57608  				yym7 := z.EncBinary()
 57609  				_ = yym7
 57610  				if false {
 57611  				} else {
 57612  					r.EncodeInt(int64(x.MemoryMB))
 57613  				}
 57614  			} else {
 57615  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 57616  				r.EncodeString(codecSelferC_UTF8100, string("MemoryMB"))
 57617  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 57618  				yym8 := z.EncBinary()
 57619  				_ = yym8
 57620  				if false {
 57621  				} else {
 57622  					r.EncodeInt(int64(x.MemoryMB))
 57623  				}
 57624  			}
 57625  			if yyr2 || yy2arr2 {
 57626  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 57627  				yym10 := z.EncBinary()
 57628  				_ = yym10
 57629  				if false {
 57630  				} else {
 57631  					r.EncodeInt(int64(x.DiskMB))
 57632  				}
 57633  			} else {
 57634  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 57635  				r.EncodeString(codecSelferC_UTF8100, string("DiskMB"))
 57636  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 57637  				yym11 := z.EncBinary()
 57638  				_ = yym11
 57639  				if false {
 57640  				} else {
 57641  					r.EncodeInt(int64(x.DiskMB))
 57642  				}
 57643  			}
 57644  			if yyr2 || yy2arr2 {
 57645  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 57646  				yym13 := z.EncBinary()
 57647  				_ = yym13
 57648  				if false {
 57649  				} else {
 57650  					r.EncodeInt(int64(x.IOPS))
 57651  				}
 57652  			} else {
 57653  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 57654  				r.EncodeString(codecSelferC_UTF8100, string("IOPS"))
 57655  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 57656  				yym14 := z.EncBinary()
 57657  				_ = yym14
 57658  				if false {
 57659  				} else {
 57660  					r.EncodeInt(int64(x.IOPS))
 57661  				}
 57662  			}
 57663  			if yyr2 || yy2arr2 {
 57664  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 57665  				if x.Networks == nil {
 57666  					r.EncodeNil()
 57667  				} else {
 57668  					x.Networks.CodecEncodeSelf(e)
 57669  				}
 57670  			} else {
 57671  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 57672  				r.EncodeString(codecSelferC_UTF8100, string("Networks"))
 57673  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 57674  				if x.Networks == nil {
 57675  					r.EncodeNil()
 57676  				} else {
 57677  					x.Networks.CodecEncodeSelf(e)
 57678  				}
 57679  			}
 57680  			if yyr2 || yy2arr2 {
 57681  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 57682  				if x.Devices == nil {
 57683  					r.EncodeNil()
 57684  				} else {
 57685  					x.Devices.CodecEncodeSelf(e)
 57686  				}
 57687  			} else {
 57688  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 57689  				r.EncodeString(codecSelferC_UTF8100, string("Devices"))
 57690  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 57691  				if x.Devices == nil {
 57692  					r.EncodeNil()
 57693  				} else {
 57694  					x.Devices.CodecEncodeSelf(e)
 57695  				}
 57696  			}
 57697  			if yyr2 || yy2arr2 {
 57698  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 57699  			} else {
 57700  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 57701  			}
 57702  		}
 57703  	}
 57704  }
 57705  
 57706  func (x *Resources) CodecDecodeSelf(d *codec1978.Decoder) {
 57707  	var h codecSelfer100
 57708  	z, r := codec1978.GenHelperDecoder(d)
 57709  	_, _, _ = h, z, r
 57710  	yym1 := z.DecBinary()
 57711  	_ = yym1
 57712  	if false {
 57713  	} else if z.HasExtensions() && z.DecExt(x) {
 57714  	} else {
 57715  		yyct2 := r.ContainerType()
 57716  		if yyct2 == codecSelferValueTypeMap100 {
 57717  			yyl2 := r.ReadMapStart()
 57718  			if yyl2 == 0 {
 57719  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 57720  			} else {
 57721  				x.codecDecodeSelfFromMap(yyl2, d)
 57722  			}
 57723  		} else if yyct2 == codecSelferValueTypeArray100 {
 57724  			yyl2 := r.ReadArrayStart()
 57725  			if yyl2 == 0 {
 57726  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 57727  			} else {
 57728  				x.codecDecodeSelfFromArray(yyl2, d)
 57729  			}
 57730  		} else {
 57731  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 57732  		}
 57733  	}
 57734  }
 57735  
 57736  func (x *Resources) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 57737  	var h codecSelfer100
 57738  	z, r := codec1978.GenHelperDecoder(d)
 57739  	_, _, _ = h, z, r
 57740  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 57741  	_ = yys3Slc
 57742  	var yyhl3 bool = l >= 0
 57743  	for yyj3 := 0; ; yyj3++ {
 57744  		if yyhl3 {
 57745  			if yyj3 >= l {
 57746  				break
 57747  			}
 57748  		} else {
 57749  			if r.CheckBreak() {
 57750  				break
 57751  			}
 57752  		}
 57753  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 57754  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 57755  		yys3 := string(yys3Slc)
 57756  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 57757  		switch yys3 {
 57758  		case "CPU":
 57759  			if r.TryDecodeAsNil() {
 57760  				x.CPU = 0
 57761  			} else {
 57762  				yyv4 := &x.CPU
 57763  				yym5 := z.DecBinary()
 57764  				_ = yym5
 57765  				if false {
 57766  				} else {
 57767  					*((*int)(yyv4)) = int(r.DecodeInt(codecSelferBitsize100))
 57768  				}
 57769  			}
 57770  		case "MemoryMB":
 57771  			if r.TryDecodeAsNil() {
 57772  				x.MemoryMB = 0
 57773  			} else {
 57774  				yyv6 := &x.MemoryMB
 57775  				yym7 := z.DecBinary()
 57776  				_ = yym7
 57777  				if false {
 57778  				} else {
 57779  					*((*int)(yyv6)) = int(r.DecodeInt(codecSelferBitsize100))
 57780  				}
 57781  			}
 57782  		case "DiskMB":
 57783  			if r.TryDecodeAsNil() {
 57784  				x.DiskMB = 0
 57785  			} else {
 57786  				yyv8 := &x.DiskMB
 57787  				yym9 := z.DecBinary()
 57788  				_ = yym9
 57789  				if false {
 57790  				} else {
 57791  					*((*int)(yyv8)) = int(r.DecodeInt(codecSelferBitsize100))
 57792  				}
 57793  			}
 57794  		case "IOPS":
 57795  			if r.TryDecodeAsNil() {
 57796  				x.IOPS = 0
 57797  			} else {
 57798  				yyv10 := &x.IOPS
 57799  				yym11 := z.DecBinary()
 57800  				_ = yym11
 57801  				if false {
 57802  				} else {
 57803  					*((*int)(yyv10)) = int(r.DecodeInt(codecSelferBitsize100))
 57804  				}
 57805  			}
 57806  		case "Networks":
 57807  			if r.TryDecodeAsNil() {
 57808  				x.Networks = nil
 57809  			} else {
 57810  				yyv12 := &x.Networks
 57811  				yyv12.CodecDecodeSelf(d)
 57812  			}
 57813  		case "Devices":
 57814  			if r.TryDecodeAsNil() {
 57815  				x.Devices = nil
 57816  			} else {
 57817  				yyv13 := &x.Devices
 57818  				yyv13.CodecDecodeSelf(d)
 57819  			}
 57820  		default:
 57821  			z.DecStructFieldNotFound(-1, yys3)
 57822  		} // end switch yys3
 57823  	} // end for yyj3
 57824  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 57825  }
 57826  
 57827  func (x *Resources) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 57828  	var h codecSelfer100
 57829  	z, r := codec1978.GenHelperDecoder(d)
 57830  	_, _, _ = h, z, r
 57831  	var yyj14 int
 57832  	var yyb14 bool
 57833  	var yyhl14 bool = l >= 0
 57834  	yyj14++
 57835  	if yyhl14 {
 57836  		yyb14 = yyj14 > l
 57837  	} else {
 57838  		yyb14 = r.CheckBreak()
 57839  	}
 57840  	if yyb14 {
 57841  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 57842  		return
 57843  	}
 57844  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 57845  	if r.TryDecodeAsNil() {
 57846  		x.CPU = 0
 57847  	} else {
 57848  		yyv15 := &x.CPU
 57849  		yym16 := z.DecBinary()
 57850  		_ = yym16
 57851  		if false {
 57852  		} else {
 57853  			*((*int)(yyv15)) = int(r.DecodeInt(codecSelferBitsize100))
 57854  		}
 57855  	}
 57856  	yyj14++
 57857  	if yyhl14 {
 57858  		yyb14 = yyj14 > l
 57859  	} else {
 57860  		yyb14 = r.CheckBreak()
 57861  	}
 57862  	if yyb14 {
 57863  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 57864  		return
 57865  	}
 57866  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 57867  	if r.TryDecodeAsNil() {
 57868  		x.MemoryMB = 0
 57869  	} else {
 57870  		yyv17 := &x.MemoryMB
 57871  		yym18 := z.DecBinary()
 57872  		_ = yym18
 57873  		if false {
 57874  		} else {
 57875  			*((*int)(yyv17)) = int(r.DecodeInt(codecSelferBitsize100))
 57876  		}
 57877  	}
 57878  	yyj14++
 57879  	if yyhl14 {
 57880  		yyb14 = yyj14 > l
 57881  	} else {
 57882  		yyb14 = r.CheckBreak()
 57883  	}
 57884  	if yyb14 {
 57885  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 57886  		return
 57887  	}
 57888  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 57889  	if r.TryDecodeAsNil() {
 57890  		x.DiskMB = 0
 57891  	} else {
 57892  		yyv19 := &x.DiskMB
 57893  		yym20 := z.DecBinary()
 57894  		_ = yym20
 57895  		if false {
 57896  		} else {
 57897  			*((*int)(yyv19)) = int(r.DecodeInt(codecSelferBitsize100))
 57898  		}
 57899  	}
 57900  	yyj14++
 57901  	if yyhl14 {
 57902  		yyb14 = yyj14 > l
 57903  	} else {
 57904  		yyb14 = r.CheckBreak()
 57905  	}
 57906  	if yyb14 {
 57907  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 57908  		return
 57909  	}
 57910  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 57911  	if r.TryDecodeAsNil() {
 57912  		x.IOPS = 0
 57913  	} else {
 57914  		yyv21 := &x.IOPS
 57915  		yym22 := z.DecBinary()
 57916  		_ = yym22
 57917  		if false {
 57918  		} else {
 57919  			*((*int)(yyv21)) = int(r.DecodeInt(codecSelferBitsize100))
 57920  		}
 57921  	}
 57922  	yyj14++
 57923  	if yyhl14 {
 57924  		yyb14 = yyj14 > l
 57925  	} else {
 57926  		yyb14 = r.CheckBreak()
 57927  	}
 57928  	if yyb14 {
 57929  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 57930  		return
 57931  	}
 57932  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 57933  	if r.TryDecodeAsNil() {
 57934  		x.Networks = nil
 57935  	} else {
 57936  		yyv23 := &x.Networks
 57937  		yyv23.CodecDecodeSelf(d)
 57938  	}
 57939  	yyj14++
 57940  	if yyhl14 {
 57941  		yyb14 = yyj14 > l
 57942  	} else {
 57943  		yyb14 = r.CheckBreak()
 57944  	}
 57945  	if yyb14 {
 57946  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 57947  		return
 57948  	}
 57949  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 57950  	if r.TryDecodeAsNil() {
 57951  		x.Devices = nil
 57952  	} else {
 57953  		yyv24 := &x.Devices
 57954  		yyv24.CodecDecodeSelf(d)
 57955  	}
 57956  	for {
 57957  		yyj14++
 57958  		if yyhl14 {
 57959  			yyb14 = yyj14 > l
 57960  		} else {
 57961  			yyb14 = r.CheckBreak()
 57962  		}
 57963  		if yyb14 {
 57964  			break
 57965  		}
 57966  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 57967  		z.DecStructFieldNotFound(yyj14-1, "")
 57968  	}
 57969  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 57970  }
 57971  
 57972  func (x ResourceDevices) CodecEncodeSelf(e *codec1978.Encoder) {
 57973  	var h codecSelfer100
 57974  	z, r := codec1978.GenHelperEncoder(e)
 57975  	_, _, _ = h, z, r
 57976  	if x == nil {
 57977  		r.EncodeNil()
 57978  	} else {
 57979  		yym1 := z.EncBinary()
 57980  		_ = yym1
 57981  		if false {
 57982  		} else if z.HasExtensions() && z.EncExt(x) {
 57983  		} else {
 57984  			h.encResourceDevices((ResourceDevices)(x), e)
 57985  		}
 57986  	}
 57987  }
 57988  
 57989  func (x *ResourceDevices) CodecDecodeSelf(d *codec1978.Decoder) {
 57990  	var h codecSelfer100
 57991  	z, r := codec1978.GenHelperDecoder(d)
 57992  	_, _, _ = h, z, r
 57993  	yym1 := z.DecBinary()
 57994  	_ = yym1
 57995  	if false {
 57996  	} else if z.HasExtensions() && z.DecExt(x) {
 57997  	} else {
 57998  		h.decResourceDevices((*ResourceDevices)(x), d)
 57999  	}
 58000  }
 58001  
 58002  func (x *Port) CodecEncodeSelf(e *codec1978.Encoder) {
 58003  	var h codecSelfer100
 58004  	z, r := codec1978.GenHelperEncoder(e)
 58005  	_, _, _ = h, z, r
 58006  	if x == nil {
 58007  		r.EncodeNil()
 58008  	} else {
 58009  		yym1 := z.EncBinary()
 58010  		_ = yym1
 58011  		if false {
 58012  		} else if z.HasExtensions() && z.EncExt(x) {
 58013  		} else {
 58014  			yysep2 := !z.EncBinary()
 58015  			yy2arr2 := z.EncBasicHandle().StructToArray
 58016  			var yyq2 [2]bool
 58017  			_, _, _ = yysep2, yyq2, yy2arr2
 58018  			const yyr2 bool = false
 58019  			var yynn2 int
 58020  			if yyr2 || yy2arr2 {
 58021  				r.EncodeArrayStart(2)
 58022  			} else {
 58023  				yynn2 = 2
 58024  				for _, b := range yyq2 {
 58025  					if b {
 58026  						yynn2++
 58027  					}
 58028  				}
 58029  				r.EncodeMapStart(yynn2)
 58030  				yynn2 = 0
 58031  			}
 58032  			if yyr2 || yy2arr2 {
 58033  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 58034  				yym4 := z.EncBinary()
 58035  				_ = yym4
 58036  				if false {
 58037  				} else {
 58038  					r.EncodeString(codecSelferC_UTF8100, string(x.Label))
 58039  				}
 58040  			} else {
 58041  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 58042  				r.EncodeString(codecSelferC_UTF8100, string("Label"))
 58043  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 58044  				yym5 := z.EncBinary()
 58045  				_ = yym5
 58046  				if false {
 58047  				} else {
 58048  					r.EncodeString(codecSelferC_UTF8100, string(x.Label))
 58049  				}
 58050  			}
 58051  			if yyr2 || yy2arr2 {
 58052  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 58053  				yym7 := z.EncBinary()
 58054  				_ = yym7
 58055  				if false {
 58056  				} else {
 58057  					r.EncodeInt(int64(x.Value))
 58058  				}
 58059  			} else {
 58060  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 58061  				r.EncodeString(codecSelferC_UTF8100, string("Value"))
 58062  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 58063  				yym8 := z.EncBinary()
 58064  				_ = yym8
 58065  				if false {
 58066  				} else {
 58067  					r.EncodeInt(int64(x.Value))
 58068  				}
 58069  			}
 58070  			if yyr2 || yy2arr2 {
 58071  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 58072  			} else {
 58073  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 58074  			}
 58075  		}
 58076  	}
 58077  }
 58078  
 58079  func (x *Port) CodecDecodeSelf(d *codec1978.Decoder) {
 58080  	var h codecSelfer100
 58081  	z, r := codec1978.GenHelperDecoder(d)
 58082  	_, _, _ = h, z, r
 58083  	yym1 := z.DecBinary()
 58084  	_ = yym1
 58085  	if false {
 58086  	} else if z.HasExtensions() && z.DecExt(x) {
 58087  	} else {
 58088  		yyct2 := r.ContainerType()
 58089  		if yyct2 == codecSelferValueTypeMap100 {
 58090  			yyl2 := r.ReadMapStart()
 58091  			if yyl2 == 0 {
 58092  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 58093  			} else {
 58094  				x.codecDecodeSelfFromMap(yyl2, d)
 58095  			}
 58096  		} else if yyct2 == codecSelferValueTypeArray100 {
 58097  			yyl2 := r.ReadArrayStart()
 58098  			if yyl2 == 0 {
 58099  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 58100  			} else {
 58101  				x.codecDecodeSelfFromArray(yyl2, d)
 58102  			}
 58103  		} else {
 58104  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 58105  		}
 58106  	}
 58107  }
 58108  
 58109  func (x *Port) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 58110  	var h codecSelfer100
 58111  	z, r := codec1978.GenHelperDecoder(d)
 58112  	_, _, _ = h, z, r
 58113  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 58114  	_ = yys3Slc
 58115  	var yyhl3 bool = l >= 0
 58116  	for yyj3 := 0; ; yyj3++ {
 58117  		if yyhl3 {
 58118  			if yyj3 >= l {
 58119  				break
 58120  			}
 58121  		} else {
 58122  			if r.CheckBreak() {
 58123  				break
 58124  			}
 58125  		}
 58126  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 58127  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 58128  		yys3 := string(yys3Slc)
 58129  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 58130  		switch yys3 {
 58131  		case "Label":
 58132  			if r.TryDecodeAsNil() {
 58133  				x.Label = ""
 58134  			} else {
 58135  				yyv4 := &x.Label
 58136  				yym5 := z.DecBinary()
 58137  				_ = yym5
 58138  				if false {
 58139  				} else {
 58140  					*((*string)(yyv4)) = r.DecodeString()
 58141  				}
 58142  			}
 58143  		case "Value":
 58144  			if r.TryDecodeAsNil() {
 58145  				x.Value = 0
 58146  			} else {
 58147  				yyv6 := &x.Value
 58148  				yym7 := z.DecBinary()
 58149  				_ = yym7
 58150  				if false {
 58151  				} else {
 58152  					*((*int)(yyv6)) = int(r.DecodeInt(codecSelferBitsize100))
 58153  				}
 58154  			}
 58155  		default:
 58156  			z.DecStructFieldNotFound(-1, yys3)
 58157  		} // end switch yys3
 58158  	} // end for yyj3
 58159  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 58160  }
 58161  
 58162  func (x *Port) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 58163  	var h codecSelfer100
 58164  	z, r := codec1978.GenHelperDecoder(d)
 58165  	_, _, _ = h, z, r
 58166  	var yyj8 int
 58167  	var yyb8 bool
 58168  	var yyhl8 bool = l >= 0
 58169  	yyj8++
 58170  	if yyhl8 {
 58171  		yyb8 = yyj8 > l
 58172  	} else {
 58173  		yyb8 = r.CheckBreak()
 58174  	}
 58175  	if yyb8 {
 58176  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 58177  		return
 58178  	}
 58179  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 58180  	if r.TryDecodeAsNil() {
 58181  		x.Label = ""
 58182  	} else {
 58183  		yyv9 := &x.Label
 58184  		yym10 := z.DecBinary()
 58185  		_ = yym10
 58186  		if false {
 58187  		} else {
 58188  			*((*string)(yyv9)) = r.DecodeString()
 58189  		}
 58190  	}
 58191  	yyj8++
 58192  	if yyhl8 {
 58193  		yyb8 = yyj8 > l
 58194  	} else {
 58195  		yyb8 = r.CheckBreak()
 58196  	}
 58197  	if yyb8 {
 58198  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 58199  		return
 58200  	}
 58201  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 58202  	if r.TryDecodeAsNil() {
 58203  		x.Value = 0
 58204  	} else {
 58205  		yyv11 := &x.Value
 58206  		yym12 := z.DecBinary()
 58207  		_ = yym12
 58208  		if false {
 58209  		} else {
 58210  			*((*int)(yyv11)) = int(r.DecodeInt(codecSelferBitsize100))
 58211  		}
 58212  	}
 58213  	for {
 58214  		yyj8++
 58215  		if yyhl8 {
 58216  			yyb8 = yyj8 > l
 58217  		} else {
 58218  			yyb8 = r.CheckBreak()
 58219  		}
 58220  		if yyb8 {
 58221  			break
 58222  		}
 58223  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 58224  		z.DecStructFieldNotFound(yyj8-1, "")
 58225  	}
 58226  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 58227  }
 58228  
 58229  func (x *NetworkResource) CodecEncodeSelf(e *codec1978.Encoder) {
 58230  	var h codecSelfer100
 58231  	z, r := codec1978.GenHelperEncoder(e)
 58232  	_, _, _ = h, z, r
 58233  	if x == nil {
 58234  		r.EncodeNil()
 58235  	} else {
 58236  		yym1 := z.EncBinary()
 58237  		_ = yym1
 58238  		if false {
 58239  		} else if z.HasExtensions() && z.EncExt(x) {
 58240  		} else {
 58241  			yysep2 := !z.EncBinary()
 58242  			yy2arr2 := z.EncBasicHandle().StructToArray
 58243  			var yyq2 [6]bool
 58244  			_, _, _ = yysep2, yyq2, yy2arr2
 58245  			const yyr2 bool = false
 58246  			var yynn2 int
 58247  			if yyr2 || yy2arr2 {
 58248  				r.EncodeArrayStart(6)
 58249  			} else {
 58250  				yynn2 = 6
 58251  				for _, b := range yyq2 {
 58252  					if b {
 58253  						yynn2++
 58254  					}
 58255  				}
 58256  				r.EncodeMapStart(yynn2)
 58257  				yynn2 = 0
 58258  			}
 58259  			if yyr2 || yy2arr2 {
 58260  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 58261  				yym4 := z.EncBinary()
 58262  				_ = yym4
 58263  				if false {
 58264  				} else {
 58265  					r.EncodeString(codecSelferC_UTF8100, string(x.Device))
 58266  				}
 58267  			} else {
 58268  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 58269  				r.EncodeString(codecSelferC_UTF8100, string("Device"))
 58270  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 58271  				yym5 := z.EncBinary()
 58272  				_ = yym5
 58273  				if false {
 58274  				} else {
 58275  					r.EncodeString(codecSelferC_UTF8100, string(x.Device))
 58276  				}
 58277  			}
 58278  			if yyr2 || yy2arr2 {
 58279  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 58280  				yym7 := z.EncBinary()
 58281  				_ = yym7
 58282  				if false {
 58283  				} else {
 58284  					r.EncodeString(codecSelferC_UTF8100, string(x.CIDR))
 58285  				}
 58286  			} else {
 58287  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 58288  				r.EncodeString(codecSelferC_UTF8100, string("CIDR"))
 58289  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 58290  				yym8 := z.EncBinary()
 58291  				_ = yym8
 58292  				if false {
 58293  				} else {
 58294  					r.EncodeString(codecSelferC_UTF8100, string(x.CIDR))
 58295  				}
 58296  			}
 58297  			if yyr2 || yy2arr2 {
 58298  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 58299  				yym10 := z.EncBinary()
 58300  				_ = yym10
 58301  				if false {
 58302  				} else {
 58303  					r.EncodeString(codecSelferC_UTF8100, string(x.IP))
 58304  				}
 58305  			} else {
 58306  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 58307  				r.EncodeString(codecSelferC_UTF8100, string("IP"))
 58308  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 58309  				yym11 := z.EncBinary()
 58310  				_ = yym11
 58311  				if false {
 58312  				} else {
 58313  					r.EncodeString(codecSelferC_UTF8100, string(x.IP))
 58314  				}
 58315  			}
 58316  			if yyr2 || yy2arr2 {
 58317  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 58318  				yym13 := z.EncBinary()
 58319  				_ = yym13
 58320  				if false {
 58321  				} else {
 58322  					r.EncodeInt(int64(x.MBits))
 58323  				}
 58324  			} else {
 58325  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 58326  				r.EncodeString(codecSelferC_UTF8100, string("MBits"))
 58327  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 58328  				yym14 := z.EncBinary()
 58329  				_ = yym14
 58330  				if false {
 58331  				} else {
 58332  					r.EncodeInt(int64(x.MBits))
 58333  				}
 58334  			}
 58335  			if yyr2 || yy2arr2 {
 58336  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 58337  				if x.ReservedPorts == nil {
 58338  					r.EncodeNil()
 58339  				} else {
 58340  					yym16 := z.EncBinary()
 58341  					_ = yym16
 58342  					if false {
 58343  					} else {
 58344  						h.encSlicePort(([]Port)(x.ReservedPorts), e)
 58345  					}
 58346  				}
 58347  			} else {
 58348  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 58349  				r.EncodeString(codecSelferC_UTF8100, string("ReservedPorts"))
 58350  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 58351  				if x.ReservedPorts == nil {
 58352  					r.EncodeNil()
 58353  				} else {
 58354  					yym17 := z.EncBinary()
 58355  					_ = yym17
 58356  					if false {
 58357  					} else {
 58358  						h.encSlicePort(([]Port)(x.ReservedPorts), e)
 58359  					}
 58360  				}
 58361  			}
 58362  			if yyr2 || yy2arr2 {
 58363  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 58364  				if x.DynamicPorts == nil {
 58365  					r.EncodeNil()
 58366  				} else {
 58367  					yym19 := z.EncBinary()
 58368  					_ = yym19
 58369  					if false {
 58370  					} else {
 58371  						h.encSlicePort(([]Port)(x.DynamicPorts), e)
 58372  					}
 58373  				}
 58374  			} else {
 58375  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 58376  				r.EncodeString(codecSelferC_UTF8100, string("DynamicPorts"))
 58377  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 58378  				if x.DynamicPorts == nil {
 58379  					r.EncodeNil()
 58380  				} else {
 58381  					yym20 := z.EncBinary()
 58382  					_ = yym20
 58383  					if false {
 58384  					} else {
 58385  						h.encSlicePort(([]Port)(x.DynamicPorts), e)
 58386  					}
 58387  				}
 58388  			}
 58389  			if yyr2 || yy2arr2 {
 58390  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 58391  			} else {
 58392  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 58393  			}
 58394  		}
 58395  	}
 58396  }
 58397  
 58398  func (x *NetworkResource) CodecDecodeSelf(d *codec1978.Decoder) {
 58399  	var h codecSelfer100
 58400  	z, r := codec1978.GenHelperDecoder(d)
 58401  	_, _, _ = h, z, r
 58402  	yym1 := z.DecBinary()
 58403  	_ = yym1
 58404  	if false {
 58405  	} else if z.HasExtensions() && z.DecExt(x) {
 58406  	} else {
 58407  		yyct2 := r.ContainerType()
 58408  		if yyct2 == codecSelferValueTypeMap100 {
 58409  			yyl2 := r.ReadMapStart()
 58410  			if yyl2 == 0 {
 58411  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 58412  			} else {
 58413  				x.codecDecodeSelfFromMap(yyl2, d)
 58414  			}
 58415  		} else if yyct2 == codecSelferValueTypeArray100 {
 58416  			yyl2 := r.ReadArrayStart()
 58417  			if yyl2 == 0 {
 58418  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 58419  			} else {
 58420  				x.codecDecodeSelfFromArray(yyl2, d)
 58421  			}
 58422  		} else {
 58423  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 58424  		}
 58425  	}
 58426  }
 58427  
 58428  func (x *NetworkResource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 58429  	var h codecSelfer100
 58430  	z, r := codec1978.GenHelperDecoder(d)
 58431  	_, _, _ = h, z, r
 58432  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 58433  	_ = yys3Slc
 58434  	var yyhl3 bool = l >= 0
 58435  	for yyj3 := 0; ; yyj3++ {
 58436  		if yyhl3 {
 58437  			if yyj3 >= l {
 58438  				break
 58439  			}
 58440  		} else {
 58441  			if r.CheckBreak() {
 58442  				break
 58443  			}
 58444  		}
 58445  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 58446  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 58447  		yys3 := string(yys3Slc)
 58448  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 58449  		switch yys3 {
 58450  		case "Device":
 58451  			if r.TryDecodeAsNil() {
 58452  				x.Device = ""
 58453  			} else {
 58454  				yyv4 := &x.Device
 58455  				yym5 := z.DecBinary()
 58456  				_ = yym5
 58457  				if false {
 58458  				} else {
 58459  					*((*string)(yyv4)) = r.DecodeString()
 58460  				}
 58461  			}
 58462  		case "CIDR":
 58463  			if r.TryDecodeAsNil() {
 58464  				x.CIDR = ""
 58465  			} else {
 58466  				yyv6 := &x.CIDR
 58467  				yym7 := z.DecBinary()
 58468  				_ = yym7
 58469  				if false {
 58470  				} else {
 58471  					*((*string)(yyv6)) = r.DecodeString()
 58472  				}
 58473  			}
 58474  		case "IP":
 58475  			if r.TryDecodeAsNil() {
 58476  				x.IP = ""
 58477  			} else {
 58478  				yyv8 := &x.IP
 58479  				yym9 := z.DecBinary()
 58480  				_ = yym9
 58481  				if false {
 58482  				} else {
 58483  					*((*string)(yyv8)) = r.DecodeString()
 58484  				}
 58485  			}
 58486  		case "MBits":
 58487  			if r.TryDecodeAsNil() {
 58488  				x.MBits = 0
 58489  			} else {
 58490  				yyv10 := &x.MBits
 58491  				yym11 := z.DecBinary()
 58492  				_ = yym11
 58493  				if false {
 58494  				} else {
 58495  					*((*int)(yyv10)) = int(r.DecodeInt(codecSelferBitsize100))
 58496  				}
 58497  			}
 58498  		case "ReservedPorts":
 58499  			if r.TryDecodeAsNil() {
 58500  				x.ReservedPorts = nil
 58501  			} else {
 58502  				yyv12 := &x.ReservedPorts
 58503  				yym13 := z.DecBinary()
 58504  				_ = yym13
 58505  				if false {
 58506  				} else {
 58507  					h.decSlicePort((*[]Port)(yyv12), d)
 58508  				}
 58509  			}
 58510  		case "DynamicPorts":
 58511  			if r.TryDecodeAsNil() {
 58512  				x.DynamicPorts = nil
 58513  			} else {
 58514  				yyv14 := &x.DynamicPorts
 58515  				yym15 := z.DecBinary()
 58516  				_ = yym15
 58517  				if false {
 58518  				} else {
 58519  					h.decSlicePort((*[]Port)(yyv14), d)
 58520  				}
 58521  			}
 58522  		default:
 58523  			z.DecStructFieldNotFound(-1, yys3)
 58524  		} // end switch yys3
 58525  	} // end for yyj3
 58526  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 58527  }
 58528  
 58529  func (x *NetworkResource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 58530  	var h codecSelfer100
 58531  	z, r := codec1978.GenHelperDecoder(d)
 58532  	_, _, _ = h, z, r
 58533  	var yyj16 int
 58534  	var yyb16 bool
 58535  	var yyhl16 bool = l >= 0
 58536  	yyj16++
 58537  	if yyhl16 {
 58538  		yyb16 = yyj16 > l
 58539  	} else {
 58540  		yyb16 = r.CheckBreak()
 58541  	}
 58542  	if yyb16 {
 58543  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 58544  		return
 58545  	}
 58546  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 58547  	if r.TryDecodeAsNil() {
 58548  		x.Device = ""
 58549  	} else {
 58550  		yyv17 := &x.Device
 58551  		yym18 := z.DecBinary()
 58552  		_ = yym18
 58553  		if false {
 58554  		} else {
 58555  			*((*string)(yyv17)) = r.DecodeString()
 58556  		}
 58557  	}
 58558  	yyj16++
 58559  	if yyhl16 {
 58560  		yyb16 = yyj16 > l
 58561  	} else {
 58562  		yyb16 = r.CheckBreak()
 58563  	}
 58564  	if yyb16 {
 58565  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 58566  		return
 58567  	}
 58568  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 58569  	if r.TryDecodeAsNil() {
 58570  		x.CIDR = ""
 58571  	} else {
 58572  		yyv19 := &x.CIDR
 58573  		yym20 := z.DecBinary()
 58574  		_ = yym20
 58575  		if false {
 58576  		} else {
 58577  			*((*string)(yyv19)) = r.DecodeString()
 58578  		}
 58579  	}
 58580  	yyj16++
 58581  	if yyhl16 {
 58582  		yyb16 = yyj16 > l
 58583  	} else {
 58584  		yyb16 = r.CheckBreak()
 58585  	}
 58586  	if yyb16 {
 58587  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 58588  		return
 58589  	}
 58590  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 58591  	if r.TryDecodeAsNil() {
 58592  		x.IP = ""
 58593  	} else {
 58594  		yyv21 := &x.IP
 58595  		yym22 := z.DecBinary()
 58596  		_ = yym22
 58597  		if false {
 58598  		} else {
 58599  			*((*string)(yyv21)) = r.DecodeString()
 58600  		}
 58601  	}
 58602  	yyj16++
 58603  	if yyhl16 {
 58604  		yyb16 = yyj16 > l
 58605  	} else {
 58606  		yyb16 = r.CheckBreak()
 58607  	}
 58608  	if yyb16 {
 58609  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 58610  		return
 58611  	}
 58612  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 58613  	if r.TryDecodeAsNil() {
 58614  		x.MBits = 0
 58615  	} else {
 58616  		yyv23 := &x.MBits
 58617  		yym24 := z.DecBinary()
 58618  		_ = yym24
 58619  		if false {
 58620  		} else {
 58621  			*((*int)(yyv23)) = int(r.DecodeInt(codecSelferBitsize100))
 58622  		}
 58623  	}
 58624  	yyj16++
 58625  	if yyhl16 {
 58626  		yyb16 = yyj16 > l
 58627  	} else {
 58628  		yyb16 = r.CheckBreak()
 58629  	}
 58630  	if yyb16 {
 58631  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 58632  		return
 58633  	}
 58634  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 58635  	if r.TryDecodeAsNil() {
 58636  		x.ReservedPorts = nil
 58637  	} else {
 58638  		yyv25 := &x.ReservedPorts
 58639  		yym26 := z.DecBinary()
 58640  		_ = yym26
 58641  		if false {
 58642  		} else {
 58643  			h.decSlicePort((*[]Port)(yyv25), d)
 58644  		}
 58645  	}
 58646  	yyj16++
 58647  	if yyhl16 {
 58648  		yyb16 = yyj16 > l
 58649  	} else {
 58650  		yyb16 = r.CheckBreak()
 58651  	}
 58652  	if yyb16 {
 58653  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 58654  		return
 58655  	}
 58656  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 58657  	if r.TryDecodeAsNil() {
 58658  		x.DynamicPorts = nil
 58659  	} else {
 58660  		yyv27 := &x.DynamicPorts
 58661  		yym28 := z.DecBinary()
 58662  		_ = yym28
 58663  		if false {
 58664  		} else {
 58665  			h.decSlicePort((*[]Port)(yyv27), d)
 58666  		}
 58667  	}
 58668  	for {
 58669  		yyj16++
 58670  		if yyhl16 {
 58671  			yyb16 = yyj16 > l
 58672  		} else {
 58673  			yyb16 = r.CheckBreak()
 58674  		}
 58675  		if yyb16 {
 58676  			break
 58677  		}
 58678  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 58679  		z.DecStructFieldNotFound(yyj16-1, "")
 58680  	}
 58681  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 58682  }
 58683  
 58684  func (x Networks) CodecEncodeSelf(e *codec1978.Encoder) {
 58685  	var h codecSelfer100
 58686  	z, r := codec1978.GenHelperEncoder(e)
 58687  	_, _, _ = h, z, r
 58688  	if x == nil {
 58689  		r.EncodeNil()
 58690  	} else {
 58691  		yym1 := z.EncBinary()
 58692  		_ = yym1
 58693  		if false {
 58694  		} else if z.HasExtensions() && z.EncExt(x) {
 58695  		} else {
 58696  			h.encNetworks((Networks)(x), e)
 58697  		}
 58698  	}
 58699  }
 58700  
 58701  func (x *Networks) CodecDecodeSelf(d *codec1978.Decoder) {
 58702  	var h codecSelfer100
 58703  	z, r := codec1978.GenHelperDecoder(d)
 58704  	_, _, _ = h, z, r
 58705  	yym1 := z.DecBinary()
 58706  	_ = yym1
 58707  	if false {
 58708  	} else if z.HasExtensions() && z.DecExt(x) {
 58709  	} else {
 58710  		h.decNetworks((*Networks)(x), d)
 58711  	}
 58712  }
 58713  
 58714  func (x *RequestedDevice) CodecEncodeSelf(e *codec1978.Encoder) {
 58715  	var h codecSelfer100
 58716  	z, r := codec1978.GenHelperEncoder(e)
 58717  	_, _, _ = h, z, r
 58718  	if x == nil {
 58719  		r.EncodeNil()
 58720  	} else {
 58721  		yym1 := z.EncBinary()
 58722  		_ = yym1
 58723  		if false {
 58724  		} else if z.HasExtensions() && z.EncExt(x) {
 58725  		} else {
 58726  			yysep2 := !z.EncBinary()
 58727  			yy2arr2 := z.EncBasicHandle().StructToArray
 58728  			var yyq2 [4]bool
 58729  			_, _, _ = yysep2, yyq2, yy2arr2
 58730  			const yyr2 bool = false
 58731  			var yynn2 int
 58732  			if yyr2 || yy2arr2 {
 58733  				r.EncodeArrayStart(4)
 58734  			} else {
 58735  				yynn2 = 4
 58736  				for _, b := range yyq2 {
 58737  					if b {
 58738  						yynn2++
 58739  					}
 58740  				}
 58741  				r.EncodeMapStart(yynn2)
 58742  				yynn2 = 0
 58743  			}
 58744  			if yyr2 || yy2arr2 {
 58745  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 58746  				yym4 := z.EncBinary()
 58747  				_ = yym4
 58748  				if false {
 58749  				} else {
 58750  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
 58751  				}
 58752  			} else {
 58753  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 58754  				r.EncodeString(codecSelferC_UTF8100, string("Name"))
 58755  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 58756  				yym5 := z.EncBinary()
 58757  				_ = yym5
 58758  				if false {
 58759  				} else {
 58760  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
 58761  				}
 58762  			}
 58763  			if yyr2 || yy2arr2 {
 58764  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 58765  				yym7 := z.EncBinary()
 58766  				_ = yym7
 58767  				if false {
 58768  				} else {
 58769  					r.EncodeUint(uint64(x.Count))
 58770  				}
 58771  			} else {
 58772  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 58773  				r.EncodeString(codecSelferC_UTF8100, string("Count"))
 58774  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 58775  				yym8 := z.EncBinary()
 58776  				_ = yym8
 58777  				if false {
 58778  				} else {
 58779  					r.EncodeUint(uint64(x.Count))
 58780  				}
 58781  			}
 58782  			if yyr2 || yy2arr2 {
 58783  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 58784  				if x.Constraints == nil {
 58785  					r.EncodeNil()
 58786  				} else {
 58787  					x.Constraints.CodecEncodeSelf(e)
 58788  				}
 58789  			} else {
 58790  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 58791  				r.EncodeString(codecSelferC_UTF8100, string("Constraints"))
 58792  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 58793  				if x.Constraints == nil {
 58794  					r.EncodeNil()
 58795  				} else {
 58796  					x.Constraints.CodecEncodeSelf(e)
 58797  				}
 58798  			}
 58799  			if yyr2 || yy2arr2 {
 58800  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 58801  				if x.Affinities == nil {
 58802  					r.EncodeNil()
 58803  				} else {
 58804  					x.Affinities.CodecEncodeSelf(e)
 58805  				}
 58806  			} else {
 58807  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 58808  				r.EncodeString(codecSelferC_UTF8100, string("Affinities"))
 58809  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 58810  				if x.Affinities == nil {
 58811  					r.EncodeNil()
 58812  				} else {
 58813  					x.Affinities.CodecEncodeSelf(e)
 58814  				}
 58815  			}
 58816  			if yyr2 || yy2arr2 {
 58817  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 58818  			} else {
 58819  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 58820  			}
 58821  		}
 58822  	}
 58823  }
 58824  
 58825  func (x *RequestedDevice) CodecDecodeSelf(d *codec1978.Decoder) {
 58826  	var h codecSelfer100
 58827  	z, r := codec1978.GenHelperDecoder(d)
 58828  	_, _, _ = h, z, r
 58829  	yym1 := z.DecBinary()
 58830  	_ = yym1
 58831  	if false {
 58832  	} else if z.HasExtensions() && z.DecExt(x) {
 58833  	} else {
 58834  		yyct2 := r.ContainerType()
 58835  		if yyct2 == codecSelferValueTypeMap100 {
 58836  			yyl2 := r.ReadMapStart()
 58837  			if yyl2 == 0 {
 58838  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 58839  			} else {
 58840  				x.codecDecodeSelfFromMap(yyl2, d)
 58841  			}
 58842  		} else if yyct2 == codecSelferValueTypeArray100 {
 58843  			yyl2 := r.ReadArrayStart()
 58844  			if yyl2 == 0 {
 58845  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 58846  			} else {
 58847  				x.codecDecodeSelfFromArray(yyl2, d)
 58848  			}
 58849  		} else {
 58850  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 58851  		}
 58852  	}
 58853  }
 58854  
 58855  func (x *RequestedDevice) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 58856  	var h codecSelfer100
 58857  	z, r := codec1978.GenHelperDecoder(d)
 58858  	_, _, _ = h, z, r
 58859  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 58860  	_ = yys3Slc
 58861  	var yyhl3 bool = l >= 0
 58862  	for yyj3 := 0; ; yyj3++ {
 58863  		if yyhl3 {
 58864  			if yyj3 >= l {
 58865  				break
 58866  			}
 58867  		} else {
 58868  			if r.CheckBreak() {
 58869  				break
 58870  			}
 58871  		}
 58872  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 58873  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 58874  		yys3 := string(yys3Slc)
 58875  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 58876  		switch yys3 {
 58877  		case "Name":
 58878  			if r.TryDecodeAsNil() {
 58879  				x.Name = ""
 58880  			} else {
 58881  				yyv4 := &x.Name
 58882  				yym5 := z.DecBinary()
 58883  				_ = yym5
 58884  				if false {
 58885  				} else {
 58886  					*((*string)(yyv4)) = r.DecodeString()
 58887  				}
 58888  			}
 58889  		case "Count":
 58890  			if r.TryDecodeAsNil() {
 58891  				x.Count = 0
 58892  			} else {
 58893  				yyv6 := &x.Count
 58894  				yym7 := z.DecBinary()
 58895  				_ = yym7
 58896  				if false {
 58897  				} else {
 58898  					*((*uint64)(yyv6)) = uint64(r.DecodeUint(64))
 58899  				}
 58900  			}
 58901  		case "Constraints":
 58902  			if r.TryDecodeAsNil() {
 58903  				x.Constraints = nil
 58904  			} else {
 58905  				yyv8 := &x.Constraints
 58906  				yyv8.CodecDecodeSelf(d)
 58907  			}
 58908  		case "Affinities":
 58909  			if r.TryDecodeAsNil() {
 58910  				x.Affinities = nil
 58911  			} else {
 58912  				yyv9 := &x.Affinities
 58913  				yyv9.CodecDecodeSelf(d)
 58914  			}
 58915  		default:
 58916  			z.DecStructFieldNotFound(-1, yys3)
 58917  		} // end switch yys3
 58918  	} // end for yyj3
 58919  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 58920  }
 58921  
 58922  func (x *RequestedDevice) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 58923  	var h codecSelfer100
 58924  	z, r := codec1978.GenHelperDecoder(d)
 58925  	_, _, _ = h, z, r
 58926  	var yyj10 int
 58927  	var yyb10 bool
 58928  	var yyhl10 bool = l >= 0
 58929  	yyj10++
 58930  	if yyhl10 {
 58931  		yyb10 = yyj10 > l
 58932  	} else {
 58933  		yyb10 = r.CheckBreak()
 58934  	}
 58935  	if yyb10 {
 58936  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 58937  		return
 58938  	}
 58939  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 58940  	if r.TryDecodeAsNil() {
 58941  		x.Name = ""
 58942  	} else {
 58943  		yyv11 := &x.Name
 58944  		yym12 := z.DecBinary()
 58945  		_ = yym12
 58946  		if false {
 58947  		} else {
 58948  			*((*string)(yyv11)) = r.DecodeString()
 58949  		}
 58950  	}
 58951  	yyj10++
 58952  	if yyhl10 {
 58953  		yyb10 = yyj10 > l
 58954  	} else {
 58955  		yyb10 = r.CheckBreak()
 58956  	}
 58957  	if yyb10 {
 58958  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 58959  		return
 58960  	}
 58961  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 58962  	if r.TryDecodeAsNil() {
 58963  		x.Count = 0
 58964  	} else {
 58965  		yyv13 := &x.Count
 58966  		yym14 := z.DecBinary()
 58967  		_ = yym14
 58968  		if false {
 58969  		} else {
 58970  			*((*uint64)(yyv13)) = uint64(r.DecodeUint(64))
 58971  		}
 58972  	}
 58973  	yyj10++
 58974  	if yyhl10 {
 58975  		yyb10 = yyj10 > l
 58976  	} else {
 58977  		yyb10 = r.CheckBreak()
 58978  	}
 58979  	if yyb10 {
 58980  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 58981  		return
 58982  	}
 58983  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 58984  	if r.TryDecodeAsNil() {
 58985  		x.Constraints = nil
 58986  	} else {
 58987  		yyv15 := &x.Constraints
 58988  		yyv15.CodecDecodeSelf(d)
 58989  	}
 58990  	yyj10++
 58991  	if yyhl10 {
 58992  		yyb10 = yyj10 > l
 58993  	} else {
 58994  		yyb10 = r.CheckBreak()
 58995  	}
 58996  	if yyb10 {
 58997  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 58998  		return
 58999  	}
 59000  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 59001  	if r.TryDecodeAsNil() {
 59002  		x.Affinities = nil
 59003  	} else {
 59004  		yyv16 := &x.Affinities
 59005  		yyv16.CodecDecodeSelf(d)
 59006  	}
 59007  	for {
 59008  		yyj10++
 59009  		if yyhl10 {
 59010  			yyb10 = yyj10 > l
 59011  		} else {
 59012  			yyb10 = r.CheckBreak()
 59013  		}
 59014  		if yyb10 {
 59015  			break
 59016  		}
 59017  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 59018  		z.DecStructFieldNotFound(yyj10-1, "")
 59019  	}
 59020  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 59021  }
 59022  
 59023  func (x *NodeResources) CodecEncodeSelf(e *codec1978.Encoder) {
 59024  	var h codecSelfer100
 59025  	z, r := codec1978.GenHelperEncoder(e)
 59026  	_, _, _ = h, z, r
 59027  	if x == nil {
 59028  		r.EncodeNil()
 59029  	} else {
 59030  		yym1 := z.EncBinary()
 59031  		_ = yym1
 59032  		if false {
 59033  		} else if z.HasExtensions() && z.EncExt(x) {
 59034  		} else {
 59035  			yysep2 := !z.EncBinary()
 59036  			yy2arr2 := z.EncBasicHandle().StructToArray
 59037  			var yyq2 [5]bool
 59038  			_, _, _ = yysep2, yyq2, yy2arr2
 59039  			const yyr2 bool = false
 59040  			var yynn2 int
 59041  			if yyr2 || yy2arr2 {
 59042  				r.EncodeArrayStart(5)
 59043  			} else {
 59044  				yynn2 = 5
 59045  				for _, b := range yyq2 {
 59046  					if b {
 59047  						yynn2++
 59048  					}
 59049  				}
 59050  				r.EncodeMapStart(yynn2)
 59051  				yynn2 = 0
 59052  			}
 59053  			if yyr2 || yy2arr2 {
 59054  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 59055  				yy4 := &x.Cpu
 59056  				yy4.CodecEncodeSelf(e)
 59057  			} else {
 59058  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 59059  				r.EncodeString(codecSelferC_UTF8100, string("Cpu"))
 59060  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 59061  				yy6 := &x.Cpu
 59062  				yy6.CodecEncodeSelf(e)
 59063  			}
 59064  			if yyr2 || yy2arr2 {
 59065  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 59066  				yy9 := &x.Memory
 59067  				yy9.CodecEncodeSelf(e)
 59068  			} else {
 59069  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 59070  				r.EncodeString(codecSelferC_UTF8100, string("Memory"))
 59071  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 59072  				yy11 := &x.Memory
 59073  				yy11.CodecEncodeSelf(e)
 59074  			}
 59075  			if yyr2 || yy2arr2 {
 59076  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 59077  				yy14 := &x.Disk
 59078  				yy14.CodecEncodeSelf(e)
 59079  			} else {
 59080  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 59081  				r.EncodeString(codecSelferC_UTF8100, string("Disk"))
 59082  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 59083  				yy16 := &x.Disk
 59084  				yy16.CodecEncodeSelf(e)
 59085  			}
 59086  			if yyr2 || yy2arr2 {
 59087  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 59088  				if x.Networks == nil {
 59089  					r.EncodeNil()
 59090  				} else {
 59091  					x.Networks.CodecEncodeSelf(e)
 59092  				}
 59093  			} else {
 59094  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 59095  				r.EncodeString(codecSelferC_UTF8100, string("Networks"))
 59096  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 59097  				if x.Networks == nil {
 59098  					r.EncodeNil()
 59099  				} else {
 59100  					x.Networks.CodecEncodeSelf(e)
 59101  				}
 59102  			}
 59103  			if yyr2 || yy2arr2 {
 59104  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 59105  				if x.Devices == nil {
 59106  					r.EncodeNil()
 59107  				} else {
 59108  					yym22 := z.EncBinary()
 59109  					_ = yym22
 59110  					if false {
 59111  					} else {
 59112  						h.encSlicePtrtoNodeDeviceResource(([]*NodeDeviceResource)(x.Devices), e)
 59113  					}
 59114  				}
 59115  			} else {
 59116  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 59117  				r.EncodeString(codecSelferC_UTF8100, string("Devices"))
 59118  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 59119  				if x.Devices == nil {
 59120  					r.EncodeNil()
 59121  				} else {
 59122  					yym23 := z.EncBinary()
 59123  					_ = yym23
 59124  					if false {
 59125  					} else {
 59126  						h.encSlicePtrtoNodeDeviceResource(([]*NodeDeviceResource)(x.Devices), e)
 59127  					}
 59128  				}
 59129  			}
 59130  			if yyr2 || yy2arr2 {
 59131  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 59132  			} else {
 59133  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 59134  			}
 59135  		}
 59136  	}
 59137  }
 59138  
 59139  func (x *NodeResources) CodecDecodeSelf(d *codec1978.Decoder) {
 59140  	var h codecSelfer100
 59141  	z, r := codec1978.GenHelperDecoder(d)
 59142  	_, _, _ = h, z, r
 59143  	yym1 := z.DecBinary()
 59144  	_ = yym1
 59145  	if false {
 59146  	} else if z.HasExtensions() && z.DecExt(x) {
 59147  	} else {
 59148  		yyct2 := r.ContainerType()
 59149  		if yyct2 == codecSelferValueTypeMap100 {
 59150  			yyl2 := r.ReadMapStart()
 59151  			if yyl2 == 0 {
 59152  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 59153  			} else {
 59154  				x.codecDecodeSelfFromMap(yyl2, d)
 59155  			}
 59156  		} else if yyct2 == codecSelferValueTypeArray100 {
 59157  			yyl2 := r.ReadArrayStart()
 59158  			if yyl2 == 0 {
 59159  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 59160  			} else {
 59161  				x.codecDecodeSelfFromArray(yyl2, d)
 59162  			}
 59163  		} else {
 59164  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 59165  		}
 59166  	}
 59167  }
 59168  
 59169  func (x *NodeResources) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 59170  	var h codecSelfer100
 59171  	z, r := codec1978.GenHelperDecoder(d)
 59172  	_, _, _ = h, z, r
 59173  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 59174  	_ = yys3Slc
 59175  	var yyhl3 bool = l >= 0
 59176  	for yyj3 := 0; ; yyj3++ {
 59177  		if yyhl3 {
 59178  			if yyj3 >= l {
 59179  				break
 59180  			}
 59181  		} else {
 59182  			if r.CheckBreak() {
 59183  				break
 59184  			}
 59185  		}
 59186  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 59187  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 59188  		yys3 := string(yys3Slc)
 59189  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 59190  		switch yys3 {
 59191  		case "Cpu":
 59192  			if r.TryDecodeAsNil() {
 59193  				x.Cpu = NodeCpuResources{}
 59194  			} else {
 59195  				yyv4 := &x.Cpu
 59196  				yyv4.CodecDecodeSelf(d)
 59197  			}
 59198  		case "Memory":
 59199  			if r.TryDecodeAsNil() {
 59200  				x.Memory = NodeMemoryResources{}
 59201  			} else {
 59202  				yyv5 := &x.Memory
 59203  				yyv5.CodecDecodeSelf(d)
 59204  			}
 59205  		case "Disk":
 59206  			if r.TryDecodeAsNil() {
 59207  				x.Disk = NodeDiskResources{}
 59208  			} else {
 59209  				yyv6 := &x.Disk
 59210  				yyv6.CodecDecodeSelf(d)
 59211  			}
 59212  		case "Networks":
 59213  			if r.TryDecodeAsNil() {
 59214  				x.Networks = nil
 59215  			} else {
 59216  				yyv7 := &x.Networks
 59217  				yyv7.CodecDecodeSelf(d)
 59218  			}
 59219  		case "Devices":
 59220  			if r.TryDecodeAsNil() {
 59221  				x.Devices = nil
 59222  			} else {
 59223  				yyv8 := &x.Devices
 59224  				yym9 := z.DecBinary()
 59225  				_ = yym9
 59226  				if false {
 59227  				} else {
 59228  					h.decSlicePtrtoNodeDeviceResource((*[]*NodeDeviceResource)(yyv8), d)
 59229  				}
 59230  			}
 59231  		default:
 59232  			z.DecStructFieldNotFound(-1, yys3)
 59233  		} // end switch yys3
 59234  	} // end for yyj3
 59235  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 59236  }
 59237  
 59238  func (x *NodeResources) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 59239  	var h codecSelfer100
 59240  	z, r := codec1978.GenHelperDecoder(d)
 59241  	_, _, _ = h, z, r
 59242  	var yyj10 int
 59243  	var yyb10 bool
 59244  	var yyhl10 bool = l >= 0
 59245  	yyj10++
 59246  	if yyhl10 {
 59247  		yyb10 = yyj10 > l
 59248  	} else {
 59249  		yyb10 = r.CheckBreak()
 59250  	}
 59251  	if yyb10 {
 59252  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 59253  		return
 59254  	}
 59255  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 59256  	if r.TryDecodeAsNil() {
 59257  		x.Cpu = NodeCpuResources{}
 59258  	} else {
 59259  		yyv11 := &x.Cpu
 59260  		yyv11.CodecDecodeSelf(d)
 59261  	}
 59262  	yyj10++
 59263  	if yyhl10 {
 59264  		yyb10 = yyj10 > l
 59265  	} else {
 59266  		yyb10 = r.CheckBreak()
 59267  	}
 59268  	if yyb10 {
 59269  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 59270  		return
 59271  	}
 59272  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 59273  	if r.TryDecodeAsNil() {
 59274  		x.Memory = NodeMemoryResources{}
 59275  	} else {
 59276  		yyv12 := &x.Memory
 59277  		yyv12.CodecDecodeSelf(d)
 59278  	}
 59279  	yyj10++
 59280  	if yyhl10 {
 59281  		yyb10 = yyj10 > l
 59282  	} else {
 59283  		yyb10 = r.CheckBreak()
 59284  	}
 59285  	if yyb10 {
 59286  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 59287  		return
 59288  	}
 59289  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 59290  	if r.TryDecodeAsNil() {
 59291  		x.Disk = NodeDiskResources{}
 59292  	} else {
 59293  		yyv13 := &x.Disk
 59294  		yyv13.CodecDecodeSelf(d)
 59295  	}
 59296  	yyj10++
 59297  	if yyhl10 {
 59298  		yyb10 = yyj10 > l
 59299  	} else {
 59300  		yyb10 = r.CheckBreak()
 59301  	}
 59302  	if yyb10 {
 59303  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 59304  		return
 59305  	}
 59306  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 59307  	if r.TryDecodeAsNil() {
 59308  		x.Networks = nil
 59309  	} else {
 59310  		yyv14 := &x.Networks
 59311  		yyv14.CodecDecodeSelf(d)
 59312  	}
 59313  	yyj10++
 59314  	if yyhl10 {
 59315  		yyb10 = yyj10 > l
 59316  	} else {
 59317  		yyb10 = r.CheckBreak()
 59318  	}
 59319  	if yyb10 {
 59320  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 59321  		return
 59322  	}
 59323  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 59324  	if r.TryDecodeAsNil() {
 59325  		x.Devices = nil
 59326  	} else {
 59327  		yyv15 := &x.Devices
 59328  		yym16 := z.DecBinary()
 59329  		_ = yym16
 59330  		if false {
 59331  		} else {
 59332  			h.decSlicePtrtoNodeDeviceResource((*[]*NodeDeviceResource)(yyv15), d)
 59333  		}
 59334  	}
 59335  	for {
 59336  		yyj10++
 59337  		if yyhl10 {
 59338  			yyb10 = yyj10 > l
 59339  		} else {
 59340  			yyb10 = r.CheckBreak()
 59341  		}
 59342  		if yyb10 {
 59343  			break
 59344  		}
 59345  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 59346  		z.DecStructFieldNotFound(yyj10-1, "")
 59347  	}
 59348  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 59349  }
 59350  
 59351  func (x *NodeCpuResources) CodecEncodeSelf(e *codec1978.Encoder) {
 59352  	var h codecSelfer100
 59353  	z, r := codec1978.GenHelperEncoder(e)
 59354  	_, _, _ = h, z, r
 59355  	if x == nil {
 59356  		r.EncodeNil()
 59357  	} else {
 59358  		yym1 := z.EncBinary()
 59359  		_ = yym1
 59360  		if false {
 59361  		} else if z.HasExtensions() && z.EncExt(x) {
 59362  		} else {
 59363  			yysep2 := !z.EncBinary()
 59364  			yy2arr2 := z.EncBasicHandle().StructToArray
 59365  			var yyq2 [1]bool
 59366  			_, _, _ = yysep2, yyq2, yy2arr2
 59367  			const yyr2 bool = false
 59368  			var yynn2 int
 59369  			if yyr2 || yy2arr2 {
 59370  				r.EncodeArrayStart(1)
 59371  			} else {
 59372  				yynn2 = 1
 59373  				for _, b := range yyq2 {
 59374  					if b {
 59375  						yynn2++
 59376  					}
 59377  				}
 59378  				r.EncodeMapStart(yynn2)
 59379  				yynn2 = 0
 59380  			}
 59381  			if yyr2 || yy2arr2 {
 59382  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 59383  				yym4 := z.EncBinary()
 59384  				_ = yym4
 59385  				if false {
 59386  				} else {
 59387  					r.EncodeInt(int64(x.CpuShares))
 59388  				}
 59389  			} else {
 59390  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 59391  				r.EncodeString(codecSelferC_UTF8100, string("CpuShares"))
 59392  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 59393  				yym5 := z.EncBinary()
 59394  				_ = yym5
 59395  				if false {
 59396  				} else {
 59397  					r.EncodeInt(int64(x.CpuShares))
 59398  				}
 59399  			}
 59400  			if yyr2 || yy2arr2 {
 59401  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 59402  			} else {
 59403  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 59404  			}
 59405  		}
 59406  	}
 59407  }
 59408  
 59409  func (x *NodeCpuResources) CodecDecodeSelf(d *codec1978.Decoder) {
 59410  	var h codecSelfer100
 59411  	z, r := codec1978.GenHelperDecoder(d)
 59412  	_, _, _ = h, z, r
 59413  	yym1 := z.DecBinary()
 59414  	_ = yym1
 59415  	if false {
 59416  	} else if z.HasExtensions() && z.DecExt(x) {
 59417  	} else {
 59418  		yyct2 := r.ContainerType()
 59419  		if yyct2 == codecSelferValueTypeMap100 {
 59420  			yyl2 := r.ReadMapStart()
 59421  			if yyl2 == 0 {
 59422  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 59423  			} else {
 59424  				x.codecDecodeSelfFromMap(yyl2, d)
 59425  			}
 59426  		} else if yyct2 == codecSelferValueTypeArray100 {
 59427  			yyl2 := r.ReadArrayStart()
 59428  			if yyl2 == 0 {
 59429  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 59430  			} else {
 59431  				x.codecDecodeSelfFromArray(yyl2, d)
 59432  			}
 59433  		} else {
 59434  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 59435  		}
 59436  	}
 59437  }
 59438  
 59439  func (x *NodeCpuResources) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 59440  	var h codecSelfer100
 59441  	z, r := codec1978.GenHelperDecoder(d)
 59442  	_, _, _ = h, z, r
 59443  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 59444  	_ = yys3Slc
 59445  	var yyhl3 bool = l >= 0
 59446  	for yyj3 := 0; ; yyj3++ {
 59447  		if yyhl3 {
 59448  			if yyj3 >= l {
 59449  				break
 59450  			}
 59451  		} else {
 59452  			if r.CheckBreak() {
 59453  				break
 59454  			}
 59455  		}
 59456  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 59457  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 59458  		yys3 := string(yys3Slc)
 59459  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 59460  		switch yys3 {
 59461  		case "CpuShares":
 59462  			if r.TryDecodeAsNil() {
 59463  				x.CpuShares = 0
 59464  			} else {
 59465  				yyv4 := &x.CpuShares
 59466  				yym5 := z.DecBinary()
 59467  				_ = yym5
 59468  				if false {
 59469  				} else {
 59470  					*((*int64)(yyv4)) = int64(r.DecodeInt(64))
 59471  				}
 59472  			}
 59473  		default:
 59474  			z.DecStructFieldNotFound(-1, yys3)
 59475  		} // end switch yys3
 59476  	} // end for yyj3
 59477  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 59478  }
 59479  
 59480  func (x *NodeCpuResources) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 59481  	var h codecSelfer100
 59482  	z, r := codec1978.GenHelperDecoder(d)
 59483  	_, _, _ = h, z, r
 59484  	var yyj6 int
 59485  	var yyb6 bool
 59486  	var yyhl6 bool = l >= 0
 59487  	yyj6++
 59488  	if yyhl6 {
 59489  		yyb6 = yyj6 > l
 59490  	} else {
 59491  		yyb6 = r.CheckBreak()
 59492  	}
 59493  	if yyb6 {
 59494  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 59495  		return
 59496  	}
 59497  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 59498  	if r.TryDecodeAsNil() {
 59499  		x.CpuShares = 0
 59500  	} else {
 59501  		yyv7 := &x.CpuShares
 59502  		yym8 := z.DecBinary()
 59503  		_ = yym8
 59504  		if false {
 59505  		} else {
 59506  			*((*int64)(yyv7)) = int64(r.DecodeInt(64))
 59507  		}
 59508  	}
 59509  	for {
 59510  		yyj6++
 59511  		if yyhl6 {
 59512  			yyb6 = yyj6 > l
 59513  		} else {
 59514  			yyb6 = r.CheckBreak()
 59515  		}
 59516  		if yyb6 {
 59517  			break
 59518  		}
 59519  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 59520  		z.DecStructFieldNotFound(yyj6-1, "")
 59521  	}
 59522  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 59523  }
 59524  
 59525  func (x *NodeMemoryResources) CodecEncodeSelf(e *codec1978.Encoder) {
 59526  	var h codecSelfer100
 59527  	z, r := codec1978.GenHelperEncoder(e)
 59528  	_, _, _ = h, z, r
 59529  	if x == nil {
 59530  		r.EncodeNil()
 59531  	} else {
 59532  		yym1 := z.EncBinary()
 59533  		_ = yym1
 59534  		if false {
 59535  		} else if z.HasExtensions() && z.EncExt(x) {
 59536  		} else {
 59537  			yysep2 := !z.EncBinary()
 59538  			yy2arr2 := z.EncBasicHandle().StructToArray
 59539  			var yyq2 [1]bool
 59540  			_, _, _ = yysep2, yyq2, yy2arr2
 59541  			const yyr2 bool = false
 59542  			var yynn2 int
 59543  			if yyr2 || yy2arr2 {
 59544  				r.EncodeArrayStart(1)
 59545  			} else {
 59546  				yynn2 = 1
 59547  				for _, b := range yyq2 {
 59548  					if b {
 59549  						yynn2++
 59550  					}
 59551  				}
 59552  				r.EncodeMapStart(yynn2)
 59553  				yynn2 = 0
 59554  			}
 59555  			if yyr2 || yy2arr2 {
 59556  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 59557  				yym4 := z.EncBinary()
 59558  				_ = yym4
 59559  				if false {
 59560  				} else {
 59561  					r.EncodeInt(int64(x.MemoryMB))
 59562  				}
 59563  			} else {
 59564  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 59565  				r.EncodeString(codecSelferC_UTF8100, string("MemoryMB"))
 59566  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 59567  				yym5 := z.EncBinary()
 59568  				_ = yym5
 59569  				if false {
 59570  				} else {
 59571  					r.EncodeInt(int64(x.MemoryMB))
 59572  				}
 59573  			}
 59574  			if yyr2 || yy2arr2 {
 59575  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 59576  			} else {
 59577  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 59578  			}
 59579  		}
 59580  	}
 59581  }
 59582  
 59583  func (x *NodeMemoryResources) CodecDecodeSelf(d *codec1978.Decoder) {
 59584  	var h codecSelfer100
 59585  	z, r := codec1978.GenHelperDecoder(d)
 59586  	_, _, _ = h, z, r
 59587  	yym1 := z.DecBinary()
 59588  	_ = yym1
 59589  	if false {
 59590  	} else if z.HasExtensions() && z.DecExt(x) {
 59591  	} else {
 59592  		yyct2 := r.ContainerType()
 59593  		if yyct2 == codecSelferValueTypeMap100 {
 59594  			yyl2 := r.ReadMapStart()
 59595  			if yyl2 == 0 {
 59596  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 59597  			} else {
 59598  				x.codecDecodeSelfFromMap(yyl2, d)
 59599  			}
 59600  		} else if yyct2 == codecSelferValueTypeArray100 {
 59601  			yyl2 := r.ReadArrayStart()
 59602  			if yyl2 == 0 {
 59603  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 59604  			} else {
 59605  				x.codecDecodeSelfFromArray(yyl2, d)
 59606  			}
 59607  		} else {
 59608  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 59609  		}
 59610  	}
 59611  }
 59612  
 59613  func (x *NodeMemoryResources) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 59614  	var h codecSelfer100
 59615  	z, r := codec1978.GenHelperDecoder(d)
 59616  	_, _, _ = h, z, r
 59617  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 59618  	_ = yys3Slc
 59619  	var yyhl3 bool = l >= 0
 59620  	for yyj3 := 0; ; yyj3++ {
 59621  		if yyhl3 {
 59622  			if yyj3 >= l {
 59623  				break
 59624  			}
 59625  		} else {
 59626  			if r.CheckBreak() {
 59627  				break
 59628  			}
 59629  		}
 59630  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 59631  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 59632  		yys3 := string(yys3Slc)
 59633  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 59634  		switch yys3 {
 59635  		case "MemoryMB":
 59636  			if r.TryDecodeAsNil() {
 59637  				x.MemoryMB = 0
 59638  			} else {
 59639  				yyv4 := &x.MemoryMB
 59640  				yym5 := z.DecBinary()
 59641  				_ = yym5
 59642  				if false {
 59643  				} else {
 59644  					*((*int64)(yyv4)) = int64(r.DecodeInt(64))
 59645  				}
 59646  			}
 59647  		default:
 59648  			z.DecStructFieldNotFound(-1, yys3)
 59649  		} // end switch yys3
 59650  	} // end for yyj3
 59651  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 59652  }
 59653  
 59654  func (x *NodeMemoryResources) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 59655  	var h codecSelfer100
 59656  	z, r := codec1978.GenHelperDecoder(d)
 59657  	_, _, _ = h, z, r
 59658  	var yyj6 int
 59659  	var yyb6 bool
 59660  	var yyhl6 bool = l >= 0
 59661  	yyj6++
 59662  	if yyhl6 {
 59663  		yyb6 = yyj6 > l
 59664  	} else {
 59665  		yyb6 = r.CheckBreak()
 59666  	}
 59667  	if yyb6 {
 59668  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 59669  		return
 59670  	}
 59671  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 59672  	if r.TryDecodeAsNil() {
 59673  		x.MemoryMB = 0
 59674  	} else {
 59675  		yyv7 := &x.MemoryMB
 59676  		yym8 := z.DecBinary()
 59677  		_ = yym8
 59678  		if false {
 59679  		} else {
 59680  			*((*int64)(yyv7)) = int64(r.DecodeInt(64))
 59681  		}
 59682  	}
 59683  	for {
 59684  		yyj6++
 59685  		if yyhl6 {
 59686  			yyb6 = yyj6 > l
 59687  		} else {
 59688  			yyb6 = r.CheckBreak()
 59689  		}
 59690  		if yyb6 {
 59691  			break
 59692  		}
 59693  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 59694  		z.DecStructFieldNotFound(yyj6-1, "")
 59695  	}
 59696  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 59697  }
 59698  
 59699  func (x *NodeDiskResources) CodecEncodeSelf(e *codec1978.Encoder) {
 59700  	var h codecSelfer100
 59701  	z, r := codec1978.GenHelperEncoder(e)
 59702  	_, _, _ = h, z, r
 59703  	if x == nil {
 59704  		r.EncodeNil()
 59705  	} else {
 59706  		yym1 := z.EncBinary()
 59707  		_ = yym1
 59708  		if false {
 59709  		} else if z.HasExtensions() && z.EncExt(x) {
 59710  		} else {
 59711  			yysep2 := !z.EncBinary()
 59712  			yy2arr2 := z.EncBasicHandle().StructToArray
 59713  			var yyq2 [1]bool
 59714  			_, _, _ = yysep2, yyq2, yy2arr2
 59715  			const yyr2 bool = false
 59716  			var yynn2 int
 59717  			if yyr2 || yy2arr2 {
 59718  				r.EncodeArrayStart(1)
 59719  			} else {
 59720  				yynn2 = 1
 59721  				for _, b := range yyq2 {
 59722  					if b {
 59723  						yynn2++
 59724  					}
 59725  				}
 59726  				r.EncodeMapStart(yynn2)
 59727  				yynn2 = 0
 59728  			}
 59729  			if yyr2 || yy2arr2 {
 59730  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 59731  				yym4 := z.EncBinary()
 59732  				_ = yym4
 59733  				if false {
 59734  				} else {
 59735  					r.EncodeInt(int64(x.DiskMB))
 59736  				}
 59737  			} else {
 59738  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 59739  				r.EncodeString(codecSelferC_UTF8100, string("DiskMB"))
 59740  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 59741  				yym5 := z.EncBinary()
 59742  				_ = yym5
 59743  				if false {
 59744  				} else {
 59745  					r.EncodeInt(int64(x.DiskMB))
 59746  				}
 59747  			}
 59748  			if yyr2 || yy2arr2 {
 59749  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 59750  			} else {
 59751  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 59752  			}
 59753  		}
 59754  	}
 59755  }
 59756  
 59757  func (x *NodeDiskResources) CodecDecodeSelf(d *codec1978.Decoder) {
 59758  	var h codecSelfer100
 59759  	z, r := codec1978.GenHelperDecoder(d)
 59760  	_, _, _ = h, z, r
 59761  	yym1 := z.DecBinary()
 59762  	_ = yym1
 59763  	if false {
 59764  	} else if z.HasExtensions() && z.DecExt(x) {
 59765  	} else {
 59766  		yyct2 := r.ContainerType()
 59767  		if yyct2 == codecSelferValueTypeMap100 {
 59768  			yyl2 := r.ReadMapStart()
 59769  			if yyl2 == 0 {
 59770  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 59771  			} else {
 59772  				x.codecDecodeSelfFromMap(yyl2, d)
 59773  			}
 59774  		} else if yyct2 == codecSelferValueTypeArray100 {
 59775  			yyl2 := r.ReadArrayStart()
 59776  			if yyl2 == 0 {
 59777  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 59778  			} else {
 59779  				x.codecDecodeSelfFromArray(yyl2, d)
 59780  			}
 59781  		} else {
 59782  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 59783  		}
 59784  	}
 59785  }
 59786  
 59787  func (x *NodeDiskResources) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 59788  	var h codecSelfer100
 59789  	z, r := codec1978.GenHelperDecoder(d)
 59790  	_, _, _ = h, z, r
 59791  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 59792  	_ = yys3Slc
 59793  	var yyhl3 bool = l >= 0
 59794  	for yyj3 := 0; ; yyj3++ {
 59795  		if yyhl3 {
 59796  			if yyj3 >= l {
 59797  				break
 59798  			}
 59799  		} else {
 59800  			if r.CheckBreak() {
 59801  				break
 59802  			}
 59803  		}
 59804  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 59805  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 59806  		yys3 := string(yys3Slc)
 59807  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 59808  		switch yys3 {
 59809  		case "DiskMB":
 59810  			if r.TryDecodeAsNil() {
 59811  				x.DiskMB = 0
 59812  			} else {
 59813  				yyv4 := &x.DiskMB
 59814  				yym5 := z.DecBinary()
 59815  				_ = yym5
 59816  				if false {
 59817  				} else {
 59818  					*((*int64)(yyv4)) = int64(r.DecodeInt(64))
 59819  				}
 59820  			}
 59821  		default:
 59822  			z.DecStructFieldNotFound(-1, yys3)
 59823  		} // end switch yys3
 59824  	} // end for yyj3
 59825  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 59826  }
 59827  
 59828  func (x *NodeDiskResources) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 59829  	var h codecSelfer100
 59830  	z, r := codec1978.GenHelperDecoder(d)
 59831  	_, _, _ = h, z, r
 59832  	var yyj6 int
 59833  	var yyb6 bool
 59834  	var yyhl6 bool = l >= 0
 59835  	yyj6++
 59836  	if yyhl6 {
 59837  		yyb6 = yyj6 > l
 59838  	} else {
 59839  		yyb6 = r.CheckBreak()
 59840  	}
 59841  	if yyb6 {
 59842  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 59843  		return
 59844  	}
 59845  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 59846  	if r.TryDecodeAsNil() {
 59847  		x.DiskMB = 0
 59848  	} else {
 59849  		yyv7 := &x.DiskMB
 59850  		yym8 := z.DecBinary()
 59851  		_ = yym8
 59852  		if false {
 59853  		} else {
 59854  			*((*int64)(yyv7)) = int64(r.DecodeInt(64))
 59855  		}
 59856  	}
 59857  	for {
 59858  		yyj6++
 59859  		if yyhl6 {
 59860  			yyb6 = yyj6 > l
 59861  		} else {
 59862  			yyb6 = r.CheckBreak()
 59863  		}
 59864  		if yyb6 {
 59865  			break
 59866  		}
 59867  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 59868  		z.DecStructFieldNotFound(yyj6-1, "")
 59869  	}
 59870  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 59871  }
 59872  
 59873  func (x *DeviceIdTuple) CodecEncodeSelf(e *codec1978.Encoder) {
 59874  	var h codecSelfer100
 59875  	z, r := codec1978.GenHelperEncoder(e)
 59876  	_, _, _ = h, z, r
 59877  	if x == nil {
 59878  		r.EncodeNil()
 59879  	} else {
 59880  		yym1 := z.EncBinary()
 59881  		_ = yym1
 59882  		if false {
 59883  		} else if z.HasExtensions() && z.EncExt(x) {
 59884  		} else {
 59885  			yysep2 := !z.EncBinary()
 59886  			yy2arr2 := z.EncBasicHandle().StructToArray
 59887  			var yyq2 [3]bool
 59888  			_, _, _ = yysep2, yyq2, yy2arr2
 59889  			const yyr2 bool = false
 59890  			var yynn2 int
 59891  			if yyr2 || yy2arr2 {
 59892  				r.EncodeArrayStart(3)
 59893  			} else {
 59894  				yynn2 = 3
 59895  				for _, b := range yyq2 {
 59896  					if b {
 59897  						yynn2++
 59898  					}
 59899  				}
 59900  				r.EncodeMapStart(yynn2)
 59901  				yynn2 = 0
 59902  			}
 59903  			if yyr2 || yy2arr2 {
 59904  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 59905  				yym4 := z.EncBinary()
 59906  				_ = yym4
 59907  				if false {
 59908  				} else {
 59909  					r.EncodeString(codecSelferC_UTF8100, string(x.Vendor))
 59910  				}
 59911  			} else {
 59912  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 59913  				r.EncodeString(codecSelferC_UTF8100, string("Vendor"))
 59914  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 59915  				yym5 := z.EncBinary()
 59916  				_ = yym5
 59917  				if false {
 59918  				} else {
 59919  					r.EncodeString(codecSelferC_UTF8100, string(x.Vendor))
 59920  				}
 59921  			}
 59922  			if yyr2 || yy2arr2 {
 59923  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 59924  				yym7 := z.EncBinary()
 59925  				_ = yym7
 59926  				if false {
 59927  				} else {
 59928  					r.EncodeString(codecSelferC_UTF8100, string(x.Type))
 59929  				}
 59930  			} else {
 59931  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 59932  				r.EncodeString(codecSelferC_UTF8100, string("Type"))
 59933  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 59934  				yym8 := z.EncBinary()
 59935  				_ = yym8
 59936  				if false {
 59937  				} else {
 59938  					r.EncodeString(codecSelferC_UTF8100, string(x.Type))
 59939  				}
 59940  			}
 59941  			if yyr2 || yy2arr2 {
 59942  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 59943  				yym10 := z.EncBinary()
 59944  				_ = yym10
 59945  				if false {
 59946  				} else {
 59947  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
 59948  				}
 59949  			} else {
 59950  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 59951  				r.EncodeString(codecSelferC_UTF8100, string("Name"))
 59952  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 59953  				yym11 := z.EncBinary()
 59954  				_ = yym11
 59955  				if false {
 59956  				} else {
 59957  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
 59958  				}
 59959  			}
 59960  			if yyr2 || yy2arr2 {
 59961  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 59962  			} else {
 59963  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 59964  			}
 59965  		}
 59966  	}
 59967  }
 59968  
 59969  func (x *DeviceIdTuple) CodecDecodeSelf(d *codec1978.Decoder) {
 59970  	var h codecSelfer100
 59971  	z, r := codec1978.GenHelperDecoder(d)
 59972  	_, _, _ = h, z, r
 59973  	yym1 := z.DecBinary()
 59974  	_ = yym1
 59975  	if false {
 59976  	} else if z.HasExtensions() && z.DecExt(x) {
 59977  	} else {
 59978  		yyct2 := r.ContainerType()
 59979  		if yyct2 == codecSelferValueTypeMap100 {
 59980  			yyl2 := r.ReadMapStart()
 59981  			if yyl2 == 0 {
 59982  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 59983  			} else {
 59984  				x.codecDecodeSelfFromMap(yyl2, d)
 59985  			}
 59986  		} else if yyct2 == codecSelferValueTypeArray100 {
 59987  			yyl2 := r.ReadArrayStart()
 59988  			if yyl2 == 0 {
 59989  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 59990  			} else {
 59991  				x.codecDecodeSelfFromArray(yyl2, d)
 59992  			}
 59993  		} else {
 59994  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 59995  		}
 59996  	}
 59997  }
 59998  
 59999  func (x *DeviceIdTuple) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 60000  	var h codecSelfer100
 60001  	z, r := codec1978.GenHelperDecoder(d)
 60002  	_, _, _ = h, z, r
 60003  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 60004  	_ = yys3Slc
 60005  	var yyhl3 bool = l >= 0
 60006  	for yyj3 := 0; ; yyj3++ {
 60007  		if yyhl3 {
 60008  			if yyj3 >= l {
 60009  				break
 60010  			}
 60011  		} else {
 60012  			if r.CheckBreak() {
 60013  				break
 60014  			}
 60015  		}
 60016  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 60017  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 60018  		yys3 := string(yys3Slc)
 60019  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 60020  		switch yys3 {
 60021  		case "Vendor":
 60022  			if r.TryDecodeAsNil() {
 60023  				x.Vendor = ""
 60024  			} else {
 60025  				yyv4 := &x.Vendor
 60026  				yym5 := z.DecBinary()
 60027  				_ = yym5
 60028  				if false {
 60029  				} else {
 60030  					*((*string)(yyv4)) = r.DecodeString()
 60031  				}
 60032  			}
 60033  		case "Type":
 60034  			if r.TryDecodeAsNil() {
 60035  				x.Type = ""
 60036  			} else {
 60037  				yyv6 := &x.Type
 60038  				yym7 := z.DecBinary()
 60039  				_ = yym7
 60040  				if false {
 60041  				} else {
 60042  					*((*string)(yyv6)) = r.DecodeString()
 60043  				}
 60044  			}
 60045  		case "Name":
 60046  			if r.TryDecodeAsNil() {
 60047  				x.Name = ""
 60048  			} else {
 60049  				yyv8 := &x.Name
 60050  				yym9 := z.DecBinary()
 60051  				_ = yym9
 60052  				if false {
 60053  				} else {
 60054  					*((*string)(yyv8)) = r.DecodeString()
 60055  				}
 60056  			}
 60057  		default:
 60058  			z.DecStructFieldNotFound(-1, yys3)
 60059  		} // end switch yys3
 60060  	} // end for yyj3
 60061  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 60062  }
 60063  
 60064  func (x *DeviceIdTuple) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 60065  	var h codecSelfer100
 60066  	z, r := codec1978.GenHelperDecoder(d)
 60067  	_, _, _ = h, z, r
 60068  	var yyj10 int
 60069  	var yyb10 bool
 60070  	var yyhl10 bool = l >= 0
 60071  	yyj10++
 60072  	if yyhl10 {
 60073  		yyb10 = yyj10 > l
 60074  	} else {
 60075  		yyb10 = r.CheckBreak()
 60076  	}
 60077  	if yyb10 {
 60078  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 60079  		return
 60080  	}
 60081  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 60082  	if r.TryDecodeAsNil() {
 60083  		x.Vendor = ""
 60084  	} else {
 60085  		yyv11 := &x.Vendor
 60086  		yym12 := z.DecBinary()
 60087  		_ = yym12
 60088  		if false {
 60089  		} else {
 60090  			*((*string)(yyv11)) = r.DecodeString()
 60091  		}
 60092  	}
 60093  	yyj10++
 60094  	if yyhl10 {
 60095  		yyb10 = yyj10 > l
 60096  	} else {
 60097  		yyb10 = r.CheckBreak()
 60098  	}
 60099  	if yyb10 {
 60100  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 60101  		return
 60102  	}
 60103  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 60104  	if r.TryDecodeAsNil() {
 60105  		x.Type = ""
 60106  	} else {
 60107  		yyv13 := &x.Type
 60108  		yym14 := z.DecBinary()
 60109  		_ = yym14
 60110  		if false {
 60111  		} else {
 60112  			*((*string)(yyv13)) = r.DecodeString()
 60113  		}
 60114  	}
 60115  	yyj10++
 60116  	if yyhl10 {
 60117  		yyb10 = yyj10 > l
 60118  	} else {
 60119  		yyb10 = r.CheckBreak()
 60120  	}
 60121  	if yyb10 {
 60122  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 60123  		return
 60124  	}
 60125  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 60126  	if r.TryDecodeAsNil() {
 60127  		x.Name = ""
 60128  	} else {
 60129  		yyv15 := &x.Name
 60130  		yym16 := z.DecBinary()
 60131  		_ = yym16
 60132  		if false {
 60133  		} else {
 60134  			*((*string)(yyv15)) = r.DecodeString()
 60135  		}
 60136  	}
 60137  	for {
 60138  		yyj10++
 60139  		if yyhl10 {
 60140  			yyb10 = yyj10 > l
 60141  		} else {
 60142  			yyb10 = r.CheckBreak()
 60143  		}
 60144  		if yyb10 {
 60145  			break
 60146  		}
 60147  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 60148  		z.DecStructFieldNotFound(yyj10-1, "")
 60149  	}
 60150  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 60151  }
 60152  
 60153  func (x *NodeDeviceResource) CodecEncodeSelf(e *codec1978.Encoder) {
 60154  	var h codecSelfer100
 60155  	z, r := codec1978.GenHelperEncoder(e)
 60156  	_, _, _ = h, z, r
 60157  	if x == nil {
 60158  		r.EncodeNil()
 60159  	} else {
 60160  		yym1 := z.EncBinary()
 60161  		_ = yym1
 60162  		if false {
 60163  		} else if z.HasExtensions() && z.EncExt(x) {
 60164  		} else {
 60165  			yysep2 := !z.EncBinary()
 60166  			yy2arr2 := z.EncBasicHandle().StructToArray
 60167  			var yyq2 [5]bool
 60168  			_, _, _ = yysep2, yyq2, yy2arr2
 60169  			const yyr2 bool = false
 60170  			var yynn2 int
 60171  			if yyr2 || yy2arr2 {
 60172  				r.EncodeArrayStart(5)
 60173  			} else {
 60174  				yynn2 = 5
 60175  				for _, b := range yyq2 {
 60176  					if b {
 60177  						yynn2++
 60178  					}
 60179  				}
 60180  				r.EncodeMapStart(yynn2)
 60181  				yynn2 = 0
 60182  			}
 60183  			if yyr2 || yy2arr2 {
 60184  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 60185  				yym4 := z.EncBinary()
 60186  				_ = yym4
 60187  				if false {
 60188  				} else {
 60189  					r.EncodeString(codecSelferC_UTF8100, string(x.Vendor))
 60190  				}
 60191  			} else {
 60192  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 60193  				r.EncodeString(codecSelferC_UTF8100, string("Vendor"))
 60194  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 60195  				yym5 := z.EncBinary()
 60196  				_ = yym5
 60197  				if false {
 60198  				} else {
 60199  					r.EncodeString(codecSelferC_UTF8100, string(x.Vendor))
 60200  				}
 60201  			}
 60202  			if yyr2 || yy2arr2 {
 60203  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 60204  				yym7 := z.EncBinary()
 60205  				_ = yym7
 60206  				if false {
 60207  				} else {
 60208  					r.EncodeString(codecSelferC_UTF8100, string(x.Type))
 60209  				}
 60210  			} else {
 60211  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 60212  				r.EncodeString(codecSelferC_UTF8100, string("Type"))
 60213  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 60214  				yym8 := z.EncBinary()
 60215  				_ = yym8
 60216  				if false {
 60217  				} else {
 60218  					r.EncodeString(codecSelferC_UTF8100, string(x.Type))
 60219  				}
 60220  			}
 60221  			if yyr2 || yy2arr2 {
 60222  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 60223  				yym10 := z.EncBinary()
 60224  				_ = yym10
 60225  				if false {
 60226  				} else {
 60227  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
 60228  				}
 60229  			} else {
 60230  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 60231  				r.EncodeString(codecSelferC_UTF8100, string("Name"))
 60232  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 60233  				yym11 := z.EncBinary()
 60234  				_ = yym11
 60235  				if false {
 60236  				} else {
 60237  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
 60238  				}
 60239  			}
 60240  			if yyr2 || yy2arr2 {
 60241  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 60242  				if x.Instances == nil {
 60243  					r.EncodeNil()
 60244  				} else {
 60245  					yym13 := z.EncBinary()
 60246  					_ = yym13
 60247  					if false {
 60248  					} else {
 60249  						h.encSlicePtrtoNodeDevice(([]*NodeDevice)(x.Instances), e)
 60250  					}
 60251  				}
 60252  			} else {
 60253  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 60254  				r.EncodeString(codecSelferC_UTF8100, string("Instances"))
 60255  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 60256  				if x.Instances == nil {
 60257  					r.EncodeNil()
 60258  				} else {
 60259  					yym14 := z.EncBinary()
 60260  					_ = yym14
 60261  					if false {
 60262  					} else {
 60263  						h.encSlicePtrtoNodeDevice(([]*NodeDevice)(x.Instances), e)
 60264  					}
 60265  				}
 60266  			}
 60267  			if yyr2 || yy2arr2 {
 60268  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 60269  				if x.Attributes == nil {
 60270  					r.EncodeNil()
 60271  				} else {
 60272  					yym16 := z.EncBinary()
 60273  					_ = yym16
 60274  					if false {
 60275  					} else {
 60276  						h.encMapstringPtrtostructs_Attribute((map[string]*pkg1_structs.Attribute)(x.Attributes), e)
 60277  					}
 60278  				}
 60279  			} else {
 60280  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 60281  				r.EncodeString(codecSelferC_UTF8100, string("Attributes"))
 60282  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 60283  				if x.Attributes == nil {
 60284  					r.EncodeNil()
 60285  				} else {
 60286  					yym17 := z.EncBinary()
 60287  					_ = yym17
 60288  					if false {
 60289  					} else {
 60290  						h.encMapstringPtrtostructs_Attribute((map[string]*pkg1_structs.Attribute)(x.Attributes), e)
 60291  					}
 60292  				}
 60293  			}
 60294  			if yyr2 || yy2arr2 {
 60295  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 60296  			} else {
 60297  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 60298  			}
 60299  		}
 60300  	}
 60301  }
 60302  
 60303  func (x *NodeDeviceResource) CodecDecodeSelf(d *codec1978.Decoder) {
 60304  	var h codecSelfer100
 60305  	z, r := codec1978.GenHelperDecoder(d)
 60306  	_, _, _ = h, z, r
 60307  	yym1 := z.DecBinary()
 60308  	_ = yym1
 60309  	if false {
 60310  	} else if z.HasExtensions() && z.DecExt(x) {
 60311  	} else {
 60312  		yyct2 := r.ContainerType()
 60313  		if yyct2 == codecSelferValueTypeMap100 {
 60314  			yyl2 := r.ReadMapStart()
 60315  			if yyl2 == 0 {
 60316  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 60317  			} else {
 60318  				x.codecDecodeSelfFromMap(yyl2, d)
 60319  			}
 60320  		} else if yyct2 == codecSelferValueTypeArray100 {
 60321  			yyl2 := r.ReadArrayStart()
 60322  			if yyl2 == 0 {
 60323  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 60324  			} else {
 60325  				x.codecDecodeSelfFromArray(yyl2, d)
 60326  			}
 60327  		} else {
 60328  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 60329  		}
 60330  	}
 60331  }
 60332  
 60333  func (x *NodeDeviceResource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 60334  	var h codecSelfer100
 60335  	z, r := codec1978.GenHelperDecoder(d)
 60336  	_, _, _ = h, z, r
 60337  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 60338  	_ = yys3Slc
 60339  	var yyhl3 bool = l >= 0
 60340  	for yyj3 := 0; ; yyj3++ {
 60341  		if yyhl3 {
 60342  			if yyj3 >= l {
 60343  				break
 60344  			}
 60345  		} else {
 60346  			if r.CheckBreak() {
 60347  				break
 60348  			}
 60349  		}
 60350  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 60351  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 60352  		yys3 := string(yys3Slc)
 60353  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 60354  		switch yys3 {
 60355  		case "Vendor":
 60356  			if r.TryDecodeAsNil() {
 60357  				x.Vendor = ""
 60358  			} else {
 60359  				yyv4 := &x.Vendor
 60360  				yym5 := z.DecBinary()
 60361  				_ = yym5
 60362  				if false {
 60363  				} else {
 60364  					*((*string)(yyv4)) = r.DecodeString()
 60365  				}
 60366  			}
 60367  		case "Type":
 60368  			if r.TryDecodeAsNil() {
 60369  				x.Type = ""
 60370  			} else {
 60371  				yyv6 := &x.Type
 60372  				yym7 := z.DecBinary()
 60373  				_ = yym7
 60374  				if false {
 60375  				} else {
 60376  					*((*string)(yyv6)) = r.DecodeString()
 60377  				}
 60378  			}
 60379  		case "Name":
 60380  			if r.TryDecodeAsNil() {
 60381  				x.Name = ""
 60382  			} else {
 60383  				yyv8 := &x.Name
 60384  				yym9 := z.DecBinary()
 60385  				_ = yym9
 60386  				if false {
 60387  				} else {
 60388  					*((*string)(yyv8)) = r.DecodeString()
 60389  				}
 60390  			}
 60391  		case "Instances":
 60392  			if r.TryDecodeAsNil() {
 60393  				x.Instances = nil
 60394  			} else {
 60395  				yyv10 := &x.Instances
 60396  				yym11 := z.DecBinary()
 60397  				_ = yym11
 60398  				if false {
 60399  				} else {
 60400  					h.decSlicePtrtoNodeDevice((*[]*NodeDevice)(yyv10), d)
 60401  				}
 60402  			}
 60403  		case "Attributes":
 60404  			if r.TryDecodeAsNil() {
 60405  				x.Attributes = nil
 60406  			} else {
 60407  				yyv12 := &x.Attributes
 60408  				yym13 := z.DecBinary()
 60409  				_ = yym13
 60410  				if false {
 60411  				} else {
 60412  					h.decMapstringPtrtostructs_Attribute((*map[string]*pkg1_structs.Attribute)(yyv12), d)
 60413  				}
 60414  			}
 60415  		default:
 60416  			z.DecStructFieldNotFound(-1, yys3)
 60417  		} // end switch yys3
 60418  	} // end for yyj3
 60419  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 60420  }
 60421  
 60422  func (x *NodeDeviceResource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 60423  	var h codecSelfer100
 60424  	z, r := codec1978.GenHelperDecoder(d)
 60425  	_, _, _ = h, z, r
 60426  	var yyj14 int
 60427  	var yyb14 bool
 60428  	var yyhl14 bool = l >= 0
 60429  	yyj14++
 60430  	if yyhl14 {
 60431  		yyb14 = yyj14 > l
 60432  	} else {
 60433  		yyb14 = r.CheckBreak()
 60434  	}
 60435  	if yyb14 {
 60436  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 60437  		return
 60438  	}
 60439  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 60440  	if r.TryDecodeAsNil() {
 60441  		x.Vendor = ""
 60442  	} else {
 60443  		yyv15 := &x.Vendor
 60444  		yym16 := z.DecBinary()
 60445  		_ = yym16
 60446  		if false {
 60447  		} else {
 60448  			*((*string)(yyv15)) = r.DecodeString()
 60449  		}
 60450  	}
 60451  	yyj14++
 60452  	if yyhl14 {
 60453  		yyb14 = yyj14 > l
 60454  	} else {
 60455  		yyb14 = r.CheckBreak()
 60456  	}
 60457  	if yyb14 {
 60458  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 60459  		return
 60460  	}
 60461  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 60462  	if r.TryDecodeAsNil() {
 60463  		x.Type = ""
 60464  	} else {
 60465  		yyv17 := &x.Type
 60466  		yym18 := z.DecBinary()
 60467  		_ = yym18
 60468  		if false {
 60469  		} else {
 60470  			*((*string)(yyv17)) = r.DecodeString()
 60471  		}
 60472  	}
 60473  	yyj14++
 60474  	if yyhl14 {
 60475  		yyb14 = yyj14 > l
 60476  	} else {
 60477  		yyb14 = r.CheckBreak()
 60478  	}
 60479  	if yyb14 {
 60480  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 60481  		return
 60482  	}
 60483  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 60484  	if r.TryDecodeAsNil() {
 60485  		x.Name = ""
 60486  	} else {
 60487  		yyv19 := &x.Name
 60488  		yym20 := z.DecBinary()
 60489  		_ = yym20
 60490  		if false {
 60491  		} else {
 60492  			*((*string)(yyv19)) = r.DecodeString()
 60493  		}
 60494  	}
 60495  	yyj14++
 60496  	if yyhl14 {
 60497  		yyb14 = yyj14 > l
 60498  	} else {
 60499  		yyb14 = r.CheckBreak()
 60500  	}
 60501  	if yyb14 {
 60502  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 60503  		return
 60504  	}
 60505  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 60506  	if r.TryDecodeAsNil() {
 60507  		x.Instances = nil
 60508  	} else {
 60509  		yyv21 := &x.Instances
 60510  		yym22 := z.DecBinary()
 60511  		_ = yym22
 60512  		if false {
 60513  		} else {
 60514  			h.decSlicePtrtoNodeDevice((*[]*NodeDevice)(yyv21), d)
 60515  		}
 60516  	}
 60517  	yyj14++
 60518  	if yyhl14 {
 60519  		yyb14 = yyj14 > l
 60520  	} else {
 60521  		yyb14 = r.CheckBreak()
 60522  	}
 60523  	if yyb14 {
 60524  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 60525  		return
 60526  	}
 60527  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 60528  	if r.TryDecodeAsNil() {
 60529  		x.Attributes = nil
 60530  	} else {
 60531  		yyv23 := &x.Attributes
 60532  		yym24 := z.DecBinary()
 60533  		_ = yym24
 60534  		if false {
 60535  		} else {
 60536  			h.decMapstringPtrtostructs_Attribute((*map[string]*pkg1_structs.Attribute)(yyv23), d)
 60537  		}
 60538  	}
 60539  	for {
 60540  		yyj14++
 60541  		if yyhl14 {
 60542  			yyb14 = yyj14 > l
 60543  		} else {
 60544  			yyb14 = r.CheckBreak()
 60545  		}
 60546  		if yyb14 {
 60547  			break
 60548  		}
 60549  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 60550  		z.DecStructFieldNotFound(yyj14-1, "")
 60551  	}
 60552  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 60553  }
 60554  
 60555  func (x *NodeDevice) CodecEncodeSelf(e *codec1978.Encoder) {
 60556  	var h codecSelfer100
 60557  	z, r := codec1978.GenHelperEncoder(e)
 60558  	_, _, _ = h, z, r
 60559  	if x == nil {
 60560  		r.EncodeNil()
 60561  	} else {
 60562  		yym1 := z.EncBinary()
 60563  		_ = yym1
 60564  		if false {
 60565  		} else if z.HasExtensions() && z.EncExt(x) {
 60566  		} else {
 60567  			yysep2 := !z.EncBinary()
 60568  			yy2arr2 := z.EncBasicHandle().StructToArray
 60569  			var yyq2 [4]bool
 60570  			_, _, _ = yysep2, yyq2, yy2arr2
 60571  			const yyr2 bool = false
 60572  			var yynn2 int
 60573  			if yyr2 || yy2arr2 {
 60574  				r.EncodeArrayStart(4)
 60575  			} else {
 60576  				yynn2 = 4
 60577  				for _, b := range yyq2 {
 60578  					if b {
 60579  						yynn2++
 60580  					}
 60581  				}
 60582  				r.EncodeMapStart(yynn2)
 60583  				yynn2 = 0
 60584  			}
 60585  			if yyr2 || yy2arr2 {
 60586  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 60587  				yym4 := z.EncBinary()
 60588  				_ = yym4
 60589  				if false {
 60590  				} else {
 60591  					r.EncodeString(codecSelferC_UTF8100, string(x.ID))
 60592  				}
 60593  			} else {
 60594  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 60595  				r.EncodeString(codecSelferC_UTF8100, string("ID"))
 60596  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 60597  				yym5 := z.EncBinary()
 60598  				_ = yym5
 60599  				if false {
 60600  				} else {
 60601  					r.EncodeString(codecSelferC_UTF8100, string(x.ID))
 60602  				}
 60603  			}
 60604  			if yyr2 || yy2arr2 {
 60605  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 60606  				yym7 := z.EncBinary()
 60607  				_ = yym7
 60608  				if false {
 60609  				} else {
 60610  					r.EncodeBool(bool(x.Healthy))
 60611  				}
 60612  			} else {
 60613  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 60614  				r.EncodeString(codecSelferC_UTF8100, string("Healthy"))
 60615  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 60616  				yym8 := z.EncBinary()
 60617  				_ = yym8
 60618  				if false {
 60619  				} else {
 60620  					r.EncodeBool(bool(x.Healthy))
 60621  				}
 60622  			}
 60623  			if yyr2 || yy2arr2 {
 60624  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 60625  				yym10 := z.EncBinary()
 60626  				_ = yym10
 60627  				if false {
 60628  				} else {
 60629  					r.EncodeString(codecSelferC_UTF8100, string(x.HealthDescription))
 60630  				}
 60631  			} else {
 60632  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 60633  				r.EncodeString(codecSelferC_UTF8100, string("HealthDescription"))
 60634  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 60635  				yym11 := z.EncBinary()
 60636  				_ = yym11
 60637  				if false {
 60638  				} else {
 60639  					r.EncodeString(codecSelferC_UTF8100, string(x.HealthDescription))
 60640  				}
 60641  			}
 60642  			if yyr2 || yy2arr2 {
 60643  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 60644  				if x.Locality == nil {
 60645  					r.EncodeNil()
 60646  				} else {
 60647  					x.Locality.CodecEncodeSelf(e)
 60648  				}
 60649  			} else {
 60650  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 60651  				r.EncodeString(codecSelferC_UTF8100, string("Locality"))
 60652  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 60653  				if x.Locality == nil {
 60654  					r.EncodeNil()
 60655  				} else {
 60656  					x.Locality.CodecEncodeSelf(e)
 60657  				}
 60658  			}
 60659  			if yyr2 || yy2arr2 {
 60660  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 60661  			} else {
 60662  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 60663  			}
 60664  		}
 60665  	}
 60666  }
 60667  
 60668  func (x *NodeDevice) CodecDecodeSelf(d *codec1978.Decoder) {
 60669  	var h codecSelfer100
 60670  	z, r := codec1978.GenHelperDecoder(d)
 60671  	_, _, _ = h, z, r
 60672  	yym1 := z.DecBinary()
 60673  	_ = yym1
 60674  	if false {
 60675  	} else if z.HasExtensions() && z.DecExt(x) {
 60676  	} else {
 60677  		yyct2 := r.ContainerType()
 60678  		if yyct2 == codecSelferValueTypeMap100 {
 60679  			yyl2 := r.ReadMapStart()
 60680  			if yyl2 == 0 {
 60681  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 60682  			} else {
 60683  				x.codecDecodeSelfFromMap(yyl2, d)
 60684  			}
 60685  		} else if yyct2 == codecSelferValueTypeArray100 {
 60686  			yyl2 := r.ReadArrayStart()
 60687  			if yyl2 == 0 {
 60688  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 60689  			} else {
 60690  				x.codecDecodeSelfFromArray(yyl2, d)
 60691  			}
 60692  		} else {
 60693  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 60694  		}
 60695  	}
 60696  }
 60697  
 60698  func (x *NodeDevice) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 60699  	var h codecSelfer100
 60700  	z, r := codec1978.GenHelperDecoder(d)
 60701  	_, _, _ = h, z, r
 60702  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 60703  	_ = yys3Slc
 60704  	var yyhl3 bool = l >= 0
 60705  	for yyj3 := 0; ; yyj3++ {
 60706  		if yyhl3 {
 60707  			if yyj3 >= l {
 60708  				break
 60709  			}
 60710  		} else {
 60711  			if r.CheckBreak() {
 60712  				break
 60713  			}
 60714  		}
 60715  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 60716  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 60717  		yys3 := string(yys3Slc)
 60718  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 60719  		switch yys3 {
 60720  		case "ID":
 60721  			if r.TryDecodeAsNil() {
 60722  				x.ID = ""
 60723  			} else {
 60724  				yyv4 := &x.ID
 60725  				yym5 := z.DecBinary()
 60726  				_ = yym5
 60727  				if false {
 60728  				} else {
 60729  					*((*string)(yyv4)) = r.DecodeString()
 60730  				}
 60731  			}
 60732  		case "Healthy":
 60733  			if r.TryDecodeAsNil() {
 60734  				x.Healthy = false
 60735  			} else {
 60736  				yyv6 := &x.Healthy
 60737  				yym7 := z.DecBinary()
 60738  				_ = yym7
 60739  				if false {
 60740  				} else {
 60741  					*((*bool)(yyv6)) = r.DecodeBool()
 60742  				}
 60743  			}
 60744  		case "HealthDescription":
 60745  			if r.TryDecodeAsNil() {
 60746  				x.HealthDescription = ""
 60747  			} else {
 60748  				yyv8 := &x.HealthDescription
 60749  				yym9 := z.DecBinary()
 60750  				_ = yym9
 60751  				if false {
 60752  				} else {
 60753  					*((*string)(yyv8)) = r.DecodeString()
 60754  				}
 60755  			}
 60756  		case "Locality":
 60757  			if r.TryDecodeAsNil() {
 60758  				if x.Locality != nil {
 60759  					x.Locality = nil
 60760  				}
 60761  			} else {
 60762  				if x.Locality == nil {
 60763  					x.Locality = new(NodeDeviceLocality)
 60764  				}
 60765  				x.Locality.CodecDecodeSelf(d)
 60766  			}
 60767  		default:
 60768  			z.DecStructFieldNotFound(-1, yys3)
 60769  		} // end switch yys3
 60770  	} // end for yyj3
 60771  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 60772  }
 60773  
 60774  func (x *NodeDevice) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 60775  	var h codecSelfer100
 60776  	z, r := codec1978.GenHelperDecoder(d)
 60777  	_, _, _ = h, z, r
 60778  	var yyj11 int
 60779  	var yyb11 bool
 60780  	var yyhl11 bool = l >= 0
 60781  	yyj11++
 60782  	if yyhl11 {
 60783  		yyb11 = yyj11 > l
 60784  	} else {
 60785  		yyb11 = r.CheckBreak()
 60786  	}
 60787  	if yyb11 {
 60788  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 60789  		return
 60790  	}
 60791  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 60792  	if r.TryDecodeAsNil() {
 60793  		x.ID = ""
 60794  	} else {
 60795  		yyv12 := &x.ID
 60796  		yym13 := z.DecBinary()
 60797  		_ = yym13
 60798  		if false {
 60799  		} else {
 60800  			*((*string)(yyv12)) = r.DecodeString()
 60801  		}
 60802  	}
 60803  	yyj11++
 60804  	if yyhl11 {
 60805  		yyb11 = yyj11 > l
 60806  	} else {
 60807  		yyb11 = r.CheckBreak()
 60808  	}
 60809  	if yyb11 {
 60810  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 60811  		return
 60812  	}
 60813  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 60814  	if r.TryDecodeAsNil() {
 60815  		x.Healthy = false
 60816  	} else {
 60817  		yyv14 := &x.Healthy
 60818  		yym15 := z.DecBinary()
 60819  		_ = yym15
 60820  		if false {
 60821  		} else {
 60822  			*((*bool)(yyv14)) = r.DecodeBool()
 60823  		}
 60824  	}
 60825  	yyj11++
 60826  	if yyhl11 {
 60827  		yyb11 = yyj11 > l
 60828  	} else {
 60829  		yyb11 = r.CheckBreak()
 60830  	}
 60831  	if yyb11 {
 60832  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 60833  		return
 60834  	}
 60835  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 60836  	if r.TryDecodeAsNil() {
 60837  		x.HealthDescription = ""
 60838  	} else {
 60839  		yyv16 := &x.HealthDescription
 60840  		yym17 := z.DecBinary()
 60841  		_ = yym17
 60842  		if false {
 60843  		} else {
 60844  			*((*string)(yyv16)) = r.DecodeString()
 60845  		}
 60846  	}
 60847  	yyj11++
 60848  	if yyhl11 {
 60849  		yyb11 = yyj11 > l
 60850  	} else {
 60851  		yyb11 = r.CheckBreak()
 60852  	}
 60853  	if yyb11 {
 60854  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 60855  		return
 60856  	}
 60857  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 60858  	if r.TryDecodeAsNil() {
 60859  		if x.Locality != nil {
 60860  			x.Locality = nil
 60861  		}
 60862  	} else {
 60863  		if x.Locality == nil {
 60864  			x.Locality = new(NodeDeviceLocality)
 60865  		}
 60866  		x.Locality.CodecDecodeSelf(d)
 60867  	}
 60868  	for {
 60869  		yyj11++
 60870  		if yyhl11 {
 60871  			yyb11 = yyj11 > l
 60872  		} else {
 60873  			yyb11 = r.CheckBreak()
 60874  		}
 60875  		if yyb11 {
 60876  			break
 60877  		}
 60878  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 60879  		z.DecStructFieldNotFound(yyj11-1, "")
 60880  	}
 60881  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 60882  }
 60883  
 60884  func (x *NodeDeviceLocality) CodecEncodeSelf(e *codec1978.Encoder) {
 60885  	var h codecSelfer100
 60886  	z, r := codec1978.GenHelperEncoder(e)
 60887  	_, _, _ = h, z, r
 60888  	if x == nil {
 60889  		r.EncodeNil()
 60890  	} else {
 60891  		yym1 := z.EncBinary()
 60892  		_ = yym1
 60893  		if false {
 60894  		} else if z.HasExtensions() && z.EncExt(x) {
 60895  		} else {
 60896  			yysep2 := !z.EncBinary()
 60897  			yy2arr2 := z.EncBasicHandle().StructToArray
 60898  			var yyq2 [1]bool
 60899  			_, _, _ = yysep2, yyq2, yy2arr2
 60900  			const yyr2 bool = false
 60901  			var yynn2 int
 60902  			if yyr2 || yy2arr2 {
 60903  				r.EncodeArrayStart(1)
 60904  			} else {
 60905  				yynn2 = 1
 60906  				for _, b := range yyq2 {
 60907  					if b {
 60908  						yynn2++
 60909  					}
 60910  				}
 60911  				r.EncodeMapStart(yynn2)
 60912  				yynn2 = 0
 60913  			}
 60914  			if yyr2 || yy2arr2 {
 60915  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 60916  				yym4 := z.EncBinary()
 60917  				_ = yym4
 60918  				if false {
 60919  				} else {
 60920  					r.EncodeString(codecSelferC_UTF8100, string(x.PciBusID))
 60921  				}
 60922  			} else {
 60923  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 60924  				r.EncodeString(codecSelferC_UTF8100, string("PciBusID"))
 60925  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 60926  				yym5 := z.EncBinary()
 60927  				_ = yym5
 60928  				if false {
 60929  				} else {
 60930  					r.EncodeString(codecSelferC_UTF8100, string(x.PciBusID))
 60931  				}
 60932  			}
 60933  			if yyr2 || yy2arr2 {
 60934  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 60935  			} else {
 60936  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 60937  			}
 60938  		}
 60939  	}
 60940  }
 60941  
 60942  func (x *NodeDeviceLocality) CodecDecodeSelf(d *codec1978.Decoder) {
 60943  	var h codecSelfer100
 60944  	z, r := codec1978.GenHelperDecoder(d)
 60945  	_, _, _ = h, z, r
 60946  	yym1 := z.DecBinary()
 60947  	_ = yym1
 60948  	if false {
 60949  	} else if z.HasExtensions() && z.DecExt(x) {
 60950  	} else {
 60951  		yyct2 := r.ContainerType()
 60952  		if yyct2 == codecSelferValueTypeMap100 {
 60953  			yyl2 := r.ReadMapStart()
 60954  			if yyl2 == 0 {
 60955  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 60956  			} else {
 60957  				x.codecDecodeSelfFromMap(yyl2, d)
 60958  			}
 60959  		} else if yyct2 == codecSelferValueTypeArray100 {
 60960  			yyl2 := r.ReadArrayStart()
 60961  			if yyl2 == 0 {
 60962  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 60963  			} else {
 60964  				x.codecDecodeSelfFromArray(yyl2, d)
 60965  			}
 60966  		} else {
 60967  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 60968  		}
 60969  	}
 60970  }
 60971  
 60972  func (x *NodeDeviceLocality) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 60973  	var h codecSelfer100
 60974  	z, r := codec1978.GenHelperDecoder(d)
 60975  	_, _, _ = h, z, r
 60976  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 60977  	_ = yys3Slc
 60978  	var yyhl3 bool = l >= 0
 60979  	for yyj3 := 0; ; yyj3++ {
 60980  		if yyhl3 {
 60981  			if yyj3 >= l {
 60982  				break
 60983  			}
 60984  		} else {
 60985  			if r.CheckBreak() {
 60986  				break
 60987  			}
 60988  		}
 60989  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 60990  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 60991  		yys3 := string(yys3Slc)
 60992  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 60993  		switch yys3 {
 60994  		case "PciBusID":
 60995  			if r.TryDecodeAsNil() {
 60996  				x.PciBusID = ""
 60997  			} else {
 60998  				yyv4 := &x.PciBusID
 60999  				yym5 := z.DecBinary()
 61000  				_ = yym5
 61001  				if false {
 61002  				} else {
 61003  					*((*string)(yyv4)) = r.DecodeString()
 61004  				}
 61005  			}
 61006  		default:
 61007  			z.DecStructFieldNotFound(-1, yys3)
 61008  		} // end switch yys3
 61009  	} // end for yyj3
 61010  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 61011  }
 61012  
 61013  func (x *NodeDeviceLocality) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 61014  	var h codecSelfer100
 61015  	z, r := codec1978.GenHelperDecoder(d)
 61016  	_, _, _ = h, z, r
 61017  	var yyj6 int
 61018  	var yyb6 bool
 61019  	var yyhl6 bool = l >= 0
 61020  	yyj6++
 61021  	if yyhl6 {
 61022  		yyb6 = yyj6 > l
 61023  	} else {
 61024  		yyb6 = r.CheckBreak()
 61025  	}
 61026  	if yyb6 {
 61027  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 61028  		return
 61029  	}
 61030  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 61031  	if r.TryDecodeAsNil() {
 61032  		x.PciBusID = ""
 61033  	} else {
 61034  		yyv7 := &x.PciBusID
 61035  		yym8 := z.DecBinary()
 61036  		_ = yym8
 61037  		if false {
 61038  		} else {
 61039  			*((*string)(yyv7)) = r.DecodeString()
 61040  		}
 61041  	}
 61042  	for {
 61043  		yyj6++
 61044  		if yyhl6 {
 61045  			yyb6 = yyj6 > l
 61046  		} else {
 61047  			yyb6 = r.CheckBreak()
 61048  		}
 61049  		if yyb6 {
 61050  			break
 61051  		}
 61052  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 61053  		z.DecStructFieldNotFound(yyj6-1, "")
 61054  	}
 61055  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 61056  }
 61057  
 61058  func (x *NodeReservedResources) CodecEncodeSelf(e *codec1978.Encoder) {
 61059  	var h codecSelfer100
 61060  	z, r := codec1978.GenHelperEncoder(e)
 61061  	_, _, _ = h, z, r
 61062  	if x == nil {
 61063  		r.EncodeNil()
 61064  	} else {
 61065  		yym1 := z.EncBinary()
 61066  		_ = yym1
 61067  		if false {
 61068  		} else if z.HasExtensions() && z.EncExt(x) {
 61069  		} else {
 61070  			yysep2 := !z.EncBinary()
 61071  			yy2arr2 := z.EncBasicHandle().StructToArray
 61072  			var yyq2 [4]bool
 61073  			_, _, _ = yysep2, yyq2, yy2arr2
 61074  			const yyr2 bool = false
 61075  			var yynn2 int
 61076  			if yyr2 || yy2arr2 {
 61077  				r.EncodeArrayStart(4)
 61078  			} else {
 61079  				yynn2 = 4
 61080  				for _, b := range yyq2 {
 61081  					if b {
 61082  						yynn2++
 61083  					}
 61084  				}
 61085  				r.EncodeMapStart(yynn2)
 61086  				yynn2 = 0
 61087  			}
 61088  			if yyr2 || yy2arr2 {
 61089  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 61090  				yy4 := &x.Cpu
 61091  				yy4.CodecEncodeSelf(e)
 61092  			} else {
 61093  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 61094  				r.EncodeString(codecSelferC_UTF8100, string("Cpu"))
 61095  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 61096  				yy6 := &x.Cpu
 61097  				yy6.CodecEncodeSelf(e)
 61098  			}
 61099  			if yyr2 || yy2arr2 {
 61100  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 61101  				yy9 := &x.Memory
 61102  				yy9.CodecEncodeSelf(e)
 61103  			} else {
 61104  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 61105  				r.EncodeString(codecSelferC_UTF8100, string("Memory"))
 61106  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 61107  				yy11 := &x.Memory
 61108  				yy11.CodecEncodeSelf(e)
 61109  			}
 61110  			if yyr2 || yy2arr2 {
 61111  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 61112  				yy14 := &x.Disk
 61113  				yy14.CodecEncodeSelf(e)
 61114  			} else {
 61115  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 61116  				r.EncodeString(codecSelferC_UTF8100, string("Disk"))
 61117  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 61118  				yy16 := &x.Disk
 61119  				yy16.CodecEncodeSelf(e)
 61120  			}
 61121  			if yyr2 || yy2arr2 {
 61122  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 61123  				yy19 := &x.Networks
 61124  				yy19.CodecEncodeSelf(e)
 61125  			} else {
 61126  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 61127  				r.EncodeString(codecSelferC_UTF8100, string("Networks"))
 61128  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 61129  				yy21 := &x.Networks
 61130  				yy21.CodecEncodeSelf(e)
 61131  			}
 61132  			if yyr2 || yy2arr2 {
 61133  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 61134  			} else {
 61135  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 61136  			}
 61137  		}
 61138  	}
 61139  }
 61140  
 61141  func (x *NodeReservedResources) CodecDecodeSelf(d *codec1978.Decoder) {
 61142  	var h codecSelfer100
 61143  	z, r := codec1978.GenHelperDecoder(d)
 61144  	_, _, _ = h, z, r
 61145  	yym1 := z.DecBinary()
 61146  	_ = yym1
 61147  	if false {
 61148  	} else if z.HasExtensions() && z.DecExt(x) {
 61149  	} else {
 61150  		yyct2 := r.ContainerType()
 61151  		if yyct2 == codecSelferValueTypeMap100 {
 61152  			yyl2 := r.ReadMapStart()
 61153  			if yyl2 == 0 {
 61154  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 61155  			} else {
 61156  				x.codecDecodeSelfFromMap(yyl2, d)
 61157  			}
 61158  		} else if yyct2 == codecSelferValueTypeArray100 {
 61159  			yyl2 := r.ReadArrayStart()
 61160  			if yyl2 == 0 {
 61161  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 61162  			} else {
 61163  				x.codecDecodeSelfFromArray(yyl2, d)
 61164  			}
 61165  		} else {
 61166  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 61167  		}
 61168  	}
 61169  }
 61170  
 61171  func (x *NodeReservedResources) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 61172  	var h codecSelfer100
 61173  	z, r := codec1978.GenHelperDecoder(d)
 61174  	_, _, _ = h, z, r
 61175  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 61176  	_ = yys3Slc
 61177  	var yyhl3 bool = l >= 0
 61178  	for yyj3 := 0; ; yyj3++ {
 61179  		if yyhl3 {
 61180  			if yyj3 >= l {
 61181  				break
 61182  			}
 61183  		} else {
 61184  			if r.CheckBreak() {
 61185  				break
 61186  			}
 61187  		}
 61188  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 61189  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 61190  		yys3 := string(yys3Slc)
 61191  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 61192  		switch yys3 {
 61193  		case "Cpu":
 61194  			if r.TryDecodeAsNil() {
 61195  				x.Cpu = NodeReservedCpuResources{}
 61196  			} else {
 61197  				yyv4 := &x.Cpu
 61198  				yyv4.CodecDecodeSelf(d)
 61199  			}
 61200  		case "Memory":
 61201  			if r.TryDecodeAsNil() {
 61202  				x.Memory = NodeReservedMemoryResources{}
 61203  			} else {
 61204  				yyv5 := &x.Memory
 61205  				yyv5.CodecDecodeSelf(d)
 61206  			}
 61207  		case "Disk":
 61208  			if r.TryDecodeAsNil() {
 61209  				x.Disk = NodeReservedDiskResources{}
 61210  			} else {
 61211  				yyv6 := &x.Disk
 61212  				yyv6.CodecDecodeSelf(d)
 61213  			}
 61214  		case "Networks":
 61215  			if r.TryDecodeAsNil() {
 61216  				x.Networks = NodeReservedNetworkResources{}
 61217  			} else {
 61218  				yyv7 := &x.Networks
 61219  				yyv7.CodecDecodeSelf(d)
 61220  			}
 61221  		default:
 61222  			z.DecStructFieldNotFound(-1, yys3)
 61223  		} // end switch yys3
 61224  	} // end for yyj3
 61225  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 61226  }
 61227  
 61228  func (x *NodeReservedResources) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 61229  	var h codecSelfer100
 61230  	z, r := codec1978.GenHelperDecoder(d)
 61231  	_, _, _ = h, z, r
 61232  	var yyj8 int
 61233  	var yyb8 bool
 61234  	var yyhl8 bool = l >= 0
 61235  	yyj8++
 61236  	if yyhl8 {
 61237  		yyb8 = yyj8 > l
 61238  	} else {
 61239  		yyb8 = r.CheckBreak()
 61240  	}
 61241  	if yyb8 {
 61242  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 61243  		return
 61244  	}
 61245  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 61246  	if r.TryDecodeAsNil() {
 61247  		x.Cpu = NodeReservedCpuResources{}
 61248  	} else {
 61249  		yyv9 := &x.Cpu
 61250  		yyv9.CodecDecodeSelf(d)
 61251  	}
 61252  	yyj8++
 61253  	if yyhl8 {
 61254  		yyb8 = yyj8 > l
 61255  	} else {
 61256  		yyb8 = r.CheckBreak()
 61257  	}
 61258  	if yyb8 {
 61259  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 61260  		return
 61261  	}
 61262  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 61263  	if r.TryDecodeAsNil() {
 61264  		x.Memory = NodeReservedMemoryResources{}
 61265  	} else {
 61266  		yyv10 := &x.Memory
 61267  		yyv10.CodecDecodeSelf(d)
 61268  	}
 61269  	yyj8++
 61270  	if yyhl8 {
 61271  		yyb8 = yyj8 > l
 61272  	} else {
 61273  		yyb8 = r.CheckBreak()
 61274  	}
 61275  	if yyb8 {
 61276  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 61277  		return
 61278  	}
 61279  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 61280  	if r.TryDecodeAsNil() {
 61281  		x.Disk = NodeReservedDiskResources{}
 61282  	} else {
 61283  		yyv11 := &x.Disk
 61284  		yyv11.CodecDecodeSelf(d)
 61285  	}
 61286  	yyj8++
 61287  	if yyhl8 {
 61288  		yyb8 = yyj8 > l
 61289  	} else {
 61290  		yyb8 = r.CheckBreak()
 61291  	}
 61292  	if yyb8 {
 61293  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 61294  		return
 61295  	}
 61296  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 61297  	if r.TryDecodeAsNil() {
 61298  		x.Networks = NodeReservedNetworkResources{}
 61299  	} else {
 61300  		yyv12 := &x.Networks
 61301  		yyv12.CodecDecodeSelf(d)
 61302  	}
 61303  	for {
 61304  		yyj8++
 61305  		if yyhl8 {
 61306  			yyb8 = yyj8 > l
 61307  		} else {
 61308  			yyb8 = r.CheckBreak()
 61309  		}
 61310  		if yyb8 {
 61311  			break
 61312  		}
 61313  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 61314  		z.DecStructFieldNotFound(yyj8-1, "")
 61315  	}
 61316  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 61317  }
 61318  
 61319  func (x *NodeReservedCpuResources) CodecEncodeSelf(e *codec1978.Encoder) {
 61320  	var h codecSelfer100
 61321  	z, r := codec1978.GenHelperEncoder(e)
 61322  	_, _, _ = h, z, r
 61323  	if x == nil {
 61324  		r.EncodeNil()
 61325  	} else {
 61326  		yym1 := z.EncBinary()
 61327  		_ = yym1
 61328  		if false {
 61329  		} else if z.HasExtensions() && z.EncExt(x) {
 61330  		} else {
 61331  			yysep2 := !z.EncBinary()
 61332  			yy2arr2 := z.EncBasicHandle().StructToArray
 61333  			var yyq2 [1]bool
 61334  			_, _, _ = yysep2, yyq2, yy2arr2
 61335  			const yyr2 bool = false
 61336  			var yynn2 int
 61337  			if yyr2 || yy2arr2 {
 61338  				r.EncodeArrayStart(1)
 61339  			} else {
 61340  				yynn2 = 1
 61341  				for _, b := range yyq2 {
 61342  					if b {
 61343  						yynn2++
 61344  					}
 61345  				}
 61346  				r.EncodeMapStart(yynn2)
 61347  				yynn2 = 0
 61348  			}
 61349  			if yyr2 || yy2arr2 {
 61350  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 61351  				yym4 := z.EncBinary()
 61352  				_ = yym4
 61353  				if false {
 61354  				} else {
 61355  					r.EncodeInt(int64(x.CpuShares))
 61356  				}
 61357  			} else {
 61358  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 61359  				r.EncodeString(codecSelferC_UTF8100, string("CpuShares"))
 61360  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 61361  				yym5 := z.EncBinary()
 61362  				_ = yym5
 61363  				if false {
 61364  				} else {
 61365  					r.EncodeInt(int64(x.CpuShares))
 61366  				}
 61367  			}
 61368  			if yyr2 || yy2arr2 {
 61369  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 61370  			} else {
 61371  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 61372  			}
 61373  		}
 61374  	}
 61375  }
 61376  
 61377  func (x *NodeReservedCpuResources) CodecDecodeSelf(d *codec1978.Decoder) {
 61378  	var h codecSelfer100
 61379  	z, r := codec1978.GenHelperDecoder(d)
 61380  	_, _, _ = h, z, r
 61381  	yym1 := z.DecBinary()
 61382  	_ = yym1
 61383  	if false {
 61384  	} else if z.HasExtensions() && z.DecExt(x) {
 61385  	} else {
 61386  		yyct2 := r.ContainerType()
 61387  		if yyct2 == codecSelferValueTypeMap100 {
 61388  			yyl2 := r.ReadMapStart()
 61389  			if yyl2 == 0 {
 61390  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 61391  			} else {
 61392  				x.codecDecodeSelfFromMap(yyl2, d)
 61393  			}
 61394  		} else if yyct2 == codecSelferValueTypeArray100 {
 61395  			yyl2 := r.ReadArrayStart()
 61396  			if yyl2 == 0 {
 61397  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 61398  			} else {
 61399  				x.codecDecodeSelfFromArray(yyl2, d)
 61400  			}
 61401  		} else {
 61402  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 61403  		}
 61404  	}
 61405  }
 61406  
 61407  func (x *NodeReservedCpuResources) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 61408  	var h codecSelfer100
 61409  	z, r := codec1978.GenHelperDecoder(d)
 61410  	_, _, _ = h, z, r
 61411  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 61412  	_ = yys3Slc
 61413  	var yyhl3 bool = l >= 0
 61414  	for yyj3 := 0; ; yyj3++ {
 61415  		if yyhl3 {
 61416  			if yyj3 >= l {
 61417  				break
 61418  			}
 61419  		} else {
 61420  			if r.CheckBreak() {
 61421  				break
 61422  			}
 61423  		}
 61424  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 61425  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 61426  		yys3 := string(yys3Slc)
 61427  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 61428  		switch yys3 {
 61429  		case "CpuShares":
 61430  			if r.TryDecodeAsNil() {
 61431  				x.CpuShares = 0
 61432  			} else {
 61433  				yyv4 := &x.CpuShares
 61434  				yym5 := z.DecBinary()
 61435  				_ = yym5
 61436  				if false {
 61437  				} else {
 61438  					*((*int64)(yyv4)) = int64(r.DecodeInt(64))
 61439  				}
 61440  			}
 61441  		default:
 61442  			z.DecStructFieldNotFound(-1, yys3)
 61443  		} // end switch yys3
 61444  	} // end for yyj3
 61445  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 61446  }
 61447  
 61448  func (x *NodeReservedCpuResources) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 61449  	var h codecSelfer100
 61450  	z, r := codec1978.GenHelperDecoder(d)
 61451  	_, _, _ = h, z, r
 61452  	var yyj6 int
 61453  	var yyb6 bool
 61454  	var yyhl6 bool = l >= 0
 61455  	yyj6++
 61456  	if yyhl6 {
 61457  		yyb6 = yyj6 > l
 61458  	} else {
 61459  		yyb6 = r.CheckBreak()
 61460  	}
 61461  	if yyb6 {
 61462  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 61463  		return
 61464  	}
 61465  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 61466  	if r.TryDecodeAsNil() {
 61467  		x.CpuShares = 0
 61468  	} else {
 61469  		yyv7 := &x.CpuShares
 61470  		yym8 := z.DecBinary()
 61471  		_ = yym8
 61472  		if false {
 61473  		} else {
 61474  			*((*int64)(yyv7)) = int64(r.DecodeInt(64))
 61475  		}
 61476  	}
 61477  	for {
 61478  		yyj6++
 61479  		if yyhl6 {
 61480  			yyb6 = yyj6 > l
 61481  		} else {
 61482  			yyb6 = r.CheckBreak()
 61483  		}
 61484  		if yyb6 {
 61485  			break
 61486  		}
 61487  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 61488  		z.DecStructFieldNotFound(yyj6-1, "")
 61489  	}
 61490  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 61491  }
 61492  
 61493  func (x *NodeReservedMemoryResources) CodecEncodeSelf(e *codec1978.Encoder) {
 61494  	var h codecSelfer100
 61495  	z, r := codec1978.GenHelperEncoder(e)
 61496  	_, _, _ = h, z, r
 61497  	if x == nil {
 61498  		r.EncodeNil()
 61499  	} else {
 61500  		yym1 := z.EncBinary()
 61501  		_ = yym1
 61502  		if false {
 61503  		} else if z.HasExtensions() && z.EncExt(x) {
 61504  		} else {
 61505  			yysep2 := !z.EncBinary()
 61506  			yy2arr2 := z.EncBasicHandle().StructToArray
 61507  			var yyq2 [1]bool
 61508  			_, _, _ = yysep2, yyq2, yy2arr2
 61509  			const yyr2 bool = false
 61510  			var yynn2 int
 61511  			if yyr2 || yy2arr2 {
 61512  				r.EncodeArrayStart(1)
 61513  			} else {
 61514  				yynn2 = 1
 61515  				for _, b := range yyq2 {
 61516  					if b {
 61517  						yynn2++
 61518  					}
 61519  				}
 61520  				r.EncodeMapStart(yynn2)
 61521  				yynn2 = 0
 61522  			}
 61523  			if yyr2 || yy2arr2 {
 61524  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 61525  				yym4 := z.EncBinary()
 61526  				_ = yym4
 61527  				if false {
 61528  				} else {
 61529  					r.EncodeInt(int64(x.MemoryMB))
 61530  				}
 61531  			} else {
 61532  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 61533  				r.EncodeString(codecSelferC_UTF8100, string("MemoryMB"))
 61534  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 61535  				yym5 := z.EncBinary()
 61536  				_ = yym5
 61537  				if false {
 61538  				} else {
 61539  					r.EncodeInt(int64(x.MemoryMB))
 61540  				}
 61541  			}
 61542  			if yyr2 || yy2arr2 {
 61543  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 61544  			} else {
 61545  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 61546  			}
 61547  		}
 61548  	}
 61549  }
 61550  
 61551  func (x *NodeReservedMemoryResources) CodecDecodeSelf(d *codec1978.Decoder) {
 61552  	var h codecSelfer100
 61553  	z, r := codec1978.GenHelperDecoder(d)
 61554  	_, _, _ = h, z, r
 61555  	yym1 := z.DecBinary()
 61556  	_ = yym1
 61557  	if false {
 61558  	} else if z.HasExtensions() && z.DecExt(x) {
 61559  	} else {
 61560  		yyct2 := r.ContainerType()
 61561  		if yyct2 == codecSelferValueTypeMap100 {
 61562  			yyl2 := r.ReadMapStart()
 61563  			if yyl2 == 0 {
 61564  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 61565  			} else {
 61566  				x.codecDecodeSelfFromMap(yyl2, d)
 61567  			}
 61568  		} else if yyct2 == codecSelferValueTypeArray100 {
 61569  			yyl2 := r.ReadArrayStart()
 61570  			if yyl2 == 0 {
 61571  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 61572  			} else {
 61573  				x.codecDecodeSelfFromArray(yyl2, d)
 61574  			}
 61575  		} else {
 61576  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 61577  		}
 61578  	}
 61579  }
 61580  
 61581  func (x *NodeReservedMemoryResources) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 61582  	var h codecSelfer100
 61583  	z, r := codec1978.GenHelperDecoder(d)
 61584  	_, _, _ = h, z, r
 61585  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 61586  	_ = yys3Slc
 61587  	var yyhl3 bool = l >= 0
 61588  	for yyj3 := 0; ; yyj3++ {
 61589  		if yyhl3 {
 61590  			if yyj3 >= l {
 61591  				break
 61592  			}
 61593  		} else {
 61594  			if r.CheckBreak() {
 61595  				break
 61596  			}
 61597  		}
 61598  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 61599  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 61600  		yys3 := string(yys3Slc)
 61601  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 61602  		switch yys3 {
 61603  		case "MemoryMB":
 61604  			if r.TryDecodeAsNil() {
 61605  				x.MemoryMB = 0
 61606  			} else {
 61607  				yyv4 := &x.MemoryMB
 61608  				yym5 := z.DecBinary()
 61609  				_ = yym5
 61610  				if false {
 61611  				} else {
 61612  					*((*int64)(yyv4)) = int64(r.DecodeInt(64))
 61613  				}
 61614  			}
 61615  		default:
 61616  			z.DecStructFieldNotFound(-1, yys3)
 61617  		} // end switch yys3
 61618  	} // end for yyj3
 61619  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 61620  }
 61621  
 61622  func (x *NodeReservedMemoryResources) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 61623  	var h codecSelfer100
 61624  	z, r := codec1978.GenHelperDecoder(d)
 61625  	_, _, _ = h, z, r
 61626  	var yyj6 int
 61627  	var yyb6 bool
 61628  	var yyhl6 bool = l >= 0
 61629  	yyj6++
 61630  	if yyhl6 {
 61631  		yyb6 = yyj6 > l
 61632  	} else {
 61633  		yyb6 = r.CheckBreak()
 61634  	}
 61635  	if yyb6 {
 61636  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 61637  		return
 61638  	}
 61639  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 61640  	if r.TryDecodeAsNil() {
 61641  		x.MemoryMB = 0
 61642  	} else {
 61643  		yyv7 := &x.MemoryMB
 61644  		yym8 := z.DecBinary()
 61645  		_ = yym8
 61646  		if false {
 61647  		} else {
 61648  			*((*int64)(yyv7)) = int64(r.DecodeInt(64))
 61649  		}
 61650  	}
 61651  	for {
 61652  		yyj6++
 61653  		if yyhl6 {
 61654  			yyb6 = yyj6 > l
 61655  		} else {
 61656  			yyb6 = r.CheckBreak()
 61657  		}
 61658  		if yyb6 {
 61659  			break
 61660  		}
 61661  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 61662  		z.DecStructFieldNotFound(yyj6-1, "")
 61663  	}
 61664  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 61665  }
 61666  
 61667  func (x *NodeReservedDiskResources) CodecEncodeSelf(e *codec1978.Encoder) {
 61668  	var h codecSelfer100
 61669  	z, r := codec1978.GenHelperEncoder(e)
 61670  	_, _, _ = h, z, r
 61671  	if x == nil {
 61672  		r.EncodeNil()
 61673  	} else {
 61674  		yym1 := z.EncBinary()
 61675  		_ = yym1
 61676  		if false {
 61677  		} else if z.HasExtensions() && z.EncExt(x) {
 61678  		} else {
 61679  			yysep2 := !z.EncBinary()
 61680  			yy2arr2 := z.EncBasicHandle().StructToArray
 61681  			var yyq2 [1]bool
 61682  			_, _, _ = yysep2, yyq2, yy2arr2
 61683  			const yyr2 bool = false
 61684  			var yynn2 int
 61685  			if yyr2 || yy2arr2 {
 61686  				r.EncodeArrayStart(1)
 61687  			} else {
 61688  				yynn2 = 1
 61689  				for _, b := range yyq2 {
 61690  					if b {
 61691  						yynn2++
 61692  					}
 61693  				}
 61694  				r.EncodeMapStart(yynn2)
 61695  				yynn2 = 0
 61696  			}
 61697  			if yyr2 || yy2arr2 {
 61698  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 61699  				yym4 := z.EncBinary()
 61700  				_ = yym4
 61701  				if false {
 61702  				} else {
 61703  					r.EncodeInt(int64(x.DiskMB))
 61704  				}
 61705  			} else {
 61706  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 61707  				r.EncodeString(codecSelferC_UTF8100, string("DiskMB"))
 61708  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 61709  				yym5 := z.EncBinary()
 61710  				_ = yym5
 61711  				if false {
 61712  				} else {
 61713  					r.EncodeInt(int64(x.DiskMB))
 61714  				}
 61715  			}
 61716  			if yyr2 || yy2arr2 {
 61717  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 61718  			} else {
 61719  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 61720  			}
 61721  		}
 61722  	}
 61723  }
 61724  
 61725  func (x *NodeReservedDiskResources) CodecDecodeSelf(d *codec1978.Decoder) {
 61726  	var h codecSelfer100
 61727  	z, r := codec1978.GenHelperDecoder(d)
 61728  	_, _, _ = h, z, r
 61729  	yym1 := z.DecBinary()
 61730  	_ = yym1
 61731  	if false {
 61732  	} else if z.HasExtensions() && z.DecExt(x) {
 61733  	} else {
 61734  		yyct2 := r.ContainerType()
 61735  		if yyct2 == codecSelferValueTypeMap100 {
 61736  			yyl2 := r.ReadMapStart()
 61737  			if yyl2 == 0 {
 61738  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 61739  			} else {
 61740  				x.codecDecodeSelfFromMap(yyl2, d)
 61741  			}
 61742  		} else if yyct2 == codecSelferValueTypeArray100 {
 61743  			yyl2 := r.ReadArrayStart()
 61744  			if yyl2 == 0 {
 61745  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 61746  			} else {
 61747  				x.codecDecodeSelfFromArray(yyl2, d)
 61748  			}
 61749  		} else {
 61750  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 61751  		}
 61752  	}
 61753  }
 61754  
 61755  func (x *NodeReservedDiskResources) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 61756  	var h codecSelfer100
 61757  	z, r := codec1978.GenHelperDecoder(d)
 61758  	_, _, _ = h, z, r
 61759  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 61760  	_ = yys3Slc
 61761  	var yyhl3 bool = l >= 0
 61762  	for yyj3 := 0; ; yyj3++ {
 61763  		if yyhl3 {
 61764  			if yyj3 >= l {
 61765  				break
 61766  			}
 61767  		} else {
 61768  			if r.CheckBreak() {
 61769  				break
 61770  			}
 61771  		}
 61772  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 61773  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 61774  		yys3 := string(yys3Slc)
 61775  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 61776  		switch yys3 {
 61777  		case "DiskMB":
 61778  			if r.TryDecodeAsNil() {
 61779  				x.DiskMB = 0
 61780  			} else {
 61781  				yyv4 := &x.DiskMB
 61782  				yym5 := z.DecBinary()
 61783  				_ = yym5
 61784  				if false {
 61785  				} else {
 61786  					*((*int64)(yyv4)) = int64(r.DecodeInt(64))
 61787  				}
 61788  			}
 61789  		default:
 61790  			z.DecStructFieldNotFound(-1, yys3)
 61791  		} // end switch yys3
 61792  	} // end for yyj3
 61793  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 61794  }
 61795  
 61796  func (x *NodeReservedDiskResources) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 61797  	var h codecSelfer100
 61798  	z, r := codec1978.GenHelperDecoder(d)
 61799  	_, _, _ = h, z, r
 61800  	var yyj6 int
 61801  	var yyb6 bool
 61802  	var yyhl6 bool = l >= 0
 61803  	yyj6++
 61804  	if yyhl6 {
 61805  		yyb6 = yyj6 > l
 61806  	} else {
 61807  		yyb6 = r.CheckBreak()
 61808  	}
 61809  	if yyb6 {
 61810  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 61811  		return
 61812  	}
 61813  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 61814  	if r.TryDecodeAsNil() {
 61815  		x.DiskMB = 0
 61816  	} else {
 61817  		yyv7 := &x.DiskMB
 61818  		yym8 := z.DecBinary()
 61819  		_ = yym8
 61820  		if false {
 61821  		} else {
 61822  			*((*int64)(yyv7)) = int64(r.DecodeInt(64))
 61823  		}
 61824  	}
 61825  	for {
 61826  		yyj6++
 61827  		if yyhl6 {
 61828  			yyb6 = yyj6 > l
 61829  		} else {
 61830  			yyb6 = r.CheckBreak()
 61831  		}
 61832  		if yyb6 {
 61833  			break
 61834  		}
 61835  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 61836  		z.DecStructFieldNotFound(yyj6-1, "")
 61837  	}
 61838  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 61839  }
 61840  
 61841  func (x *NodeReservedNetworkResources) CodecEncodeSelf(e *codec1978.Encoder) {
 61842  	var h codecSelfer100
 61843  	z, r := codec1978.GenHelperEncoder(e)
 61844  	_, _, _ = h, z, r
 61845  	if x == nil {
 61846  		r.EncodeNil()
 61847  	} else {
 61848  		yym1 := z.EncBinary()
 61849  		_ = yym1
 61850  		if false {
 61851  		} else if z.HasExtensions() && z.EncExt(x) {
 61852  		} else {
 61853  			yysep2 := !z.EncBinary()
 61854  			yy2arr2 := z.EncBasicHandle().StructToArray
 61855  			var yyq2 [1]bool
 61856  			_, _, _ = yysep2, yyq2, yy2arr2
 61857  			const yyr2 bool = false
 61858  			var yynn2 int
 61859  			if yyr2 || yy2arr2 {
 61860  				r.EncodeArrayStart(1)
 61861  			} else {
 61862  				yynn2 = 1
 61863  				for _, b := range yyq2 {
 61864  					if b {
 61865  						yynn2++
 61866  					}
 61867  				}
 61868  				r.EncodeMapStart(yynn2)
 61869  				yynn2 = 0
 61870  			}
 61871  			if yyr2 || yy2arr2 {
 61872  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 61873  				yym4 := z.EncBinary()
 61874  				_ = yym4
 61875  				if false {
 61876  				} else {
 61877  					r.EncodeString(codecSelferC_UTF8100, string(x.ReservedHostPorts))
 61878  				}
 61879  			} else {
 61880  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 61881  				r.EncodeString(codecSelferC_UTF8100, string("ReservedHostPorts"))
 61882  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 61883  				yym5 := z.EncBinary()
 61884  				_ = yym5
 61885  				if false {
 61886  				} else {
 61887  					r.EncodeString(codecSelferC_UTF8100, string(x.ReservedHostPorts))
 61888  				}
 61889  			}
 61890  			if yyr2 || yy2arr2 {
 61891  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 61892  			} else {
 61893  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 61894  			}
 61895  		}
 61896  	}
 61897  }
 61898  
 61899  func (x *NodeReservedNetworkResources) CodecDecodeSelf(d *codec1978.Decoder) {
 61900  	var h codecSelfer100
 61901  	z, r := codec1978.GenHelperDecoder(d)
 61902  	_, _, _ = h, z, r
 61903  	yym1 := z.DecBinary()
 61904  	_ = yym1
 61905  	if false {
 61906  	} else if z.HasExtensions() && z.DecExt(x) {
 61907  	} else {
 61908  		yyct2 := r.ContainerType()
 61909  		if yyct2 == codecSelferValueTypeMap100 {
 61910  			yyl2 := r.ReadMapStart()
 61911  			if yyl2 == 0 {
 61912  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 61913  			} else {
 61914  				x.codecDecodeSelfFromMap(yyl2, d)
 61915  			}
 61916  		} else if yyct2 == codecSelferValueTypeArray100 {
 61917  			yyl2 := r.ReadArrayStart()
 61918  			if yyl2 == 0 {
 61919  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 61920  			} else {
 61921  				x.codecDecodeSelfFromArray(yyl2, d)
 61922  			}
 61923  		} else {
 61924  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 61925  		}
 61926  	}
 61927  }
 61928  
 61929  func (x *NodeReservedNetworkResources) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 61930  	var h codecSelfer100
 61931  	z, r := codec1978.GenHelperDecoder(d)
 61932  	_, _, _ = h, z, r
 61933  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 61934  	_ = yys3Slc
 61935  	var yyhl3 bool = l >= 0
 61936  	for yyj3 := 0; ; yyj3++ {
 61937  		if yyhl3 {
 61938  			if yyj3 >= l {
 61939  				break
 61940  			}
 61941  		} else {
 61942  			if r.CheckBreak() {
 61943  				break
 61944  			}
 61945  		}
 61946  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 61947  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 61948  		yys3 := string(yys3Slc)
 61949  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 61950  		switch yys3 {
 61951  		case "ReservedHostPorts":
 61952  			if r.TryDecodeAsNil() {
 61953  				x.ReservedHostPorts = ""
 61954  			} else {
 61955  				yyv4 := &x.ReservedHostPorts
 61956  				yym5 := z.DecBinary()
 61957  				_ = yym5
 61958  				if false {
 61959  				} else {
 61960  					*((*string)(yyv4)) = r.DecodeString()
 61961  				}
 61962  			}
 61963  		default:
 61964  			z.DecStructFieldNotFound(-1, yys3)
 61965  		} // end switch yys3
 61966  	} // end for yyj3
 61967  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 61968  }
 61969  
 61970  func (x *NodeReservedNetworkResources) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 61971  	var h codecSelfer100
 61972  	z, r := codec1978.GenHelperDecoder(d)
 61973  	_, _, _ = h, z, r
 61974  	var yyj6 int
 61975  	var yyb6 bool
 61976  	var yyhl6 bool = l >= 0
 61977  	yyj6++
 61978  	if yyhl6 {
 61979  		yyb6 = yyj6 > l
 61980  	} else {
 61981  		yyb6 = r.CheckBreak()
 61982  	}
 61983  	if yyb6 {
 61984  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 61985  		return
 61986  	}
 61987  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 61988  	if r.TryDecodeAsNil() {
 61989  		x.ReservedHostPorts = ""
 61990  	} else {
 61991  		yyv7 := &x.ReservedHostPorts
 61992  		yym8 := z.DecBinary()
 61993  		_ = yym8
 61994  		if false {
 61995  		} else {
 61996  			*((*string)(yyv7)) = r.DecodeString()
 61997  		}
 61998  	}
 61999  	for {
 62000  		yyj6++
 62001  		if yyhl6 {
 62002  			yyb6 = yyj6 > l
 62003  		} else {
 62004  			yyb6 = r.CheckBreak()
 62005  		}
 62006  		if yyb6 {
 62007  			break
 62008  		}
 62009  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 62010  		z.DecStructFieldNotFound(yyj6-1, "")
 62011  	}
 62012  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 62013  }
 62014  
 62015  func (x *AllocatedResources) CodecEncodeSelf(e *codec1978.Encoder) {
 62016  	var h codecSelfer100
 62017  	z, r := codec1978.GenHelperEncoder(e)
 62018  	_, _, _ = h, z, r
 62019  	if x == nil {
 62020  		r.EncodeNil()
 62021  	} else {
 62022  		yym1 := z.EncBinary()
 62023  		_ = yym1
 62024  		if false {
 62025  		} else if z.HasExtensions() && z.EncExt(x) {
 62026  		} else {
 62027  			yysep2 := !z.EncBinary()
 62028  			yy2arr2 := z.EncBasicHandle().StructToArray
 62029  			var yyq2 [2]bool
 62030  			_, _, _ = yysep2, yyq2, yy2arr2
 62031  			const yyr2 bool = false
 62032  			var yynn2 int
 62033  			if yyr2 || yy2arr2 {
 62034  				r.EncodeArrayStart(2)
 62035  			} else {
 62036  				yynn2 = 2
 62037  				for _, b := range yyq2 {
 62038  					if b {
 62039  						yynn2++
 62040  					}
 62041  				}
 62042  				r.EncodeMapStart(yynn2)
 62043  				yynn2 = 0
 62044  			}
 62045  			if yyr2 || yy2arr2 {
 62046  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 62047  				if x.Tasks == nil {
 62048  					r.EncodeNil()
 62049  				} else {
 62050  					yym4 := z.EncBinary()
 62051  					_ = yym4
 62052  					if false {
 62053  					} else {
 62054  						h.encMapstringPtrtoAllocatedTaskResources((map[string]*AllocatedTaskResources)(x.Tasks), e)
 62055  					}
 62056  				}
 62057  			} else {
 62058  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 62059  				r.EncodeString(codecSelferC_UTF8100, string("Tasks"))
 62060  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 62061  				if x.Tasks == nil {
 62062  					r.EncodeNil()
 62063  				} else {
 62064  					yym5 := z.EncBinary()
 62065  					_ = yym5
 62066  					if false {
 62067  					} else {
 62068  						h.encMapstringPtrtoAllocatedTaskResources((map[string]*AllocatedTaskResources)(x.Tasks), e)
 62069  					}
 62070  				}
 62071  			}
 62072  			if yyr2 || yy2arr2 {
 62073  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 62074  				yy7 := &x.Shared
 62075  				yy7.CodecEncodeSelf(e)
 62076  			} else {
 62077  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 62078  				r.EncodeString(codecSelferC_UTF8100, string("Shared"))
 62079  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 62080  				yy9 := &x.Shared
 62081  				yy9.CodecEncodeSelf(e)
 62082  			}
 62083  			if yyr2 || yy2arr2 {
 62084  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 62085  			} else {
 62086  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 62087  			}
 62088  		}
 62089  	}
 62090  }
 62091  
 62092  func (x *AllocatedResources) CodecDecodeSelf(d *codec1978.Decoder) {
 62093  	var h codecSelfer100
 62094  	z, r := codec1978.GenHelperDecoder(d)
 62095  	_, _, _ = h, z, r
 62096  	yym1 := z.DecBinary()
 62097  	_ = yym1
 62098  	if false {
 62099  	} else if z.HasExtensions() && z.DecExt(x) {
 62100  	} else {
 62101  		yyct2 := r.ContainerType()
 62102  		if yyct2 == codecSelferValueTypeMap100 {
 62103  			yyl2 := r.ReadMapStart()
 62104  			if yyl2 == 0 {
 62105  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 62106  			} else {
 62107  				x.codecDecodeSelfFromMap(yyl2, d)
 62108  			}
 62109  		} else if yyct2 == codecSelferValueTypeArray100 {
 62110  			yyl2 := r.ReadArrayStart()
 62111  			if yyl2 == 0 {
 62112  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 62113  			} else {
 62114  				x.codecDecodeSelfFromArray(yyl2, d)
 62115  			}
 62116  		} else {
 62117  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 62118  		}
 62119  	}
 62120  }
 62121  
 62122  func (x *AllocatedResources) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 62123  	var h codecSelfer100
 62124  	z, r := codec1978.GenHelperDecoder(d)
 62125  	_, _, _ = h, z, r
 62126  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 62127  	_ = yys3Slc
 62128  	var yyhl3 bool = l >= 0
 62129  	for yyj3 := 0; ; yyj3++ {
 62130  		if yyhl3 {
 62131  			if yyj3 >= l {
 62132  				break
 62133  			}
 62134  		} else {
 62135  			if r.CheckBreak() {
 62136  				break
 62137  			}
 62138  		}
 62139  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 62140  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 62141  		yys3 := string(yys3Slc)
 62142  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 62143  		switch yys3 {
 62144  		case "Tasks":
 62145  			if r.TryDecodeAsNil() {
 62146  				x.Tasks = nil
 62147  			} else {
 62148  				yyv4 := &x.Tasks
 62149  				yym5 := z.DecBinary()
 62150  				_ = yym5
 62151  				if false {
 62152  				} else {
 62153  					h.decMapstringPtrtoAllocatedTaskResources((*map[string]*AllocatedTaskResources)(yyv4), d)
 62154  				}
 62155  			}
 62156  		case "Shared":
 62157  			if r.TryDecodeAsNil() {
 62158  				x.Shared = AllocatedSharedResources{}
 62159  			} else {
 62160  				yyv6 := &x.Shared
 62161  				yyv6.CodecDecodeSelf(d)
 62162  			}
 62163  		default:
 62164  			z.DecStructFieldNotFound(-1, yys3)
 62165  		} // end switch yys3
 62166  	} // end for yyj3
 62167  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 62168  }
 62169  
 62170  func (x *AllocatedResources) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 62171  	var h codecSelfer100
 62172  	z, r := codec1978.GenHelperDecoder(d)
 62173  	_, _, _ = h, z, r
 62174  	var yyj7 int
 62175  	var yyb7 bool
 62176  	var yyhl7 bool = l >= 0
 62177  	yyj7++
 62178  	if yyhl7 {
 62179  		yyb7 = yyj7 > l
 62180  	} else {
 62181  		yyb7 = r.CheckBreak()
 62182  	}
 62183  	if yyb7 {
 62184  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 62185  		return
 62186  	}
 62187  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 62188  	if r.TryDecodeAsNil() {
 62189  		x.Tasks = nil
 62190  	} else {
 62191  		yyv8 := &x.Tasks
 62192  		yym9 := z.DecBinary()
 62193  		_ = yym9
 62194  		if false {
 62195  		} else {
 62196  			h.decMapstringPtrtoAllocatedTaskResources((*map[string]*AllocatedTaskResources)(yyv8), d)
 62197  		}
 62198  	}
 62199  	yyj7++
 62200  	if yyhl7 {
 62201  		yyb7 = yyj7 > l
 62202  	} else {
 62203  		yyb7 = r.CheckBreak()
 62204  	}
 62205  	if yyb7 {
 62206  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 62207  		return
 62208  	}
 62209  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 62210  	if r.TryDecodeAsNil() {
 62211  		x.Shared = AllocatedSharedResources{}
 62212  	} else {
 62213  		yyv10 := &x.Shared
 62214  		yyv10.CodecDecodeSelf(d)
 62215  	}
 62216  	for {
 62217  		yyj7++
 62218  		if yyhl7 {
 62219  			yyb7 = yyj7 > l
 62220  		} else {
 62221  			yyb7 = r.CheckBreak()
 62222  		}
 62223  		if yyb7 {
 62224  			break
 62225  		}
 62226  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 62227  		z.DecStructFieldNotFound(yyj7-1, "")
 62228  	}
 62229  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 62230  }
 62231  
 62232  func (x *AllocatedTaskResources) CodecEncodeSelf(e *codec1978.Encoder) {
 62233  	var h codecSelfer100
 62234  	z, r := codec1978.GenHelperEncoder(e)
 62235  	_, _, _ = h, z, r
 62236  	if x == nil {
 62237  		r.EncodeNil()
 62238  	} else {
 62239  		yym1 := z.EncBinary()
 62240  		_ = yym1
 62241  		if false {
 62242  		} else if z.HasExtensions() && z.EncExt(x) {
 62243  		} else {
 62244  			yysep2 := !z.EncBinary()
 62245  			yy2arr2 := z.EncBasicHandle().StructToArray
 62246  			var yyq2 [4]bool
 62247  			_, _, _ = yysep2, yyq2, yy2arr2
 62248  			const yyr2 bool = false
 62249  			var yynn2 int
 62250  			if yyr2 || yy2arr2 {
 62251  				r.EncodeArrayStart(4)
 62252  			} else {
 62253  				yynn2 = 4
 62254  				for _, b := range yyq2 {
 62255  					if b {
 62256  						yynn2++
 62257  					}
 62258  				}
 62259  				r.EncodeMapStart(yynn2)
 62260  				yynn2 = 0
 62261  			}
 62262  			if yyr2 || yy2arr2 {
 62263  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 62264  				yy4 := &x.Cpu
 62265  				yy4.CodecEncodeSelf(e)
 62266  			} else {
 62267  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 62268  				r.EncodeString(codecSelferC_UTF8100, string("Cpu"))
 62269  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 62270  				yy6 := &x.Cpu
 62271  				yy6.CodecEncodeSelf(e)
 62272  			}
 62273  			if yyr2 || yy2arr2 {
 62274  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 62275  				yy9 := &x.Memory
 62276  				yy9.CodecEncodeSelf(e)
 62277  			} else {
 62278  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 62279  				r.EncodeString(codecSelferC_UTF8100, string("Memory"))
 62280  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 62281  				yy11 := &x.Memory
 62282  				yy11.CodecEncodeSelf(e)
 62283  			}
 62284  			if yyr2 || yy2arr2 {
 62285  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 62286  				if x.Networks == nil {
 62287  					r.EncodeNil()
 62288  				} else {
 62289  					x.Networks.CodecEncodeSelf(e)
 62290  				}
 62291  			} else {
 62292  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 62293  				r.EncodeString(codecSelferC_UTF8100, string("Networks"))
 62294  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 62295  				if x.Networks == nil {
 62296  					r.EncodeNil()
 62297  				} else {
 62298  					x.Networks.CodecEncodeSelf(e)
 62299  				}
 62300  			}
 62301  			if yyr2 || yy2arr2 {
 62302  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 62303  				if x.Devices == nil {
 62304  					r.EncodeNil()
 62305  				} else {
 62306  					yym17 := z.EncBinary()
 62307  					_ = yym17
 62308  					if false {
 62309  					} else {
 62310  						h.encSlicePtrtoAllocatedDeviceResource(([]*AllocatedDeviceResource)(x.Devices), e)
 62311  					}
 62312  				}
 62313  			} else {
 62314  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 62315  				r.EncodeString(codecSelferC_UTF8100, string("Devices"))
 62316  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 62317  				if x.Devices == nil {
 62318  					r.EncodeNil()
 62319  				} else {
 62320  					yym18 := z.EncBinary()
 62321  					_ = yym18
 62322  					if false {
 62323  					} else {
 62324  						h.encSlicePtrtoAllocatedDeviceResource(([]*AllocatedDeviceResource)(x.Devices), e)
 62325  					}
 62326  				}
 62327  			}
 62328  			if yyr2 || yy2arr2 {
 62329  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 62330  			} else {
 62331  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 62332  			}
 62333  		}
 62334  	}
 62335  }
 62336  
 62337  func (x *AllocatedTaskResources) CodecDecodeSelf(d *codec1978.Decoder) {
 62338  	var h codecSelfer100
 62339  	z, r := codec1978.GenHelperDecoder(d)
 62340  	_, _, _ = h, z, r
 62341  	yym1 := z.DecBinary()
 62342  	_ = yym1
 62343  	if false {
 62344  	} else if z.HasExtensions() && z.DecExt(x) {
 62345  	} else {
 62346  		yyct2 := r.ContainerType()
 62347  		if yyct2 == codecSelferValueTypeMap100 {
 62348  			yyl2 := r.ReadMapStart()
 62349  			if yyl2 == 0 {
 62350  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 62351  			} else {
 62352  				x.codecDecodeSelfFromMap(yyl2, d)
 62353  			}
 62354  		} else if yyct2 == codecSelferValueTypeArray100 {
 62355  			yyl2 := r.ReadArrayStart()
 62356  			if yyl2 == 0 {
 62357  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 62358  			} else {
 62359  				x.codecDecodeSelfFromArray(yyl2, d)
 62360  			}
 62361  		} else {
 62362  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 62363  		}
 62364  	}
 62365  }
 62366  
 62367  func (x *AllocatedTaskResources) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 62368  	var h codecSelfer100
 62369  	z, r := codec1978.GenHelperDecoder(d)
 62370  	_, _, _ = h, z, r
 62371  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 62372  	_ = yys3Slc
 62373  	var yyhl3 bool = l >= 0
 62374  	for yyj3 := 0; ; yyj3++ {
 62375  		if yyhl3 {
 62376  			if yyj3 >= l {
 62377  				break
 62378  			}
 62379  		} else {
 62380  			if r.CheckBreak() {
 62381  				break
 62382  			}
 62383  		}
 62384  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 62385  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 62386  		yys3 := string(yys3Slc)
 62387  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 62388  		switch yys3 {
 62389  		case "Cpu":
 62390  			if r.TryDecodeAsNil() {
 62391  				x.Cpu = AllocatedCpuResources{}
 62392  			} else {
 62393  				yyv4 := &x.Cpu
 62394  				yyv4.CodecDecodeSelf(d)
 62395  			}
 62396  		case "Memory":
 62397  			if r.TryDecodeAsNil() {
 62398  				x.Memory = AllocatedMemoryResources{}
 62399  			} else {
 62400  				yyv5 := &x.Memory
 62401  				yyv5.CodecDecodeSelf(d)
 62402  			}
 62403  		case "Networks":
 62404  			if r.TryDecodeAsNil() {
 62405  				x.Networks = nil
 62406  			} else {
 62407  				yyv6 := &x.Networks
 62408  				yyv6.CodecDecodeSelf(d)
 62409  			}
 62410  		case "Devices":
 62411  			if r.TryDecodeAsNil() {
 62412  				x.Devices = nil
 62413  			} else {
 62414  				yyv7 := &x.Devices
 62415  				yym8 := z.DecBinary()
 62416  				_ = yym8
 62417  				if false {
 62418  				} else {
 62419  					h.decSlicePtrtoAllocatedDeviceResource((*[]*AllocatedDeviceResource)(yyv7), d)
 62420  				}
 62421  			}
 62422  		default:
 62423  			z.DecStructFieldNotFound(-1, yys3)
 62424  		} // end switch yys3
 62425  	} // end for yyj3
 62426  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 62427  }
 62428  
 62429  func (x *AllocatedTaskResources) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 62430  	var h codecSelfer100
 62431  	z, r := codec1978.GenHelperDecoder(d)
 62432  	_, _, _ = h, z, r
 62433  	var yyj9 int
 62434  	var yyb9 bool
 62435  	var yyhl9 bool = l >= 0
 62436  	yyj9++
 62437  	if yyhl9 {
 62438  		yyb9 = yyj9 > l
 62439  	} else {
 62440  		yyb9 = r.CheckBreak()
 62441  	}
 62442  	if yyb9 {
 62443  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 62444  		return
 62445  	}
 62446  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 62447  	if r.TryDecodeAsNil() {
 62448  		x.Cpu = AllocatedCpuResources{}
 62449  	} else {
 62450  		yyv10 := &x.Cpu
 62451  		yyv10.CodecDecodeSelf(d)
 62452  	}
 62453  	yyj9++
 62454  	if yyhl9 {
 62455  		yyb9 = yyj9 > l
 62456  	} else {
 62457  		yyb9 = r.CheckBreak()
 62458  	}
 62459  	if yyb9 {
 62460  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 62461  		return
 62462  	}
 62463  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 62464  	if r.TryDecodeAsNil() {
 62465  		x.Memory = AllocatedMemoryResources{}
 62466  	} else {
 62467  		yyv11 := &x.Memory
 62468  		yyv11.CodecDecodeSelf(d)
 62469  	}
 62470  	yyj9++
 62471  	if yyhl9 {
 62472  		yyb9 = yyj9 > l
 62473  	} else {
 62474  		yyb9 = r.CheckBreak()
 62475  	}
 62476  	if yyb9 {
 62477  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 62478  		return
 62479  	}
 62480  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 62481  	if r.TryDecodeAsNil() {
 62482  		x.Networks = nil
 62483  	} else {
 62484  		yyv12 := &x.Networks
 62485  		yyv12.CodecDecodeSelf(d)
 62486  	}
 62487  	yyj9++
 62488  	if yyhl9 {
 62489  		yyb9 = yyj9 > l
 62490  	} else {
 62491  		yyb9 = r.CheckBreak()
 62492  	}
 62493  	if yyb9 {
 62494  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 62495  		return
 62496  	}
 62497  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 62498  	if r.TryDecodeAsNil() {
 62499  		x.Devices = nil
 62500  	} else {
 62501  		yyv13 := &x.Devices
 62502  		yym14 := z.DecBinary()
 62503  		_ = yym14
 62504  		if false {
 62505  		} else {
 62506  			h.decSlicePtrtoAllocatedDeviceResource((*[]*AllocatedDeviceResource)(yyv13), d)
 62507  		}
 62508  	}
 62509  	for {
 62510  		yyj9++
 62511  		if yyhl9 {
 62512  			yyb9 = yyj9 > l
 62513  		} else {
 62514  			yyb9 = r.CheckBreak()
 62515  		}
 62516  		if yyb9 {
 62517  			break
 62518  		}
 62519  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 62520  		z.DecStructFieldNotFound(yyj9-1, "")
 62521  	}
 62522  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 62523  }
 62524  
 62525  func (x *AllocatedSharedResources) CodecEncodeSelf(e *codec1978.Encoder) {
 62526  	var h codecSelfer100
 62527  	z, r := codec1978.GenHelperEncoder(e)
 62528  	_, _, _ = h, z, r
 62529  	if x == nil {
 62530  		r.EncodeNil()
 62531  	} else {
 62532  		yym1 := z.EncBinary()
 62533  		_ = yym1
 62534  		if false {
 62535  		} else if z.HasExtensions() && z.EncExt(x) {
 62536  		} else {
 62537  			yysep2 := !z.EncBinary()
 62538  			yy2arr2 := z.EncBasicHandle().StructToArray
 62539  			var yyq2 [1]bool
 62540  			_, _, _ = yysep2, yyq2, yy2arr2
 62541  			const yyr2 bool = false
 62542  			var yynn2 int
 62543  			if yyr2 || yy2arr2 {
 62544  				r.EncodeArrayStart(1)
 62545  			} else {
 62546  				yynn2 = 1
 62547  				for _, b := range yyq2 {
 62548  					if b {
 62549  						yynn2++
 62550  					}
 62551  				}
 62552  				r.EncodeMapStart(yynn2)
 62553  				yynn2 = 0
 62554  			}
 62555  			if yyr2 || yy2arr2 {
 62556  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 62557  				yym4 := z.EncBinary()
 62558  				_ = yym4
 62559  				if false {
 62560  				} else {
 62561  					r.EncodeInt(int64(x.DiskMB))
 62562  				}
 62563  			} else {
 62564  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 62565  				r.EncodeString(codecSelferC_UTF8100, string("DiskMB"))
 62566  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 62567  				yym5 := z.EncBinary()
 62568  				_ = yym5
 62569  				if false {
 62570  				} else {
 62571  					r.EncodeInt(int64(x.DiskMB))
 62572  				}
 62573  			}
 62574  			if yyr2 || yy2arr2 {
 62575  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 62576  			} else {
 62577  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 62578  			}
 62579  		}
 62580  	}
 62581  }
 62582  
 62583  func (x *AllocatedSharedResources) CodecDecodeSelf(d *codec1978.Decoder) {
 62584  	var h codecSelfer100
 62585  	z, r := codec1978.GenHelperDecoder(d)
 62586  	_, _, _ = h, z, r
 62587  	yym1 := z.DecBinary()
 62588  	_ = yym1
 62589  	if false {
 62590  	} else if z.HasExtensions() && z.DecExt(x) {
 62591  	} else {
 62592  		yyct2 := r.ContainerType()
 62593  		if yyct2 == codecSelferValueTypeMap100 {
 62594  			yyl2 := r.ReadMapStart()
 62595  			if yyl2 == 0 {
 62596  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 62597  			} else {
 62598  				x.codecDecodeSelfFromMap(yyl2, d)
 62599  			}
 62600  		} else if yyct2 == codecSelferValueTypeArray100 {
 62601  			yyl2 := r.ReadArrayStart()
 62602  			if yyl2 == 0 {
 62603  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 62604  			} else {
 62605  				x.codecDecodeSelfFromArray(yyl2, d)
 62606  			}
 62607  		} else {
 62608  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 62609  		}
 62610  	}
 62611  }
 62612  
 62613  func (x *AllocatedSharedResources) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 62614  	var h codecSelfer100
 62615  	z, r := codec1978.GenHelperDecoder(d)
 62616  	_, _, _ = h, z, r
 62617  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 62618  	_ = yys3Slc
 62619  	var yyhl3 bool = l >= 0
 62620  	for yyj3 := 0; ; yyj3++ {
 62621  		if yyhl3 {
 62622  			if yyj3 >= l {
 62623  				break
 62624  			}
 62625  		} else {
 62626  			if r.CheckBreak() {
 62627  				break
 62628  			}
 62629  		}
 62630  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 62631  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 62632  		yys3 := string(yys3Slc)
 62633  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 62634  		switch yys3 {
 62635  		case "DiskMB":
 62636  			if r.TryDecodeAsNil() {
 62637  				x.DiskMB = 0
 62638  			} else {
 62639  				yyv4 := &x.DiskMB
 62640  				yym5 := z.DecBinary()
 62641  				_ = yym5
 62642  				if false {
 62643  				} else {
 62644  					*((*int64)(yyv4)) = int64(r.DecodeInt(64))
 62645  				}
 62646  			}
 62647  		default:
 62648  			z.DecStructFieldNotFound(-1, yys3)
 62649  		} // end switch yys3
 62650  	} // end for yyj3
 62651  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 62652  }
 62653  
 62654  func (x *AllocatedSharedResources) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 62655  	var h codecSelfer100
 62656  	z, r := codec1978.GenHelperDecoder(d)
 62657  	_, _, _ = h, z, r
 62658  	var yyj6 int
 62659  	var yyb6 bool
 62660  	var yyhl6 bool = l >= 0
 62661  	yyj6++
 62662  	if yyhl6 {
 62663  		yyb6 = yyj6 > l
 62664  	} else {
 62665  		yyb6 = r.CheckBreak()
 62666  	}
 62667  	if yyb6 {
 62668  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 62669  		return
 62670  	}
 62671  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 62672  	if r.TryDecodeAsNil() {
 62673  		x.DiskMB = 0
 62674  	} else {
 62675  		yyv7 := &x.DiskMB
 62676  		yym8 := z.DecBinary()
 62677  		_ = yym8
 62678  		if false {
 62679  		} else {
 62680  			*((*int64)(yyv7)) = int64(r.DecodeInt(64))
 62681  		}
 62682  	}
 62683  	for {
 62684  		yyj6++
 62685  		if yyhl6 {
 62686  			yyb6 = yyj6 > l
 62687  		} else {
 62688  			yyb6 = r.CheckBreak()
 62689  		}
 62690  		if yyb6 {
 62691  			break
 62692  		}
 62693  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 62694  		z.DecStructFieldNotFound(yyj6-1, "")
 62695  	}
 62696  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 62697  }
 62698  
 62699  func (x *AllocatedCpuResources) CodecEncodeSelf(e *codec1978.Encoder) {
 62700  	var h codecSelfer100
 62701  	z, r := codec1978.GenHelperEncoder(e)
 62702  	_, _, _ = h, z, r
 62703  	if x == nil {
 62704  		r.EncodeNil()
 62705  	} else {
 62706  		yym1 := z.EncBinary()
 62707  		_ = yym1
 62708  		if false {
 62709  		} else if z.HasExtensions() && z.EncExt(x) {
 62710  		} else {
 62711  			yysep2 := !z.EncBinary()
 62712  			yy2arr2 := z.EncBasicHandle().StructToArray
 62713  			var yyq2 [1]bool
 62714  			_, _, _ = yysep2, yyq2, yy2arr2
 62715  			const yyr2 bool = false
 62716  			var yynn2 int
 62717  			if yyr2 || yy2arr2 {
 62718  				r.EncodeArrayStart(1)
 62719  			} else {
 62720  				yynn2 = 1
 62721  				for _, b := range yyq2 {
 62722  					if b {
 62723  						yynn2++
 62724  					}
 62725  				}
 62726  				r.EncodeMapStart(yynn2)
 62727  				yynn2 = 0
 62728  			}
 62729  			if yyr2 || yy2arr2 {
 62730  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 62731  				yym4 := z.EncBinary()
 62732  				_ = yym4
 62733  				if false {
 62734  				} else {
 62735  					r.EncodeInt(int64(x.CpuShares))
 62736  				}
 62737  			} else {
 62738  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 62739  				r.EncodeString(codecSelferC_UTF8100, string("CpuShares"))
 62740  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 62741  				yym5 := z.EncBinary()
 62742  				_ = yym5
 62743  				if false {
 62744  				} else {
 62745  					r.EncodeInt(int64(x.CpuShares))
 62746  				}
 62747  			}
 62748  			if yyr2 || yy2arr2 {
 62749  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 62750  			} else {
 62751  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 62752  			}
 62753  		}
 62754  	}
 62755  }
 62756  
 62757  func (x *AllocatedCpuResources) CodecDecodeSelf(d *codec1978.Decoder) {
 62758  	var h codecSelfer100
 62759  	z, r := codec1978.GenHelperDecoder(d)
 62760  	_, _, _ = h, z, r
 62761  	yym1 := z.DecBinary()
 62762  	_ = yym1
 62763  	if false {
 62764  	} else if z.HasExtensions() && z.DecExt(x) {
 62765  	} else {
 62766  		yyct2 := r.ContainerType()
 62767  		if yyct2 == codecSelferValueTypeMap100 {
 62768  			yyl2 := r.ReadMapStart()
 62769  			if yyl2 == 0 {
 62770  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 62771  			} else {
 62772  				x.codecDecodeSelfFromMap(yyl2, d)
 62773  			}
 62774  		} else if yyct2 == codecSelferValueTypeArray100 {
 62775  			yyl2 := r.ReadArrayStart()
 62776  			if yyl2 == 0 {
 62777  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 62778  			} else {
 62779  				x.codecDecodeSelfFromArray(yyl2, d)
 62780  			}
 62781  		} else {
 62782  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 62783  		}
 62784  	}
 62785  }
 62786  
 62787  func (x *AllocatedCpuResources) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 62788  	var h codecSelfer100
 62789  	z, r := codec1978.GenHelperDecoder(d)
 62790  	_, _, _ = h, z, r
 62791  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 62792  	_ = yys3Slc
 62793  	var yyhl3 bool = l >= 0
 62794  	for yyj3 := 0; ; yyj3++ {
 62795  		if yyhl3 {
 62796  			if yyj3 >= l {
 62797  				break
 62798  			}
 62799  		} else {
 62800  			if r.CheckBreak() {
 62801  				break
 62802  			}
 62803  		}
 62804  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 62805  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 62806  		yys3 := string(yys3Slc)
 62807  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 62808  		switch yys3 {
 62809  		case "CpuShares":
 62810  			if r.TryDecodeAsNil() {
 62811  				x.CpuShares = 0
 62812  			} else {
 62813  				yyv4 := &x.CpuShares
 62814  				yym5 := z.DecBinary()
 62815  				_ = yym5
 62816  				if false {
 62817  				} else {
 62818  					*((*int64)(yyv4)) = int64(r.DecodeInt(64))
 62819  				}
 62820  			}
 62821  		default:
 62822  			z.DecStructFieldNotFound(-1, yys3)
 62823  		} // end switch yys3
 62824  	} // end for yyj3
 62825  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 62826  }
 62827  
 62828  func (x *AllocatedCpuResources) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 62829  	var h codecSelfer100
 62830  	z, r := codec1978.GenHelperDecoder(d)
 62831  	_, _, _ = h, z, r
 62832  	var yyj6 int
 62833  	var yyb6 bool
 62834  	var yyhl6 bool = l >= 0
 62835  	yyj6++
 62836  	if yyhl6 {
 62837  		yyb6 = yyj6 > l
 62838  	} else {
 62839  		yyb6 = r.CheckBreak()
 62840  	}
 62841  	if yyb6 {
 62842  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 62843  		return
 62844  	}
 62845  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 62846  	if r.TryDecodeAsNil() {
 62847  		x.CpuShares = 0
 62848  	} else {
 62849  		yyv7 := &x.CpuShares
 62850  		yym8 := z.DecBinary()
 62851  		_ = yym8
 62852  		if false {
 62853  		} else {
 62854  			*((*int64)(yyv7)) = int64(r.DecodeInt(64))
 62855  		}
 62856  	}
 62857  	for {
 62858  		yyj6++
 62859  		if yyhl6 {
 62860  			yyb6 = yyj6 > l
 62861  		} else {
 62862  			yyb6 = r.CheckBreak()
 62863  		}
 62864  		if yyb6 {
 62865  			break
 62866  		}
 62867  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 62868  		z.DecStructFieldNotFound(yyj6-1, "")
 62869  	}
 62870  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 62871  }
 62872  
 62873  func (x *AllocatedMemoryResources) CodecEncodeSelf(e *codec1978.Encoder) {
 62874  	var h codecSelfer100
 62875  	z, r := codec1978.GenHelperEncoder(e)
 62876  	_, _, _ = h, z, r
 62877  	if x == nil {
 62878  		r.EncodeNil()
 62879  	} else {
 62880  		yym1 := z.EncBinary()
 62881  		_ = yym1
 62882  		if false {
 62883  		} else if z.HasExtensions() && z.EncExt(x) {
 62884  		} else {
 62885  			yysep2 := !z.EncBinary()
 62886  			yy2arr2 := z.EncBasicHandle().StructToArray
 62887  			var yyq2 [1]bool
 62888  			_, _, _ = yysep2, yyq2, yy2arr2
 62889  			const yyr2 bool = false
 62890  			var yynn2 int
 62891  			if yyr2 || yy2arr2 {
 62892  				r.EncodeArrayStart(1)
 62893  			} else {
 62894  				yynn2 = 1
 62895  				for _, b := range yyq2 {
 62896  					if b {
 62897  						yynn2++
 62898  					}
 62899  				}
 62900  				r.EncodeMapStart(yynn2)
 62901  				yynn2 = 0
 62902  			}
 62903  			if yyr2 || yy2arr2 {
 62904  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 62905  				yym4 := z.EncBinary()
 62906  				_ = yym4
 62907  				if false {
 62908  				} else {
 62909  					r.EncodeInt(int64(x.MemoryMB))
 62910  				}
 62911  			} else {
 62912  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 62913  				r.EncodeString(codecSelferC_UTF8100, string("MemoryMB"))
 62914  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 62915  				yym5 := z.EncBinary()
 62916  				_ = yym5
 62917  				if false {
 62918  				} else {
 62919  					r.EncodeInt(int64(x.MemoryMB))
 62920  				}
 62921  			}
 62922  			if yyr2 || yy2arr2 {
 62923  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 62924  			} else {
 62925  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 62926  			}
 62927  		}
 62928  	}
 62929  }
 62930  
 62931  func (x *AllocatedMemoryResources) CodecDecodeSelf(d *codec1978.Decoder) {
 62932  	var h codecSelfer100
 62933  	z, r := codec1978.GenHelperDecoder(d)
 62934  	_, _, _ = h, z, r
 62935  	yym1 := z.DecBinary()
 62936  	_ = yym1
 62937  	if false {
 62938  	} else if z.HasExtensions() && z.DecExt(x) {
 62939  	} else {
 62940  		yyct2 := r.ContainerType()
 62941  		if yyct2 == codecSelferValueTypeMap100 {
 62942  			yyl2 := r.ReadMapStart()
 62943  			if yyl2 == 0 {
 62944  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 62945  			} else {
 62946  				x.codecDecodeSelfFromMap(yyl2, d)
 62947  			}
 62948  		} else if yyct2 == codecSelferValueTypeArray100 {
 62949  			yyl2 := r.ReadArrayStart()
 62950  			if yyl2 == 0 {
 62951  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 62952  			} else {
 62953  				x.codecDecodeSelfFromArray(yyl2, d)
 62954  			}
 62955  		} else {
 62956  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 62957  		}
 62958  	}
 62959  }
 62960  
 62961  func (x *AllocatedMemoryResources) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 62962  	var h codecSelfer100
 62963  	z, r := codec1978.GenHelperDecoder(d)
 62964  	_, _, _ = h, z, r
 62965  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 62966  	_ = yys3Slc
 62967  	var yyhl3 bool = l >= 0
 62968  	for yyj3 := 0; ; yyj3++ {
 62969  		if yyhl3 {
 62970  			if yyj3 >= l {
 62971  				break
 62972  			}
 62973  		} else {
 62974  			if r.CheckBreak() {
 62975  				break
 62976  			}
 62977  		}
 62978  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 62979  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 62980  		yys3 := string(yys3Slc)
 62981  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 62982  		switch yys3 {
 62983  		case "MemoryMB":
 62984  			if r.TryDecodeAsNil() {
 62985  				x.MemoryMB = 0
 62986  			} else {
 62987  				yyv4 := &x.MemoryMB
 62988  				yym5 := z.DecBinary()
 62989  				_ = yym5
 62990  				if false {
 62991  				} else {
 62992  					*((*int64)(yyv4)) = int64(r.DecodeInt(64))
 62993  				}
 62994  			}
 62995  		default:
 62996  			z.DecStructFieldNotFound(-1, yys3)
 62997  		} // end switch yys3
 62998  	} // end for yyj3
 62999  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 63000  }
 63001  
 63002  func (x *AllocatedMemoryResources) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 63003  	var h codecSelfer100
 63004  	z, r := codec1978.GenHelperDecoder(d)
 63005  	_, _, _ = h, z, r
 63006  	var yyj6 int
 63007  	var yyb6 bool
 63008  	var yyhl6 bool = l >= 0
 63009  	yyj6++
 63010  	if yyhl6 {
 63011  		yyb6 = yyj6 > l
 63012  	} else {
 63013  		yyb6 = r.CheckBreak()
 63014  	}
 63015  	if yyb6 {
 63016  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 63017  		return
 63018  	}
 63019  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 63020  	if r.TryDecodeAsNil() {
 63021  		x.MemoryMB = 0
 63022  	} else {
 63023  		yyv7 := &x.MemoryMB
 63024  		yym8 := z.DecBinary()
 63025  		_ = yym8
 63026  		if false {
 63027  		} else {
 63028  			*((*int64)(yyv7)) = int64(r.DecodeInt(64))
 63029  		}
 63030  	}
 63031  	for {
 63032  		yyj6++
 63033  		if yyhl6 {
 63034  			yyb6 = yyj6 > l
 63035  		} else {
 63036  			yyb6 = r.CheckBreak()
 63037  		}
 63038  		if yyb6 {
 63039  			break
 63040  		}
 63041  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 63042  		z.DecStructFieldNotFound(yyj6-1, "")
 63043  	}
 63044  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 63045  }
 63046  
 63047  func (x AllocatedDevices) CodecEncodeSelf(e *codec1978.Encoder) {
 63048  	var h codecSelfer100
 63049  	z, r := codec1978.GenHelperEncoder(e)
 63050  	_, _, _ = h, z, r
 63051  	if x == nil {
 63052  		r.EncodeNil()
 63053  	} else {
 63054  		yym1 := z.EncBinary()
 63055  		_ = yym1
 63056  		if false {
 63057  		} else if z.HasExtensions() && z.EncExt(x) {
 63058  		} else {
 63059  			h.encAllocatedDevices((AllocatedDevices)(x), e)
 63060  		}
 63061  	}
 63062  }
 63063  
 63064  func (x *AllocatedDevices) CodecDecodeSelf(d *codec1978.Decoder) {
 63065  	var h codecSelfer100
 63066  	z, r := codec1978.GenHelperDecoder(d)
 63067  	_, _, _ = h, z, r
 63068  	yym1 := z.DecBinary()
 63069  	_ = yym1
 63070  	if false {
 63071  	} else if z.HasExtensions() && z.DecExt(x) {
 63072  	} else {
 63073  		h.decAllocatedDevices((*AllocatedDevices)(x), d)
 63074  	}
 63075  }
 63076  
 63077  func (x *AllocatedDeviceResource) CodecEncodeSelf(e *codec1978.Encoder) {
 63078  	var h codecSelfer100
 63079  	z, r := codec1978.GenHelperEncoder(e)
 63080  	_, _, _ = h, z, r
 63081  	if x == nil {
 63082  		r.EncodeNil()
 63083  	} else {
 63084  		yym1 := z.EncBinary()
 63085  		_ = yym1
 63086  		if false {
 63087  		} else if z.HasExtensions() && z.EncExt(x) {
 63088  		} else {
 63089  			yysep2 := !z.EncBinary()
 63090  			yy2arr2 := z.EncBasicHandle().StructToArray
 63091  			var yyq2 [4]bool
 63092  			_, _, _ = yysep2, yyq2, yy2arr2
 63093  			const yyr2 bool = false
 63094  			var yynn2 int
 63095  			if yyr2 || yy2arr2 {
 63096  				r.EncodeArrayStart(4)
 63097  			} else {
 63098  				yynn2 = 4
 63099  				for _, b := range yyq2 {
 63100  					if b {
 63101  						yynn2++
 63102  					}
 63103  				}
 63104  				r.EncodeMapStart(yynn2)
 63105  				yynn2 = 0
 63106  			}
 63107  			if yyr2 || yy2arr2 {
 63108  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 63109  				yym4 := z.EncBinary()
 63110  				_ = yym4
 63111  				if false {
 63112  				} else {
 63113  					r.EncodeString(codecSelferC_UTF8100, string(x.Vendor))
 63114  				}
 63115  			} else {
 63116  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 63117  				r.EncodeString(codecSelferC_UTF8100, string("Vendor"))
 63118  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 63119  				yym5 := z.EncBinary()
 63120  				_ = yym5
 63121  				if false {
 63122  				} else {
 63123  					r.EncodeString(codecSelferC_UTF8100, string(x.Vendor))
 63124  				}
 63125  			}
 63126  			if yyr2 || yy2arr2 {
 63127  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 63128  				yym7 := z.EncBinary()
 63129  				_ = yym7
 63130  				if false {
 63131  				} else {
 63132  					r.EncodeString(codecSelferC_UTF8100, string(x.Type))
 63133  				}
 63134  			} else {
 63135  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 63136  				r.EncodeString(codecSelferC_UTF8100, string("Type"))
 63137  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 63138  				yym8 := z.EncBinary()
 63139  				_ = yym8
 63140  				if false {
 63141  				} else {
 63142  					r.EncodeString(codecSelferC_UTF8100, string(x.Type))
 63143  				}
 63144  			}
 63145  			if yyr2 || yy2arr2 {
 63146  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 63147  				yym10 := z.EncBinary()
 63148  				_ = yym10
 63149  				if false {
 63150  				} else {
 63151  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
 63152  				}
 63153  			} else {
 63154  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 63155  				r.EncodeString(codecSelferC_UTF8100, string("Name"))
 63156  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 63157  				yym11 := z.EncBinary()
 63158  				_ = yym11
 63159  				if false {
 63160  				} else {
 63161  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
 63162  				}
 63163  			}
 63164  			if yyr2 || yy2arr2 {
 63165  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 63166  				if x.DeviceIDs == nil {
 63167  					r.EncodeNil()
 63168  				} else {
 63169  					yym13 := z.EncBinary()
 63170  					_ = yym13
 63171  					if false {
 63172  					} else {
 63173  						z.F.EncSliceStringV(x.DeviceIDs, false, e)
 63174  					}
 63175  				}
 63176  			} else {
 63177  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 63178  				r.EncodeString(codecSelferC_UTF8100, string("DeviceIDs"))
 63179  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 63180  				if x.DeviceIDs == nil {
 63181  					r.EncodeNil()
 63182  				} else {
 63183  					yym14 := z.EncBinary()
 63184  					_ = yym14
 63185  					if false {
 63186  					} else {
 63187  						z.F.EncSliceStringV(x.DeviceIDs, false, e)
 63188  					}
 63189  				}
 63190  			}
 63191  			if yyr2 || yy2arr2 {
 63192  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 63193  			} else {
 63194  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 63195  			}
 63196  		}
 63197  	}
 63198  }
 63199  
 63200  func (x *AllocatedDeviceResource) CodecDecodeSelf(d *codec1978.Decoder) {
 63201  	var h codecSelfer100
 63202  	z, r := codec1978.GenHelperDecoder(d)
 63203  	_, _, _ = h, z, r
 63204  	yym1 := z.DecBinary()
 63205  	_ = yym1
 63206  	if false {
 63207  	} else if z.HasExtensions() && z.DecExt(x) {
 63208  	} else {
 63209  		yyct2 := r.ContainerType()
 63210  		if yyct2 == codecSelferValueTypeMap100 {
 63211  			yyl2 := r.ReadMapStart()
 63212  			if yyl2 == 0 {
 63213  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 63214  			} else {
 63215  				x.codecDecodeSelfFromMap(yyl2, d)
 63216  			}
 63217  		} else if yyct2 == codecSelferValueTypeArray100 {
 63218  			yyl2 := r.ReadArrayStart()
 63219  			if yyl2 == 0 {
 63220  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 63221  			} else {
 63222  				x.codecDecodeSelfFromArray(yyl2, d)
 63223  			}
 63224  		} else {
 63225  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 63226  		}
 63227  	}
 63228  }
 63229  
 63230  func (x *AllocatedDeviceResource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 63231  	var h codecSelfer100
 63232  	z, r := codec1978.GenHelperDecoder(d)
 63233  	_, _, _ = h, z, r
 63234  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 63235  	_ = yys3Slc
 63236  	var yyhl3 bool = l >= 0
 63237  	for yyj3 := 0; ; yyj3++ {
 63238  		if yyhl3 {
 63239  			if yyj3 >= l {
 63240  				break
 63241  			}
 63242  		} else {
 63243  			if r.CheckBreak() {
 63244  				break
 63245  			}
 63246  		}
 63247  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 63248  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 63249  		yys3 := string(yys3Slc)
 63250  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 63251  		switch yys3 {
 63252  		case "Vendor":
 63253  			if r.TryDecodeAsNil() {
 63254  				x.Vendor = ""
 63255  			} else {
 63256  				yyv4 := &x.Vendor
 63257  				yym5 := z.DecBinary()
 63258  				_ = yym5
 63259  				if false {
 63260  				} else {
 63261  					*((*string)(yyv4)) = r.DecodeString()
 63262  				}
 63263  			}
 63264  		case "Type":
 63265  			if r.TryDecodeAsNil() {
 63266  				x.Type = ""
 63267  			} else {
 63268  				yyv6 := &x.Type
 63269  				yym7 := z.DecBinary()
 63270  				_ = yym7
 63271  				if false {
 63272  				} else {
 63273  					*((*string)(yyv6)) = r.DecodeString()
 63274  				}
 63275  			}
 63276  		case "Name":
 63277  			if r.TryDecodeAsNil() {
 63278  				x.Name = ""
 63279  			} else {
 63280  				yyv8 := &x.Name
 63281  				yym9 := z.DecBinary()
 63282  				_ = yym9
 63283  				if false {
 63284  				} else {
 63285  					*((*string)(yyv8)) = r.DecodeString()
 63286  				}
 63287  			}
 63288  		case "DeviceIDs":
 63289  			if r.TryDecodeAsNil() {
 63290  				x.DeviceIDs = nil
 63291  			} else {
 63292  				yyv10 := &x.DeviceIDs
 63293  				yym11 := z.DecBinary()
 63294  				_ = yym11
 63295  				if false {
 63296  				} else {
 63297  					z.F.DecSliceStringX(yyv10, false, d)
 63298  				}
 63299  			}
 63300  		default:
 63301  			z.DecStructFieldNotFound(-1, yys3)
 63302  		} // end switch yys3
 63303  	} // end for yyj3
 63304  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 63305  }
 63306  
 63307  func (x *AllocatedDeviceResource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 63308  	var h codecSelfer100
 63309  	z, r := codec1978.GenHelperDecoder(d)
 63310  	_, _, _ = h, z, r
 63311  	var yyj12 int
 63312  	var yyb12 bool
 63313  	var yyhl12 bool = l >= 0
 63314  	yyj12++
 63315  	if yyhl12 {
 63316  		yyb12 = yyj12 > l
 63317  	} else {
 63318  		yyb12 = r.CheckBreak()
 63319  	}
 63320  	if yyb12 {
 63321  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 63322  		return
 63323  	}
 63324  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 63325  	if r.TryDecodeAsNil() {
 63326  		x.Vendor = ""
 63327  	} else {
 63328  		yyv13 := &x.Vendor
 63329  		yym14 := z.DecBinary()
 63330  		_ = yym14
 63331  		if false {
 63332  		} else {
 63333  			*((*string)(yyv13)) = r.DecodeString()
 63334  		}
 63335  	}
 63336  	yyj12++
 63337  	if yyhl12 {
 63338  		yyb12 = yyj12 > l
 63339  	} else {
 63340  		yyb12 = r.CheckBreak()
 63341  	}
 63342  	if yyb12 {
 63343  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 63344  		return
 63345  	}
 63346  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 63347  	if r.TryDecodeAsNil() {
 63348  		x.Type = ""
 63349  	} else {
 63350  		yyv15 := &x.Type
 63351  		yym16 := z.DecBinary()
 63352  		_ = yym16
 63353  		if false {
 63354  		} else {
 63355  			*((*string)(yyv15)) = r.DecodeString()
 63356  		}
 63357  	}
 63358  	yyj12++
 63359  	if yyhl12 {
 63360  		yyb12 = yyj12 > l
 63361  	} else {
 63362  		yyb12 = r.CheckBreak()
 63363  	}
 63364  	if yyb12 {
 63365  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 63366  		return
 63367  	}
 63368  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 63369  	if r.TryDecodeAsNil() {
 63370  		x.Name = ""
 63371  	} else {
 63372  		yyv17 := &x.Name
 63373  		yym18 := z.DecBinary()
 63374  		_ = yym18
 63375  		if false {
 63376  		} else {
 63377  			*((*string)(yyv17)) = r.DecodeString()
 63378  		}
 63379  	}
 63380  	yyj12++
 63381  	if yyhl12 {
 63382  		yyb12 = yyj12 > l
 63383  	} else {
 63384  		yyb12 = r.CheckBreak()
 63385  	}
 63386  	if yyb12 {
 63387  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 63388  		return
 63389  	}
 63390  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 63391  	if r.TryDecodeAsNil() {
 63392  		x.DeviceIDs = nil
 63393  	} else {
 63394  		yyv19 := &x.DeviceIDs
 63395  		yym20 := z.DecBinary()
 63396  		_ = yym20
 63397  		if false {
 63398  		} else {
 63399  			z.F.DecSliceStringX(yyv19, false, d)
 63400  		}
 63401  	}
 63402  	for {
 63403  		yyj12++
 63404  		if yyhl12 {
 63405  			yyb12 = yyj12 > l
 63406  		} else {
 63407  			yyb12 = r.CheckBreak()
 63408  		}
 63409  		if yyb12 {
 63410  			break
 63411  		}
 63412  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 63413  		z.DecStructFieldNotFound(yyj12-1, "")
 63414  	}
 63415  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 63416  }
 63417  
 63418  func (x *ComparableResources) CodecEncodeSelf(e *codec1978.Encoder) {
 63419  	var h codecSelfer100
 63420  	z, r := codec1978.GenHelperEncoder(e)
 63421  	_, _, _ = h, z, r
 63422  	if x == nil {
 63423  		r.EncodeNil()
 63424  	} else {
 63425  		yym1 := z.EncBinary()
 63426  		_ = yym1
 63427  		if false {
 63428  		} else if z.HasExtensions() && z.EncExt(x) {
 63429  		} else {
 63430  			yysep2 := !z.EncBinary()
 63431  			yy2arr2 := z.EncBasicHandle().StructToArray
 63432  			var yyq2 [2]bool
 63433  			_, _, _ = yysep2, yyq2, yy2arr2
 63434  			const yyr2 bool = false
 63435  			var yynn2 int
 63436  			if yyr2 || yy2arr2 {
 63437  				r.EncodeArrayStart(2)
 63438  			} else {
 63439  				yynn2 = 2
 63440  				for _, b := range yyq2 {
 63441  					if b {
 63442  						yynn2++
 63443  					}
 63444  				}
 63445  				r.EncodeMapStart(yynn2)
 63446  				yynn2 = 0
 63447  			}
 63448  			if yyr2 || yy2arr2 {
 63449  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 63450  				yy4 := &x.Flattened
 63451  				yy4.CodecEncodeSelf(e)
 63452  			} else {
 63453  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 63454  				r.EncodeString(codecSelferC_UTF8100, string("Flattened"))
 63455  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 63456  				yy6 := &x.Flattened
 63457  				yy6.CodecEncodeSelf(e)
 63458  			}
 63459  			if yyr2 || yy2arr2 {
 63460  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 63461  				yy9 := &x.Shared
 63462  				yy9.CodecEncodeSelf(e)
 63463  			} else {
 63464  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 63465  				r.EncodeString(codecSelferC_UTF8100, string("Shared"))
 63466  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 63467  				yy11 := &x.Shared
 63468  				yy11.CodecEncodeSelf(e)
 63469  			}
 63470  			if yyr2 || yy2arr2 {
 63471  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 63472  			} else {
 63473  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 63474  			}
 63475  		}
 63476  	}
 63477  }
 63478  
 63479  func (x *ComparableResources) CodecDecodeSelf(d *codec1978.Decoder) {
 63480  	var h codecSelfer100
 63481  	z, r := codec1978.GenHelperDecoder(d)
 63482  	_, _, _ = h, z, r
 63483  	yym1 := z.DecBinary()
 63484  	_ = yym1
 63485  	if false {
 63486  	} else if z.HasExtensions() && z.DecExt(x) {
 63487  	} else {
 63488  		yyct2 := r.ContainerType()
 63489  		if yyct2 == codecSelferValueTypeMap100 {
 63490  			yyl2 := r.ReadMapStart()
 63491  			if yyl2 == 0 {
 63492  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 63493  			} else {
 63494  				x.codecDecodeSelfFromMap(yyl2, d)
 63495  			}
 63496  		} else if yyct2 == codecSelferValueTypeArray100 {
 63497  			yyl2 := r.ReadArrayStart()
 63498  			if yyl2 == 0 {
 63499  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 63500  			} else {
 63501  				x.codecDecodeSelfFromArray(yyl2, d)
 63502  			}
 63503  		} else {
 63504  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 63505  		}
 63506  	}
 63507  }
 63508  
 63509  func (x *ComparableResources) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 63510  	var h codecSelfer100
 63511  	z, r := codec1978.GenHelperDecoder(d)
 63512  	_, _, _ = h, z, r
 63513  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 63514  	_ = yys3Slc
 63515  	var yyhl3 bool = l >= 0
 63516  	for yyj3 := 0; ; yyj3++ {
 63517  		if yyhl3 {
 63518  			if yyj3 >= l {
 63519  				break
 63520  			}
 63521  		} else {
 63522  			if r.CheckBreak() {
 63523  				break
 63524  			}
 63525  		}
 63526  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 63527  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 63528  		yys3 := string(yys3Slc)
 63529  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 63530  		switch yys3 {
 63531  		case "Flattened":
 63532  			if r.TryDecodeAsNil() {
 63533  				x.Flattened = AllocatedTaskResources{}
 63534  			} else {
 63535  				yyv4 := &x.Flattened
 63536  				yyv4.CodecDecodeSelf(d)
 63537  			}
 63538  		case "Shared":
 63539  			if r.TryDecodeAsNil() {
 63540  				x.Shared = AllocatedSharedResources{}
 63541  			} else {
 63542  				yyv5 := &x.Shared
 63543  				yyv5.CodecDecodeSelf(d)
 63544  			}
 63545  		default:
 63546  			z.DecStructFieldNotFound(-1, yys3)
 63547  		} // end switch yys3
 63548  	} // end for yyj3
 63549  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 63550  }
 63551  
 63552  func (x *ComparableResources) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 63553  	var h codecSelfer100
 63554  	z, r := codec1978.GenHelperDecoder(d)
 63555  	_, _, _ = h, z, r
 63556  	var yyj6 int
 63557  	var yyb6 bool
 63558  	var yyhl6 bool = l >= 0
 63559  	yyj6++
 63560  	if yyhl6 {
 63561  		yyb6 = yyj6 > l
 63562  	} else {
 63563  		yyb6 = r.CheckBreak()
 63564  	}
 63565  	if yyb6 {
 63566  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 63567  		return
 63568  	}
 63569  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 63570  	if r.TryDecodeAsNil() {
 63571  		x.Flattened = AllocatedTaskResources{}
 63572  	} else {
 63573  		yyv7 := &x.Flattened
 63574  		yyv7.CodecDecodeSelf(d)
 63575  	}
 63576  	yyj6++
 63577  	if yyhl6 {
 63578  		yyb6 = yyj6 > l
 63579  	} else {
 63580  		yyb6 = r.CheckBreak()
 63581  	}
 63582  	if yyb6 {
 63583  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 63584  		return
 63585  	}
 63586  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 63587  	if r.TryDecodeAsNil() {
 63588  		x.Shared = AllocatedSharedResources{}
 63589  	} else {
 63590  		yyv8 := &x.Shared
 63591  		yyv8.CodecDecodeSelf(d)
 63592  	}
 63593  	for {
 63594  		yyj6++
 63595  		if yyhl6 {
 63596  			yyb6 = yyj6 > l
 63597  		} else {
 63598  			yyb6 = r.CheckBreak()
 63599  		}
 63600  		if yyb6 {
 63601  			break
 63602  		}
 63603  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 63604  		z.DecStructFieldNotFound(yyj6-1, "")
 63605  	}
 63606  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 63607  }
 63608  
 63609  func (x *Job) CodecEncodeSelf(e *codec1978.Encoder) {
 63610  	var h codecSelfer100
 63611  	z, r := codec1978.GenHelperEncoder(e)
 63612  	_, _, _ = h, z, r
 63613  	if x == nil {
 63614  		r.EncodeNil()
 63615  	} else {
 63616  		yym1 := z.EncBinary()
 63617  		_ = yym1
 63618  		if false {
 63619  		} else if z.HasExtensions() && z.EncExt(x) {
 63620  		} else {
 63621  			yysep2 := !z.EncBinary()
 63622  			yy2arr2 := z.EncBasicHandle().StructToArray
 63623  			var yyq2 [29]bool
 63624  			_, _, _ = yysep2, yyq2, yy2arr2
 63625  			const yyr2 bool = false
 63626  			var yynn2 int
 63627  			if yyr2 || yy2arr2 {
 63628  				r.EncodeArrayStart(29)
 63629  			} else {
 63630  				yynn2 = 29
 63631  				for _, b := range yyq2 {
 63632  					if b {
 63633  						yynn2++
 63634  					}
 63635  				}
 63636  				r.EncodeMapStart(yynn2)
 63637  				yynn2 = 0
 63638  			}
 63639  			if yyr2 || yy2arr2 {
 63640  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 63641  				yym4 := z.EncBinary()
 63642  				_ = yym4
 63643  				if false {
 63644  				} else {
 63645  					r.EncodeBool(bool(x.Stop))
 63646  				}
 63647  			} else {
 63648  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 63649  				r.EncodeString(codecSelferC_UTF8100, string("Stop"))
 63650  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 63651  				yym5 := z.EncBinary()
 63652  				_ = yym5
 63653  				if false {
 63654  				} else {
 63655  					r.EncodeBool(bool(x.Stop))
 63656  				}
 63657  			}
 63658  			if yyr2 || yy2arr2 {
 63659  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 63660  				yym7 := z.EncBinary()
 63661  				_ = yym7
 63662  				if false {
 63663  				} else {
 63664  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 63665  				}
 63666  			} else {
 63667  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 63668  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 63669  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 63670  				yym8 := z.EncBinary()
 63671  				_ = yym8
 63672  				if false {
 63673  				} else {
 63674  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 63675  				}
 63676  			}
 63677  			if yyr2 || yy2arr2 {
 63678  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 63679  				yym10 := z.EncBinary()
 63680  				_ = yym10
 63681  				if false {
 63682  				} else {
 63683  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 63684  				}
 63685  			} else {
 63686  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 63687  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 63688  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 63689  				yym11 := z.EncBinary()
 63690  				_ = yym11
 63691  				if false {
 63692  				} else {
 63693  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 63694  				}
 63695  			}
 63696  			if yyr2 || yy2arr2 {
 63697  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 63698  				yym13 := z.EncBinary()
 63699  				_ = yym13
 63700  				if false {
 63701  				} else {
 63702  					r.EncodeString(codecSelferC_UTF8100, string(x.ID))
 63703  				}
 63704  			} else {
 63705  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 63706  				r.EncodeString(codecSelferC_UTF8100, string("ID"))
 63707  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 63708  				yym14 := z.EncBinary()
 63709  				_ = yym14
 63710  				if false {
 63711  				} else {
 63712  					r.EncodeString(codecSelferC_UTF8100, string(x.ID))
 63713  				}
 63714  			}
 63715  			if yyr2 || yy2arr2 {
 63716  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 63717  				yym16 := z.EncBinary()
 63718  				_ = yym16
 63719  				if false {
 63720  				} else {
 63721  					r.EncodeString(codecSelferC_UTF8100, string(x.ParentID))
 63722  				}
 63723  			} else {
 63724  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 63725  				r.EncodeString(codecSelferC_UTF8100, string("ParentID"))
 63726  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 63727  				yym17 := z.EncBinary()
 63728  				_ = yym17
 63729  				if false {
 63730  				} else {
 63731  					r.EncodeString(codecSelferC_UTF8100, string(x.ParentID))
 63732  				}
 63733  			}
 63734  			if yyr2 || yy2arr2 {
 63735  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 63736  				yym19 := z.EncBinary()
 63737  				_ = yym19
 63738  				if false {
 63739  				} else {
 63740  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
 63741  				}
 63742  			} else {
 63743  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 63744  				r.EncodeString(codecSelferC_UTF8100, string("Name"))
 63745  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 63746  				yym20 := z.EncBinary()
 63747  				_ = yym20
 63748  				if false {
 63749  				} else {
 63750  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
 63751  				}
 63752  			}
 63753  			if yyr2 || yy2arr2 {
 63754  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 63755  				yym22 := z.EncBinary()
 63756  				_ = yym22
 63757  				if false {
 63758  				} else {
 63759  					r.EncodeString(codecSelferC_UTF8100, string(x.Type))
 63760  				}
 63761  			} else {
 63762  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 63763  				r.EncodeString(codecSelferC_UTF8100, string("Type"))
 63764  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 63765  				yym23 := z.EncBinary()
 63766  				_ = yym23
 63767  				if false {
 63768  				} else {
 63769  					r.EncodeString(codecSelferC_UTF8100, string(x.Type))
 63770  				}
 63771  			}
 63772  			if yyr2 || yy2arr2 {
 63773  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 63774  				yym25 := z.EncBinary()
 63775  				_ = yym25
 63776  				if false {
 63777  				} else {
 63778  					r.EncodeInt(int64(x.Priority))
 63779  				}
 63780  			} else {
 63781  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 63782  				r.EncodeString(codecSelferC_UTF8100, string("Priority"))
 63783  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 63784  				yym26 := z.EncBinary()
 63785  				_ = yym26
 63786  				if false {
 63787  				} else {
 63788  					r.EncodeInt(int64(x.Priority))
 63789  				}
 63790  			}
 63791  			if yyr2 || yy2arr2 {
 63792  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 63793  				yym28 := z.EncBinary()
 63794  				_ = yym28
 63795  				if false {
 63796  				} else {
 63797  					r.EncodeBool(bool(x.AllAtOnce))
 63798  				}
 63799  			} else {
 63800  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 63801  				r.EncodeString(codecSelferC_UTF8100, string("AllAtOnce"))
 63802  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 63803  				yym29 := z.EncBinary()
 63804  				_ = yym29
 63805  				if false {
 63806  				} else {
 63807  					r.EncodeBool(bool(x.AllAtOnce))
 63808  				}
 63809  			}
 63810  			if yyr2 || yy2arr2 {
 63811  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 63812  				if x.Datacenters == nil {
 63813  					r.EncodeNil()
 63814  				} else {
 63815  					yym31 := z.EncBinary()
 63816  					_ = yym31
 63817  					if false {
 63818  					} else {
 63819  						z.F.EncSliceStringV(x.Datacenters, false, e)
 63820  					}
 63821  				}
 63822  			} else {
 63823  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 63824  				r.EncodeString(codecSelferC_UTF8100, string("Datacenters"))
 63825  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 63826  				if x.Datacenters == nil {
 63827  					r.EncodeNil()
 63828  				} else {
 63829  					yym32 := z.EncBinary()
 63830  					_ = yym32
 63831  					if false {
 63832  					} else {
 63833  						z.F.EncSliceStringV(x.Datacenters, false, e)
 63834  					}
 63835  				}
 63836  			}
 63837  			if yyr2 || yy2arr2 {
 63838  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 63839  				if x.Constraints == nil {
 63840  					r.EncodeNil()
 63841  				} else {
 63842  					yym34 := z.EncBinary()
 63843  					_ = yym34
 63844  					if false {
 63845  					} else {
 63846  						h.encSlicePtrtoConstraint(([]*Constraint)(x.Constraints), e)
 63847  					}
 63848  				}
 63849  			} else {
 63850  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 63851  				r.EncodeString(codecSelferC_UTF8100, string("Constraints"))
 63852  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 63853  				if x.Constraints == nil {
 63854  					r.EncodeNil()
 63855  				} else {
 63856  					yym35 := z.EncBinary()
 63857  					_ = yym35
 63858  					if false {
 63859  					} else {
 63860  						h.encSlicePtrtoConstraint(([]*Constraint)(x.Constraints), e)
 63861  					}
 63862  				}
 63863  			}
 63864  			if yyr2 || yy2arr2 {
 63865  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 63866  				if x.Affinities == nil {
 63867  					r.EncodeNil()
 63868  				} else {
 63869  					yym37 := z.EncBinary()
 63870  					_ = yym37
 63871  					if false {
 63872  					} else {
 63873  						h.encSlicePtrtoAffinity(([]*Affinity)(x.Affinities), e)
 63874  					}
 63875  				}
 63876  			} else {
 63877  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 63878  				r.EncodeString(codecSelferC_UTF8100, string("Affinities"))
 63879  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 63880  				if x.Affinities == nil {
 63881  					r.EncodeNil()
 63882  				} else {
 63883  					yym38 := z.EncBinary()
 63884  					_ = yym38
 63885  					if false {
 63886  					} else {
 63887  						h.encSlicePtrtoAffinity(([]*Affinity)(x.Affinities), e)
 63888  					}
 63889  				}
 63890  			}
 63891  			if yyr2 || yy2arr2 {
 63892  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 63893  				if x.Spreads == nil {
 63894  					r.EncodeNil()
 63895  				} else {
 63896  					yym40 := z.EncBinary()
 63897  					_ = yym40
 63898  					if false {
 63899  					} else {
 63900  						h.encSlicePtrtoSpread(([]*Spread)(x.Spreads), e)
 63901  					}
 63902  				}
 63903  			} else {
 63904  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 63905  				r.EncodeString(codecSelferC_UTF8100, string("Spreads"))
 63906  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 63907  				if x.Spreads == nil {
 63908  					r.EncodeNil()
 63909  				} else {
 63910  					yym41 := z.EncBinary()
 63911  					_ = yym41
 63912  					if false {
 63913  					} else {
 63914  						h.encSlicePtrtoSpread(([]*Spread)(x.Spreads), e)
 63915  					}
 63916  				}
 63917  			}
 63918  			if yyr2 || yy2arr2 {
 63919  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 63920  				if x.TaskGroups == nil {
 63921  					r.EncodeNil()
 63922  				} else {
 63923  					yym43 := z.EncBinary()
 63924  					_ = yym43
 63925  					if false {
 63926  					} else {
 63927  						h.encSlicePtrtoTaskGroup(([]*TaskGroup)(x.TaskGroups), e)
 63928  					}
 63929  				}
 63930  			} else {
 63931  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 63932  				r.EncodeString(codecSelferC_UTF8100, string("TaskGroups"))
 63933  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 63934  				if x.TaskGroups == nil {
 63935  					r.EncodeNil()
 63936  				} else {
 63937  					yym44 := z.EncBinary()
 63938  					_ = yym44
 63939  					if false {
 63940  					} else {
 63941  						h.encSlicePtrtoTaskGroup(([]*TaskGroup)(x.TaskGroups), e)
 63942  					}
 63943  				}
 63944  			}
 63945  			if yyr2 || yy2arr2 {
 63946  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 63947  				yy46 := &x.Update
 63948  				yy46.CodecEncodeSelf(e)
 63949  			} else {
 63950  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 63951  				r.EncodeString(codecSelferC_UTF8100, string("Update"))
 63952  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 63953  				yy48 := &x.Update
 63954  				yy48.CodecEncodeSelf(e)
 63955  			}
 63956  			if yyr2 || yy2arr2 {
 63957  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 63958  				if x.Periodic == nil {
 63959  					r.EncodeNil()
 63960  				} else {
 63961  					x.Periodic.CodecEncodeSelf(e)
 63962  				}
 63963  			} else {
 63964  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 63965  				r.EncodeString(codecSelferC_UTF8100, string("Periodic"))
 63966  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 63967  				if x.Periodic == nil {
 63968  					r.EncodeNil()
 63969  				} else {
 63970  					x.Periodic.CodecEncodeSelf(e)
 63971  				}
 63972  			}
 63973  			if yyr2 || yy2arr2 {
 63974  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 63975  				if x.ParameterizedJob == nil {
 63976  					r.EncodeNil()
 63977  				} else {
 63978  					x.ParameterizedJob.CodecEncodeSelf(e)
 63979  				}
 63980  			} else {
 63981  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 63982  				r.EncodeString(codecSelferC_UTF8100, string("ParameterizedJob"))
 63983  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 63984  				if x.ParameterizedJob == nil {
 63985  					r.EncodeNil()
 63986  				} else {
 63987  					x.ParameterizedJob.CodecEncodeSelf(e)
 63988  				}
 63989  			}
 63990  			if yyr2 || yy2arr2 {
 63991  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 63992  				yym57 := z.EncBinary()
 63993  				_ = yym57
 63994  				if false {
 63995  				} else {
 63996  					r.EncodeBool(bool(x.Dispatched))
 63997  				}
 63998  			} else {
 63999  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 64000  				r.EncodeString(codecSelferC_UTF8100, string("Dispatched"))
 64001  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 64002  				yym58 := z.EncBinary()
 64003  				_ = yym58
 64004  				if false {
 64005  				} else {
 64006  					r.EncodeBool(bool(x.Dispatched))
 64007  				}
 64008  			}
 64009  			if yyr2 || yy2arr2 {
 64010  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 64011  				if x.Payload == nil {
 64012  					r.EncodeNil()
 64013  				} else {
 64014  					yym60 := z.EncBinary()
 64015  					_ = yym60
 64016  					if false {
 64017  					} else {
 64018  						r.EncodeStringBytes(codecSelferC_RAW100, []byte(x.Payload))
 64019  					}
 64020  				}
 64021  			} else {
 64022  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 64023  				r.EncodeString(codecSelferC_UTF8100, string("Payload"))
 64024  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 64025  				if x.Payload == nil {
 64026  					r.EncodeNil()
 64027  				} else {
 64028  					yym61 := z.EncBinary()
 64029  					_ = yym61
 64030  					if false {
 64031  					} else {
 64032  						r.EncodeStringBytes(codecSelferC_RAW100, []byte(x.Payload))
 64033  					}
 64034  				}
 64035  			}
 64036  			if yyr2 || yy2arr2 {
 64037  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 64038  				if x.Meta == nil {
 64039  					r.EncodeNil()
 64040  				} else {
 64041  					yym63 := z.EncBinary()
 64042  					_ = yym63
 64043  					if false {
 64044  					} else {
 64045  						z.F.EncMapStringStringV(x.Meta, false, e)
 64046  					}
 64047  				}
 64048  			} else {
 64049  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 64050  				r.EncodeString(codecSelferC_UTF8100, string("Meta"))
 64051  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 64052  				if x.Meta == nil {
 64053  					r.EncodeNil()
 64054  				} else {
 64055  					yym64 := z.EncBinary()
 64056  					_ = yym64
 64057  					if false {
 64058  					} else {
 64059  						z.F.EncMapStringStringV(x.Meta, false, e)
 64060  					}
 64061  				}
 64062  			}
 64063  			if yyr2 || yy2arr2 {
 64064  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 64065  				yym66 := z.EncBinary()
 64066  				_ = yym66
 64067  				if false {
 64068  				} else {
 64069  					r.EncodeString(codecSelferC_UTF8100, string(x.VaultToken))
 64070  				}
 64071  			} else {
 64072  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 64073  				r.EncodeString(codecSelferC_UTF8100, string("VaultToken"))
 64074  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 64075  				yym67 := z.EncBinary()
 64076  				_ = yym67
 64077  				if false {
 64078  				} else {
 64079  					r.EncodeString(codecSelferC_UTF8100, string(x.VaultToken))
 64080  				}
 64081  			}
 64082  			if yyr2 || yy2arr2 {
 64083  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 64084  				yym69 := z.EncBinary()
 64085  				_ = yym69
 64086  				if false {
 64087  				} else {
 64088  					r.EncodeString(codecSelferC_UTF8100, string(x.Status))
 64089  				}
 64090  			} else {
 64091  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 64092  				r.EncodeString(codecSelferC_UTF8100, string("Status"))
 64093  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 64094  				yym70 := z.EncBinary()
 64095  				_ = yym70
 64096  				if false {
 64097  				} else {
 64098  					r.EncodeString(codecSelferC_UTF8100, string(x.Status))
 64099  				}
 64100  			}
 64101  			if yyr2 || yy2arr2 {
 64102  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 64103  				yym72 := z.EncBinary()
 64104  				_ = yym72
 64105  				if false {
 64106  				} else {
 64107  					r.EncodeString(codecSelferC_UTF8100, string(x.StatusDescription))
 64108  				}
 64109  			} else {
 64110  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 64111  				r.EncodeString(codecSelferC_UTF8100, string("StatusDescription"))
 64112  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 64113  				yym73 := z.EncBinary()
 64114  				_ = yym73
 64115  				if false {
 64116  				} else {
 64117  					r.EncodeString(codecSelferC_UTF8100, string(x.StatusDescription))
 64118  				}
 64119  			}
 64120  			if yyr2 || yy2arr2 {
 64121  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 64122  				yym75 := z.EncBinary()
 64123  				_ = yym75
 64124  				if false {
 64125  				} else {
 64126  					r.EncodeBool(bool(x.Stable))
 64127  				}
 64128  			} else {
 64129  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 64130  				r.EncodeString(codecSelferC_UTF8100, string("Stable"))
 64131  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 64132  				yym76 := z.EncBinary()
 64133  				_ = yym76
 64134  				if false {
 64135  				} else {
 64136  					r.EncodeBool(bool(x.Stable))
 64137  				}
 64138  			}
 64139  			if yyr2 || yy2arr2 {
 64140  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 64141  				yym78 := z.EncBinary()
 64142  				_ = yym78
 64143  				if false {
 64144  				} else {
 64145  					r.EncodeUint(uint64(x.Version))
 64146  				}
 64147  			} else {
 64148  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 64149  				r.EncodeString(codecSelferC_UTF8100, string("Version"))
 64150  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 64151  				yym79 := z.EncBinary()
 64152  				_ = yym79
 64153  				if false {
 64154  				} else {
 64155  					r.EncodeUint(uint64(x.Version))
 64156  				}
 64157  			}
 64158  			if yyr2 || yy2arr2 {
 64159  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 64160  				yym81 := z.EncBinary()
 64161  				_ = yym81
 64162  				if false {
 64163  				} else {
 64164  					r.EncodeInt(int64(x.SubmitTime))
 64165  				}
 64166  			} else {
 64167  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 64168  				r.EncodeString(codecSelferC_UTF8100, string("SubmitTime"))
 64169  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 64170  				yym82 := z.EncBinary()
 64171  				_ = yym82
 64172  				if false {
 64173  				} else {
 64174  					r.EncodeInt(int64(x.SubmitTime))
 64175  				}
 64176  			}
 64177  			if yyr2 || yy2arr2 {
 64178  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 64179  				yym84 := z.EncBinary()
 64180  				_ = yym84
 64181  				if false {
 64182  				} else {
 64183  					r.EncodeUint(uint64(x.CreateIndex))
 64184  				}
 64185  			} else {
 64186  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 64187  				r.EncodeString(codecSelferC_UTF8100, string("CreateIndex"))
 64188  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 64189  				yym85 := z.EncBinary()
 64190  				_ = yym85
 64191  				if false {
 64192  				} else {
 64193  					r.EncodeUint(uint64(x.CreateIndex))
 64194  				}
 64195  			}
 64196  			if yyr2 || yy2arr2 {
 64197  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 64198  				yym87 := z.EncBinary()
 64199  				_ = yym87
 64200  				if false {
 64201  				} else {
 64202  					r.EncodeUint(uint64(x.ModifyIndex))
 64203  				}
 64204  			} else {
 64205  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 64206  				r.EncodeString(codecSelferC_UTF8100, string("ModifyIndex"))
 64207  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 64208  				yym88 := z.EncBinary()
 64209  				_ = yym88
 64210  				if false {
 64211  				} else {
 64212  					r.EncodeUint(uint64(x.ModifyIndex))
 64213  				}
 64214  			}
 64215  			if yyr2 || yy2arr2 {
 64216  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 64217  				yym90 := z.EncBinary()
 64218  				_ = yym90
 64219  				if false {
 64220  				} else {
 64221  					r.EncodeUint(uint64(x.JobModifyIndex))
 64222  				}
 64223  			} else {
 64224  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 64225  				r.EncodeString(codecSelferC_UTF8100, string("JobModifyIndex"))
 64226  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 64227  				yym91 := z.EncBinary()
 64228  				_ = yym91
 64229  				if false {
 64230  				} else {
 64231  					r.EncodeUint(uint64(x.JobModifyIndex))
 64232  				}
 64233  			}
 64234  			if yyr2 || yy2arr2 {
 64235  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 64236  			} else {
 64237  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 64238  			}
 64239  		}
 64240  	}
 64241  }
 64242  
 64243  func (x *Job) CodecDecodeSelf(d *codec1978.Decoder) {
 64244  	var h codecSelfer100
 64245  	z, r := codec1978.GenHelperDecoder(d)
 64246  	_, _, _ = h, z, r
 64247  	yym1 := z.DecBinary()
 64248  	_ = yym1
 64249  	if false {
 64250  	} else if z.HasExtensions() && z.DecExt(x) {
 64251  	} else {
 64252  		yyct2 := r.ContainerType()
 64253  		if yyct2 == codecSelferValueTypeMap100 {
 64254  			yyl2 := r.ReadMapStart()
 64255  			if yyl2 == 0 {
 64256  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 64257  			} else {
 64258  				x.codecDecodeSelfFromMap(yyl2, d)
 64259  			}
 64260  		} else if yyct2 == codecSelferValueTypeArray100 {
 64261  			yyl2 := r.ReadArrayStart()
 64262  			if yyl2 == 0 {
 64263  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 64264  			} else {
 64265  				x.codecDecodeSelfFromArray(yyl2, d)
 64266  			}
 64267  		} else {
 64268  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 64269  		}
 64270  	}
 64271  }
 64272  
 64273  func (x *Job) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 64274  	var h codecSelfer100
 64275  	z, r := codec1978.GenHelperDecoder(d)
 64276  	_, _, _ = h, z, r
 64277  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 64278  	_ = yys3Slc
 64279  	var yyhl3 bool = l >= 0
 64280  	for yyj3 := 0; ; yyj3++ {
 64281  		if yyhl3 {
 64282  			if yyj3 >= l {
 64283  				break
 64284  			}
 64285  		} else {
 64286  			if r.CheckBreak() {
 64287  				break
 64288  			}
 64289  		}
 64290  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 64291  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 64292  		yys3 := string(yys3Slc)
 64293  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 64294  		switch yys3 {
 64295  		case "Stop":
 64296  			if r.TryDecodeAsNil() {
 64297  				x.Stop = false
 64298  			} else {
 64299  				yyv4 := &x.Stop
 64300  				yym5 := z.DecBinary()
 64301  				_ = yym5
 64302  				if false {
 64303  				} else {
 64304  					*((*bool)(yyv4)) = r.DecodeBool()
 64305  				}
 64306  			}
 64307  		case "Region":
 64308  			if r.TryDecodeAsNil() {
 64309  				x.Region = ""
 64310  			} else {
 64311  				yyv6 := &x.Region
 64312  				yym7 := z.DecBinary()
 64313  				_ = yym7
 64314  				if false {
 64315  				} else {
 64316  					*((*string)(yyv6)) = r.DecodeString()
 64317  				}
 64318  			}
 64319  		case "Namespace":
 64320  			if r.TryDecodeAsNil() {
 64321  				x.Namespace = ""
 64322  			} else {
 64323  				yyv8 := &x.Namespace
 64324  				yym9 := z.DecBinary()
 64325  				_ = yym9
 64326  				if false {
 64327  				} else {
 64328  					*((*string)(yyv8)) = r.DecodeString()
 64329  				}
 64330  			}
 64331  		case "ID":
 64332  			if r.TryDecodeAsNil() {
 64333  				x.ID = ""
 64334  			} else {
 64335  				yyv10 := &x.ID
 64336  				yym11 := z.DecBinary()
 64337  				_ = yym11
 64338  				if false {
 64339  				} else {
 64340  					*((*string)(yyv10)) = r.DecodeString()
 64341  				}
 64342  			}
 64343  		case "ParentID":
 64344  			if r.TryDecodeAsNil() {
 64345  				x.ParentID = ""
 64346  			} else {
 64347  				yyv12 := &x.ParentID
 64348  				yym13 := z.DecBinary()
 64349  				_ = yym13
 64350  				if false {
 64351  				} else {
 64352  					*((*string)(yyv12)) = r.DecodeString()
 64353  				}
 64354  			}
 64355  		case "Name":
 64356  			if r.TryDecodeAsNil() {
 64357  				x.Name = ""
 64358  			} else {
 64359  				yyv14 := &x.Name
 64360  				yym15 := z.DecBinary()
 64361  				_ = yym15
 64362  				if false {
 64363  				} else {
 64364  					*((*string)(yyv14)) = r.DecodeString()
 64365  				}
 64366  			}
 64367  		case "Type":
 64368  			if r.TryDecodeAsNil() {
 64369  				x.Type = ""
 64370  			} else {
 64371  				yyv16 := &x.Type
 64372  				yym17 := z.DecBinary()
 64373  				_ = yym17
 64374  				if false {
 64375  				} else {
 64376  					*((*string)(yyv16)) = r.DecodeString()
 64377  				}
 64378  			}
 64379  		case "Priority":
 64380  			if r.TryDecodeAsNil() {
 64381  				x.Priority = 0
 64382  			} else {
 64383  				yyv18 := &x.Priority
 64384  				yym19 := z.DecBinary()
 64385  				_ = yym19
 64386  				if false {
 64387  				} else {
 64388  					*((*int)(yyv18)) = int(r.DecodeInt(codecSelferBitsize100))
 64389  				}
 64390  			}
 64391  		case "AllAtOnce":
 64392  			if r.TryDecodeAsNil() {
 64393  				x.AllAtOnce = false
 64394  			} else {
 64395  				yyv20 := &x.AllAtOnce
 64396  				yym21 := z.DecBinary()
 64397  				_ = yym21
 64398  				if false {
 64399  				} else {
 64400  					*((*bool)(yyv20)) = r.DecodeBool()
 64401  				}
 64402  			}
 64403  		case "Datacenters":
 64404  			if r.TryDecodeAsNil() {
 64405  				x.Datacenters = nil
 64406  			} else {
 64407  				yyv22 := &x.Datacenters
 64408  				yym23 := z.DecBinary()
 64409  				_ = yym23
 64410  				if false {
 64411  				} else {
 64412  					z.F.DecSliceStringX(yyv22, false, d)
 64413  				}
 64414  			}
 64415  		case "Constraints":
 64416  			if r.TryDecodeAsNil() {
 64417  				x.Constraints = nil
 64418  			} else {
 64419  				yyv24 := &x.Constraints
 64420  				yym25 := z.DecBinary()
 64421  				_ = yym25
 64422  				if false {
 64423  				} else {
 64424  					h.decSlicePtrtoConstraint((*[]*Constraint)(yyv24), d)
 64425  				}
 64426  			}
 64427  		case "Affinities":
 64428  			if r.TryDecodeAsNil() {
 64429  				x.Affinities = nil
 64430  			} else {
 64431  				yyv26 := &x.Affinities
 64432  				yym27 := z.DecBinary()
 64433  				_ = yym27
 64434  				if false {
 64435  				} else {
 64436  					h.decSlicePtrtoAffinity((*[]*Affinity)(yyv26), d)
 64437  				}
 64438  			}
 64439  		case "Spreads":
 64440  			if r.TryDecodeAsNil() {
 64441  				x.Spreads = nil
 64442  			} else {
 64443  				yyv28 := &x.Spreads
 64444  				yym29 := z.DecBinary()
 64445  				_ = yym29
 64446  				if false {
 64447  				} else {
 64448  					h.decSlicePtrtoSpread((*[]*Spread)(yyv28), d)
 64449  				}
 64450  			}
 64451  		case "TaskGroups":
 64452  			if r.TryDecodeAsNil() {
 64453  				x.TaskGroups = nil
 64454  			} else {
 64455  				yyv30 := &x.TaskGroups
 64456  				yym31 := z.DecBinary()
 64457  				_ = yym31
 64458  				if false {
 64459  				} else {
 64460  					h.decSlicePtrtoTaskGroup((*[]*TaskGroup)(yyv30), d)
 64461  				}
 64462  			}
 64463  		case "Update":
 64464  			if r.TryDecodeAsNil() {
 64465  				x.Update = UpdateStrategy{}
 64466  			} else {
 64467  				yyv32 := &x.Update
 64468  				yyv32.CodecDecodeSelf(d)
 64469  			}
 64470  		case "Periodic":
 64471  			if r.TryDecodeAsNil() {
 64472  				if x.Periodic != nil {
 64473  					x.Periodic = nil
 64474  				}
 64475  			} else {
 64476  				if x.Periodic == nil {
 64477  					x.Periodic = new(PeriodicConfig)
 64478  				}
 64479  				x.Periodic.CodecDecodeSelf(d)
 64480  			}
 64481  		case "ParameterizedJob":
 64482  			if r.TryDecodeAsNil() {
 64483  				if x.ParameterizedJob != nil {
 64484  					x.ParameterizedJob = nil
 64485  				}
 64486  			} else {
 64487  				if x.ParameterizedJob == nil {
 64488  					x.ParameterizedJob = new(ParameterizedJobConfig)
 64489  				}
 64490  				x.ParameterizedJob.CodecDecodeSelf(d)
 64491  			}
 64492  		case "Dispatched":
 64493  			if r.TryDecodeAsNil() {
 64494  				x.Dispatched = false
 64495  			} else {
 64496  				yyv35 := &x.Dispatched
 64497  				yym36 := z.DecBinary()
 64498  				_ = yym36
 64499  				if false {
 64500  				} else {
 64501  					*((*bool)(yyv35)) = r.DecodeBool()
 64502  				}
 64503  			}
 64504  		case "Payload":
 64505  			if r.TryDecodeAsNil() {
 64506  				x.Payload = nil
 64507  			} else {
 64508  				yyv37 := &x.Payload
 64509  				yym38 := z.DecBinary()
 64510  				_ = yym38
 64511  				if false {
 64512  				} else {
 64513  					*yyv37 = r.DecodeBytes(*(*[]byte)(yyv37), false, false)
 64514  				}
 64515  			}
 64516  		case "Meta":
 64517  			if r.TryDecodeAsNil() {
 64518  				x.Meta = nil
 64519  			} else {
 64520  				yyv39 := &x.Meta
 64521  				yym40 := z.DecBinary()
 64522  				_ = yym40
 64523  				if false {
 64524  				} else {
 64525  					z.F.DecMapStringStringX(yyv39, false, d)
 64526  				}
 64527  			}
 64528  		case "VaultToken":
 64529  			if r.TryDecodeAsNil() {
 64530  				x.VaultToken = ""
 64531  			} else {
 64532  				yyv41 := &x.VaultToken
 64533  				yym42 := z.DecBinary()
 64534  				_ = yym42
 64535  				if false {
 64536  				} else {
 64537  					*((*string)(yyv41)) = r.DecodeString()
 64538  				}
 64539  			}
 64540  		case "Status":
 64541  			if r.TryDecodeAsNil() {
 64542  				x.Status = ""
 64543  			} else {
 64544  				yyv43 := &x.Status
 64545  				yym44 := z.DecBinary()
 64546  				_ = yym44
 64547  				if false {
 64548  				} else {
 64549  					*((*string)(yyv43)) = r.DecodeString()
 64550  				}
 64551  			}
 64552  		case "StatusDescription":
 64553  			if r.TryDecodeAsNil() {
 64554  				x.StatusDescription = ""
 64555  			} else {
 64556  				yyv45 := &x.StatusDescription
 64557  				yym46 := z.DecBinary()
 64558  				_ = yym46
 64559  				if false {
 64560  				} else {
 64561  					*((*string)(yyv45)) = r.DecodeString()
 64562  				}
 64563  			}
 64564  		case "Stable":
 64565  			if r.TryDecodeAsNil() {
 64566  				x.Stable = false
 64567  			} else {
 64568  				yyv47 := &x.Stable
 64569  				yym48 := z.DecBinary()
 64570  				_ = yym48
 64571  				if false {
 64572  				} else {
 64573  					*((*bool)(yyv47)) = r.DecodeBool()
 64574  				}
 64575  			}
 64576  		case "Version":
 64577  			if r.TryDecodeAsNil() {
 64578  				x.Version = 0
 64579  			} else {
 64580  				yyv49 := &x.Version
 64581  				yym50 := z.DecBinary()
 64582  				_ = yym50
 64583  				if false {
 64584  				} else {
 64585  					*((*uint64)(yyv49)) = uint64(r.DecodeUint(64))
 64586  				}
 64587  			}
 64588  		case "SubmitTime":
 64589  			if r.TryDecodeAsNil() {
 64590  				x.SubmitTime = 0
 64591  			} else {
 64592  				yyv51 := &x.SubmitTime
 64593  				yym52 := z.DecBinary()
 64594  				_ = yym52
 64595  				if false {
 64596  				} else {
 64597  					*((*int64)(yyv51)) = int64(r.DecodeInt(64))
 64598  				}
 64599  			}
 64600  		case "CreateIndex":
 64601  			if r.TryDecodeAsNil() {
 64602  				x.CreateIndex = 0
 64603  			} else {
 64604  				yyv53 := &x.CreateIndex
 64605  				yym54 := z.DecBinary()
 64606  				_ = yym54
 64607  				if false {
 64608  				} else {
 64609  					*((*uint64)(yyv53)) = uint64(r.DecodeUint(64))
 64610  				}
 64611  			}
 64612  		case "ModifyIndex":
 64613  			if r.TryDecodeAsNil() {
 64614  				x.ModifyIndex = 0
 64615  			} else {
 64616  				yyv55 := &x.ModifyIndex
 64617  				yym56 := z.DecBinary()
 64618  				_ = yym56
 64619  				if false {
 64620  				} else {
 64621  					*((*uint64)(yyv55)) = uint64(r.DecodeUint(64))
 64622  				}
 64623  			}
 64624  		case "JobModifyIndex":
 64625  			if r.TryDecodeAsNil() {
 64626  				x.JobModifyIndex = 0
 64627  			} else {
 64628  				yyv57 := &x.JobModifyIndex
 64629  				yym58 := z.DecBinary()
 64630  				_ = yym58
 64631  				if false {
 64632  				} else {
 64633  					*((*uint64)(yyv57)) = uint64(r.DecodeUint(64))
 64634  				}
 64635  			}
 64636  		default:
 64637  			z.DecStructFieldNotFound(-1, yys3)
 64638  		} // end switch yys3
 64639  	} // end for yyj3
 64640  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 64641  }
 64642  
 64643  func (x *Job) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 64644  	var h codecSelfer100
 64645  	z, r := codec1978.GenHelperDecoder(d)
 64646  	_, _, _ = h, z, r
 64647  	var yyj59 int
 64648  	var yyb59 bool
 64649  	var yyhl59 bool = l >= 0
 64650  	yyj59++
 64651  	if yyhl59 {
 64652  		yyb59 = yyj59 > l
 64653  	} else {
 64654  		yyb59 = r.CheckBreak()
 64655  	}
 64656  	if yyb59 {
 64657  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 64658  		return
 64659  	}
 64660  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 64661  	if r.TryDecodeAsNil() {
 64662  		x.Stop = false
 64663  	} else {
 64664  		yyv60 := &x.Stop
 64665  		yym61 := z.DecBinary()
 64666  		_ = yym61
 64667  		if false {
 64668  		} else {
 64669  			*((*bool)(yyv60)) = r.DecodeBool()
 64670  		}
 64671  	}
 64672  	yyj59++
 64673  	if yyhl59 {
 64674  		yyb59 = yyj59 > l
 64675  	} else {
 64676  		yyb59 = r.CheckBreak()
 64677  	}
 64678  	if yyb59 {
 64679  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 64680  		return
 64681  	}
 64682  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 64683  	if r.TryDecodeAsNil() {
 64684  		x.Region = ""
 64685  	} else {
 64686  		yyv62 := &x.Region
 64687  		yym63 := z.DecBinary()
 64688  		_ = yym63
 64689  		if false {
 64690  		} else {
 64691  			*((*string)(yyv62)) = r.DecodeString()
 64692  		}
 64693  	}
 64694  	yyj59++
 64695  	if yyhl59 {
 64696  		yyb59 = yyj59 > l
 64697  	} else {
 64698  		yyb59 = r.CheckBreak()
 64699  	}
 64700  	if yyb59 {
 64701  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 64702  		return
 64703  	}
 64704  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 64705  	if r.TryDecodeAsNil() {
 64706  		x.Namespace = ""
 64707  	} else {
 64708  		yyv64 := &x.Namespace
 64709  		yym65 := z.DecBinary()
 64710  		_ = yym65
 64711  		if false {
 64712  		} else {
 64713  			*((*string)(yyv64)) = r.DecodeString()
 64714  		}
 64715  	}
 64716  	yyj59++
 64717  	if yyhl59 {
 64718  		yyb59 = yyj59 > l
 64719  	} else {
 64720  		yyb59 = r.CheckBreak()
 64721  	}
 64722  	if yyb59 {
 64723  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 64724  		return
 64725  	}
 64726  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 64727  	if r.TryDecodeAsNil() {
 64728  		x.ID = ""
 64729  	} else {
 64730  		yyv66 := &x.ID
 64731  		yym67 := z.DecBinary()
 64732  		_ = yym67
 64733  		if false {
 64734  		} else {
 64735  			*((*string)(yyv66)) = r.DecodeString()
 64736  		}
 64737  	}
 64738  	yyj59++
 64739  	if yyhl59 {
 64740  		yyb59 = yyj59 > l
 64741  	} else {
 64742  		yyb59 = r.CheckBreak()
 64743  	}
 64744  	if yyb59 {
 64745  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 64746  		return
 64747  	}
 64748  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 64749  	if r.TryDecodeAsNil() {
 64750  		x.ParentID = ""
 64751  	} else {
 64752  		yyv68 := &x.ParentID
 64753  		yym69 := z.DecBinary()
 64754  		_ = yym69
 64755  		if false {
 64756  		} else {
 64757  			*((*string)(yyv68)) = r.DecodeString()
 64758  		}
 64759  	}
 64760  	yyj59++
 64761  	if yyhl59 {
 64762  		yyb59 = yyj59 > l
 64763  	} else {
 64764  		yyb59 = r.CheckBreak()
 64765  	}
 64766  	if yyb59 {
 64767  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 64768  		return
 64769  	}
 64770  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 64771  	if r.TryDecodeAsNil() {
 64772  		x.Name = ""
 64773  	} else {
 64774  		yyv70 := &x.Name
 64775  		yym71 := z.DecBinary()
 64776  		_ = yym71
 64777  		if false {
 64778  		} else {
 64779  			*((*string)(yyv70)) = r.DecodeString()
 64780  		}
 64781  	}
 64782  	yyj59++
 64783  	if yyhl59 {
 64784  		yyb59 = yyj59 > l
 64785  	} else {
 64786  		yyb59 = r.CheckBreak()
 64787  	}
 64788  	if yyb59 {
 64789  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 64790  		return
 64791  	}
 64792  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 64793  	if r.TryDecodeAsNil() {
 64794  		x.Type = ""
 64795  	} else {
 64796  		yyv72 := &x.Type
 64797  		yym73 := z.DecBinary()
 64798  		_ = yym73
 64799  		if false {
 64800  		} else {
 64801  			*((*string)(yyv72)) = r.DecodeString()
 64802  		}
 64803  	}
 64804  	yyj59++
 64805  	if yyhl59 {
 64806  		yyb59 = yyj59 > l
 64807  	} else {
 64808  		yyb59 = r.CheckBreak()
 64809  	}
 64810  	if yyb59 {
 64811  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 64812  		return
 64813  	}
 64814  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 64815  	if r.TryDecodeAsNil() {
 64816  		x.Priority = 0
 64817  	} else {
 64818  		yyv74 := &x.Priority
 64819  		yym75 := z.DecBinary()
 64820  		_ = yym75
 64821  		if false {
 64822  		} else {
 64823  			*((*int)(yyv74)) = int(r.DecodeInt(codecSelferBitsize100))
 64824  		}
 64825  	}
 64826  	yyj59++
 64827  	if yyhl59 {
 64828  		yyb59 = yyj59 > l
 64829  	} else {
 64830  		yyb59 = r.CheckBreak()
 64831  	}
 64832  	if yyb59 {
 64833  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 64834  		return
 64835  	}
 64836  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 64837  	if r.TryDecodeAsNil() {
 64838  		x.AllAtOnce = false
 64839  	} else {
 64840  		yyv76 := &x.AllAtOnce
 64841  		yym77 := z.DecBinary()
 64842  		_ = yym77
 64843  		if false {
 64844  		} else {
 64845  			*((*bool)(yyv76)) = r.DecodeBool()
 64846  		}
 64847  	}
 64848  	yyj59++
 64849  	if yyhl59 {
 64850  		yyb59 = yyj59 > l
 64851  	} else {
 64852  		yyb59 = r.CheckBreak()
 64853  	}
 64854  	if yyb59 {
 64855  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 64856  		return
 64857  	}
 64858  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 64859  	if r.TryDecodeAsNil() {
 64860  		x.Datacenters = nil
 64861  	} else {
 64862  		yyv78 := &x.Datacenters
 64863  		yym79 := z.DecBinary()
 64864  		_ = yym79
 64865  		if false {
 64866  		} else {
 64867  			z.F.DecSliceStringX(yyv78, false, d)
 64868  		}
 64869  	}
 64870  	yyj59++
 64871  	if yyhl59 {
 64872  		yyb59 = yyj59 > l
 64873  	} else {
 64874  		yyb59 = r.CheckBreak()
 64875  	}
 64876  	if yyb59 {
 64877  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 64878  		return
 64879  	}
 64880  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 64881  	if r.TryDecodeAsNil() {
 64882  		x.Constraints = nil
 64883  	} else {
 64884  		yyv80 := &x.Constraints
 64885  		yym81 := z.DecBinary()
 64886  		_ = yym81
 64887  		if false {
 64888  		} else {
 64889  			h.decSlicePtrtoConstraint((*[]*Constraint)(yyv80), d)
 64890  		}
 64891  	}
 64892  	yyj59++
 64893  	if yyhl59 {
 64894  		yyb59 = yyj59 > l
 64895  	} else {
 64896  		yyb59 = r.CheckBreak()
 64897  	}
 64898  	if yyb59 {
 64899  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 64900  		return
 64901  	}
 64902  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 64903  	if r.TryDecodeAsNil() {
 64904  		x.Affinities = nil
 64905  	} else {
 64906  		yyv82 := &x.Affinities
 64907  		yym83 := z.DecBinary()
 64908  		_ = yym83
 64909  		if false {
 64910  		} else {
 64911  			h.decSlicePtrtoAffinity((*[]*Affinity)(yyv82), d)
 64912  		}
 64913  	}
 64914  	yyj59++
 64915  	if yyhl59 {
 64916  		yyb59 = yyj59 > l
 64917  	} else {
 64918  		yyb59 = r.CheckBreak()
 64919  	}
 64920  	if yyb59 {
 64921  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 64922  		return
 64923  	}
 64924  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 64925  	if r.TryDecodeAsNil() {
 64926  		x.Spreads = nil
 64927  	} else {
 64928  		yyv84 := &x.Spreads
 64929  		yym85 := z.DecBinary()
 64930  		_ = yym85
 64931  		if false {
 64932  		} else {
 64933  			h.decSlicePtrtoSpread((*[]*Spread)(yyv84), d)
 64934  		}
 64935  	}
 64936  	yyj59++
 64937  	if yyhl59 {
 64938  		yyb59 = yyj59 > l
 64939  	} else {
 64940  		yyb59 = r.CheckBreak()
 64941  	}
 64942  	if yyb59 {
 64943  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 64944  		return
 64945  	}
 64946  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 64947  	if r.TryDecodeAsNil() {
 64948  		x.TaskGroups = nil
 64949  	} else {
 64950  		yyv86 := &x.TaskGroups
 64951  		yym87 := z.DecBinary()
 64952  		_ = yym87
 64953  		if false {
 64954  		} else {
 64955  			h.decSlicePtrtoTaskGroup((*[]*TaskGroup)(yyv86), d)
 64956  		}
 64957  	}
 64958  	yyj59++
 64959  	if yyhl59 {
 64960  		yyb59 = yyj59 > l
 64961  	} else {
 64962  		yyb59 = r.CheckBreak()
 64963  	}
 64964  	if yyb59 {
 64965  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 64966  		return
 64967  	}
 64968  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 64969  	if r.TryDecodeAsNil() {
 64970  		x.Update = UpdateStrategy{}
 64971  	} else {
 64972  		yyv88 := &x.Update
 64973  		yyv88.CodecDecodeSelf(d)
 64974  	}
 64975  	yyj59++
 64976  	if yyhl59 {
 64977  		yyb59 = yyj59 > l
 64978  	} else {
 64979  		yyb59 = r.CheckBreak()
 64980  	}
 64981  	if yyb59 {
 64982  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 64983  		return
 64984  	}
 64985  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 64986  	if r.TryDecodeAsNil() {
 64987  		if x.Periodic != nil {
 64988  			x.Periodic = nil
 64989  		}
 64990  	} else {
 64991  		if x.Periodic == nil {
 64992  			x.Periodic = new(PeriodicConfig)
 64993  		}
 64994  		x.Periodic.CodecDecodeSelf(d)
 64995  	}
 64996  	yyj59++
 64997  	if yyhl59 {
 64998  		yyb59 = yyj59 > l
 64999  	} else {
 65000  		yyb59 = r.CheckBreak()
 65001  	}
 65002  	if yyb59 {
 65003  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 65004  		return
 65005  	}
 65006  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 65007  	if r.TryDecodeAsNil() {
 65008  		if x.ParameterizedJob != nil {
 65009  			x.ParameterizedJob = nil
 65010  		}
 65011  	} else {
 65012  		if x.ParameterizedJob == nil {
 65013  			x.ParameterizedJob = new(ParameterizedJobConfig)
 65014  		}
 65015  		x.ParameterizedJob.CodecDecodeSelf(d)
 65016  	}
 65017  	yyj59++
 65018  	if yyhl59 {
 65019  		yyb59 = yyj59 > l
 65020  	} else {
 65021  		yyb59 = r.CheckBreak()
 65022  	}
 65023  	if yyb59 {
 65024  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 65025  		return
 65026  	}
 65027  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 65028  	if r.TryDecodeAsNil() {
 65029  		x.Dispatched = false
 65030  	} else {
 65031  		yyv91 := &x.Dispatched
 65032  		yym92 := z.DecBinary()
 65033  		_ = yym92
 65034  		if false {
 65035  		} else {
 65036  			*((*bool)(yyv91)) = r.DecodeBool()
 65037  		}
 65038  	}
 65039  	yyj59++
 65040  	if yyhl59 {
 65041  		yyb59 = yyj59 > l
 65042  	} else {
 65043  		yyb59 = r.CheckBreak()
 65044  	}
 65045  	if yyb59 {
 65046  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 65047  		return
 65048  	}
 65049  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 65050  	if r.TryDecodeAsNil() {
 65051  		x.Payload = nil
 65052  	} else {
 65053  		yyv93 := &x.Payload
 65054  		yym94 := z.DecBinary()
 65055  		_ = yym94
 65056  		if false {
 65057  		} else {
 65058  			*yyv93 = r.DecodeBytes(*(*[]byte)(yyv93), false, false)
 65059  		}
 65060  	}
 65061  	yyj59++
 65062  	if yyhl59 {
 65063  		yyb59 = yyj59 > l
 65064  	} else {
 65065  		yyb59 = r.CheckBreak()
 65066  	}
 65067  	if yyb59 {
 65068  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 65069  		return
 65070  	}
 65071  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 65072  	if r.TryDecodeAsNil() {
 65073  		x.Meta = nil
 65074  	} else {
 65075  		yyv95 := &x.Meta
 65076  		yym96 := z.DecBinary()
 65077  		_ = yym96
 65078  		if false {
 65079  		} else {
 65080  			z.F.DecMapStringStringX(yyv95, false, d)
 65081  		}
 65082  	}
 65083  	yyj59++
 65084  	if yyhl59 {
 65085  		yyb59 = yyj59 > l
 65086  	} else {
 65087  		yyb59 = r.CheckBreak()
 65088  	}
 65089  	if yyb59 {
 65090  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 65091  		return
 65092  	}
 65093  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 65094  	if r.TryDecodeAsNil() {
 65095  		x.VaultToken = ""
 65096  	} else {
 65097  		yyv97 := &x.VaultToken
 65098  		yym98 := z.DecBinary()
 65099  		_ = yym98
 65100  		if false {
 65101  		} else {
 65102  			*((*string)(yyv97)) = r.DecodeString()
 65103  		}
 65104  	}
 65105  	yyj59++
 65106  	if yyhl59 {
 65107  		yyb59 = yyj59 > l
 65108  	} else {
 65109  		yyb59 = r.CheckBreak()
 65110  	}
 65111  	if yyb59 {
 65112  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 65113  		return
 65114  	}
 65115  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 65116  	if r.TryDecodeAsNil() {
 65117  		x.Status = ""
 65118  	} else {
 65119  		yyv99 := &x.Status
 65120  		yym100 := z.DecBinary()
 65121  		_ = yym100
 65122  		if false {
 65123  		} else {
 65124  			*((*string)(yyv99)) = r.DecodeString()
 65125  		}
 65126  	}
 65127  	yyj59++
 65128  	if yyhl59 {
 65129  		yyb59 = yyj59 > l
 65130  	} else {
 65131  		yyb59 = r.CheckBreak()
 65132  	}
 65133  	if yyb59 {
 65134  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 65135  		return
 65136  	}
 65137  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 65138  	if r.TryDecodeAsNil() {
 65139  		x.StatusDescription = ""
 65140  	} else {
 65141  		yyv101 := &x.StatusDescription
 65142  		yym102 := z.DecBinary()
 65143  		_ = yym102
 65144  		if false {
 65145  		} else {
 65146  			*((*string)(yyv101)) = r.DecodeString()
 65147  		}
 65148  	}
 65149  	yyj59++
 65150  	if yyhl59 {
 65151  		yyb59 = yyj59 > l
 65152  	} else {
 65153  		yyb59 = r.CheckBreak()
 65154  	}
 65155  	if yyb59 {
 65156  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 65157  		return
 65158  	}
 65159  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 65160  	if r.TryDecodeAsNil() {
 65161  		x.Stable = false
 65162  	} else {
 65163  		yyv103 := &x.Stable
 65164  		yym104 := z.DecBinary()
 65165  		_ = yym104
 65166  		if false {
 65167  		} else {
 65168  			*((*bool)(yyv103)) = r.DecodeBool()
 65169  		}
 65170  	}
 65171  	yyj59++
 65172  	if yyhl59 {
 65173  		yyb59 = yyj59 > l
 65174  	} else {
 65175  		yyb59 = r.CheckBreak()
 65176  	}
 65177  	if yyb59 {
 65178  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 65179  		return
 65180  	}
 65181  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 65182  	if r.TryDecodeAsNil() {
 65183  		x.Version = 0
 65184  	} else {
 65185  		yyv105 := &x.Version
 65186  		yym106 := z.DecBinary()
 65187  		_ = yym106
 65188  		if false {
 65189  		} else {
 65190  			*((*uint64)(yyv105)) = uint64(r.DecodeUint(64))
 65191  		}
 65192  	}
 65193  	yyj59++
 65194  	if yyhl59 {
 65195  		yyb59 = yyj59 > l
 65196  	} else {
 65197  		yyb59 = r.CheckBreak()
 65198  	}
 65199  	if yyb59 {
 65200  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 65201  		return
 65202  	}
 65203  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 65204  	if r.TryDecodeAsNil() {
 65205  		x.SubmitTime = 0
 65206  	} else {
 65207  		yyv107 := &x.SubmitTime
 65208  		yym108 := z.DecBinary()
 65209  		_ = yym108
 65210  		if false {
 65211  		} else {
 65212  			*((*int64)(yyv107)) = int64(r.DecodeInt(64))
 65213  		}
 65214  	}
 65215  	yyj59++
 65216  	if yyhl59 {
 65217  		yyb59 = yyj59 > l
 65218  	} else {
 65219  		yyb59 = r.CheckBreak()
 65220  	}
 65221  	if yyb59 {
 65222  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 65223  		return
 65224  	}
 65225  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 65226  	if r.TryDecodeAsNil() {
 65227  		x.CreateIndex = 0
 65228  	} else {
 65229  		yyv109 := &x.CreateIndex
 65230  		yym110 := z.DecBinary()
 65231  		_ = yym110
 65232  		if false {
 65233  		} else {
 65234  			*((*uint64)(yyv109)) = uint64(r.DecodeUint(64))
 65235  		}
 65236  	}
 65237  	yyj59++
 65238  	if yyhl59 {
 65239  		yyb59 = yyj59 > l
 65240  	} else {
 65241  		yyb59 = r.CheckBreak()
 65242  	}
 65243  	if yyb59 {
 65244  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 65245  		return
 65246  	}
 65247  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 65248  	if r.TryDecodeAsNil() {
 65249  		x.ModifyIndex = 0
 65250  	} else {
 65251  		yyv111 := &x.ModifyIndex
 65252  		yym112 := z.DecBinary()
 65253  		_ = yym112
 65254  		if false {
 65255  		} else {
 65256  			*((*uint64)(yyv111)) = uint64(r.DecodeUint(64))
 65257  		}
 65258  	}
 65259  	yyj59++
 65260  	if yyhl59 {
 65261  		yyb59 = yyj59 > l
 65262  	} else {
 65263  		yyb59 = r.CheckBreak()
 65264  	}
 65265  	if yyb59 {
 65266  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 65267  		return
 65268  	}
 65269  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 65270  	if r.TryDecodeAsNil() {
 65271  		x.JobModifyIndex = 0
 65272  	} else {
 65273  		yyv113 := &x.JobModifyIndex
 65274  		yym114 := z.DecBinary()
 65275  		_ = yym114
 65276  		if false {
 65277  		} else {
 65278  			*((*uint64)(yyv113)) = uint64(r.DecodeUint(64))
 65279  		}
 65280  	}
 65281  	for {
 65282  		yyj59++
 65283  		if yyhl59 {
 65284  			yyb59 = yyj59 > l
 65285  		} else {
 65286  			yyb59 = r.CheckBreak()
 65287  		}
 65288  		if yyb59 {
 65289  			break
 65290  		}
 65291  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 65292  		z.DecStructFieldNotFound(yyj59-1, "")
 65293  	}
 65294  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 65295  }
 65296  
 65297  func (x *JobListStub) CodecEncodeSelf(e *codec1978.Encoder) {
 65298  	var h codecSelfer100
 65299  	z, r := codec1978.GenHelperEncoder(e)
 65300  	_, _, _ = h, z, r
 65301  	if x == nil {
 65302  		r.EncodeNil()
 65303  	} else {
 65304  		yym1 := z.EncBinary()
 65305  		_ = yym1
 65306  		if false {
 65307  		} else if z.HasExtensions() && z.EncExt(x) {
 65308  		} else {
 65309  			yysep2 := !z.EncBinary()
 65310  			yy2arr2 := z.EncBasicHandle().StructToArray
 65311  			var yyq2 [16]bool
 65312  			_, _, _ = yysep2, yyq2, yy2arr2
 65313  			const yyr2 bool = false
 65314  			var yynn2 int
 65315  			if yyr2 || yy2arr2 {
 65316  				r.EncodeArrayStart(16)
 65317  			} else {
 65318  				yynn2 = 16
 65319  				for _, b := range yyq2 {
 65320  					if b {
 65321  						yynn2++
 65322  					}
 65323  				}
 65324  				r.EncodeMapStart(yynn2)
 65325  				yynn2 = 0
 65326  			}
 65327  			if yyr2 || yy2arr2 {
 65328  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 65329  				yym4 := z.EncBinary()
 65330  				_ = yym4
 65331  				if false {
 65332  				} else {
 65333  					r.EncodeString(codecSelferC_UTF8100, string(x.ID))
 65334  				}
 65335  			} else {
 65336  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 65337  				r.EncodeString(codecSelferC_UTF8100, string("ID"))
 65338  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 65339  				yym5 := z.EncBinary()
 65340  				_ = yym5
 65341  				if false {
 65342  				} else {
 65343  					r.EncodeString(codecSelferC_UTF8100, string(x.ID))
 65344  				}
 65345  			}
 65346  			if yyr2 || yy2arr2 {
 65347  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 65348  				yym7 := z.EncBinary()
 65349  				_ = yym7
 65350  				if false {
 65351  				} else {
 65352  					r.EncodeString(codecSelferC_UTF8100, string(x.ParentID))
 65353  				}
 65354  			} else {
 65355  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 65356  				r.EncodeString(codecSelferC_UTF8100, string("ParentID"))
 65357  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 65358  				yym8 := z.EncBinary()
 65359  				_ = yym8
 65360  				if false {
 65361  				} else {
 65362  					r.EncodeString(codecSelferC_UTF8100, string(x.ParentID))
 65363  				}
 65364  			}
 65365  			if yyr2 || yy2arr2 {
 65366  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 65367  				yym10 := z.EncBinary()
 65368  				_ = yym10
 65369  				if false {
 65370  				} else {
 65371  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
 65372  				}
 65373  			} else {
 65374  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 65375  				r.EncodeString(codecSelferC_UTF8100, string("Name"))
 65376  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 65377  				yym11 := z.EncBinary()
 65378  				_ = yym11
 65379  				if false {
 65380  				} else {
 65381  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
 65382  				}
 65383  			}
 65384  			if yyr2 || yy2arr2 {
 65385  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 65386  				if x.Datacenters == nil {
 65387  					r.EncodeNil()
 65388  				} else {
 65389  					yym13 := z.EncBinary()
 65390  					_ = yym13
 65391  					if false {
 65392  					} else {
 65393  						z.F.EncSliceStringV(x.Datacenters, false, e)
 65394  					}
 65395  				}
 65396  			} else {
 65397  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 65398  				r.EncodeString(codecSelferC_UTF8100, string("Datacenters"))
 65399  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 65400  				if x.Datacenters == nil {
 65401  					r.EncodeNil()
 65402  				} else {
 65403  					yym14 := z.EncBinary()
 65404  					_ = yym14
 65405  					if false {
 65406  					} else {
 65407  						z.F.EncSliceStringV(x.Datacenters, false, e)
 65408  					}
 65409  				}
 65410  			}
 65411  			if yyr2 || yy2arr2 {
 65412  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 65413  				yym16 := z.EncBinary()
 65414  				_ = yym16
 65415  				if false {
 65416  				} else {
 65417  					r.EncodeString(codecSelferC_UTF8100, string(x.Type))
 65418  				}
 65419  			} else {
 65420  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 65421  				r.EncodeString(codecSelferC_UTF8100, string("Type"))
 65422  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 65423  				yym17 := z.EncBinary()
 65424  				_ = yym17
 65425  				if false {
 65426  				} else {
 65427  					r.EncodeString(codecSelferC_UTF8100, string(x.Type))
 65428  				}
 65429  			}
 65430  			if yyr2 || yy2arr2 {
 65431  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 65432  				yym19 := z.EncBinary()
 65433  				_ = yym19
 65434  				if false {
 65435  				} else {
 65436  					r.EncodeInt(int64(x.Priority))
 65437  				}
 65438  			} else {
 65439  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 65440  				r.EncodeString(codecSelferC_UTF8100, string("Priority"))
 65441  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 65442  				yym20 := z.EncBinary()
 65443  				_ = yym20
 65444  				if false {
 65445  				} else {
 65446  					r.EncodeInt(int64(x.Priority))
 65447  				}
 65448  			}
 65449  			if yyr2 || yy2arr2 {
 65450  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 65451  				yym22 := z.EncBinary()
 65452  				_ = yym22
 65453  				if false {
 65454  				} else {
 65455  					r.EncodeBool(bool(x.Periodic))
 65456  				}
 65457  			} else {
 65458  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 65459  				r.EncodeString(codecSelferC_UTF8100, string("Periodic"))
 65460  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 65461  				yym23 := z.EncBinary()
 65462  				_ = yym23
 65463  				if false {
 65464  				} else {
 65465  					r.EncodeBool(bool(x.Periodic))
 65466  				}
 65467  			}
 65468  			if yyr2 || yy2arr2 {
 65469  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 65470  				yym25 := z.EncBinary()
 65471  				_ = yym25
 65472  				if false {
 65473  				} else {
 65474  					r.EncodeBool(bool(x.ParameterizedJob))
 65475  				}
 65476  			} else {
 65477  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 65478  				r.EncodeString(codecSelferC_UTF8100, string("ParameterizedJob"))
 65479  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 65480  				yym26 := z.EncBinary()
 65481  				_ = yym26
 65482  				if false {
 65483  				} else {
 65484  					r.EncodeBool(bool(x.ParameterizedJob))
 65485  				}
 65486  			}
 65487  			if yyr2 || yy2arr2 {
 65488  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 65489  				yym28 := z.EncBinary()
 65490  				_ = yym28
 65491  				if false {
 65492  				} else {
 65493  					r.EncodeBool(bool(x.Stop))
 65494  				}
 65495  			} else {
 65496  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 65497  				r.EncodeString(codecSelferC_UTF8100, string("Stop"))
 65498  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 65499  				yym29 := z.EncBinary()
 65500  				_ = yym29
 65501  				if false {
 65502  				} else {
 65503  					r.EncodeBool(bool(x.Stop))
 65504  				}
 65505  			}
 65506  			if yyr2 || yy2arr2 {
 65507  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 65508  				yym31 := z.EncBinary()
 65509  				_ = yym31
 65510  				if false {
 65511  				} else {
 65512  					r.EncodeString(codecSelferC_UTF8100, string(x.Status))
 65513  				}
 65514  			} else {
 65515  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 65516  				r.EncodeString(codecSelferC_UTF8100, string("Status"))
 65517  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 65518  				yym32 := z.EncBinary()
 65519  				_ = yym32
 65520  				if false {
 65521  				} else {
 65522  					r.EncodeString(codecSelferC_UTF8100, string(x.Status))
 65523  				}
 65524  			}
 65525  			if yyr2 || yy2arr2 {
 65526  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 65527  				yym34 := z.EncBinary()
 65528  				_ = yym34
 65529  				if false {
 65530  				} else {
 65531  					r.EncodeString(codecSelferC_UTF8100, string(x.StatusDescription))
 65532  				}
 65533  			} else {
 65534  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 65535  				r.EncodeString(codecSelferC_UTF8100, string("StatusDescription"))
 65536  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 65537  				yym35 := z.EncBinary()
 65538  				_ = yym35
 65539  				if false {
 65540  				} else {
 65541  					r.EncodeString(codecSelferC_UTF8100, string(x.StatusDescription))
 65542  				}
 65543  			}
 65544  			if yyr2 || yy2arr2 {
 65545  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 65546  				if x.JobSummary == nil {
 65547  					r.EncodeNil()
 65548  				} else {
 65549  					x.JobSummary.CodecEncodeSelf(e)
 65550  				}
 65551  			} else {
 65552  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 65553  				r.EncodeString(codecSelferC_UTF8100, string("JobSummary"))
 65554  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 65555  				if x.JobSummary == nil {
 65556  					r.EncodeNil()
 65557  				} else {
 65558  					x.JobSummary.CodecEncodeSelf(e)
 65559  				}
 65560  			}
 65561  			if yyr2 || yy2arr2 {
 65562  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 65563  				yym40 := z.EncBinary()
 65564  				_ = yym40
 65565  				if false {
 65566  				} else {
 65567  					r.EncodeUint(uint64(x.CreateIndex))
 65568  				}
 65569  			} else {
 65570  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 65571  				r.EncodeString(codecSelferC_UTF8100, string("CreateIndex"))
 65572  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 65573  				yym41 := z.EncBinary()
 65574  				_ = yym41
 65575  				if false {
 65576  				} else {
 65577  					r.EncodeUint(uint64(x.CreateIndex))
 65578  				}
 65579  			}
 65580  			if yyr2 || yy2arr2 {
 65581  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 65582  				yym43 := z.EncBinary()
 65583  				_ = yym43
 65584  				if false {
 65585  				} else {
 65586  					r.EncodeUint(uint64(x.ModifyIndex))
 65587  				}
 65588  			} else {
 65589  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 65590  				r.EncodeString(codecSelferC_UTF8100, string("ModifyIndex"))
 65591  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 65592  				yym44 := z.EncBinary()
 65593  				_ = yym44
 65594  				if false {
 65595  				} else {
 65596  					r.EncodeUint(uint64(x.ModifyIndex))
 65597  				}
 65598  			}
 65599  			if yyr2 || yy2arr2 {
 65600  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 65601  				yym46 := z.EncBinary()
 65602  				_ = yym46
 65603  				if false {
 65604  				} else {
 65605  					r.EncodeUint(uint64(x.JobModifyIndex))
 65606  				}
 65607  			} else {
 65608  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 65609  				r.EncodeString(codecSelferC_UTF8100, string("JobModifyIndex"))
 65610  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 65611  				yym47 := z.EncBinary()
 65612  				_ = yym47
 65613  				if false {
 65614  				} else {
 65615  					r.EncodeUint(uint64(x.JobModifyIndex))
 65616  				}
 65617  			}
 65618  			if yyr2 || yy2arr2 {
 65619  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 65620  				yym49 := z.EncBinary()
 65621  				_ = yym49
 65622  				if false {
 65623  				} else {
 65624  					r.EncodeInt(int64(x.SubmitTime))
 65625  				}
 65626  			} else {
 65627  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 65628  				r.EncodeString(codecSelferC_UTF8100, string("SubmitTime"))
 65629  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 65630  				yym50 := z.EncBinary()
 65631  				_ = yym50
 65632  				if false {
 65633  				} else {
 65634  					r.EncodeInt(int64(x.SubmitTime))
 65635  				}
 65636  			}
 65637  			if yyr2 || yy2arr2 {
 65638  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 65639  			} else {
 65640  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 65641  			}
 65642  		}
 65643  	}
 65644  }
 65645  
 65646  func (x *JobListStub) CodecDecodeSelf(d *codec1978.Decoder) {
 65647  	var h codecSelfer100
 65648  	z, r := codec1978.GenHelperDecoder(d)
 65649  	_, _, _ = h, z, r
 65650  	yym1 := z.DecBinary()
 65651  	_ = yym1
 65652  	if false {
 65653  	} else if z.HasExtensions() && z.DecExt(x) {
 65654  	} else {
 65655  		yyct2 := r.ContainerType()
 65656  		if yyct2 == codecSelferValueTypeMap100 {
 65657  			yyl2 := r.ReadMapStart()
 65658  			if yyl2 == 0 {
 65659  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 65660  			} else {
 65661  				x.codecDecodeSelfFromMap(yyl2, d)
 65662  			}
 65663  		} else if yyct2 == codecSelferValueTypeArray100 {
 65664  			yyl2 := r.ReadArrayStart()
 65665  			if yyl2 == 0 {
 65666  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 65667  			} else {
 65668  				x.codecDecodeSelfFromArray(yyl2, d)
 65669  			}
 65670  		} else {
 65671  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 65672  		}
 65673  	}
 65674  }
 65675  
 65676  func (x *JobListStub) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 65677  	var h codecSelfer100
 65678  	z, r := codec1978.GenHelperDecoder(d)
 65679  	_, _, _ = h, z, r
 65680  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 65681  	_ = yys3Slc
 65682  	var yyhl3 bool = l >= 0
 65683  	for yyj3 := 0; ; yyj3++ {
 65684  		if yyhl3 {
 65685  			if yyj3 >= l {
 65686  				break
 65687  			}
 65688  		} else {
 65689  			if r.CheckBreak() {
 65690  				break
 65691  			}
 65692  		}
 65693  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 65694  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 65695  		yys3 := string(yys3Slc)
 65696  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 65697  		switch yys3 {
 65698  		case "ID":
 65699  			if r.TryDecodeAsNil() {
 65700  				x.ID = ""
 65701  			} else {
 65702  				yyv4 := &x.ID
 65703  				yym5 := z.DecBinary()
 65704  				_ = yym5
 65705  				if false {
 65706  				} else {
 65707  					*((*string)(yyv4)) = r.DecodeString()
 65708  				}
 65709  			}
 65710  		case "ParentID":
 65711  			if r.TryDecodeAsNil() {
 65712  				x.ParentID = ""
 65713  			} else {
 65714  				yyv6 := &x.ParentID
 65715  				yym7 := z.DecBinary()
 65716  				_ = yym7
 65717  				if false {
 65718  				} else {
 65719  					*((*string)(yyv6)) = r.DecodeString()
 65720  				}
 65721  			}
 65722  		case "Name":
 65723  			if r.TryDecodeAsNil() {
 65724  				x.Name = ""
 65725  			} else {
 65726  				yyv8 := &x.Name
 65727  				yym9 := z.DecBinary()
 65728  				_ = yym9
 65729  				if false {
 65730  				} else {
 65731  					*((*string)(yyv8)) = r.DecodeString()
 65732  				}
 65733  			}
 65734  		case "Datacenters":
 65735  			if r.TryDecodeAsNil() {
 65736  				x.Datacenters = nil
 65737  			} else {
 65738  				yyv10 := &x.Datacenters
 65739  				yym11 := z.DecBinary()
 65740  				_ = yym11
 65741  				if false {
 65742  				} else {
 65743  					z.F.DecSliceStringX(yyv10, false, d)
 65744  				}
 65745  			}
 65746  		case "Type":
 65747  			if r.TryDecodeAsNil() {
 65748  				x.Type = ""
 65749  			} else {
 65750  				yyv12 := &x.Type
 65751  				yym13 := z.DecBinary()
 65752  				_ = yym13
 65753  				if false {
 65754  				} else {
 65755  					*((*string)(yyv12)) = r.DecodeString()
 65756  				}
 65757  			}
 65758  		case "Priority":
 65759  			if r.TryDecodeAsNil() {
 65760  				x.Priority = 0
 65761  			} else {
 65762  				yyv14 := &x.Priority
 65763  				yym15 := z.DecBinary()
 65764  				_ = yym15
 65765  				if false {
 65766  				} else {
 65767  					*((*int)(yyv14)) = int(r.DecodeInt(codecSelferBitsize100))
 65768  				}
 65769  			}
 65770  		case "Periodic":
 65771  			if r.TryDecodeAsNil() {
 65772  				x.Periodic = false
 65773  			} else {
 65774  				yyv16 := &x.Periodic
 65775  				yym17 := z.DecBinary()
 65776  				_ = yym17
 65777  				if false {
 65778  				} else {
 65779  					*((*bool)(yyv16)) = r.DecodeBool()
 65780  				}
 65781  			}
 65782  		case "ParameterizedJob":
 65783  			if r.TryDecodeAsNil() {
 65784  				x.ParameterizedJob = false
 65785  			} else {
 65786  				yyv18 := &x.ParameterizedJob
 65787  				yym19 := z.DecBinary()
 65788  				_ = yym19
 65789  				if false {
 65790  				} else {
 65791  					*((*bool)(yyv18)) = r.DecodeBool()
 65792  				}
 65793  			}
 65794  		case "Stop":
 65795  			if r.TryDecodeAsNil() {
 65796  				x.Stop = false
 65797  			} else {
 65798  				yyv20 := &x.Stop
 65799  				yym21 := z.DecBinary()
 65800  				_ = yym21
 65801  				if false {
 65802  				} else {
 65803  					*((*bool)(yyv20)) = r.DecodeBool()
 65804  				}
 65805  			}
 65806  		case "Status":
 65807  			if r.TryDecodeAsNil() {
 65808  				x.Status = ""
 65809  			} else {
 65810  				yyv22 := &x.Status
 65811  				yym23 := z.DecBinary()
 65812  				_ = yym23
 65813  				if false {
 65814  				} else {
 65815  					*((*string)(yyv22)) = r.DecodeString()
 65816  				}
 65817  			}
 65818  		case "StatusDescription":
 65819  			if r.TryDecodeAsNil() {
 65820  				x.StatusDescription = ""
 65821  			} else {
 65822  				yyv24 := &x.StatusDescription
 65823  				yym25 := z.DecBinary()
 65824  				_ = yym25
 65825  				if false {
 65826  				} else {
 65827  					*((*string)(yyv24)) = r.DecodeString()
 65828  				}
 65829  			}
 65830  		case "JobSummary":
 65831  			if r.TryDecodeAsNil() {
 65832  				if x.JobSummary != nil {
 65833  					x.JobSummary = nil
 65834  				}
 65835  			} else {
 65836  				if x.JobSummary == nil {
 65837  					x.JobSummary = new(JobSummary)
 65838  				}
 65839  				x.JobSummary.CodecDecodeSelf(d)
 65840  			}
 65841  		case "CreateIndex":
 65842  			if r.TryDecodeAsNil() {
 65843  				x.CreateIndex = 0
 65844  			} else {
 65845  				yyv27 := &x.CreateIndex
 65846  				yym28 := z.DecBinary()
 65847  				_ = yym28
 65848  				if false {
 65849  				} else {
 65850  					*((*uint64)(yyv27)) = uint64(r.DecodeUint(64))
 65851  				}
 65852  			}
 65853  		case "ModifyIndex":
 65854  			if r.TryDecodeAsNil() {
 65855  				x.ModifyIndex = 0
 65856  			} else {
 65857  				yyv29 := &x.ModifyIndex
 65858  				yym30 := z.DecBinary()
 65859  				_ = yym30
 65860  				if false {
 65861  				} else {
 65862  					*((*uint64)(yyv29)) = uint64(r.DecodeUint(64))
 65863  				}
 65864  			}
 65865  		case "JobModifyIndex":
 65866  			if r.TryDecodeAsNil() {
 65867  				x.JobModifyIndex = 0
 65868  			} else {
 65869  				yyv31 := &x.JobModifyIndex
 65870  				yym32 := z.DecBinary()
 65871  				_ = yym32
 65872  				if false {
 65873  				} else {
 65874  					*((*uint64)(yyv31)) = uint64(r.DecodeUint(64))
 65875  				}
 65876  			}
 65877  		case "SubmitTime":
 65878  			if r.TryDecodeAsNil() {
 65879  				x.SubmitTime = 0
 65880  			} else {
 65881  				yyv33 := &x.SubmitTime
 65882  				yym34 := z.DecBinary()
 65883  				_ = yym34
 65884  				if false {
 65885  				} else {
 65886  					*((*int64)(yyv33)) = int64(r.DecodeInt(64))
 65887  				}
 65888  			}
 65889  		default:
 65890  			z.DecStructFieldNotFound(-1, yys3)
 65891  		} // end switch yys3
 65892  	} // end for yyj3
 65893  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 65894  }
 65895  
 65896  func (x *JobListStub) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 65897  	var h codecSelfer100
 65898  	z, r := codec1978.GenHelperDecoder(d)
 65899  	_, _, _ = h, z, r
 65900  	var yyj35 int
 65901  	var yyb35 bool
 65902  	var yyhl35 bool = l >= 0
 65903  	yyj35++
 65904  	if yyhl35 {
 65905  		yyb35 = yyj35 > l
 65906  	} else {
 65907  		yyb35 = r.CheckBreak()
 65908  	}
 65909  	if yyb35 {
 65910  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 65911  		return
 65912  	}
 65913  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 65914  	if r.TryDecodeAsNil() {
 65915  		x.ID = ""
 65916  	} else {
 65917  		yyv36 := &x.ID
 65918  		yym37 := z.DecBinary()
 65919  		_ = yym37
 65920  		if false {
 65921  		} else {
 65922  			*((*string)(yyv36)) = r.DecodeString()
 65923  		}
 65924  	}
 65925  	yyj35++
 65926  	if yyhl35 {
 65927  		yyb35 = yyj35 > l
 65928  	} else {
 65929  		yyb35 = r.CheckBreak()
 65930  	}
 65931  	if yyb35 {
 65932  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 65933  		return
 65934  	}
 65935  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 65936  	if r.TryDecodeAsNil() {
 65937  		x.ParentID = ""
 65938  	} else {
 65939  		yyv38 := &x.ParentID
 65940  		yym39 := z.DecBinary()
 65941  		_ = yym39
 65942  		if false {
 65943  		} else {
 65944  			*((*string)(yyv38)) = r.DecodeString()
 65945  		}
 65946  	}
 65947  	yyj35++
 65948  	if yyhl35 {
 65949  		yyb35 = yyj35 > l
 65950  	} else {
 65951  		yyb35 = r.CheckBreak()
 65952  	}
 65953  	if yyb35 {
 65954  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 65955  		return
 65956  	}
 65957  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 65958  	if r.TryDecodeAsNil() {
 65959  		x.Name = ""
 65960  	} else {
 65961  		yyv40 := &x.Name
 65962  		yym41 := z.DecBinary()
 65963  		_ = yym41
 65964  		if false {
 65965  		} else {
 65966  			*((*string)(yyv40)) = r.DecodeString()
 65967  		}
 65968  	}
 65969  	yyj35++
 65970  	if yyhl35 {
 65971  		yyb35 = yyj35 > l
 65972  	} else {
 65973  		yyb35 = r.CheckBreak()
 65974  	}
 65975  	if yyb35 {
 65976  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 65977  		return
 65978  	}
 65979  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 65980  	if r.TryDecodeAsNil() {
 65981  		x.Datacenters = nil
 65982  	} else {
 65983  		yyv42 := &x.Datacenters
 65984  		yym43 := z.DecBinary()
 65985  		_ = yym43
 65986  		if false {
 65987  		} else {
 65988  			z.F.DecSliceStringX(yyv42, false, d)
 65989  		}
 65990  	}
 65991  	yyj35++
 65992  	if yyhl35 {
 65993  		yyb35 = yyj35 > l
 65994  	} else {
 65995  		yyb35 = r.CheckBreak()
 65996  	}
 65997  	if yyb35 {
 65998  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 65999  		return
 66000  	}
 66001  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 66002  	if r.TryDecodeAsNil() {
 66003  		x.Type = ""
 66004  	} else {
 66005  		yyv44 := &x.Type
 66006  		yym45 := z.DecBinary()
 66007  		_ = yym45
 66008  		if false {
 66009  		} else {
 66010  			*((*string)(yyv44)) = r.DecodeString()
 66011  		}
 66012  	}
 66013  	yyj35++
 66014  	if yyhl35 {
 66015  		yyb35 = yyj35 > l
 66016  	} else {
 66017  		yyb35 = r.CheckBreak()
 66018  	}
 66019  	if yyb35 {
 66020  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 66021  		return
 66022  	}
 66023  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 66024  	if r.TryDecodeAsNil() {
 66025  		x.Priority = 0
 66026  	} else {
 66027  		yyv46 := &x.Priority
 66028  		yym47 := z.DecBinary()
 66029  		_ = yym47
 66030  		if false {
 66031  		} else {
 66032  			*((*int)(yyv46)) = int(r.DecodeInt(codecSelferBitsize100))
 66033  		}
 66034  	}
 66035  	yyj35++
 66036  	if yyhl35 {
 66037  		yyb35 = yyj35 > l
 66038  	} else {
 66039  		yyb35 = r.CheckBreak()
 66040  	}
 66041  	if yyb35 {
 66042  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 66043  		return
 66044  	}
 66045  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 66046  	if r.TryDecodeAsNil() {
 66047  		x.Periodic = false
 66048  	} else {
 66049  		yyv48 := &x.Periodic
 66050  		yym49 := z.DecBinary()
 66051  		_ = yym49
 66052  		if false {
 66053  		} else {
 66054  			*((*bool)(yyv48)) = r.DecodeBool()
 66055  		}
 66056  	}
 66057  	yyj35++
 66058  	if yyhl35 {
 66059  		yyb35 = yyj35 > l
 66060  	} else {
 66061  		yyb35 = r.CheckBreak()
 66062  	}
 66063  	if yyb35 {
 66064  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 66065  		return
 66066  	}
 66067  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 66068  	if r.TryDecodeAsNil() {
 66069  		x.ParameterizedJob = false
 66070  	} else {
 66071  		yyv50 := &x.ParameterizedJob
 66072  		yym51 := z.DecBinary()
 66073  		_ = yym51
 66074  		if false {
 66075  		} else {
 66076  			*((*bool)(yyv50)) = r.DecodeBool()
 66077  		}
 66078  	}
 66079  	yyj35++
 66080  	if yyhl35 {
 66081  		yyb35 = yyj35 > l
 66082  	} else {
 66083  		yyb35 = r.CheckBreak()
 66084  	}
 66085  	if yyb35 {
 66086  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 66087  		return
 66088  	}
 66089  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 66090  	if r.TryDecodeAsNil() {
 66091  		x.Stop = false
 66092  	} else {
 66093  		yyv52 := &x.Stop
 66094  		yym53 := z.DecBinary()
 66095  		_ = yym53
 66096  		if false {
 66097  		} else {
 66098  			*((*bool)(yyv52)) = r.DecodeBool()
 66099  		}
 66100  	}
 66101  	yyj35++
 66102  	if yyhl35 {
 66103  		yyb35 = yyj35 > l
 66104  	} else {
 66105  		yyb35 = r.CheckBreak()
 66106  	}
 66107  	if yyb35 {
 66108  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 66109  		return
 66110  	}
 66111  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 66112  	if r.TryDecodeAsNil() {
 66113  		x.Status = ""
 66114  	} else {
 66115  		yyv54 := &x.Status
 66116  		yym55 := z.DecBinary()
 66117  		_ = yym55
 66118  		if false {
 66119  		} else {
 66120  			*((*string)(yyv54)) = r.DecodeString()
 66121  		}
 66122  	}
 66123  	yyj35++
 66124  	if yyhl35 {
 66125  		yyb35 = yyj35 > l
 66126  	} else {
 66127  		yyb35 = r.CheckBreak()
 66128  	}
 66129  	if yyb35 {
 66130  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 66131  		return
 66132  	}
 66133  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 66134  	if r.TryDecodeAsNil() {
 66135  		x.StatusDescription = ""
 66136  	} else {
 66137  		yyv56 := &x.StatusDescription
 66138  		yym57 := z.DecBinary()
 66139  		_ = yym57
 66140  		if false {
 66141  		} else {
 66142  			*((*string)(yyv56)) = r.DecodeString()
 66143  		}
 66144  	}
 66145  	yyj35++
 66146  	if yyhl35 {
 66147  		yyb35 = yyj35 > l
 66148  	} else {
 66149  		yyb35 = r.CheckBreak()
 66150  	}
 66151  	if yyb35 {
 66152  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 66153  		return
 66154  	}
 66155  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 66156  	if r.TryDecodeAsNil() {
 66157  		if x.JobSummary != nil {
 66158  			x.JobSummary = nil
 66159  		}
 66160  	} else {
 66161  		if x.JobSummary == nil {
 66162  			x.JobSummary = new(JobSummary)
 66163  		}
 66164  		x.JobSummary.CodecDecodeSelf(d)
 66165  	}
 66166  	yyj35++
 66167  	if yyhl35 {
 66168  		yyb35 = yyj35 > l
 66169  	} else {
 66170  		yyb35 = r.CheckBreak()
 66171  	}
 66172  	if yyb35 {
 66173  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 66174  		return
 66175  	}
 66176  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 66177  	if r.TryDecodeAsNil() {
 66178  		x.CreateIndex = 0
 66179  	} else {
 66180  		yyv59 := &x.CreateIndex
 66181  		yym60 := z.DecBinary()
 66182  		_ = yym60
 66183  		if false {
 66184  		} else {
 66185  			*((*uint64)(yyv59)) = uint64(r.DecodeUint(64))
 66186  		}
 66187  	}
 66188  	yyj35++
 66189  	if yyhl35 {
 66190  		yyb35 = yyj35 > l
 66191  	} else {
 66192  		yyb35 = r.CheckBreak()
 66193  	}
 66194  	if yyb35 {
 66195  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 66196  		return
 66197  	}
 66198  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 66199  	if r.TryDecodeAsNil() {
 66200  		x.ModifyIndex = 0
 66201  	} else {
 66202  		yyv61 := &x.ModifyIndex
 66203  		yym62 := z.DecBinary()
 66204  		_ = yym62
 66205  		if false {
 66206  		} else {
 66207  			*((*uint64)(yyv61)) = uint64(r.DecodeUint(64))
 66208  		}
 66209  	}
 66210  	yyj35++
 66211  	if yyhl35 {
 66212  		yyb35 = yyj35 > l
 66213  	} else {
 66214  		yyb35 = r.CheckBreak()
 66215  	}
 66216  	if yyb35 {
 66217  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 66218  		return
 66219  	}
 66220  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 66221  	if r.TryDecodeAsNil() {
 66222  		x.JobModifyIndex = 0
 66223  	} else {
 66224  		yyv63 := &x.JobModifyIndex
 66225  		yym64 := z.DecBinary()
 66226  		_ = yym64
 66227  		if false {
 66228  		} else {
 66229  			*((*uint64)(yyv63)) = uint64(r.DecodeUint(64))
 66230  		}
 66231  	}
 66232  	yyj35++
 66233  	if yyhl35 {
 66234  		yyb35 = yyj35 > l
 66235  	} else {
 66236  		yyb35 = r.CheckBreak()
 66237  	}
 66238  	if yyb35 {
 66239  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 66240  		return
 66241  	}
 66242  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 66243  	if r.TryDecodeAsNil() {
 66244  		x.SubmitTime = 0
 66245  	} else {
 66246  		yyv65 := &x.SubmitTime
 66247  		yym66 := z.DecBinary()
 66248  		_ = yym66
 66249  		if false {
 66250  		} else {
 66251  			*((*int64)(yyv65)) = int64(r.DecodeInt(64))
 66252  		}
 66253  	}
 66254  	for {
 66255  		yyj35++
 66256  		if yyhl35 {
 66257  			yyb35 = yyj35 > l
 66258  		} else {
 66259  			yyb35 = r.CheckBreak()
 66260  		}
 66261  		if yyb35 {
 66262  			break
 66263  		}
 66264  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 66265  		z.DecStructFieldNotFound(yyj35-1, "")
 66266  	}
 66267  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 66268  }
 66269  
 66270  func (x *JobSummary) CodecEncodeSelf(e *codec1978.Encoder) {
 66271  	var h codecSelfer100
 66272  	z, r := codec1978.GenHelperEncoder(e)
 66273  	_, _, _ = h, z, r
 66274  	if x == nil {
 66275  		r.EncodeNil()
 66276  	} else {
 66277  		yym1 := z.EncBinary()
 66278  		_ = yym1
 66279  		if false {
 66280  		} else if z.HasExtensions() && z.EncExt(x) {
 66281  		} else {
 66282  			yysep2 := !z.EncBinary()
 66283  			yy2arr2 := z.EncBasicHandle().StructToArray
 66284  			var yyq2 [6]bool
 66285  			_, _, _ = yysep2, yyq2, yy2arr2
 66286  			const yyr2 bool = false
 66287  			var yynn2 int
 66288  			if yyr2 || yy2arr2 {
 66289  				r.EncodeArrayStart(6)
 66290  			} else {
 66291  				yynn2 = 6
 66292  				for _, b := range yyq2 {
 66293  					if b {
 66294  						yynn2++
 66295  					}
 66296  				}
 66297  				r.EncodeMapStart(yynn2)
 66298  				yynn2 = 0
 66299  			}
 66300  			if yyr2 || yy2arr2 {
 66301  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 66302  				yym4 := z.EncBinary()
 66303  				_ = yym4
 66304  				if false {
 66305  				} else {
 66306  					r.EncodeString(codecSelferC_UTF8100, string(x.JobID))
 66307  				}
 66308  			} else {
 66309  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 66310  				r.EncodeString(codecSelferC_UTF8100, string("JobID"))
 66311  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 66312  				yym5 := z.EncBinary()
 66313  				_ = yym5
 66314  				if false {
 66315  				} else {
 66316  					r.EncodeString(codecSelferC_UTF8100, string(x.JobID))
 66317  				}
 66318  			}
 66319  			if yyr2 || yy2arr2 {
 66320  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 66321  				yym7 := z.EncBinary()
 66322  				_ = yym7
 66323  				if false {
 66324  				} else {
 66325  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 66326  				}
 66327  			} else {
 66328  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 66329  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 66330  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 66331  				yym8 := z.EncBinary()
 66332  				_ = yym8
 66333  				if false {
 66334  				} else {
 66335  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 66336  				}
 66337  			}
 66338  			if yyr2 || yy2arr2 {
 66339  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 66340  				if x.Summary == nil {
 66341  					r.EncodeNil()
 66342  				} else {
 66343  					yym10 := z.EncBinary()
 66344  					_ = yym10
 66345  					if false {
 66346  					} else {
 66347  						h.encMapstringTaskGroupSummary((map[string]TaskGroupSummary)(x.Summary), e)
 66348  					}
 66349  				}
 66350  			} else {
 66351  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 66352  				r.EncodeString(codecSelferC_UTF8100, string("Summary"))
 66353  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 66354  				if x.Summary == nil {
 66355  					r.EncodeNil()
 66356  				} else {
 66357  					yym11 := z.EncBinary()
 66358  					_ = yym11
 66359  					if false {
 66360  					} else {
 66361  						h.encMapstringTaskGroupSummary((map[string]TaskGroupSummary)(x.Summary), e)
 66362  					}
 66363  				}
 66364  			}
 66365  			if yyr2 || yy2arr2 {
 66366  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 66367  				if x.Children == nil {
 66368  					r.EncodeNil()
 66369  				} else {
 66370  					x.Children.CodecEncodeSelf(e)
 66371  				}
 66372  			} else {
 66373  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 66374  				r.EncodeString(codecSelferC_UTF8100, string("Children"))
 66375  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 66376  				if x.Children == nil {
 66377  					r.EncodeNil()
 66378  				} else {
 66379  					x.Children.CodecEncodeSelf(e)
 66380  				}
 66381  			}
 66382  			if yyr2 || yy2arr2 {
 66383  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 66384  				yym16 := z.EncBinary()
 66385  				_ = yym16
 66386  				if false {
 66387  				} else {
 66388  					r.EncodeUint(uint64(x.CreateIndex))
 66389  				}
 66390  			} else {
 66391  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 66392  				r.EncodeString(codecSelferC_UTF8100, string("CreateIndex"))
 66393  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 66394  				yym17 := z.EncBinary()
 66395  				_ = yym17
 66396  				if false {
 66397  				} else {
 66398  					r.EncodeUint(uint64(x.CreateIndex))
 66399  				}
 66400  			}
 66401  			if yyr2 || yy2arr2 {
 66402  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 66403  				yym19 := z.EncBinary()
 66404  				_ = yym19
 66405  				if false {
 66406  				} else {
 66407  					r.EncodeUint(uint64(x.ModifyIndex))
 66408  				}
 66409  			} else {
 66410  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 66411  				r.EncodeString(codecSelferC_UTF8100, string("ModifyIndex"))
 66412  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 66413  				yym20 := z.EncBinary()
 66414  				_ = yym20
 66415  				if false {
 66416  				} else {
 66417  					r.EncodeUint(uint64(x.ModifyIndex))
 66418  				}
 66419  			}
 66420  			if yyr2 || yy2arr2 {
 66421  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 66422  			} else {
 66423  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 66424  			}
 66425  		}
 66426  	}
 66427  }
 66428  
 66429  func (x *JobSummary) CodecDecodeSelf(d *codec1978.Decoder) {
 66430  	var h codecSelfer100
 66431  	z, r := codec1978.GenHelperDecoder(d)
 66432  	_, _, _ = h, z, r
 66433  	yym1 := z.DecBinary()
 66434  	_ = yym1
 66435  	if false {
 66436  	} else if z.HasExtensions() && z.DecExt(x) {
 66437  	} else {
 66438  		yyct2 := r.ContainerType()
 66439  		if yyct2 == codecSelferValueTypeMap100 {
 66440  			yyl2 := r.ReadMapStart()
 66441  			if yyl2 == 0 {
 66442  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 66443  			} else {
 66444  				x.codecDecodeSelfFromMap(yyl2, d)
 66445  			}
 66446  		} else if yyct2 == codecSelferValueTypeArray100 {
 66447  			yyl2 := r.ReadArrayStart()
 66448  			if yyl2 == 0 {
 66449  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 66450  			} else {
 66451  				x.codecDecodeSelfFromArray(yyl2, d)
 66452  			}
 66453  		} else {
 66454  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 66455  		}
 66456  	}
 66457  }
 66458  
 66459  func (x *JobSummary) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 66460  	var h codecSelfer100
 66461  	z, r := codec1978.GenHelperDecoder(d)
 66462  	_, _, _ = h, z, r
 66463  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 66464  	_ = yys3Slc
 66465  	var yyhl3 bool = l >= 0
 66466  	for yyj3 := 0; ; yyj3++ {
 66467  		if yyhl3 {
 66468  			if yyj3 >= l {
 66469  				break
 66470  			}
 66471  		} else {
 66472  			if r.CheckBreak() {
 66473  				break
 66474  			}
 66475  		}
 66476  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 66477  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 66478  		yys3 := string(yys3Slc)
 66479  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 66480  		switch yys3 {
 66481  		case "JobID":
 66482  			if r.TryDecodeAsNil() {
 66483  				x.JobID = ""
 66484  			} else {
 66485  				yyv4 := &x.JobID
 66486  				yym5 := z.DecBinary()
 66487  				_ = yym5
 66488  				if false {
 66489  				} else {
 66490  					*((*string)(yyv4)) = r.DecodeString()
 66491  				}
 66492  			}
 66493  		case "Namespace":
 66494  			if r.TryDecodeAsNil() {
 66495  				x.Namespace = ""
 66496  			} else {
 66497  				yyv6 := &x.Namespace
 66498  				yym7 := z.DecBinary()
 66499  				_ = yym7
 66500  				if false {
 66501  				} else {
 66502  					*((*string)(yyv6)) = r.DecodeString()
 66503  				}
 66504  			}
 66505  		case "Summary":
 66506  			if r.TryDecodeAsNil() {
 66507  				x.Summary = nil
 66508  			} else {
 66509  				yyv8 := &x.Summary
 66510  				yym9 := z.DecBinary()
 66511  				_ = yym9
 66512  				if false {
 66513  				} else {
 66514  					h.decMapstringTaskGroupSummary((*map[string]TaskGroupSummary)(yyv8), d)
 66515  				}
 66516  			}
 66517  		case "Children":
 66518  			if r.TryDecodeAsNil() {
 66519  				if x.Children != nil {
 66520  					x.Children = nil
 66521  				}
 66522  			} else {
 66523  				if x.Children == nil {
 66524  					x.Children = new(JobChildrenSummary)
 66525  				}
 66526  				x.Children.CodecDecodeSelf(d)
 66527  			}
 66528  		case "CreateIndex":
 66529  			if r.TryDecodeAsNil() {
 66530  				x.CreateIndex = 0
 66531  			} else {
 66532  				yyv11 := &x.CreateIndex
 66533  				yym12 := z.DecBinary()
 66534  				_ = yym12
 66535  				if false {
 66536  				} else {
 66537  					*((*uint64)(yyv11)) = uint64(r.DecodeUint(64))
 66538  				}
 66539  			}
 66540  		case "ModifyIndex":
 66541  			if r.TryDecodeAsNil() {
 66542  				x.ModifyIndex = 0
 66543  			} else {
 66544  				yyv13 := &x.ModifyIndex
 66545  				yym14 := z.DecBinary()
 66546  				_ = yym14
 66547  				if false {
 66548  				} else {
 66549  					*((*uint64)(yyv13)) = uint64(r.DecodeUint(64))
 66550  				}
 66551  			}
 66552  		default:
 66553  			z.DecStructFieldNotFound(-1, yys3)
 66554  		} // end switch yys3
 66555  	} // end for yyj3
 66556  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 66557  }
 66558  
 66559  func (x *JobSummary) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 66560  	var h codecSelfer100
 66561  	z, r := codec1978.GenHelperDecoder(d)
 66562  	_, _, _ = h, z, r
 66563  	var yyj15 int
 66564  	var yyb15 bool
 66565  	var yyhl15 bool = l >= 0
 66566  	yyj15++
 66567  	if yyhl15 {
 66568  		yyb15 = yyj15 > l
 66569  	} else {
 66570  		yyb15 = r.CheckBreak()
 66571  	}
 66572  	if yyb15 {
 66573  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 66574  		return
 66575  	}
 66576  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 66577  	if r.TryDecodeAsNil() {
 66578  		x.JobID = ""
 66579  	} else {
 66580  		yyv16 := &x.JobID
 66581  		yym17 := z.DecBinary()
 66582  		_ = yym17
 66583  		if false {
 66584  		} else {
 66585  			*((*string)(yyv16)) = r.DecodeString()
 66586  		}
 66587  	}
 66588  	yyj15++
 66589  	if yyhl15 {
 66590  		yyb15 = yyj15 > l
 66591  	} else {
 66592  		yyb15 = r.CheckBreak()
 66593  	}
 66594  	if yyb15 {
 66595  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 66596  		return
 66597  	}
 66598  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 66599  	if r.TryDecodeAsNil() {
 66600  		x.Namespace = ""
 66601  	} else {
 66602  		yyv18 := &x.Namespace
 66603  		yym19 := z.DecBinary()
 66604  		_ = yym19
 66605  		if false {
 66606  		} else {
 66607  			*((*string)(yyv18)) = r.DecodeString()
 66608  		}
 66609  	}
 66610  	yyj15++
 66611  	if yyhl15 {
 66612  		yyb15 = yyj15 > l
 66613  	} else {
 66614  		yyb15 = r.CheckBreak()
 66615  	}
 66616  	if yyb15 {
 66617  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 66618  		return
 66619  	}
 66620  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 66621  	if r.TryDecodeAsNil() {
 66622  		x.Summary = nil
 66623  	} else {
 66624  		yyv20 := &x.Summary
 66625  		yym21 := z.DecBinary()
 66626  		_ = yym21
 66627  		if false {
 66628  		} else {
 66629  			h.decMapstringTaskGroupSummary((*map[string]TaskGroupSummary)(yyv20), d)
 66630  		}
 66631  	}
 66632  	yyj15++
 66633  	if yyhl15 {
 66634  		yyb15 = yyj15 > l
 66635  	} else {
 66636  		yyb15 = r.CheckBreak()
 66637  	}
 66638  	if yyb15 {
 66639  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 66640  		return
 66641  	}
 66642  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 66643  	if r.TryDecodeAsNil() {
 66644  		if x.Children != nil {
 66645  			x.Children = nil
 66646  		}
 66647  	} else {
 66648  		if x.Children == nil {
 66649  			x.Children = new(JobChildrenSummary)
 66650  		}
 66651  		x.Children.CodecDecodeSelf(d)
 66652  	}
 66653  	yyj15++
 66654  	if yyhl15 {
 66655  		yyb15 = yyj15 > l
 66656  	} else {
 66657  		yyb15 = r.CheckBreak()
 66658  	}
 66659  	if yyb15 {
 66660  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 66661  		return
 66662  	}
 66663  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 66664  	if r.TryDecodeAsNil() {
 66665  		x.CreateIndex = 0
 66666  	} else {
 66667  		yyv23 := &x.CreateIndex
 66668  		yym24 := z.DecBinary()
 66669  		_ = yym24
 66670  		if false {
 66671  		} else {
 66672  			*((*uint64)(yyv23)) = uint64(r.DecodeUint(64))
 66673  		}
 66674  	}
 66675  	yyj15++
 66676  	if yyhl15 {
 66677  		yyb15 = yyj15 > l
 66678  	} else {
 66679  		yyb15 = r.CheckBreak()
 66680  	}
 66681  	if yyb15 {
 66682  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 66683  		return
 66684  	}
 66685  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 66686  	if r.TryDecodeAsNil() {
 66687  		x.ModifyIndex = 0
 66688  	} else {
 66689  		yyv25 := &x.ModifyIndex
 66690  		yym26 := z.DecBinary()
 66691  		_ = yym26
 66692  		if false {
 66693  		} else {
 66694  			*((*uint64)(yyv25)) = uint64(r.DecodeUint(64))
 66695  		}
 66696  	}
 66697  	for {
 66698  		yyj15++
 66699  		if yyhl15 {
 66700  			yyb15 = yyj15 > l
 66701  		} else {
 66702  			yyb15 = r.CheckBreak()
 66703  		}
 66704  		if yyb15 {
 66705  			break
 66706  		}
 66707  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 66708  		z.DecStructFieldNotFound(yyj15-1, "")
 66709  	}
 66710  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 66711  }
 66712  
 66713  func (x *JobChildrenSummary) CodecEncodeSelf(e *codec1978.Encoder) {
 66714  	var h codecSelfer100
 66715  	z, r := codec1978.GenHelperEncoder(e)
 66716  	_, _, _ = h, z, r
 66717  	if x == nil {
 66718  		r.EncodeNil()
 66719  	} else {
 66720  		yym1 := z.EncBinary()
 66721  		_ = yym1
 66722  		if false {
 66723  		} else if z.HasExtensions() && z.EncExt(x) {
 66724  		} else {
 66725  			yysep2 := !z.EncBinary()
 66726  			yy2arr2 := z.EncBasicHandle().StructToArray
 66727  			var yyq2 [3]bool
 66728  			_, _, _ = yysep2, yyq2, yy2arr2
 66729  			const yyr2 bool = false
 66730  			var yynn2 int
 66731  			if yyr2 || yy2arr2 {
 66732  				r.EncodeArrayStart(3)
 66733  			} else {
 66734  				yynn2 = 3
 66735  				for _, b := range yyq2 {
 66736  					if b {
 66737  						yynn2++
 66738  					}
 66739  				}
 66740  				r.EncodeMapStart(yynn2)
 66741  				yynn2 = 0
 66742  			}
 66743  			if yyr2 || yy2arr2 {
 66744  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 66745  				yym4 := z.EncBinary()
 66746  				_ = yym4
 66747  				if false {
 66748  				} else {
 66749  					r.EncodeInt(int64(x.Pending))
 66750  				}
 66751  			} else {
 66752  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 66753  				r.EncodeString(codecSelferC_UTF8100, string("Pending"))
 66754  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 66755  				yym5 := z.EncBinary()
 66756  				_ = yym5
 66757  				if false {
 66758  				} else {
 66759  					r.EncodeInt(int64(x.Pending))
 66760  				}
 66761  			}
 66762  			if yyr2 || yy2arr2 {
 66763  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 66764  				yym7 := z.EncBinary()
 66765  				_ = yym7
 66766  				if false {
 66767  				} else {
 66768  					r.EncodeInt(int64(x.Running))
 66769  				}
 66770  			} else {
 66771  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 66772  				r.EncodeString(codecSelferC_UTF8100, string("Running"))
 66773  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 66774  				yym8 := z.EncBinary()
 66775  				_ = yym8
 66776  				if false {
 66777  				} else {
 66778  					r.EncodeInt(int64(x.Running))
 66779  				}
 66780  			}
 66781  			if yyr2 || yy2arr2 {
 66782  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 66783  				yym10 := z.EncBinary()
 66784  				_ = yym10
 66785  				if false {
 66786  				} else {
 66787  					r.EncodeInt(int64(x.Dead))
 66788  				}
 66789  			} else {
 66790  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 66791  				r.EncodeString(codecSelferC_UTF8100, string("Dead"))
 66792  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 66793  				yym11 := z.EncBinary()
 66794  				_ = yym11
 66795  				if false {
 66796  				} else {
 66797  					r.EncodeInt(int64(x.Dead))
 66798  				}
 66799  			}
 66800  			if yyr2 || yy2arr2 {
 66801  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 66802  			} else {
 66803  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 66804  			}
 66805  		}
 66806  	}
 66807  }
 66808  
 66809  func (x *JobChildrenSummary) CodecDecodeSelf(d *codec1978.Decoder) {
 66810  	var h codecSelfer100
 66811  	z, r := codec1978.GenHelperDecoder(d)
 66812  	_, _, _ = h, z, r
 66813  	yym1 := z.DecBinary()
 66814  	_ = yym1
 66815  	if false {
 66816  	} else if z.HasExtensions() && z.DecExt(x) {
 66817  	} else {
 66818  		yyct2 := r.ContainerType()
 66819  		if yyct2 == codecSelferValueTypeMap100 {
 66820  			yyl2 := r.ReadMapStart()
 66821  			if yyl2 == 0 {
 66822  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 66823  			} else {
 66824  				x.codecDecodeSelfFromMap(yyl2, d)
 66825  			}
 66826  		} else if yyct2 == codecSelferValueTypeArray100 {
 66827  			yyl2 := r.ReadArrayStart()
 66828  			if yyl2 == 0 {
 66829  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 66830  			} else {
 66831  				x.codecDecodeSelfFromArray(yyl2, d)
 66832  			}
 66833  		} else {
 66834  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 66835  		}
 66836  	}
 66837  }
 66838  
 66839  func (x *JobChildrenSummary) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 66840  	var h codecSelfer100
 66841  	z, r := codec1978.GenHelperDecoder(d)
 66842  	_, _, _ = h, z, r
 66843  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 66844  	_ = yys3Slc
 66845  	var yyhl3 bool = l >= 0
 66846  	for yyj3 := 0; ; yyj3++ {
 66847  		if yyhl3 {
 66848  			if yyj3 >= l {
 66849  				break
 66850  			}
 66851  		} else {
 66852  			if r.CheckBreak() {
 66853  				break
 66854  			}
 66855  		}
 66856  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 66857  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 66858  		yys3 := string(yys3Slc)
 66859  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 66860  		switch yys3 {
 66861  		case "Pending":
 66862  			if r.TryDecodeAsNil() {
 66863  				x.Pending = 0
 66864  			} else {
 66865  				yyv4 := &x.Pending
 66866  				yym5 := z.DecBinary()
 66867  				_ = yym5
 66868  				if false {
 66869  				} else {
 66870  					*((*int64)(yyv4)) = int64(r.DecodeInt(64))
 66871  				}
 66872  			}
 66873  		case "Running":
 66874  			if r.TryDecodeAsNil() {
 66875  				x.Running = 0
 66876  			} else {
 66877  				yyv6 := &x.Running
 66878  				yym7 := z.DecBinary()
 66879  				_ = yym7
 66880  				if false {
 66881  				} else {
 66882  					*((*int64)(yyv6)) = int64(r.DecodeInt(64))
 66883  				}
 66884  			}
 66885  		case "Dead":
 66886  			if r.TryDecodeAsNil() {
 66887  				x.Dead = 0
 66888  			} else {
 66889  				yyv8 := &x.Dead
 66890  				yym9 := z.DecBinary()
 66891  				_ = yym9
 66892  				if false {
 66893  				} else {
 66894  					*((*int64)(yyv8)) = int64(r.DecodeInt(64))
 66895  				}
 66896  			}
 66897  		default:
 66898  			z.DecStructFieldNotFound(-1, yys3)
 66899  		} // end switch yys3
 66900  	} // end for yyj3
 66901  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 66902  }
 66903  
 66904  func (x *JobChildrenSummary) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 66905  	var h codecSelfer100
 66906  	z, r := codec1978.GenHelperDecoder(d)
 66907  	_, _, _ = h, z, r
 66908  	var yyj10 int
 66909  	var yyb10 bool
 66910  	var yyhl10 bool = l >= 0
 66911  	yyj10++
 66912  	if yyhl10 {
 66913  		yyb10 = yyj10 > l
 66914  	} else {
 66915  		yyb10 = r.CheckBreak()
 66916  	}
 66917  	if yyb10 {
 66918  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 66919  		return
 66920  	}
 66921  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 66922  	if r.TryDecodeAsNil() {
 66923  		x.Pending = 0
 66924  	} else {
 66925  		yyv11 := &x.Pending
 66926  		yym12 := z.DecBinary()
 66927  		_ = yym12
 66928  		if false {
 66929  		} else {
 66930  			*((*int64)(yyv11)) = int64(r.DecodeInt(64))
 66931  		}
 66932  	}
 66933  	yyj10++
 66934  	if yyhl10 {
 66935  		yyb10 = yyj10 > l
 66936  	} else {
 66937  		yyb10 = r.CheckBreak()
 66938  	}
 66939  	if yyb10 {
 66940  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 66941  		return
 66942  	}
 66943  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 66944  	if r.TryDecodeAsNil() {
 66945  		x.Running = 0
 66946  	} else {
 66947  		yyv13 := &x.Running
 66948  		yym14 := z.DecBinary()
 66949  		_ = yym14
 66950  		if false {
 66951  		} else {
 66952  			*((*int64)(yyv13)) = int64(r.DecodeInt(64))
 66953  		}
 66954  	}
 66955  	yyj10++
 66956  	if yyhl10 {
 66957  		yyb10 = yyj10 > l
 66958  	} else {
 66959  		yyb10 = r.CheckBreak()
 66960  	}
 66961  	if yyb10 {
 66962  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 66963  		return
 66964  	}
 66965  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 66966  	if r.TryDecodeAsNil() {
 66967  		x.Dead = 0
 66968  	} else {
 66969  		yyv15 := &x.Dead
 66970  		yym16 := z.DecBinary()
 66971  		_ = yym16
 66972  		if false {
 66973  		} else {
 66974  			*((*int64)(yyv15)) = int64(r.DecodeInt(64))
 66975  		}
 66976  	}
 66977  	for {
 66978  		yyj10++
 66979  		if yyhl10 {
 66980  			yyb10 = yyj10 > l
 66981  		} else {
 66982  			yyb10 = r.CheckBreak()
 66983  		}
 66984  		if yyb10 {
 66985  			break
 66986  		}
 66987  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 66988  		z.DecStructFieldNotFound(yyj10-1, "")
 66989  	}
 66990  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 66991  }
 66992  
 66993  func (x *TaskGroupSummary) CodecEncodeSelf(e *codec1978.Encoder) {
 66994  	var h codecSelfer100
 66995  	z, r := codec1978.GenHelperEncoder(e)
 66996  	_, _, _ = h, z, r
 66997  	if x == nil {
 66998  		r.EncodeNil()
 66999  	} else {
 67000  		yym1 := z.EncBinary()
 67001  		_ = yym1
 67002  		if false {
 67003  		} else if z.HasExtensions() && z.EncExt(x) {
 67004  		} else {
 67005  			yysep2 := !z.EncBinary()
 67006  			yy2arr2 := z.EncBasicHandle().StructToArray
 67007  			var yyq2 [6]bool
 67008  			_, _, _ = yysep2, yyq2, yy2arr2
 67009  			const yyr2 bool = false
 67010  			var yynn2 int
 67011  			if yyr2 || yy2arr2 {
 67012  				r.EncodeArrayStart(6)
 67013  			} else {
 67014  				yynn2 = 6
 67015  				for _, b := range yyq2 {
 67016  					if b {
 67017  						yynn2++
 67018  					}
 67019  				}
 67020  				r.EncodeMapStart(yynn2)
 67021  				yynn2 = 0
 67022  			}
 67023  			if yyr2 || yy2arr2 {
 67024  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 67025  				yym4 := z.EncBinary()
 67026  				_ = yym4
 67027  				if false {
 67028  				} else {
 67029  					r.EncodeInt(int64(x.Queued))
 67030  				}
 67031  			} else {
 67032  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 67033  				r.EncodeString(codecSelferC_UTF8100, string("Queued"))
 67034  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 67035  				yym5 := z.EncBinary()
 67036  				_ = yym5
 67037  				if false {
 67038  				} else {
 67039  					r.EncodeInt(int64(x.Queued))
 67040  				}
 67041  			}
 67042  			if yyr2 || yy2arr2 {
 67043  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 67044  				yym7 := z.EncBinary()
 67045  				_ = yym7
 67046  				if false {
 67047  				} else {
 67048  					r.EncodeInt(int64(x.Complete))
 67049  				}
 67050  			} else {
 67051  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 67052  				r.EncodeString(codecSelferC_UTF8100, string("Complete"))
 67053  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 67054  				yym8 := z.EncBinary()
 67055  				_ = yym8
 67056  				if false {
 67057  				} else {
 67058  					r.EncodeInt(int64(x.Complete))
 67059  				}
 67060  			}
 67061  			if yyr2 || yy2arr2 {
 67062  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 67063  				yym10 := z.EncBinary()
 67064  				_ = yym10
 67065  				if false {
 67066  				} else {
 67067  					r.EncodeInt(int64(x.Failed))
 67068  				}
 67069  			} else {
 67070  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 67071  				r.EncodeString(codecSelferC_UTF8100, string("Failed"))
 67072  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 67073  				yym11 := z.EncBinary()
 67074  				_ = yym11
 67075  				if false {
 67076  				} else {
 67077  					r.EncodeInt(int64(x.Failed))
 67078  				}
 67079  			}
 67080  			if yyr2 || yy2arr2 {
 67081  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 67082  				yym13 := z.EncBinary()
 67083  				_ = yym13
 67084  				if false {
 67085  				} else {
 67086  					r.EncodeInt(int64(x.Running))
 67087  				}
 67088  			} else {
 67089  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 67090  				r.EncodeString(codecSelferC_UTF8100, string("Running"))
 67091  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 67092  				yym14 := z.EncBinary()
 67093  				_ = yym14
 67094  				if false {
 67095  				} else {
 67096  					r.EncodeInt(int64(x.Running))
 67097  				}
 67098  			}
 67099  			if yyr2 || yy2arr2 {
 67100  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 67101  				yym16 := z.EncBinary()
 67102  				_ = yym16
 67103  				if false {
 67104  				} else {
 67105  					r.EncodeInt(int64(x.Starting))
 67106  				}
 67107  			} else {
 67108  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 67109  				r.EncodeString(codecSelferC_UTF8100, string("Starting"))
 67110  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 67111  				yym17 := z.EncBinary()
 67112  				_ = yym17
 67113  				if false {
 67114  				} else {
 67115  					r.EncodeInt(int64(x.Starting))
 67116  				}
 67117  			}
 67118  			if yyr2 || yy2arr2 {
 67119  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 67120  				yym19 := z.EncBinary()
 67121  				_ = yym19
 67122  				if false {
 67123  				} else {
 67124  					r.EncodeInt(int64(x.Lost))
 67125  				}
 67126  			} else {
 67127  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 67128  				r.EncodeString(codecSelferC_UTF8100, string("Lost"))
 67129  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 67130  				yym20 := z.EncBinary()
 67131  				_ = yym20
 67132  				if false {
 67133  				} else {
 67134  					r.EncodeInt(int64(x.Lost))
 67135  				}
 67136  			}
 67137  			if yyr2 || yy2arr2 {
 67138  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 67139  			} else {
 67140  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 67141  			}
 67142  		}
 67143  	}
 67144  }
 67145  
 67146  func (x *TaskGroupSummary) CodecDecodeSelf(d *codec1978.Decoder) {
 67147  	var h codecSelfer100
 67148  	z, r := codec1978.GenHelperDecoder(d)
 67149  	_, _, _ = h, z, r
 67150  	yym1 := z.DecBinary()
 67151  	_ = yym1
 67152  	if false {
 67153  	} else if z.HasExtensions() && z.DecExt(x) {
 67154  	} else {
 67155  		yyct2 := r.ContainerType()
 67156  		if yyct2 == codecSelferValueTypeMap100 {
 67157  			yyl2 := r.ReadMapStart()
 67158  			if yyl2 == 0 {
 67159  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 67160  			} else {
 67161  				x.codecDecodeSelfFromMap(yyl2, d)
 67162  			}
 67163  		} else if yyct2 == codecSelferValueTypeArray100 {
 67164  			yyl2 := r.ReadArrayStart()
 67165  			if yyl2 == 0 {
 67166  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 67167  			} else {
 67168  				x.codecDecodeSelfFromArray(yyl2, d)
 67169  			}
 67170  		} else {
 67171  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 67172  		}
 67173  	}
 67174  }
 67175  
 67176  func (x *TaskGroupSummary) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 67177  	var h codecSelfer100
 67178  	z, r := codec1978.GenHelperDecoder(d)
 67179  	_, _, _ = h, z, r
 67180  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 67181  	_ = yys3Slc
 67182  	var yyhl3 bool = l >= 0
 67183  	for yyj3 := 0; ; yyj3++ {
 67184  		if yyhl3 {
 67185  			if yyj3 >= l {
 67186  				break
 67187  			}
 67188  		} else {
 67189  			if r.CheckBreak() {
 67190  				break
 67191  			}
 67192  		}
 67193  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 67194  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 67195  		yys3 := string(yys3Slc)
 67196  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 67197  		switch yys3 {
 67198  		case "Queued":
 67199  			if r.TryDecodeAsNil() {
 67200  				x.Queued = 0
 67201  			} else {
 67202  				yyv4 := &x.Queued
 67203  				yym5 := z.DecBinary()
 67204  				_ = yym5
 67205  				if false {
 67206  				} else {
 67207  					*((*int)(yyv4)) = int(r.DecodeInt(codecSelferBitsize100))
 67208  				}
 67209  			}
 67210  		case "Complete":
 67211  			if r.TryDecodeAsNil() {
 67212  				x.Complete = 0
 67213  			} else {
 67214  				yyv6 := &x.Complete
 67215  				yym7 := z.DecBinary()
 67216  				_ = yym7
 67217  				if false {
 67218  				} else {
 67219  					*((*int)(yyv6)) = int(r.DecodeInt(codecSelferBitsize100))
 67220  				}
 67221  			}
 67222  		case "Failed":
 67223  			if r.TryDecodeAsNil() {
 67224  				x.Failed = 0
 67225  			} else {
 67226  				yyv8 := &x.Failed
 67227  				yym9 := z.DecBinary()
 67228  				_ = yym9
 67229  				if false {
 67230  				} else {
 67231  					*((*int)(yyv8)) = int(r.DecodeInt(codecSelferBitsize100))
 67232  				}
 67233  			}
 67234  		case "Running":
 67235  			if r.TryDecodeAsNil() {
 67236  				x.Running = 0
 67237  			} else {
 67238  				yyv10 := &x.Running
 67239  				yym11 := z.DecBinary()
 67240  				_ = yym11
 67241  				if false {
 67242  				} else {
 67243  					*((*int)(yyv10)) = int(r.DecodeInt(codecSelferBitsize100))
 67244  				}
 67245  			}
 67246  		case "Starting":
 67247  			if r.TryDecodeAsNil() {
 67248  				x.Starting = 0
 67249  			} else {
 67250  				yyv12 := &x.Starting
 67251  				yym13 := z.DecBinary()
 67252  				_ = yym13
 67253  				if false {
 67254  				} else {
 67255  					*((*int)(yyv12)) = int(r.DecodeInt(codecSelferBitsize100))
 67256  				}
 67257  			}
 67258  		case "Lost":
 67259  			if r.TryDecodeAsNil() {
 67260  				x.Lost = 0
 67261  			} else {
 67262  				yyv14 := &x.Lost
 67263  				yym15 := z.DecBinary()
 67264  				_ = yym15
 67265  				if false {
 67266  				} else {
 67267  					*((*int)(yyv14)) = int(r.DecodeInt(codecSelferBitsize100))
 67268  				}
 67269  			}
 67270  		default:
 67271  			z.DecStructFieldNotFound(-1, yys3)
 67272  		} // end switch yys3
 67273  	} // end for yyj3
 67274  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 67275  }
 67276  
 67277  func (x *TaskGroupSummary) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 67278  	var h codecSelfer100
 67279  	z, r := codec1978.GenHelperDecoder(d)
 67280  	_, _, _ = h, z, r
 67281  	var yyj16 int
 67282  	var yyb16 bool
 67283  	var yyhl16 bool = l >= 0
 67284  	yyj16++
 67285  	if yyhl16 {
 67286  		yyb16 = yyj16 > l
 67287  	} else {
 67288  		yyb16 = r.CheckBreak()
 67289  	}
 67290  	if yyb16 {
 67291  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 67292  		return
 67293  	}
 67294  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 67295  	if r.TryDecodeAsNil() {
 67296  		x.Queued = 0
 67297  	} else {
 67298  		yyv17 := &x.Queued
 67299  		yym18 := z.DecBinary()
 67300  		_ = yym18
 67301  		if false {
 67302  		} else {
 67303  			*((*int)(yyv17)) = int(r.DecodeInt(codecSelferBitsize100))
 67304  		}
 67305  	}
 67306  	yyj16++
 67307  	if yyhl16 {
 67308  		yyb16 = yyj16 > l
 67309  	} else {
 67310  		yyb16 = r.CheckBreak()
 67311  	}
 67312  	if yyb16 {
 67313  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 67314  		return
 67315  	}
 67316  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 67317  	if r.TryDecodeAsNil() {
 67318  		x.Complete = 0
 67319  	} else {
 67320  		yyv19 := &x.Complete
 67321  		yym20 := z.DecBinary()
 67322  		_ = yym20
 67323  		if false {
 67324  		} else {
 67325  			*((*int)(yyv19)) = int(r.DecodeInt(codecSelferBitsize100))
 67326  		}
 67327  	}
 67328  	yyj16++
 67329  	if yyhl16 {
 67330  		yyb16 = yyj16 > l
 67331  	} else {
 67332  		yyb16 = r.CheckBreak()
 67333  	}
 67334  	if yyb16 {
 67335  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 67336  		return
 67337  	}
 67338  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 67339  	if r.TryDecodeAsNil() {
 67340  		x.Failed = 0
 67341  	} else {
 67342  		yyv21 := &x.Failed
 67343  		yym22 := z.DecBinary()
 67344  		_ = yym22
 67345  		if false {
 67346  		} else {
 67347  			*((*int)(yyv21)) = int(r.DecodeInt(codecSelferBitsize100))
 67348  		}
 67349  	}
 67350  	yyj16++
 67351  	if yyhl16 {
 67352  		yyb16 = yyj16 > l
 67353  	} else {
 67354  		yyb16 = r.CheckBreak()
 67355  	}
 67356  	if yyb16 {
 67357  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 67358  		return
 67359  	}
 67360  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 67361  	if r.TryDecodeAsNil() {
 67362  		x.Running = 0
 67363  	} else {
 67364  		yyv23 := &x.Running
 67365  		yym24 := z.DecBinary()
 67366  		_ = yym24
 67367  		if false {
 67368  		} else {
 67369  			*((*int)(yyv23)) = int(r.DecodeInt(codecSelferBitsize100))
 67370  		}
 67371  	}
 67372  	yyj16++
 67373  	if yyhl16 {
 67374  		yyb16 = yyj16 > l
 67375  	} else {
 67376  		yyb16 = r.CheckBreak()
 67377  	}
 67378  	if yyb16 {
 67379  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 67380  		return
 67381  	}
 67382  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 67383  	if r.TryDecodeAsNil() {
 67384  		x.Starting = 0
 67385  	} else {
 67386  		yyv25 := &x.Starting
 67387  		yym26 := z.DecBinary()
 67388  		_ = yym26
 67389  		if false {
 67390  		} else {
 67391  			*((*int)(yyv25)) = int(r.DecodeInt(codecSelferBitsize100))
 67392  		}
 67393  	}
 67394  	yyj16++
 67395  	if yyhl16 {
 67396  		yyb16 = yyj16 > l
 67397  	} else {
 67398  		yyb16 = r.CheckBreak()
 67399  	}
 67400  	if yyb16 {
 67401  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 67402  		return
 67403  	}
 67404  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 67405  	if r.TryDecodeAsNil() {
 67406  		x.Lost = 0
 67407  	} else {
 67408  		yyv27 := &x.Lost
 67409  		yym28 := z.DecBinary()
 67410  		_ = yym28
 67411  		if false {
 67412  		} else {
 67413  			*((*int)(yyv27)) = int(r.DecodeInt(codecSelferBitsize100))
 67414  		}
 67415  	}
 67416  	for {
 67417  		yyj16++
 67418  		if yyhl16 {
 67419  			yyb16 = yyj16 > l
 67420  		} else {
 67421  			yyb16 = r.CheckBreak()
 67422  		}
 67423  		if yyb16 {
 67424  			break
 67425  		}
 67426  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 67427  		z.DecStructFieldNotFound(yyj16-1, "")
 67428  	}
 67429  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 67430  }
 67431  
 67432  func (x *UpdateStrategy) CodecEncodeSelf(e *codec1978.Encoder) {
 67433  	var h codecSelfer100
 67434  	z, r := codec1978.GenHelperEncoder(e)
 67435  	_, _, _ = h, z, r
 67436  	if x == nil {
 67437  		r.EncodeNil()
 67438  	} else {
 67439  		yym1 := z.EncBinary()
 67440  		_ = yym1
 67441  		if false {
 67442  		} else if z.HasExtensions() && z.EncExt(x) {
 67443  		} else {
 67444  			yysep2 := !z.EncBinary()
 67445  			yy2arr2 := z.EncBasicHandle().StructToArray
 67446  			var yyq2 [9]bool
 67447  			_, _, _ = yysep2, yyq2, yy2arr2
 67448  			const yyr2 bool = false
 67449  			var yynn2 int
 67450  			if yyr2 || yy2arr2 {
 67451  				r.EncodeArrayStart(9)
 67452  			} else {
 67453  				yynn2 = 9
 67454  				for _, b := range yyq2 {
 67455  					if b {
 67456  						yynn2++
 67457  					}
 67458  				}
 67459  				r.EncodeMapStart(yynn2)
 67460  				yynn2 = 0
 67461  			}
 67462  			if yyr2 || yy2arr2 {
 67463  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 67464  				yym4 := z.EncBinary()
 67465  				_ = yym4
 67466  				if false {
 67467  				} else if z.HasExtensions() && z.EncExt(x.Stagger) {
 67468  				} else {
 67469  					r.EncodeInt(int64(x.Stagger))
 67470  				}
 67471  			} else {
 67472  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 67473  				r.EncodeString(codecSelferC_UTF8100, string("Stagger"))
 67474  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 67475  				yym5 := z.EncBinary()
 67476  				_ = yym5
 67477  				if false {
 67478  				} else if z.HasExtensions() && z.EncExt(x.Stagger) {
 67479  				} else {
 67480  					r.EncodeInt(int64(x.Stagger))
 67481  				}
 67482  			}
 67483  			if yyr2 || yy2arr2 {
 67484  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 67485  				yym7 := z.EncBinary()
 67486  				_ = yym7
 67487  				if false {
 67488  				} else {
 67489  					r.EncodeInt(int64(x.MaxParallel))
 67490  				}
 67491  			} else {
 67492  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 67493  				r.EncodeString(codecSelferC_UTF8100, string("MaxParallel"))
 67494  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 67495  				yym8 := z.EncBinary()
 67496  				_ = yym8
 67497  				if false {
 67498  				} else {
 67499  					r.EncodeInt(int64(x.MaxParallel))
 67500  				}
 67501  			}
 67502  			if yyr2 || yy2arr2 {
 67503  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 67504  				yym10 := z.EncBinary()
 67505  				_ = yym10
 67506  				if false {
 67507  				} else {
 67508  					r.EncodeString(codecSelferC_UTF8100, string(x.HealthCheck))
 67509  				}
 67510  			} else {
 67511  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 67512  				r.EncodeString(codecSelferC_UTF8100, string("HealthCheck"))
 67513  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 67514  				yym11 := z.EncBinary()
 67515  				_ = yym11
 67516  				if false {
 67517  				} else {
 67518  					r.EncodeString(codecSelferC_UTF8100, string(x.HealthCheck))
 67519  				}
 67520  			}
 67521  			if yyr2 || yy2arr2 {
 67522  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 67523  				yym13 := z.EncBinary()
 67524  				_ = yym13
 67525  				if false {
 67526  				} else if z.HasExtensions() && z.EncExt(x.MinHealthyTime) {
 67527  				} else {
 67528  					r.EncodeInt(int64(x.MinHealthyTime))
 67529  				}
 67530  			} else {
 67531  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 67532  				r.EncodeString(codecSelferC_UTF8100, string("MinHealthyTime"))
 67533  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 67534  				yym14 := z.EncBinary()
 67535  				_ = yym14
 67536  				if false {
 67537  				} else if z.HasExtensions() && z.EncExt(x.MinHealthyTime) {
 67538  				} else {
 67539  					r.EncodeInt(int64(x.MinHealthyTime))
 67540  				}
 67541  			}
 67542  			if yyr2 || yy2arr2 {
 67543  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 67544  				yym16 := z.EncBinary()
 67545  				_ = yym16
 67546  				if false {
 67547  				} else if z.HasExtensions() && z.EncExt(x.HealthyDeadline) {
 67548  				} else {
 67549  					r.EncodeInt(int64(x.HealthyDeadline))
 67550  				}
 67551  			} else {
 67552  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 67553  				r.EncodeString(codecSelferC_UTF8100, string("HealthyDeadline"))
 67554  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 67555  				yym17 := z.EncBinary()
 67556  				_ = yym17
 67557  				if false {
 67558  				} else if z.HasExtensions() && z.EncExt(x.HealthyDeadline) {
 67559  				} else {
 67560  					r.EncodeInt(int64(x.HealthyDeadline))
 67561  				}
 67562  			}
 67563  			if yyr2 || yy2arr2 {
 67564  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 67565  				yym19 := z.EncBinary()
 67566  				_ = yym19
 67567  				if false {
 67568  				} else if z.HasExtensions() && z.EncExt(x.ProgressDeadline) {
 67569  				} else {
 67570  					r.EncodeInt(int64(x.ProgressDeadline))
 67571  				}
 67572  			} else {
 67573  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 67574  				r.EncodeString(codecSelferC_UTF8100, string("ProgressDeadline"))
 67575  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 67576  				yym20 := z.EncBinary()
 67577  				_ = yym20
 67578  				if false {
 67579  				} else if z.HasExtensions() && z.EncExt(x.ProgressDeadline) {
 67580  				} else {
 67581  					r.EncodeInt(int64(x.ProgressDeadline))
 67582  				}
 67583  			}
 67584  			if yyr2 || yy2arr2 {
 67585  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 67586  				yym22 := z.EncBinary()
 67587  				_ = yym22
 67588  				if false {
 67589  				} else {
 67590  					r.EncodeBool(bool(x.AutoRevert))
 67591  				}
 67592  			} else {
 67593  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 67594  				r.EncodeString(codecSelferC_UTF8100, string("AutoRevert"))
 67595  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 67596  				yym23 := z.EncBinary()
 67597  				_ = yym23
 67598  				if false {
 67599  				} else {
 67600  					r.EncodeBool(bool(x.AutoRevert))
 67601  				}
 67602  			}
 67603  			if yyr2 || yy2arr2 {
 67604  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 67605  				yym25 := z.EncBinary()
 67606  				_ = yym25
 67607  				if false {
 67608  				} else {
 67609  					r.EncodeBool(bool(x.AutoPromote))
 67610  				}
 67611  			} else {
 67612  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 67613  				r.EncodeString(codecSelferC_UTF8100, string("AutoPromote"))
 67614  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 67615  				yym26 := z.EncBinary()
 67616  				_ = yym26
 67617  				if false {
 67618  				} else {
 67619  					r.EncodeBool(bool(x.AutoPromote))
 67620  				}
 67621  			}
 67622  			if yyr2 || yy2arr2 {
 67623  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 67624  				yym28 := z.EncBinary()
 67625  				_ = yym28
 67626  				if false {
 67627  				} else {
 67628  					r.EncodeInt(int64(x.Canary))
 67629  				}
 67630  			} else {
 67631  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 67632  				r.EncodeString(codecSelferC_UTF8100, string("Canary"))
 67633  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 67634  				yym29 := z.EncBinary()
 67635  				_ = yym29
 67636  				if false {
 67637  				} else {
 67638  					r.EncodeInt(int64(x.Canary))
 67639  				}
 67640  			}
 67641  			if yyr2 || yy2arr2 {
 67642  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 67643  			} else {
 67644  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 67645  			}
 67646  		}
 67647  	}
 67648  }
 67649  
 67650  func (x *UpdateStrategy) CodecDecodeSelf(d *codec1978.Decoder) {
 67651  	var h codecSelfer100
 67652  	z, r := codec1978.GenHelperDecoder(d)
 67653  	_, _, _ = h, z, r
 67654  	yym1 := z.DecBinary()
 67655  	_ = yym1
 67656  	if false {
 67657  	} else if z.HasExtensions() && z.DecExt(x) {
 67658  	} else {
 67659  		yyct2 := r.ContainerType()
 67660  		if yyct2 == codecSelferValueTypeMap100 {
 67661  			yyl2 := r.ReadMapStart()
 67662  			if yyl2 == 0 {
 67663  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 67664  			} else {
 67665  				x.codecDecodeSelfFromMap(yyl2, d)
 67666  			}
 67667  		} else if yyct2 == codecSelferValueTypeArray100 {
 67668  			yyl2 := r.ReadArrayStart()
 67669  			if yyl2 == 0 {
 67670  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 67671  			} else {
 67672  				x.codecDecodeSelfFromArray(yyl2, d)
 67673  			}
 67674  		} else {
 67675  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 67676  		}
 67677  	}
 67678  }
 67679  
 67680  func (x *UpdateStrategy) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 67681  	var h codecSelfer100
 67682  	z, r := codec1978.GenHelperDecoder(d)
 67683  	_, _, _ = h, z, r
 67684  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 67685  	_ = yys3Slc
 67686  	var yyhl3 bool = l >= 0
 67687  	for yyj3 := 0; ; yyj3++ {
 67688  		if yyhl3 {
 67689  			if yyj3 >= l {
 67690  				break
 67691  			}
 67692  		} else {
 67693  			if r.CheckBreak() {
 67694  				break
 67695  			}
 67696  		}
 67697  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 67698  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 67699  		yys3 := string(yys3Slc)
 67700  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 67701  		switch yys3 {
 67702  		case "Stagger":
 67703  			if r.TryDecodeAsNil() {
 67704  				x.Stagger = 0
 67705  			} else {
 67706  				yyv4 := &x.Stagger
 67707  				yym5 := z.DecBinary()
 67708  				_ = yym5
 67709  				if false {
 67710  				} else if z.HasExtensions() && z.DecExt(yyv4) {
 67711  				} else {
 67712  					*((*int64)(yyv4)) = int64(r.DecodeInt(64))
 67713  				}
 67714  			}
 67715  		case "MaxParallel":
 67716  			if r.TryDecodeAsNil() {
 67717  				x.MaxParallel = 0
 67718  			} else {
 67719  				yyv6 := &x.MaxParallel
 67720  				yym7 := z.DecBinary()
 67721  				_ = yym7
 67722  				if false {
 67723  				} else {
 67724  					*((*int)(yyv6)) = int(r.DecodeInt(codecSelferBitsize100))
 67725  				}
 67726  			}
 67727  		case "HealthCheck":
 67728  			if r.TryDecodeAsNil() {
 67729  				x.HealthCheck = ""
 67730  			} else {
 67731  				yyv8 := &x.HealthCheck
 67732  				yym9 := z.DecBinary()
 67733  				_ = yym9
 67734  				if false {
 67735  				} else {
 67736  					*((*string)(yyv8)) = r.DecodeString()
 67737  				}
 67738  			}
 67739  		case "MinHealthyTime":
 67740  			if r.TryDecodeAsNil() {
 67741  				x.MinHealthyTime = 0
 67742  			} else {
 67743  				yyv10 := &x.MinHealthyTime
 67744  				yym11 := z.DecBinary()
 67745  				_ = yym11
 67746  				if false {
 67747  				} else if z.HasExtensions() && z.DecExt(yyv10) {
 67748  				} else {
 67749  					*((*int64)(yyv10)) = int64(r.DecodeInt(64))
 67750  				}
 67751  			}
 67752  		case "HealthyDeadline":
 67753  			if r.TryDecodeAsNil() {
 67754  				x.HealthyDeadline = 0
 67755  			} else {
 67756  				yyv12 := &x.HealthyDeadline
 67757  				yym13 := z.DecBinary()
 67758  				_ = yym13
 67759  				if false {
 67760  				} else if z.HasExtensions() && z.DecExt(yyv12) {
 67761  				} else {
 67762  					*((*int64)(yyv12)) = int64(r.DecodeInt(64))
 67763  				}
 67764  			}
 67765  		case "ProgressDeadline":
 67766  			if r.TryDecodeAsNil() {
 67767  				x.ProgressDeadline = 0
 67768  			} else {
 67769  				yyv14 := &x.ProgressDeadline
 67770  				yym15 := z.DecBinary()
 67771  				_ = yym15
 67772  				if false {
 67773  				} else if z.HasExtensions() && z.DecExt(yyv14) {
 67774  				} else {
 67775  					*((*int64)(yyv14)) = int64(r.DecodeInt(64))
 67776  				}
 67777  			}
 67778  		case "AutoRevert":
 67779  			if r.TryDecodeAsNil() {
 67780  				x.AutoRevert = false
 67781  			} else {
 67782  				yyv16 := &x.AutoRevert
 67783  				yym17 := z.DecBinary()
 67784  				_ = yym17
 67785  				if false {
 67786  				} else {
 67787  					*((*bool)(yyv16)) = r.DecodeBool()
 67788  				}
 67789  			}
 67790  		case "AutoPromote":
 67791  			if r.TryDecodeAsNil() {
 67792  				x.AutoPromote = false
 67793  			} else {
 67794  				yyv18 := &x.AutoPromote
 67795  				yym19 := z.DecBinary()
 67796  				_ = yym19
 67797  				if false {
 67798  				} else {
 67799  					*((*bool)(yyv18)) = r.DecodeBool()
 67800  				}
 67801  			}
 67802  		case "Canary":
 67803  			if r.TryDecodeAsNil() {
 67804  				x.Canary = 0
 67805  			} else {
 67806  				yyv20 := &x.Canary
 67807  				yym21 := z.DecBinary()
 67808  				_ = yym21
 67809  				if false {
 67810  				} else {
 67811  					*((*int)(yyv20)) = int(r.DecodeInt(codecSelferBitsize100))
 67812  				}
 67813  			}
 67814  		default:
 67815  			z.DecStructFieldNotFound(-1, yys3)
 67816  		} // end switch yys3
 67817  	} // end for yyj3
 67818  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 67819  }
 67820  
 67821  func (x *UpdateStrategy) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 67822  	var h codecSelfer100
 67823  	z, r := codec1978.GenHelperDecoder(d)
 67824  	_, _, _ = h, z, r
 67825  	var yyj22 int
 67826  	var yyb22 bool
 67827  	var yyhl22 bool = l >= 0
 67828  	yyj22++
 67829  	if yyhl22 {
 67830  		yyb22 = yyj22 > l
 67831  	} else {
 67832  		yyb22 = r.CheckBreak()
 67833  	}
 67834  	if yyb22 {
 67835  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 67836  		return
 67837  	}
 67838  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 67839  	if r.TryDecodeAsNil() {
 67840  		x.Stagger = 0
 67841  	} else {
 67842  		yyv23 := &x.Stagger
 67843  		yym24 := z.DecBinary()
 67844  		_ = yym24
 67845  		if false {
 67846  		} else if z.HasExtensions() && z.DecExt(yyv23) {
 67847  		} else {
 67848  			*((*int64)(yyv23)) = int64(r.DecodeInt(64))
 67849  		}
 67850  	}
 67851  	yyj22++
 67852  	if yyhl22 {
 67853  		yyb22 = yyj22 > l
 67854  	} else {
 67855  		yyb22 = r.CheckBreak()
 67856  	}
 67857  	if yyb22 {
 67858  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 67859  		return
 67860  	}
 67861  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 67862  	if r.TryDecodeAsNil() {
 67863  		x.MaxParallel = 0
 67864  	} else {
 67865  		yyv25 := &x.MaxParallel
 67866  		yym26 := z.DecBinary()
 67867  		_ = yym26
 67868  		if false {
 67869  		} else {
 67870  			*((*int)(yyv25)) = int(r.DecodeInt(codecSelferBitsize100))
 67871  		}
 67872  	}
 67873  	yyj22++
 67874  	if yyhl22 {
 67875  		yyb22 = yyj22 > l
 67876  	} else {
 67877  		yyb22 = r.CheckBreak()
 67878  	}
 67879  	if yyb22 {
 67880  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 67881  		return
 67882  	}
 67883  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 67884  	if r.TryDecodeAsNil() {
 67885  		x.HealthCheck = ""
 67886  	} else {
 67887  		yyv27 := &x.HealthCheck
 67888  		yym28 := z.DecBinary()
 67889  		_ = yym28
 67890  		if false {
 67891  		} else {
 67892  			*((*string)(yyv27)) = r.DecodeString()
 67893  		}
 67894  	}
 67895  	yyj22++
 67896  	if yyhl22 {
 67897  		yyb22 = yyj22 > l
 67898  	} else {
 67899  		yyb22 = r.CheckBreak()
 67900  	}
 67901  	if yyb22 {
 67902  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 67903  		return
 67904  	}
 67905  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 67906  	if r.TryDecodeAsNil() {
 67907  		x.MinHealthyTime = 0
 67908  	} else {
 67909  		yyv29 := &x.MinHealthyTime
 67910  		yym30 := z.DecBinary()
 67911  		_ = yym30
 67912  		if false {
 67913  		} else if z.HasExtensions() && z.DecExt(yyv29) {
 67914  		} else {
 67915  			*((*int64)(yyv29)) = int64(r.DecodeInt(64))
 67916  		}
 67917  	}
 67918  	yyj22++
 67919  	if yyhl22 {
 67920  		yyb22 = yyj22 > l
 67921  	} else {
 67922  		yyb22 = r.CheckBreak()
 67923  	}
 67924  	if yyb22 {
 67925  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 67926  		return
 67927  	}
 67928  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 67929  	if r.TryDecodeAsNil() {
 67930  		x.HealthyDeadline = 0
 67931  	} else {
 67932  		yyv31 := &x.HealthyDeadline
 67933  		yym32 := z.DecBinary()
 67934  		_ = yym32
 67935  		if false {
 67936  		} else if z.HasExtensions() && z.DecExt(yyv31) {
 67937  		} else {
 67938  			*((*int64)(yyv31)) = int64(r.DecodeInt(64))
 67939  		}
 67940  	}
 67941  	yyj22++
 67942  	if yyhl22 {
 67943  		yyb22 = yyj22 > l
 67944  	} else {
 67945  		yyb22 = r.CheckBreak()
 67946  	}
 67947  	if yyb22 {
 67948  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 67949  		return
 67950  	}
 67951  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 67952  	if r.TryDecodeAsNil() {
 67953  		x.ProgressDeadline = 0
 67954  	} else {
 67955  		yyv33 := &x.ProgressDeadline
 67956  		yym34 := z.DecBinary()
 67957  		_ = yym34
 67958  		if false {
 67959  		} else if z.HasExtensions() && z.DecExt(yyv33) {
 67960  		} else {
 67961  			*((*int64)(yyv33)) = int64(r.DecodeInt(64))
 67962  		}
 67963  	}
 67964  	yyj22++
 67965  	if yyhl22 {
 67966  		yyb22 = yyj22 > l
 67967  	} else {
 67968  		yyb22 = r.CheckBreak()
 67969  	}
 67970  	if yyb22 {
 67971  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 67972  		return
 67973  	}
 67974  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 67975  	if r.TryDecodeAsNil() {
 67976  		x.AutoRevert = false
 67977  	} else {
 67978  		yyv35 := &x.AutoRevert
 67979  		yym36 := z.DecBinary()
 67980  		_ = yym36
 67981  		if false {
 67982  		} else {
 67983  			*((*bool)(yyv35)) = r.DecodeBool()
 67984  		}
 67985  	}
 67986  	yyj22++
 67987  	if yyhl22 {
 67988  		yyb22 = yyj22 > l
 67989  	} else {
 67990  		yyb22 = r.CheckBreak()
 67991  	}
 67992  	if yyb22 {
 67993  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 67994  		return
 67995  	}
 67996  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 67997  	if r.TryDecodeAsNil() {
 67998  		x.AutoPromote = false
 67999  	} else {
 68000  		yyv37 := &x.AutoPromote
 68001  		yym38 := z.DecBinary()
 68002  		_ = yym38
 68003  		if false {
 68004  		} else {
 68005  			*((*bool)(yyv37)) = r.DecodeBool()
 68006  		}
 68007  	}
 68008  	yyj22++
 68009  	if yyhl22 {
 68010  		yyb22 = yyj22 > l
 68011  	} else {
 68012  		yyb22 = r.CheckBreak()
 68013  	}
 68014  	if yyb22 {
 68015  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 68016  		return
 68017  	}
 68018  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 68019  	if r.TryDecodeAsNil() {
 68020  		x.Canary = 0
 68021  	} else {
 68022  		yyv39 := &x.Canary
 68023  		yym40 := z.DecBinary()
 68024  		_ = yym40
 68025  		if false {
 68026  		} else {
 68027  			*((*int)(yyv39)) = int(r.DecodeInt(codecSelferBitsize100))
 68028  		}
 68029  	}
 68030  	for {
 68031  		yyj22++
 68032  		if yyhl22 {
 68033  			yyb22 = yyj22 > l
 68034  		} else {
 68035  			yyb22 = r.CheckBreak()
 68036  		}
 68037  		if yyb22 {
 68038  			break
 68039  		}
 68040  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 68041  		z.DecStructFieldNotFound(yyj22-1, "")
 68042  	}
 68043  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 68044  }
 68045  
 68046  func (x *PeriodicConfig) CodecEncodeSelf(e *codec1978.Encoder) {
 68047  	var h codecSelfer100
 68048  	z, r := codec1978.GenHelperEncoder(e)
 68049  	_, _, _ = h, z, r
 68050  	if x == nil {
 68051  		r.EncodeNil()
 68052  	} else {
 68053  		yym1 := z.EncBinary()
 68054  		_ = yym1
 68055  		if false {
 68056  		} else if z.HasExtensions() && z.EncExt(x) {
 68057  		} else {
 68058  			yysep2 := !z.EncBinary()
 68059  			yy2arr2 := z.EncBasicHandle().StructToArray
 68060  			var yyq2 [5]bool
 68061  			_, _, _ = yysep2, yyq2, yy2arr2
 68062  			const yyr2 bool = false
 68063  			var yynn2 int
 68064  			if yyr2 || yy2arr2 {
 68065  				r.EncodeArrayStart(5)
 68066  			} else {
 68067  				yynn2 = 5
 68068  				for _, b := range yyq2 {
 68069  					if b {
 68070  						yynn2++
 68071  					}
 68072  				}
 68073  				r.EncodeMapStart(yynn2)
 68074  				yynn2 = 0
 68075  			}
 68076  			if yyr2 || yy2arr2 {
 68077  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 68078  				yym4 := z.EncBinary()
 68079  				_ = yym4
 68080  				if false {
 68081  				} else {
 68082  					r.EncodeBool(bool(x.Enabled))
 68083  				}
 68084  			} else {
 68085  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 68086  				r.EncodeString(codecSelferC_UTF8100, string("Enabled"))
 68087  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 68088  				yym5 := z.EncBinary()
 68089  				_ = yym5
 68090  				if false {
 68091  				} else {
 68092  					r.EncodeBool(bool(x.Enabled))
 68093  				}
 68094  			}
 68095  			if yyr2 || yy2arr2 {
 68096  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 68097  				yym7 := z.EncBinary()
 68098  				_ = yym7
 68099  				if false {
 68100  				} else {
 68101  					r.EncodeString(codecSelferC_UTF8100, string(x.Spec))
 68102  				}
 68103  			} else {
 68104  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 68105  				r.EncodeString(codecSelferC_UTF8100, string("Spec"))
 68106  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 68107  				yym8 := z.EncBinary()
 68108  				_ = yym8
 68109  				if false {
 68110  				} else {
 68111  					r.EncodeString(codecSelferC_UTF8100, string(x.Spec))
 68112  				}
 68113  			}
 68114  			if yyr2 || yy2arr2 {
 68115  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 68116  				yym10 := z.EncBinary()
 68117  				_ = yym10
 68118  				if false {
 68119  				} else {
 68120  					r.EncodeString(codecSelferC_UTF8100, string(x.SpecType))
 68121  				}
 68122  			} else {
 68123  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 68124  				r.EncodeString(codecSelferC_UTF8100, string("SpecType"))
 68125  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 68126  				yym11 := z.EncBinary()
 68127  				_ = yym11
 68128  				if false {
 68129  				} else {
 68130  					r.EncodeString(codecSelferC_UTF8100, string(x.SpecType))
 68131  				}
 68132  			}
 68133  			if yyr2 || yy2arr2 {
 68134  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 68135  				yym13 := z.EncBinary()
 68136  				_ = yym13
 68137  				if false {
 68138  				} else {
 68139  					r.EncodeBool(bool(x.ProhibitOverlap))
 68140  				}
 68141  			} else {
 68142  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 68143  				r.EncodeString(codecSelferC_UTF8100, string("ProhibitOverlap"))
 68144  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 68145  				yym14 := z.EncBinary()
 68146  				_ = yym14
 68147  				if false {
 68148  				} else {
 68149  					r.EncodeBool(bool(x.ProhibitOverlap))
 68150  				}
 68151  			}
 68152  			if yyr2 || yy2arr2 {
 68153  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 68154  				yym16 := z.EncBinary()
 68155  				_ = yym16
 68156  				if false {
 68157  				} else {
 68158  					r.EncodeString(codecSelferC_UTF8100, string(x.TimeZone))
 68159  				}
 68160  			} else {
 68161  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 68162  				r.EncodeString(codecSelferC_UTF8100, string("TimeZone"))
 68163  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 68164  				yym17 := z.EncBinary()
 68165  				_ = yym17
 68166  				if false {
 68167  				} else {
 68168  					r.EncodeString(codecSelferC_UTF8100, string(x.TimeZone))
 68169  				}
 68170  			}
 68171  			if yyr2 || yy2arr2 {
 68172  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 68173  			} else {
 68174  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 68175  			}
 68176  		}
 68177  	}
 68178  }
 68179  
 68180  func (x *PeriodicConfig) CodecDecodeSelf(d *codec1978.Decoder) {
 68181  	var h codecSelfer100
 68182  	z, r := codec1978.GenHelperDecoder(d)
 68183  	_, _, _ = h, z, r
 68184  	yym1 := z.DecBinary()
 68185  	_ = yym1
 68186  	if false {
 68187  	} else if z.HasExtensions() && z.DecExt(x) {
 68188  	} else {
 68189  		yyct2 := r.ContainerType()
 68190  		if yyct2 == codecSelferValueTypeMap100 {
 68191  			yyl2 := r.ReadMapStart()
 68192  			if yyl2 == 0 {
 68193  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 68194  			} else {
 68195  				x.codecDecodeSelfFromMap(yyl2, d)
 68196  			}
 68197  		} else if yyct2 == codecSelferValueTypeArray100 {
 68198  			yyl2 := r.ReadArrayStart()
 68199  			if yyl2 == 0 {
 68200  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 68201  			} else {
 68202  				x.codecDecodeSelfFromArray(yyl2, d)
 68203  			}
 68204  		} else {
 68205  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 68206  		}
 68207  	}
 68208  }
 68209  
 68210  func (x *PeriodicConfig) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 68211  	var h codecSelfer100
 68212  	z, r := codec1978.GenHelperDecoder(d)
 68213  	_, _, _ = h, z, r
 68214  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 68215  	_ = yys3Slc
 68216  	var yyhl3 bool = l >= 0
 68217  	for yyj3 := 0; ; yyj3++ {
 68218  		if yyhl3 {
 68219  			if yyj3 >= l {
 68220  				break
 68221  			}
 68222  		} else {
 68223  			if r.CheckBreak() {
 68224  				break
 68225  			}
 68226  		}
 68227  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 68228  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 68229  		yys3 := string(yys3Slc)
 68230  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 68231  		switch yys3 {
 68232  		case "Enabled":
 68233  			if r.TryDecodeAsNil() {
 68234  				x.Enabled = false
 68235  			} else {
 68236  				yyv4 := &x.Enabled
 68237  				yym5 := z.DecBinary()
 68238  				_ = yym5
 68239  				if false {
 68240  				} else {
 68241  					*((*bool)(yyv4)) = r.DecodeBool()
 68242  				}
 68243  			}
 68244  		case "Spec":
 68245  			if r.TryDecodeAsNil() {
 68246  				x.Spec = ""
 68247  			} else {
 68248  				yyv6 := &x.Spec
 68249  				yym7 := z.DecBinary()
 68250  				_ = yym7
 68251  				if false {
 68252  				} else {
 68253  					*((*string)(yyv6)) = r.DecodeString()
 68254  				}
 68255  			}
 68256  		case "SpecType":
 68257  			if r.TryDecodeAsNil() {
 68258  				x.SpecType = ""
 68259  			} else {
 68260  				yyv8 := &x.SpecType
 68261  				yym9 := z.DecBinary()
 68262  				_ = yym9
 68263  				if false {
 68264  				} else {
 68265  					*((*string)(yyv8)) = r.DecodeString()
 68266  				}
 68267  			}
 68268  		case "ProhibitOverlap":
 68269  			if r.TryDecodeAsNil() {
 68270  				x.ProhibitOverlap = false
 68271  			} else {
 68272  				yyv10 := &x.ProhibitOverlap
 68273  				yym11 := z.DecBinary()
 68274  				_ = yym11
 68275  				if false {
 68276  				} else {
 68277  					*((*bool)(yyv10)) = r.DecodeBool()
 68278  				}
 68279  			}
 68280  		case "TimeZone":
 68281  			if r.TryDecodeAsNil() {
 68282  				x.TimeZone = ""
 68283  			} else {
 68284  				yyv12 := &x.TimeZone
 68285  				yym13 := z.DecBinary()
 68286  				_ = yym13
 68287  				if false {
 68288  				} else {
 68289  					*((*string)(yyv12)) = r.DecodeString()
 68290  				}
 68291  			}
 68292  		default:
 68293  			z.DecStructFieldNotFound(-1, yys3)
 68294  		} // end switch yys3
 68295  	} // end for yyj3
 68296  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 68297  }
 68298  
 68299  func (x *PeriodicConfig) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 68300  	var h codecSelfer100
 68301  	z, r := codec1978.GenHelperDecoder(d)
 68302  	_, _, _ = h, z, r
 68303  	var yyj14 int
 68304  	var yyb14 bool
 68305  	var yyhl14 bool = l >= 0
 68306  	yyj14++
 68307  	if yyhl14 {
 68308  		yyb14 = yyj14 > l
 68309  	} else {
 68310  		yyb14 = r.CheckBreak()
 68311  	}
 68312  	if yyb14 {
 68313  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 68314  		return
 68315  	}
 68316  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 68317  	if r.TryDecodeAsNil() {
 68318  		x.Enabled = false
 68319  	} else {
 68320  		yyv15 := &x.Enabled
 68321  		yym16 := z.DecBinary()
 68322  		_ = yym16
 68323  		if false {
 68324  		} else {
 68325  			*((*bool)(yyv15)) = r.DecodeBool()
 68326  		}
 68327  	}
 68328  	yyj14++
 68329  	if yyhl14 {
 68330  		yyb14 = yyj14 > l
 68331  	} else {
 68332  		yyb14 = r.CheckBreak()
 68333  	}
 68334  	if yyb14 {
 68335  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 68336  		return
 68337  	}
 68338  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 68339  	if r.TryDecodeAsNil() {
 68340  		x.Spec = ""
 68341  	} else {
 68342  		yyv17 := &x.Spec
 68343  		yym18 := z.DecBinary()
 68344  		_ = yym18
 68345  		if false {
 68346  		} else {
 68347  			*((*string)(yyv17)) = r.DecodeString()
 68348  		}
 68349  	}
 68350  	yyj14++
 68351  	if yyhl14 {
 68352  		yyb14 = yyj14 > l
 68353  	} else {
 68354  		yyb14 = r.CheckBreak()
 68355  	}
 68356  	if yyb14 {
 68357  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 68358  		return
 68359  	}
 68360  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 68361  	if r.TryDecodeAsNil() {
 68362  		x.SpecType = ""
 68363  	} else {
 68364  		yyv19 := &x.SpecType
 68365  		yym20 := z.DecBinary()
 68366  		_ = yym20
 68367  		if false {
 68368  		} else {
 68369  			*((*string)(yyv19)) = r.DecodeString()
 68370  		}
 68371  	}
 68372  	yyj14++
 68373  	if yyhl14 {
 68374  		yyb14 = yyj14 > l
 68375  	} else {
 68376  		yyb14 = r.CheckBreak()
 68377  	}
 68378  	if yyb14 {
 68379  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 68380  		return
 68381  	}
 68382  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 68383  	if r.TryDecodeAsNil() {
 68384  		x.ProhibitOverlap = false
 68385  	} else {
 68386  		yyv21 := &x.ProhibitOverlap
 68387  		yym22 := z.DecBinary()
 68388  		_ = yym22
 68389  		if false {
 68390  		} else {
 68391  			*((*bool)(yyv21)) = r.DecodeBool()
 68392  		}
 68393  	}
 68394  	yyj14++
 68395  	if yyhl14 {
 68396  		yyb14 = yyj14 > l
 68397  	} else {
 68398  		yyb14 = r.CheckBreak()
 68399  	}
 68400  	if yyb14 {
 68401  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 68402  		return
 68403  	}
 68404  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 68405  	if r.TryDecodeAsNil() {
 68406  		x.TimeZone = ""
 68407  	} else {
 68408  		yyv23 := &x.TimeZone
 68409  		yym24 := z.DecBinary()
 68410  		_ = yym24
 68411  		if false {
 68412  		} else {
 68413  			*((*string)(yyv23)) = r.DecodeString()
 68414  		}
 68415  	}
 68416  	for {
 68417  		yyj14++
 68418  		if yyhl14 {
 68419  			yyb14 = yyj14 > l
 68420  		} else {
 68421  			yyb14 = r.CheckBreak()
 68422  		}
 68423  		if yyb14 {
 68424  			break
 68425  		}
 68426  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 68427  		z.DecStructFieldNotFound(yyj14-1, "")
 68428  	}
 68429  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 68430  }
 68431  
 68432  func (x *PeriodicLaunch) CodecEncodeSelf(e *codec1978.Encoder) {
 68433  	var h codecSelfer100
 68434  	z, r := codec1978.GenHelperEncoder(e)
 68435  	_, _, _ = h, z, r
 68436  	if x == nil {
 68437  		r.EncodeNil()
 68438  	} else {
 68439  		yym1 := z.EncBinary()
 68440  		_ = yym1
 68441  		if false {
 68442  		} else if z.HasExtensions() && z.EncExt(x) {
 68443  		} else {
 68444  			yysep2 := !z.EncBinary()
 68445  			yy2arr2 := z.EncBasicHandle().StructToArray
 68446  			var yyq2 [5]bool
 68447  			_, _, _ = yysep2, yyq2, yy2arr2
 68448  			const yyr2 bool = false
 68449  			var yynn2 int
 68450  			if yyr2 || yy2arr2 {
 68451  				r.EncodeArrayStart(5)
 68452  			} else {
 68453  				yynn2 = 5
 68454  				for _, b := range yyq2 {
 68455  					if b {
 68456  						yynn2++
 68457  					}
 68458  				}
 68459  				r.EncodeMapStart(yynn2)
 68460  				yynn2 = 0
 68461  			}
 68462  			if yyr2 || yy2arr2 {
 68463  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 68464  				yym4 := z.EncBinary()
 68465  				_ = yym4
 68466  				if false {
 68467  				} else {
 68468  					r.EncodeString(codecSelferC_UTF8100, string(x.ID))
 68469  				}
 68470  			} else {
 68471  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 68472  				r.EncodeString(codecSelferC_UTF8100, string("ID"))
 68473  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 68474  				yym5 := z.EncBinary()
 68475  				_ = yym5
 68476  				if false {
 68477  				} else {
 68478  					r.EncodeString(codecSelferC_UTF8100, string(x.ID))
 68479  				}
 68480  			}
 68481  			if yyr2 || yy2arr2 {
 68482  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 68483  				yym7 := z.EncBinary()
 68484  				_ = yym7
 68485  				if false {
 68486  				} else {
 68487  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 68488  				}
 68489  			} else {
 68490  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 68491  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 68492  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 68493  				yym8 := z.EncBinary()
 68494  				_ = yym8
 68495  				if false {
 68496  				} else {
 68497  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 68498  				}
 68499  			}
 68500  			if yyr2 || yy2arr2 {
 68501  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 68502  				yy10 := &x.Launch
 68503  				yym11 := z.EncBinary()
 68504  				_ = yym11
 68505  				if false {
 68506  				} else if yym12 := z.TimeRtidIfBinc(); yym12 != 0 {
 68507  					r.EncodeBuiltin(yym12, yy10)
 68508  				} else if z.HasExtensions() && z.EncExt(yy10) {
 68509  				} else if yym11 {
 68510  					z.EncBinaryMarshal(yy10)
 68511  				} else if !yym11 && z.IsJSONHandle() {
 68512  					z.EncJSONMarshal(yy10)
 68513  				} else {
 68514  					z.EncFallback(yy10)
 68515  				}
 68516  			} else {
 68517  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 68518  				r.EncodeString(codecSelferC_UTF8100, string("Launch"))
 68519  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 68520  				yy13 := &x.Launch
 68521  				yym14 := z.EncBinary()
 68522  				_ = yym14
 68523  				if false {
 68524  				} else if yym15 := z.TimeRtidIfBinc(); yym15 != 0 {
 68525  					r.EncodeBuiltin(yym15, yy13)
 68526  				} else if z.HasExtensions() && z.EncExt(yy13) {
 68527  				} else if yym14 {
 68528  					z.EncBinaryMarshal(yy13)
 68529  				} else if !yym14 && z.IsJSONHandle() {
 68530  					z.EncJSONMarshal(yy13)
 68531  				} else {
 68532  					z.EncFallback(yy13)
 68533  				}
 68534  			}
 68535  			if yyr2 || yy2arr2 {
 68536  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 68537  				yym17 := z.EncBinary()
 68538  				_ = yym17
 68539  				if false {
 68540  				} else {
 68541  					r.EncodeUint(uint64(x.CreateIndex))
 68542  				}
 68543  			} else {
 68544  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 68545  				r.EncodeString(codecSelferC_UTF8100, string("CreateIndex"))
 68546  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 68547  				yym18 := z.EncBinary()
 68548  				_ = yym18
 68549  				if false {
 68550  				} else {
 68551  					r.EncodeUint(uint64(x.CreateIndex))
 68552  				}
 68553  			}
 68554  			if yyr2 || yy2arr2 {
 68555  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 68556  				yym20 := z.EncBinary()
 68557  				_ = yym20
 68558  				if false {
 68559  				} else {
 68560  					r.EncodeUint(uint64(x.ModifyIndex))
 68561  				}
 68562  			} else {
 68563  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 68564  				r.EncodeString(codecSelferC_UTF8100, string("ModifyIndex"))
 68565  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 68566  				yym21 := z.EncBinary()
 68567  				_ = yym21
 68568  				if false {
 68569  				} else {
 68570  					r.EncodeUint(uint64(x.ModifyIndex))
 68571  				}
 68572  			}
 68573  			if yyr2 || yy2arr2 {
 68574  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 68575  			} else {
 68576  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 68577  			}
 68578  		}
 68579  	}
 68580  }
 68581  
 68582  func (x *PeriodicLaunch) CodecDecodeSelf(d *codec1978.Decoder) {
 68583  	var h codecSelfer100
 68584  	z, r := codec1978.GenHelperDecoder(d)
 68585  	_, _, _ = h, z, r
 68586  	yym1 := z.DecBinary()
 68587  	_ = yym1
 68588  	if false {
 68589  	} else if z.HasExtensions() && z.DecExt(x) {
 68590  	} else {
 68591  		yyct2 := r.ContainerType()
 68592  		if yyct2 == codecSelferValueTypeMap100 {
 68593  			yyl2 := r.ReadMapStart()
 68594  			if yyl2 == 0 {
 68595  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 68596  			} else {
 68597  				x.codecDecodeSelfFromMap(yyl2, d)
 68598  			}
 68599  		} else if yyct2 == codecSelferValueTypeArray100 {
 68600  			yyl2 := r.ReadArrayStart()
 68601  			if yyl2 == 0 {
 68602  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 68603  			} else {
 68604  				x.codecDecodeSelfFromArray(yyl2, d)
 68605  			}
 68606  		} else {
 68607  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 68608  		}
 68609  	}
 68610  }
 68611  
 68612  func (x *PeriodicLaunch) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 68613  	var h codecSelfer100
 68614  	z, r := codec1978.GenHelperDecoder(d)
 68615  	_, _, _ = h, z, r
 68616  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 68617  	_ = yys3Slc
 68618  	var yyhl3 bool = l >= 0
 68619  	for yyj3 := 0; ; yyj3++ {
 68620  		if yyhl3 {
 68621  			if yyj3 >= l {
 68622  				break
 68623  			}
 68624  		} else {
 68625  			if r.CheckBreak() {
 68626  				break
 68627  			}
 68628  		}
 68629  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 68630  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 68631  		yys3 := string(yys3Slc)
 68632  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 68633  		switch yys3 {
 68634  		case "ID":
 68635  			if r.TryDecodeAsNil() {
 68636  				x.ID = ""
 68637  			} else {
 68638  				yyv4 := &x.ID
 68639  				yym5 := z.DecBinary()
 68640  				_ = yym5
 68641  				if false {
 68642  				} else {
 68643  					*((*string)(yyv4)) = r.DecodeString()
 68644  				}
 68645  			}
 68646  		case "Namespace":
 68647  			if r.TryDecodeAsNil() {
 68648  				x.Namespace = ""
 68649  			} else {
 68650  				yyv6 := &x.Namespace
 68651  				yym7 := z.DecBinary()
 68652  				_ = yym7
 68653  				if false {
 68654  				} else {
 68655  					*((*string)(yyv6)) = r.DecodeString()
 68656  				}
 68657  			}
 68658  		case "Launch":
 68659  			if r.TryDecodeAsNil() {
 68660  				x.Launch = time.Time{}
 68661  			} else {
 68662  				yyv8 := &x.Launch
 68663  				yym9 := z.DecBinary()
 68664  				_ = yym9
 68665  				if false {
 68666  				} else if yym10 := z.TimeRtidIfBinc(); yym10 != 0 {
 68667  					r.DecodeBuiltin(yym10, yyv8)
 68668  				} else if z.HasExtensions() && z.DecExt(yyv8) {
 68669  				} else if yym9 {
 68670  					z.DecBinaryUnmarshal(yyv8)
 68671  				} else if !yym9 && z.IsJSONHandle() {
 68672  					z.DecJSONUnmarshal(yyv8)
 68673  				} else {
 68674  					z.DecFallback(yyv8, false)
 68675  				}
 68676  			}
 68677  		case "CreateIndex":
 68678  			if r.TryDecodeAsNil() {
 68679  				x.CreateIndex = 0
 68680  			} else {
 68681  				yyv11 := &x.CreateIndex
 68682  				yym12 := z.DecBinary()
 68683  				_ = yym12
 68684  				if false {
 68685  				} else {
 68686  					*((*uint64)(yyv11)) = uint64(r.DecodeUint(64))
 68687  				}
 68688  			}
 68689  		case "ModifyIndex":
 68690  			if r.TryDecodeAsNil() {
 68691  				x.ModifyIndex = 0
 68692  			} else {
 68693  				yyv13 := &x.ModifyIndex
 68694  				yym14 := z.DecBinary()
 68695  				_ = yym14
 68696  				if false {
 68697  				} else {
 68698  					*((*uint64)(yyv13)) = uint64(r.DecodeUint(64))
 68699  				}
 68700  			}
 68701  		default:
 68702  			z.DecStructFieldNotFound(-1, yys3)
 68703  		} // end switch yys3
 68704  	} // end for yyj3
 68705  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 68706  }
 68707  
 68708  func (x *PeriodicLaunch) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 68709  	var h codecSelfer100
 68710  	z, r := codec1978.GenHelperDecoder(d)
 68711  	_, _, _ = h, z, r
 68712  	var yyj15 int
 68713  	var yyb15 bool
 68714  	var yyhl15 bool = l >= 0
 68715  	yyj15++
 68716  	if yyhl15 {
 68717  		yyb15 = yyj15 > l
 68718  	} else {
 68719  		yyb15 = r.CheckBreak()
 68720  	}
 68721  	if yyb15 {
 68722  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 68723  		return
 68724  	}
 68725  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 68726  	if r.TryDecodeAsNil() {
 68727  		x.ID = ""
 68728  	} else {
 68729  		yyv16 := &x.ID
 68730  		yym17 := z.DecBinary()
 68731  		_ = yym17
 68732  		if false {
 68733  		} else {
 68734  			*((*string)(yyv16)) = r.DecodeString()
 68735  		}
 68736  	}
 68737  	yyj15++
 68738  	if yyhl15 {
 68739  		yyb15 = yyj15 > l
 68740  	} else {
 68741  		yyb15 = r.CheckBreak()
 68742  	}
 68743  	if yyb15 {
 68744  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 68745  		return
 68746  	}
 68747  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 68748  	if r.TryDecodeAsNil() {
 68749  		x.Namespace = ""
 68750  	} else {
 68751  		yyv18 := &x.Namespace
 68752  		yym19 := z.DecBinary()
 68753  		_ = yym19
 68754  		if false {
 68755  		} else {
 68756  			*((*string)(yyv18)) = r.DecodeString()
 68757  		}
 68758  	}
 68759  	yyj15++
 68760  	if yyhl15 {
 68761  		yyb15 = yyj15 > l
 68762  	} else {
 68763  		yyb15 = r.CheckBreak()
 68764  	}
 68765  	if yyb15 {
 68766  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 68767  		return
 68768  	}
 68769  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 68770  	if r.TryDecodeAsNil() {
 68771  		x.Launch = time.Time{}
 68772  	} else {
 68773  		yyv20 := &x.Launch
 68774  		yym21 := z.DecBinary()
 68775  		_ = yym21
 68776  		if false {
 68777  		} else if yym22 := z.TimeRtidIfBinc(); yym22 != 0 {
 68778  			r.DecodeBuiltin(yym22, yyv20)
 68779  		} else if z.HasExtensions() && z.DecExt(yyv20) {
 68780  		} else if yym21 {
 68781  			z.DecBinaryUnmarshal(yyv20)
 68782  		} else if !yym21 && z.IsJSONHandle() {
 68783  			z.DecJSONUnmarshal(yyv20)
 68784  		} else {
 68785  			z.DecFallback(yyv20, false)
 68786  		}
 68787  	}
 68788  	yyj15++
 68789  	if yyhl15 {
 68790  		yyb15 = yyj15 > l
 68791  	} else {
 68792  		yyb15 = r.CheckBreak()
 68793  	}
 68794  	if yyb15 {
 68795  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 68796  		return
 68797  	}
 68798  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 68799  	if r.TryDecodeAsNil() {
 68800  		x.CreateIndex = 0
 68801  	} else {
 68802  		yyv23 := &x.CreateIndex
 68803  		yym24 := z.DecBinary()
 68804  		_ = yym24
 68805  		if false {
 68806  		} else {
 68807  			*((*uint64)(yyv23)) = uint64(r.DecodeUint(64))
 68808  		}
 68809  	}
 68810  	yyj15++
 68811  	if yyhl15 {
 68812  		yyb15 = yyj15 > l
 68813  	} else {
 68814  		yyb15 = r.CheckBreak()
 68815  	}
 68816  	if yyb15 {
 68817  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 68818  		return
 68819  	}
 68820  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 68821  	if r.TryDecodeAsNil() {
 68822  		x.ModifyIndex = 0
 68823  	} else {
 68824  		yyv25 := &x.ModifyIndex
 68825  		yym26 := z.DecBinary()
 68826  		_ = yym26
 68827  		if false {
 68828  		} else {
 68829  			*((*uint64)(yyv25)) = uint64(r.DecodeUint(64))
 68830  		}
 68831  	}
 68832  	for {
 68833  		yyj15++
 68834  		if yyhl15 {
 68835  			yyb15 = yyj15 > l
 68836  		} else {
 68837  			yyb15 = r.CheckBreak()
 68838  		}
 68839  		if yyb15 {
 68840  			break
 68841  		}
 68842  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 68843  		z.DecStructFieldNotFound(yyj15-1, "")
 68844  	}
 68845  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 68846  }
 68847  
 68848  func (x *ParameterizedJobConfig) CodecEncodeSelf(e *codec1978.Encoder) {
 68849  	var h codecSelfer100
 68850  	z, r := codec1978.GenHelperEncoder(e)
 68851  	_, _, _ = h, z, r
 68852  	if x == nil {
 68853  		r.EncodeNil()
 68854  	} else {
 68855  		yym1 := z.EncBinary()
 68856  		_ = yym1
 68857  		if false {
 68858  		} else if z.HasExtensions() && z.EncExt(x) {
 68859  		} else {
 68860  			yysep2 := !z.EncBinary()
 68861  			yy2arr2 := z.EncBasicHandle().StructToArray
 68862  			var yyq2 [3]bool
 68863  			_, _, _ = yysep2, yyq2, yy2arr2
 68864  			const yyr2 bool = false
 68865  			var yynn2 int
 68866  			if yyr2 || yy2arr2 {
 68867  				r.EncodeArrayStart(3)
 68868  			} else {
 68869  				yynn2 = 3
 68870  				for _, b := range yyq2 {
 68871  					if b {
 68872  						yynn2++
 68873  					}
 68874  				}
 68875  				r.EncodeMapStart(yynn2)
 68876  				yynn2 = 0
 68877  			}
 68878  			if yyr2 || yy2arr2 {
 68879  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 68880  				yym4 := z.EncBinary()
 68881  				_ = yym4
 68882  				if false {
 68883  				} else {
 68884  					r.EncodeString(codecSelferC_UTF8100, string(x.Payload))
 68885  				}
 68886  			} else {
 68887  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 68888  				r.EncodeString(codecSelferC_UTF8100, string("Payload"))
 68889  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 68890  				yym5 := z.EncBinary()
 68891  				_ = yym5
 68892  				if false {
 68893  				} else {
 68894  					r.EncodeString(codecSelferC_UTF8100, string(x.Payload))
 68895  				}
 68896  			}
 68897  			if yyr2 || yy2arr2 {
 68898  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 68899  				if x.MetaRequired == nil {
 68900  					r.EncodeNil()
 68901  				} else {
 68902  					yym7 := z.EncBinary()
 68903  					_ = yym7
 68904  					if false {
 68905  					} else {
 68906  						z.F.EncSliceStringV(x.MetaRequired, false, e)
 68907  					}
 68908  				}
 68909  			} else {
 68910  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 68911  				r.EncodeString(codecSelferC_UTF8100, string("MetaRequired"))
 68912  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 68913  				if x.MetaRequired == nil {
 68914  					r.EncodeNil()
 68915  				} else {
 68916  					yym8 := z.EncBinary()
 68917  					_ = yym8
 68918  					if false {
 68919  					} else {
 68920  						z.F.EncSliceStringV(x.MetaRequired, false, e)
 68921  					}
 68922  				}
 68923  			}
 68924  			if yyr2 || yy2arr2 {
 68925  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 68926  				if x.MetaOptional == nil {
 68927  					r.EncodeNil()
 68928  				} else {
 68929  					yym10 := z.EncBinary()
 68930  					_ = yym10
 68931  					if false {
 68932  					} else {
 68933  						z.F.EncSliceStringV(x.MetaOptional, false, e)
 68934  					}
 68935  				}
 68936  			} else {
 68937  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 68938  				r.EncodeString(codecSelferC_UTF8100, string("MetaOptional"))
 68939  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 68940  				if x.MetaOptional == nil {
 68941  					r.EncodeNil()
 68942  				} else {
 68943  					yym11 := z.EncBinary()
 68944  					_ = yym11
 68945  					if false {
 68946  					} else {
 68947  						z.F.EncSliceStringV(x.MetaOptional, false, e)
 68948  					}
 68949  				}
 68950  			}
 68951  			if yyr2 || yy2arr2 {
 68952  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 68953  			} else {
 68954  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 68955  			}
 68956  		}
 68957  	}
 68958  }
 68959  
 68960  func (x *ParameterizedJobConfig) CodecDecodeSelf(d *codec1978.Decoder) {
 68961  	var h codecSelfer100
 68962  	z, r := codec1978.GenHelperDecoder(d)
 68963  	_, _, _ = h, z, r
 68964  	yym1 := z.DecBinary()
 68965  	_ = yym1
 68966  	if false {
 68967  	} else if z.HasExtensions() && z.DecExt(x) {
 68968  	} else {
 68969  		yyct2 := r.ContainerType()
 68970  		if yyct2 == codecSelferValueTypeMap100 {
 68971  			yyl2 := r.ReadMapStart()
 68972  			if yyl2 == 0 {
 68973  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 68974  			} else {
 68975  				x.codecDecodeSelfFromMap(yyl2, d)
 68976  			}
 68977  		} else if yyct2 == codecSelferValueTypeArray100 {
 68978  			yyl2 := r.ReadArrayStart()
 68979  			if yyl2 == 0 {
 68980  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 68981  			} else {
 68982  				x.codecDecodeSelfFromArray(yyl2, d)
 68983  			}
 68984  		} else {
 68985  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 68986  		}
 68987  	}
 68988  }
 68989  
 68990  func (x *ParameterizedJobConfig) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 68991  	var h codecSelfer100
 68992  	z, r := codec1978.GenHelperDecoder(d)
 68993  	_, _, _ = h, z, r
 68994  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 68995  	_ = yys3Slc
 68996  	var yyhl3 bool = l >= 0
 68997  	for yyj3 := 0; ; yyj3++ {
 68998  		if yyhl3 {
 68999  			if yyj3 >= l {
 69000  				break
 69001  			}
 69002  		} else {
 69003  			if r.CheckBreak() {
 69004  				break
 69005  			}
 69006  		}
 69007  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 69008  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 69009  		yys3 := string(yys3Slc)
 69010  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 69011  		switch yys3 {
 69012  		case "Payload":
 69013  			if r.TryDecodeAsNil() {
 69014  				x.Payload = ""
 69015  			} else {
 69016  				yyv4 := &x.Payload
 69017  				yym5 := z.DecBinary()
 69018  				_ = yym5
 69019  				if false {
 69020  				} else {
 69021  					*((*string)(yyv4)) = r.DecodeString()
 69022  				}
 69023  			}
 69024  		case "MetaRequired":
 69025  			if r.TryDecodeAsNil() {
 69026  				x.MetaRequired = nil
 69027  			} else {
 69028  				yyv6 := &x.MetaRequired
 69029  				yym7 := z.DecBinary()
 69030  				_ = yym7
 69031  				if false {
 69032  				} else {
 69033  					z.F.DecSliceStringX(yyv6, false, d)
 69034  				}
 69035  			}
 69036  		case "MetaOptional":
 69037  			if r.TryDecodeAsNil() {
 69038  				x.MetaOptional = nil
 69039  			} else {
 69040  				yyv8 := &x.MetaOptional
 69041  				yym9 := z.DecBinary()
 69042  				_ = yym9
 69043  				if false {
 69044  				} else {
 69045  					z.F.DecSliceStringX(yyv8, false, d)
 69046  				}
 69047  			}
 69048  		default:
 69049  			z.DecStructFieldNotFound(-1, yys3)
 69050  		} // end switch yys3
 69051  	} // end for yyj3
 69052  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 69053  }
 69054  
 69055  func (x *ParameterizedJobConfig) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 69056  	var h codecSelfer100
 69057  	z, r := codec1978.GenHelperDecoder(d)
 69058  	_, _, _ = h, z, r
 69059  	var yyj10 int
 69060  	var yyb10 bool
 69061  	var yyhl10 bool = l >= 0
 69062  	yyj10++
 69063  	if yyhl10 {
 69064  		yyb10 = yyj10 > l
 69065  	} else {
 69066  		yyb10 = r.CheckBreak()
 69067  	}
 69068  	if yyb10 {
 69069  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 69070  		return
 69071  	}
 69072  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 69073  	if r.TryDecodeAsNil() {
 69074  		x.Payload = ""
 69075  	} else {
 69076  		yyv11 := &x.Payload
 69077  		yym12 := z.DecBinary()
 69078  		_ = yym12
 69079  		if false {
 69080  		} else {
 69081  			*((*string)(yyv11)) = r.DecodeString()
 69082  		}
 69083  	}
 69084  	yyj10++
 69085  	if yyhl10 {
 69086  		yyb10 = yyj10 > l
 69087  	} else {
 69088  		yyb10 = r.CheckBreak()
 69089  	}
 69090  	if yyb10 {
 69091  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 69092  		return
 69093  	}
 69094  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 69095  	if r.TryDecodeAsNil() {
 69096  		x.MetaRequired = nil
 69097  	} else {
 69098  		yyv13 := &x.MetaRequired
 69099  		yym14 := z.DecBinary()
 69100  		_ = yym14
 69101  		if false {
 69102  		} else {
 69103  			z.F.DecSliceStringX(yyv13, false, d)
 69104  		}
 69105  	}
 69106  	yyj10++
 69107  	if yyhl10 {
 69108  		yyb10 = yyj10 > l
 69109  	} else {
 69110  		yyb10 = r.CheckBreak()
 69111  	}
 69112  	if yyb10 {
 69113  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 69114  		return
 69115  	}
 69116  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 69117  	if r.TryDecodeAsNil() {
 69118  		x.MetaOptional = nil
 69119  	} else {
 69120  		yyv15 := &x.MetaOptional
 69121  		yym16 := z.DecBinary()
 69122  		_ = yym16
 69123  		if false {
 69124  		} else {
 69125  			z.F.DecSliceStringX(yyv15, false, d)
 69126  		}
 69127  	}
 69128  	for {
 69129  		yyj10++
 69130  		if yyhl10 {
 69131  			yyb10 = yyj10 > l
 69132  		} else {
 69133  			yyb10 = r.CheckBreak()
 69134  		}
 69135  		if yyb10 {
 69136  			break
 69137  		}
 69138  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 69139  		z.DecStructFieldNotFound(yyj10-1, "")
 69140  	}
 69141  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 69142  }
 69143  
 69144  func (x *DispatchPayloadConfig) CodecEncodeSelf(e *codec1978.Encoder) {
 69145  	var h codecSelfer100
 69146  	z, r := codec1978.GenHelperEncoder(e)
 69147  	_, _, _ = h, z, r
 69148  	if x == nil {
 69149  		r.EncodeNil()
 69150  	} else {
 69151  		yym1 := z.EncBinary()
 69152  		_ = yym1
 69153  		if false {
 69154  		} else if z.HasExtensions() && z.EncExt(x) {
 69155  		} else {
 69156  			yysep2 := !z.EncBinary()
 69157  			yy2arr2 := z.EncBasicHandle().StructToArray
 69158  			var yyq2 [1]bool
 69159  			_, _, _ = yysep2, yyq2, yy2arr2
 69160  			const yyr2 bool = false
 69161  			var yynn2 int
 69162  			if yyr2 || yy2arr2 {
 69163  				r.EncodeArrayStart(1)
 69164  			} else {
 69165  				yynn2 = 1
 69166  				for _, b := range yyq2 {
 69167  					if b {
 69168  						yynn2++
 69169  					}
 69170  				}
 69171  				r.EncodeMapStart(yynn2)
 69172  				yynn2 = 0
 69173  			}
 69174  			if yyr2 || yy2arr2 {
 69175  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 69176  				yym4 := z.EncBinary()
 69177  				_ = yym4
 69178  				if false {
 69179  				} else {
 69180  					r.EncodeString(codecSelferC_UTF8100, string(x.File))
 69181  				}
 69182  			} else {
 69183  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 69184  				r.EncodeString(codecSelferC_UTF8100, string("File"))
 69185  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 69186  				yym5 := z.EncBinary()
 69187  				_ = yym5
 69188  				if false {
 69189  				} else {
 69190  					r.EncodeString(codecSelferC_UTF8100, string(x.File))
 69191  				}
 69192  			}
 69193  			if yyr2 || yy2arr2 {
 69194  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 69195  			} else {
 69196  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 69197  			}
 69198  		}
 69199  	}
 69200  }
 69201  
 69202  func (x *DispatchPayloadConfig) CodecDecodeSelf(d *codec1978.Decoder) {
 69203  	var h codecSelfer100
 69204  	z, r := codec1978.GenHelperDecoder(d)
 69205  	_, _, _ = h, z, r
 69206  	yym1 := z.DecBinary()
 69207  	_ = yym1
 69208  	if false {
 69209  	} else if z.HasExtensions() && z.DecExt(x) {
 69210  	} else {
 69211  		yyct2 := r.ContainerType()
 69212  		if yyct2 == codecSelferValueTypeMap100 {
 69213  			yyl2 := r.ReadMapStart()
 69214  			if yyl2 == 0 {
 69215  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 69216  			} else {
 69217  				x.codecDecodeSelfFromMap(yyl2, d)
 69218  			}
 69219  		} else if yyct2 == codecSelferValueTypeArray100 {
 69220  			yyl2 := r.ReadArrayStart()
 69221  			if yyl2 == 0 {
 69222  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 69223  			} else {
 69224  				x.codecDecodeSelfFromArray(yyl2, d)
 69225  			}
 69226  		} else {
 69227  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 69228  		}
 69229  	}
 69230  }
 69231  
 69232  func (x *DispatchPayloadConfig) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 69233  	var h codecSelfer100
 69234  	z, r := codec1978.GenHelperDecoder(d)
 69235  	_, _, _ = h, z, r
 69236  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 69237  	_ = yys3Slc
 69238  	var yyhl3 bool = l >= 0
 69239  	for yyj3 := 0; ; yyj3++ {
 69240  		if yyhl3 {
 69241  			if yyj3 >= l {
 69242  				break
 69243  			}
 69244  		} else {
 69245  			if r.CheckBreak() {
 69246  				break
 69247  			}
 69248  		}
 69249  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 69250  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 69251  		yys3 := string(yys3Slc)
 69252  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 69253  		switch yys3 {
 69254  		case "File":
 69255  			if r.TryDecodeAsNil() {
 69256  				x.File = ""
 69257  			} else {
 69258  				yyv4 := &x.File
 69259  				yym5 := z.DecBinary()
 69260  				_ = yym5
 69261  				if false {
 69262  				} else {
 69263  					*((*string)(yyv4)) = r.DecodeString()
 69264  				}
 69265  			}
 69266  		default:
 69267  			z.DecStructFieldNotFound(-1, yys3)
 69268  		} // end switch yys3
 69269  	} // end for yyj3
 69270  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 69271  }
 69272  
 69273  func (x *DispatchPayloadConfig) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 69274  	var h codecSelfer100
 69275  	z, r := codec1978.GenHelperDecoder(d)
 69276  	_, _, _ = h, z, r
 69277  	var yyj6 int
 69278  	var yyb6 bool
 69279  	var yyhl6 bool = l >= 0
 69280  	yyj6++
 69281  	if yyhl6 {
 69282  		yyb6 = yyj6 > l
 69283  	} else {
 69284  		yyb6 = r.CheckBreak()
 69285  	}
 69286  	if yyb6 {
 69287  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 69288  		return
 69289  	}
 69290  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 69291  	if r.TryDecodeAsNil() {
 69292  		x.File = ""
 69293  	} else {
 69294  		yyv7 := &x.File
 69295  		yym8 := z.DecBinary()
 69296  		_ = yym8
 69297  		if false {
 69298  		} else {
 69299  			*((*string)(yyv7)) = r.DecodeString()
 69300  		}
 69301  	}
 69302  	for {
 69303  		yyj6++
 69304  		if yyhl6 {
 69305  			yyb6 = yyj6 > l
 69306  		} else {
 69307  			yyb6 = r.CheckBreak()
 69308  		}
 69309  		if yyb6 {
 69310  			break
 69311  		}
 69312  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 69313  		z.DecStructFieldNotFound(yyj6-1, "")
 69314  	}
 69315  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 69316  }
 69317  
 69318  func (x *RestartPolicy) CodecEncodeSelf(e *codec1978.Encoder) {
 69319  	var h codecSelfer100
 69320  	z, r := codec1978.GenHelperEncoder(e)
 69321  	_, _, _ = h, z, r
 69322  	if x == nil {
 69323  		r.EncodeNil()
 69324  	} else {
 69325  		yym1 := z.EncBinary()
 69326  		_ = yym1
 69327  		if false {
 69328  		} else if z.HasExtensions() && z.EncExt(x) {
 69329  		} else {
 69330  			yysep2 := !z.EncBinary()
 69331  			yy2arr2 := z.EncBasicHandle().StructToArray
 69332  			var yyq2 [4]bool
 69333  			_, _, _ = yysep2, yyq2, yy2arr2
 69334  			const yyr2 bool = false
 69335  			var yynn2 int
 69336  			if yyr2 || yy2arr2 {
 69337  				r.EncodeArrayStart(4)
 69338  			} else {
 69339  				yynn2 = 4
 69340  				for _, b := range yyq2 {
 69341  					if b {
 69342  						yynn2++
 69343  					}
 69344  				}
 69345  				r.EncodeMapStart(yynn2)
 69346  				yynn2 = 0
 69347  			}
 69348  			if yyr2 || yy2arr2 {
 69349  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 69350  				yym4 := z.EncBinary()
 69351  				_ = yym4
 69352  				if false {
 69353  				} else {
 69354  					r.EncodeInt(int64(x.Attempts))
 69355  				}
 69356  			} else {
 69357  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 69358  				r.EncodeString(codecSelferC_UTF8100, string("Attempts"))
 69359  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 69360  				yym5 := z.EncBinary()
 69361  				_ = yym5
 69362  				if false {
 69363  				} else {
 69364  					r.EncodeInt(int64(x.Attempts))
 69365  				}
 69366  			}
 69367  			if yyr2 || yy2arr2 {
 69368  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 69369  				yym7 := z.EncBinary()
 69370  				_ = yym7
 69371  				if false {
 69372  				} else if z.HasExtensions() && z.EncExt(x.Interval) {
 69373  				} else {
 69374  					r.EncodeInt(int64(x.Interval))
 69375  				}
 69376  			} else {
 69377  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 69378  				r.EncodeString(codecSelferC_UTF8100, string("Interval"))
 69379  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 69380  				yym8 := z.EncBinary()
 69381  				_ = yym8
 69382  				if false {
 69383  				} else if z.HasExtensions() && z.EncExt(x.Interval) {
 69384  				} else {
 69385  					r.EncodeInt(int64(x.Interval))
 69386  				}
 69387  			}
 69388  			if yyr2 || yy2arr2 {
 69389  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 69390  				yym10 := z.EncBinary()
 69391  				_ = yym10
 69392  				if false {
 69393  				} else if z.HasExtensions() && z.EncExt(x.Delay) {
 69394  				} else {
 69395  					r.EncodeInt(int64(x.Delay))
 69396  				}
 69397  			} else {
 69398  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 69399  				r.EncodeString(codecSelferC_UTF8100, string("Delay"))
 69400  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 69401  				yym11 := z.EncBinary()
 69402  				_ = yym11
 69403  				if false {
 69404  				} else if z.HasExtensions() && z.EncExt(x.Delay) {
 69405  				} else {
 69406  					r.EncodeInt(int64(x.Delay))
 69407  				}
 69408  			}
 69409  			if yyr2 || yy2arr2 {
 69410  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 69411  				yym13 := z.EncBinary()
 69412  				_ = yym13
 69413  				if false {
 69414  				} else {
 69415  					r.EncodeString(codecSelferC_UTF8100, string(x.Mode))
 69416  				}
 69417  			} else {
 69418  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 69419  				r.EncodeString(codecSelferC_UTF8100, string("Mode"))
 69420  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 69421  				yym14 := z.EncBinary()
 69422  				_ = yym14
 69423  				if false {
 69424  				} else {
 69425  					r.EncodeString(codecSelferC_UTF8100, string(x.Mode))
 69426  				}
 69427  			}
 69428  			if yyr2 || yy2arr2 {
 69429  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 69430  			} else {
 69431  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 69432  			}
 69433  		}
 69434  	}
 69435  }
 69436  
 69437  func (x *RestartPolicy) CodecDecodeSelf(d *codec1978.Decoder) {
 69438  	var h codecSelfer100
 69439  	z, r := codec1978.GenHelperDecoder(d)
 69440  	_, _, _ = h, z, r
 69441  	yym1 := z.DecBinary()
 69442  	_ = yym1
 69443  	if false {
 69444  	} else if z.HasExtensions() && z.DecExt(x) {
 69445  	} else {
 69446  		yyct2 := r.ContainerType()
 69447  		if yyct2 == codecSelferValueTypeMap100 {
 69448  			yyl2 := r.ReadMapStart()
 69449  			if yyl2 == 0 {
 69450  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 69451  			} else {
 69452  				x.codecDecodeSelfFromMap(yyl2, d)
 69453  			}
 69454  		} else if yyct2 == codecSelferValueTypeArray100 {
 69455  			yyl2 := r.ReadArrayStart()
 69456  			if yyl2 == 0 {
 69457  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 69458  			} else {
 69459  				x.codecDecodeSelfFromArray(yyl2, d)
 69460  			}
 69461  		} else {
 69462  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 69463  		}
 69464  	}
 69465  }
 69466  
 69467  func (x *RestartPolicy) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 69468  	var h codecSelfer100
 69469  	z, r := codec1978.GenHelperDecoder(d)
 69470  	_, _, _ = h, z, r
 69471  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 69472  	_ = yys3Slc
 69473  	var yyhl3 bool = l >= 0
 69474  	for yyj3 := 0; ; yyj3++ {
 69475  		if yyhl3 {
 69476  			if yyj3 >= l {
 69477  				break
 69478  			}
 69479  		} else {
 69480  			if r.CheckBreak() {
 69481  				break
 69482  			}
 69483  		}
 69484  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 69485  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 69486  		yys3 := string(yys3Slc)
 69487  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 69488  		switch yys3 {
 69489  		case "Attempts":
 69490  			if r.TryDecodeAsNil() {
 69491  				x.Attempts = 0
 69492  			} else {
 69493  				yyv4 := &x.Attempts
 69494  				yym5 := z.DecBinary()
 69495  				_ = yym5
 69496  				if false {
 69497  				} else {
 69498  					*((*int)(yyv4)) = int(r.DecodeInt(codecSelferBitsize100))
 69499  				}
 69500  			}
 69501  		case "Interval":
 69502  			if r.TryDecodeAsNil() {
 69503  				x.Interval = 0
 69504  			} else {
 69505  				yyv6 := &x.Interval
 69506  				yym7 := z.DecBinary()
 69507  				_ = yym7
 69508  				if false {
 69509  				} else if z.HasExtensions() && z.DecExt(yyv6) {
 69510  				} else {
 69511  					*((*int64)(yyv6)) = int64(r.DecodeInt(64))
 69512  				}
 69513  			}
 69514  		case "Delay":
 69515  			if r.TryDecodeAsNil() {
 69516  				x.Delay = 0
 69517  			} else {
 69518  				yyv8 := &x.Delay
 69519  				yym9 := z.DecBinary()
 69520  				_ = yym9
 69521  				if false {
 69522  				} else if z.HasExtensions() && z.DecExt(yyv8) {
 69523  				} else {
 69524  					*((*int64)(yyv8)) = int64(r.DecodeInt(64))
 69525  				}
 69526  			}
 69527  		case "Mode":
 69528  			if r.TryDecodeAsNil() {
 69529  				x.Mode = ""
 69530  			} else {
 69531  				yyv10 := &x.Mode
 69532  				yym11 := z.DecBinary()
 69533  				_ = yym11
 69534  				if false {
 69535  				} else {
 69536  					*((*string)(yyv10)) = r.DecodeString()
 69537  				}
 69538  			}
 69539  		default:
 69540  			z.DecStructFieldNotFound(-1, yys3)
 69541  		} // end switch yys3
 69542  	} // end for yyj3
 69543  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 69544  }
 69545  
 69546  func (x *RestartPolicy) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 69547  	var h codecSelfer100
 69548  	z, r := codec1978.GenHelperDecoder(d)
 69549  	_, _, _ = h, z, r
 69550  	var yyj12 int
 69551  	var yyb12 bool
 69552  	var yyhl12 bool = l >= 0
 69553  	yyj12++
 69554  	if yyhl12 {
 69555  		yyb12 = yyj12 > l
 69556  	} else {
 69557  		yyb12 = r.CheckBreak()
 69558  	}
 69559  	if yyb12 {
 69560  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 69561  		return
 69562  	}
 69563  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 69564  	if r.TryDecodeAsNil() {
 69565  		x.Attempts = 0
 69566  	} else {
 69567  		yyv13 := &x.Attempts
 69568  		yym14 := z.DecBinary()
 69569  		_ = yym14
 69570  		if false {
 69571  		} else {
 69572  			*((*int)(yyv13)) = int(r.DecodeInt(codecSelferBitsize100))
 69573  		}
 69574  	}
 69575  	yyj12++
 69576  	if yyhl12 {
 69577  		yyb12 = yyj12 > l
 69578  	} else {
 69579  		yyb12 = r.CheckBreak()
 69580  	}
 69581  	if yyb12 {
 69582  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 69583  		return
 69584  	}
 69585  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 69586  	if r.TryDecodeAsNil() {
 69587  		x.Interval = 0
 69588  	} else {
 69589  		yyv15 := &x.Interval
 69590  		yym16 := z.DecBinary()
 69591  		_ = yym16
 69592  		if false {
 69593  		} else if z.HasExtensions() && z.DecExt(yyv15) {
 69594  		} else {
 69595  			*((*int64)(yyv15)) = int64(r.DecodeInt(64))
 69596  		}
 69597  	}
 69598  	yyj12++
 69599  	if yyhl12 {
 69600  		yyb12 = yyj12 > l
 69601  	} else {
 69602  		yyb12 = r.CheckBreak()
 69603  	}
 69604  	if yyb12 {
 69605  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 69606  		return
 69607  	}
 69608  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 69609  	if r.TryDecodeAsNil() {
 69610  		x.Delay = 0
 69611  	} else {
 69612  		yyv17 := &x.Delay
 69613  		yym18 := z.DecBinary()
 69614  		_ = yym18
 69615  		if false {
 69616  		} else if z.HasExtensions() && z.DecExt(yyv17) {
 69617  		} else {
 69618  			*((*int64)(yyv17)) = int64(r.DecodeInt(64))
 69619  		}
 69620  	}
 69621  	yyj12++
 69622  	if yyhl12 {
 69623  		yyb12 = yyj12 > l
 69624  	} else {
 69625  		yyb12 = r.CheckBreak()
 69626  	}
 69627  	if yyb12 {
 69628  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 69629  		return
 69630  	}
 69631  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 69632  	if r.TryDecodeAsNil() {
 69633  		x.Mode = ""
 69634  	} else {
 69635  		yyv19 := &x.Mode
 69636  		yym20 := z.DecBinary()
 69637  		_ = yym20
 69638  		if false {
 69639  		} else {
 69640  			*((*string)(yyv19)) = r.DecodeString()
 69641  		}
 69642  	}
 69643  	for {
 69644  		yyj12++
 69645  		if yyhl12 {
 69646  			yyb12 = yyj12 > l
 69647  		} else {
 69648  			yyb12 = r.CheckBreak()
 69649  		}
 69650  		if yyb12 {
 69651  			break
 69652  		}
 69653  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 69654  		z.DecStructFieldNotFound(yyj12-1, "")
 69655  	}
 69656  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 69657  }
 69658  
 69659  func (x *ReschedulePolicy) CodecEncodeSelf(e *codec1978.Encoder) {
 69660  	var h codecSelfer100
 69661  	z, r := codec1978.GenHelperEncoder(e)
 69662  	_, _, _ = h, z, r
 69663  	if x == nil {
 69664  		r.EncodeNil()
 69665  	} else {
 69666  		yym1 := z.EncBinary()
 69667  		_ = yym1
 69668  		if false {
 69669  		} else if z.HasExtensions() && z.EncExt(x) {
 69670  		} else {
 69671  			yysep2 := !z.EncBinary()
 69672  			yy2arr2 := z.EncBasicHandle().StructToArray
 69673  			var yyq2 [6]bool
 69674  			_, _, _ = yysep2, yyq2, yy2arr2
 69675  			const yyr2 bool = false
 69676  			var yynn2 int
 69677  			if yyr2 || yy2arr2 {
 69678  				r.EncodeArrayStart(6)
 69679  			} else {
 69680  				yynn2 = 6
 69681  				for _, b := range yyq2 {
 69682  					if b {
 69683  						yynn2++
 69684  					}
 69685  				}
 69686  				r.EncodeMapStart(yynn2)
 69687  				yynn2 = 0
 69688  			}
 69689  			if yyr2 || yy2arr2 {
 69690  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 69691  				yym4 := z.EncBinary()
 69692  				_ = yym4
 69693  				if false {
 69694  				} else {
 69695  					r.EncodeInt(int64(x.Attempts))
 69696  				}
 69697  			} else {
 69698  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 69699  				r.EncodeString(codecSelferC_UTF8100, string("Attempts"))
 69700  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 69701  				yym5 := z.EncBinary()
 69702  				_ = yym5
 69703  				if false {
 69704  				} else {
 69705  					r.EncodeInt(int64(x.Attempts))
 69706  				}
 69707  			}
 69708  			if yyr2 || yy2arr2 {
 69709  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 69710  				yym7 := z.EncBinary()
 69711  				_ = yym7
 69712  				if false {
 69713  				} else if z.HasExtensions() && z.EncExt(x.Interval) {
 69714  				} else {
 69715  					r.EncodeInt(int64(x.Interval))
 69716  				}
 69717  			} else {
 69718  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 69719  				r.EncodeString(codecSelferC_UTF8100, string("Interval"))
 69720  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 69721  				yym8 := z.EncBinary()
 69722  				_ = yym8
 69723  				if false {
 69724  				} else if z.HasExtensions() && z.EncExt(x.Interval) {
 69725  				} else {
 69726  					r.EncodeInt(int64(x.Interval))
 69727  				}
 69728  			}
 69729  			if yyr2 || yy2arr2 {
 69730  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 69731  				yym10 := z.EncBinary()
 69732  				_ = yym10
 69733  				if false {
 69734  				} else if z.HasExtensions() && z.EncExt(x.Delay) {
 69735  				} else {
 69736  					r.EncodeInt(int64(x.Delay))
 69737  				}
 69738  			} else {
 69739  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 69740  				r.EncodeString(codecSelferC_UTF8100, string("Delay"))
 69741  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 69742  				yym11 := z.EncBinary()
 69743  				_ = yym11
 69744  				if false {
 69745  				} else if z.HasExtensions() && z.EncExt(x.Delay) {
 69746  				} else {
 69747  					r.EncodeInt(int64(x.Delay))
 69748  				}
 69749  			}
 69750  			if yyr2 || yy2arr2 {
 69751  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 69752  				yym13 := z.EncBinary()
 69753  				_ = yym13
 69754  				if false {
 69755  				} else {
 69756  					r.EncodeString(codecSelferC_UTF8100, string(x.DelayFunction))
 69757  				}
 69758  			} else {
 69759  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 69760  				r.EncodeString(codecSelferC_UTF8100, string("DelayFunction"))
 69761  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 69762  				yym14 := z.EncBinary()
 69763  				_ = yym14
 69764  				if false {
 69765  				} else {
 69766  					r.EncodeString(codecSelferC_UTF8100, string(x.DelayFunction))
 69767  				}
 69768  			}
 69769  			if yyr2 || yy2arr2 {
 69770  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 69771  				yym16 := z.EncBinary()
 69772  				_ = yym16
 69773  				if false {
 69774  				} else if z.HasExtensions() && z.EncExt(x.MaxDelay) {
 69775  				} else {
 69776  					r.EncodeInt(int64(x.MaxDelay))
 69777  				}
 69778  			} else {
 69779  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 69780  				r.EncodeString(codecSelferC_UTF8100, string("MaxDelay"))
 69781  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 69782  				yym17 := z.EncBinary()
 69783  				_ = yym17
 69784  				if false {
 69785  				} else if z.HasExtensions() && z.EncExt(x.MaxDelay) {
 69786  				} else {
 69787  					r.EncodeInt(int64(x.MaxDelay))
 69788  				}
 69789  			}
 69790  			if yyr2 || yy2arr2 {
 69791  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 69792  				yym19 := z.EncBinary()
 69793  				_ = yym19
 69794  				if false {
 69795  				} else {
 69796  					r.EncodeBool(bool(x.Unlimited))
 69797  				}
 69798  			} else {
 69799  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 69800  				r.EncodeString(codecSelferC_UTF8100, string("Unlimited"))
 69801  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 69802  				yym20 := z.EncBinary()
 69803  				_ = yym20
 69804  				if false {
 69805  				} else {
 69806  					r.EncodeBool(bool(x.Unlimited))
 69807  				}
 69808  			}
 69809  			if yyr2 || yy2arr2 {
 69810  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 69811  			} else {
 69812  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 69813  			}
 69814  		}
 69815  	}
 69816  }
 69817  
 69818  func (x *ReschedulePolicy) CodecDecodeSelf(d *codec1978.Decoder) {
 69819  	var h codecSelfer100
 69820  	z, r := codec1978.GenHelperDecoder(d)
 69821  	_, _, _ = h, z, r
 69822  	yym1 := z.DecBinary()
 69823  	_ = yym1
 69824  	if false {
 69825  	} else if z.HasExtensions() && z.DecExt(x) {
 69826  	} else {
 69827  		yyct2 := r.ContainerType()
 69828  		if yyct2 == codecSelferValueTypeMap100 {
 69829  			yyl2 := r.ReadMapStart()
 69830  			if yyl2 == 0 {
 69831  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 69832  			} else {
 69833  				x.codecDecodeSelfFromMap(yyl2, d)
 69834  			}
 69835  		} else if yyct2 == codecSelferValueTypeArray100 {
 69836  			yyl2 := r.ReadArrayStart()
 69837  			if yyl2 == 0 {
 69838  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 69839  			} else {
 69840  				x.codecDecodeSelfFromArray(yyl2, d)
 69841  			}
 69842  		} else {
 69843  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 69844  		}
 69845  	}
 69846  }
 69847  
 69848  func (x *ReschedulePolicy) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 69849  	var h codecSelfer100
 69850  	z, r := codec1978.GenHelperDecoder(d)
 69851  	_, _, _ = h, z, r
 69852  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 69853  	_ = yys3Slc
 69854  	var yyhl3 bool = l >= 0
 69855  	for yyj3 := 0; ; yyj3++ {
 69856  		if yyhl3 {
 69857  			if yyj3 >= l {
 69858  				break
 69859  			}
 69860  		} else {
 69861  			if r.CheckBreak() {
 69862  				break
 69863  			}
 69864  		}
 69865  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 69866  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 69867  		yys3 := string(yys3Slc)
 69868  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 69869  		switch yys3 {
 69870  		case "Attempts":
 69871  			if r.TryDecodeAsNil() {
 69872  				x.Attempts = 0
 69873  			} else {
 69874  				yyv4 := &x.Attempts
 69875  				yym5 := z.DecBinary()
 69876  				_ = yym5
 69877  				if false {
 69878  				} else {
 69879  					*((*int)(yyv4)) = int(r.DecodeInt(codecSelferBitsize100))
 69880  				}
 69881  			}
 69882  		case "Interval":
 69883  			if r.TryDecodeAsNil() {
 69884  				x.Interval = 0
 69885  			} else {
 69886  				yyv6 := &x.Interval
 69887  				yym7 := z.DecBinary()
 69888  				_ = yym7
 69889  				if false {
 69890  				} else if z.HasExtensions() && z.DecExt(yyv6) {
 69891  				} else {
 69892  					*((*int64)(yyv6)) = int64(r.DecodeInt(64))
 69893  				}
 69894  			}
 69895  		case "Delay":
 69896  			if r.TryDecodeAsNil() {
 69897  				x.Delay = 0
 69898  			} else {
 69899  				yyv8 := &x.Delay
 69900  				yym9 := z.DecBinary()
 69901  				_ = yym9
 69902  				if false {
 69903  				} else if z.HasExtensions() && z.DecExt(yyv8) {
 69904  				} else {
 69905  					*((*int64)(yyv8)) = int64(r.DecodeInt(64))
 69906  				}
 69907  			}
 69908  		case "DelayFunction":
 69909  			if r.TryDecodeAsNil() {
 69910  				x.DelayFunction = ""
 69911  			} else {
 69912  				yyv10 := &x.DelayFunction
 69913  				yym11 := z.DecBinary()
 69914  				_ = yym11
 69915  				if false {
 69916  				} else {
 69917  					*((*string)(yyv10)) = r.DecodeString()
 69918  				}
 69919  			}
 69920  		case "MaxDelay":
 69921  			if r.TryDecodeAsNil() {
 69922  				x.MaxDelay = 0
 69923  			} else {
 69924  				yyv12 := &x.MaxDelay
 69925  				yym13 := z.DecBinary()
 69926  				_ = yym13
 69927  				if false {
 69928  				} else if z.HasExtensions() && z.DecExt(yyv12) {
 69929  				} else {
 69930  					*((*int64)(yyv12)) = int64(r.DecodeInt(64))
 69931  				}
 69932  			}
 69933  		case "Unlimited":
 69934  			if r.TryDecodeAsNil() {
 69935  				x.Unlimited = false
 69936  			} else {
 69937  				yyv14 := &x.Unlimited
 69938  				yym15 := z.DecBinary()
 69939  				_ = yym15
 69940  				if false {
 69941  				} else {
 69942  					*((*bool)(yyv14)) = r.DecodeBool()
 69943  				}
 69944  			}
 69945  		default:
 69946  			z.DecStructFieldNotFound(-1, yys3)
 69947  		} // end switch yys3
 69948  	} // end for yyj3
 69949  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 69950  }
 69951  
 69952  func (x *ReschedulePolicy) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 69953  	var h codecSelfer100
 69954  	z, r := codec1978.GenHelperDecoder(d)
 69955  	_, _, _ = h, z, r
 69956  	var yyj16 int
 69957  	var yyb16 bool
 69958  	var yyhl16 bool = l >= 0
 69959  	yyj16++
 69960  	if yyhl16 {
 69961  		yyb16 = yyj16 > l
 69962  	} else {
 69963  		yyb16 = r.CheckBreak()
 69964  	}
 69965  	if yyb16 {
 69966  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 69967  		return
 69968  	}
 69969  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 69970  	if r.TryDecodeAsNil() {
 69971  		x.Attempts = 0
 69972  	} else {
 69973  		yyv17 := &x.Attempts
 69974  		yym18 := z.DecBinary()
 69975  		_ = yym18
 69976  		if false {
 69977  		} else {
 69978  			*((*int)(yyv17)) = int(r.DecodeInt(codecSelferBitsize100))
 69979  		}
 69980  	}
 69981  	yyj16++
 69982  	if yyhl16 {
 69983  		yyb16 = yyj16 > l
 69984  	} else {
 69985  		yyb16 = r.CheckBreak()
 69986  	}
 69987  	if yyb16 {
 69988  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 69989  		return
 69990  	}
 69991  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 69992  	if r.TryDecodeAsNil() {
 69993  		x.Interval = 0
 69994  	} else {
 69995  		yyv19 := &x.Interval
 69996  		yym20 := z.DecBinary()
 69997  		_ = yym20
 69998  		if false {
 69999  		} else if z.HasExtensions() && z.DecExt(yyv19) {
 70000  		} else {
 70001  			*((*int64)(yyv19)) = int64(r.DecodeInt(64))
 70002  		}
 70003  	}
 70004  	yyj16++
 70005  	if yyhl16 {
 70006  		yyb16 = yyj16 > l
 70007  	} else {
 70008  		yyb16 = r.CheckBreak()
 70009  	}
 70010  	if yyb16 {
 70011  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 70012  		return
 70013  	}
 70014  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 70015  	if r.TryDecodeAsNil() {
 70016  		x.Delay = 0
 70017  	} else {
 70018  		yyv21 := &x.Delay
 70019  		yym22 := z.DecBinary()
 70020  		_ = yym22
 70021  		if false {
 70022  		} else if z.HasExtensions() && z.DecExt(yyv21) {
 70023  		} else {
 70024  			*((*int64)(yyv21)) = int64(r.DecodeInt(64))
 70025  		}
 70026  	}
 70027  	yyj16++
 70028  	if yyhl16 {
 70029  		yyb16 = yyj16 > l
 70030  	} else {
 70031  		yyb16 = r.CheckBreak()
 70032  	}
 70033  	if yyb16 {
 70034  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 70035  		return
 70036  	}
 70037  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 70038  	if r.TryDecodeAsNil() {
 70039  		x.DelayFunction = ""
 70040  	} else {
 70041  		yyv23 := &x.DelayFunction
 70042  		yym24 := z.DecBinary()
 70043  		_ = yym24
 70044  		if false {
 70045  		} else {
 70046  			*((*string)(yyv23)) = r.DecodeString()
 70047  		}
 70048  	}
 70049  	yyj16++
 70050  	if yyhl16 {
 70051  		yyb16 = yyj16 > l
 70052  	} else {
 70053  		yyb16 = r.CheckBreak()
 70054  	}
 70055  	if yyb16 {
 70056  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 70057  		return
 70058  	}
 70059  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 70060  	if r.TryDecodeAsNil() {
 70061  		x.MaxDelay = 0
 70062  	} else {
 70063  		yyv25 := &x.MaxDelay
 70064  		yym26 := z.DecBinary()
 70065  		_ = yym26
 70066  		if false {
 70067  		} else if z.HasExtensions() && z.DecExt(yyv25) {
 70068  		} else {
 70069  			*((*int64)(yyv25)) = int64(r.DecodeInt(64))
 70070  		}
 70071  	}
 70072  	yyj16++
 70073  	if yyhl16 {
 70074  		yyb16 = yyj16 > l
 70075  	} else {
 70076  		yyb16 = r.CheckBreak()
 70077  	}
 70078  	if yyb16 {
 70079  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 70080  		return
 70081  	}
 70082  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 70083  	if r.TryDecodeAsNil() {
 70084  		x.Unlimited = false
 70085  	} else {
 70086  		yyv27 := &x.Unlimited
 70087  		yym28 := z.DecBinary()
 70088  		_ = yym28
 70089  		if false {
 70090  		} else {
 70091  			*((*bool)(yyv27)) = r.DecodeBool()
 70092  		}
 70093  	}
 70094  	for {
 70095  		yyj16++
 70096  		if yyhl16 {
 70097  			yyb16 = yyj16 > l
 70098  		} else {
 70099  			yyb16 = r.CheckBreak()
 70100  		}
 70101  		if yyb16 {
 70102  			break
 70103  		}
 70104  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 70105  		z.DecStructFieldNotFound(yyj16-1, "")
 70106  	}
 70107  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 70108  }
 70109  
 70110  func (x *MigrateStrategy) CodecEncodeSelf(e *codec1978.Encoder) {
 70111  	var h codecSelfer100
 70112  	z, r := codec1978.GenHelperEncoder(e)
 70113  	_, _, _ = h, z, r
 70114  	if x == nil {
 70115  		r.EncodeNil()
 70116  	} else {
 70117  		yym1 := z.EncBinary()
 70118  		_ = yym1
 70119  		if false {
 70120  		} else if z.HasExtensions() && z.EncExt(x) {
 70121  		} else {
 70122  			yysep2 := !z.EncBinary()
 70123  			yy2arr2 := z.EncBasicHandle().StructToArray
 70124  			var yyq2 [4]bool
 70125  			_, _, _ = yysep2, yyq2, yy2arr2
 70126  			const yyr2 bool = false
 70127  			var yynn2 int
 70128  			if yyr2 || yy2arr2 {
 70129  				r.EncodeArrayStart(4)
 70130  			} else {
 70131  				yynn2 = 4
 70132  				for _, b := range yyq2 {
 70133  					if b {
 70134  						yynn2++
 70135  					}
 70136  				}
 70137  				r.EncodeMapStart(yynn2)
 70138  				yynn2 = 0
 70139  			}
 70140  			if yyr2 || yy2arr2 {
 70141  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 70142  				yym4 := z.EncBinary()
 70143  				_ = yym4
 70144  				if false {
 70145  				} else {
 70146  					r.EncodeInt(int64(x.MaxParallel))
 70147  				}
 70148  			} else {
 70149  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 70150  				r.EncodeString(codecSelferC_UTF8100, string("MaxParallel"))
 70151  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 70152  				yym5 := z.EncBinary()
 70153  				_ = yym5
 70154  				if false {
 70155  				} else {
 70156  					r.EncodeInt(int64(x.MaxParallel))
 70157  				}
 70158  			}
 70159  			if yyr2 || yy2arr2 {
 70160  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 70161  				yym7 := z.EncBinary()
 70162  				_ = yym7
 70163  				if false {
 70164  				} else {
 70165  					r.EncodeString(codecSelferC_UTF8100, string(x.HealthCheck))
 70166  				}
 70167  			} else {
 70168  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 70169  				r.EncodeString(codecSelferC_UTF8100, string("HealthCheck"))
 70170  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 70171  				yym8 := z.EncBinary()
 70172  				_ = yym8
 70173  				if false {
 70174  				} else {
 70175  					r.EncodeString(codecSelferC_UTF8100, string(x.HealthCheck))
 70176  				}
 70177  			}
 70178  			if yyr2 || yy2arr2 {
 70179  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 70180  				yym10 := z.EncBinary()
 70181  				_ = yym10
 70182  				if false {
 70183  				} else if z.HasExtensions() && z.EncExt(x.MinHealthyTime) {
 70184  				} else {
 70185  					r.EncodeInt(int64(x.MinHealthyTime))
 70186  				}
 70187  			} else {
 70188  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 70189  				r.EncodeString(codecSelferC_UTF8100, string("MinHealthyTime"))
 70190  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 70191  				yym11 := z.EncBinary()
 70192  				_ = yym11
 70193  				if false {
 70194  				} else if z.HasExtensions() && z.EncExt(x.MinHealthyTime) {
 70195  				} else {
 70196  					r.EncodeInt(int64(x.MinHealthyTime))
 70197  				}
 70198  			}
 70199  			if yyr2 || yy2arr2 {
 70200  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 70201  				yym13 := z.EncBinary()
 70202  				_ = yym13
 70203  				if false {
 70204  				} else if z.HasExtensions() && z.EncExt(x.HealthyDeadline) {
 70205  				} else {
 70206  					r.EncodeInt(int64(x.HealthyDeadline))
 70207  				}
 70208  			} else {
 70209  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 70210  				r.EncodeString(codecSelferC_UTF8100, string("HealthyDeadline"))
 70211  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 70212  				yym14 := z.EncBinary()
 70213  				_ = yym14
 70214  				if false {
 70215  				} else if z.HasExtensions() && z.EncExt(x.HealthyDeadline) {
 70216  				} else {
 70217  					r.EncodeInt(int64(x.HealthyDeadline))
 70218  				}
 70219  			}
 70220  			if yyr2 || yy2arr2 {
 70221  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 70222  			} else {
 70223  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 70224  			}
 70225  		}
 70226  	}
 70227  }
 70228  
 70229  func (x *MigrateStrategy) CodecDecodeSelf(d *codec1978.Decoder) {
 70230  	var h codecSelfer100
 70231  	z, r := codec1978.GenHelperDecoder(d)
 70232  	_, _, _ = h, z, r
 70233  	yym1 := z.DecBinary()
 70234  	_ = yym1
 70235  	if false {
 70236  	} else if z.HasExtensions() && z.DecExt(x) {
 70237  	} else {
 70238  		yyct2 := r.ContainerType()
 70239  		if yyct2 == codecSelferValueTypeMap100 {
 70240  			yyl2 := r.ReadMapStart()
 70241  			if yyl2 == 0 {
 70242  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 70243  			} else {
 70244  				x.codecDecodeSelfFromMap(yyl2, d)
 70245  			}
 70246  		} else if yyct2 == codecSelferValueTypeArray100 {
 70247  			yyl2 := r.ReadArrayStart()
 70248  			if yyl2 == 0 {
 70249  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 70250  			} else {
 70251  				x.codecDecodeSelfFromArray(yyl2, d)
 70252  			}
 70253  		} else {
 70254  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 70255  		}
 70256  	}
 70257  }
 70258  
 70259  func (x *MigrateStrategy) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 70260  	var h codecSelfer100
 70261  	z, r := codec1978.GenHelperDecoder(d)
 70262  	_, _, _ = h, z, r
 70263  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 70264  	_ = yys3Slc
 70265  	var yyhl3 bool = l >= 0
 70266  	for yyj3 := 0; ; yyj3++ {
 70267  		if yyhl3 {
 70268  			if yyj3 >= l {
 70269  				break
 70270  			}
 70271  		} else {
 70272  			if r.CheckBreak() {
 70273  				break
 70274  			}
 70275  		}
 70276  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 70277  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 70278  		yys3 := string(yys3Slc)
 70279  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 70280  		switch yys3 {
 70281  		case "MaxParallel":
 70282  			if r.TryDecodeAsNil() {
 70283  				x.MaxParallel = 0
 70284  			} else {
 70285  				yyv4 := &x.MaxParallel
 70286  				yym5 := z.DecBinary()
 70287  				_ = yym5
 70288  				if false {
 70289  				} else {
 70290  					*((*int)(yyv4)) = int(r.DecodeInt(codecSelferBitsize100))
 70291  				}
 70292  			}
 70293  		case "HealthCheck":
 70294  			if r.TryDecodeAsNil() {
 70295  				x.HealthCheck = ""
 70296  			} else {
 70297  				yyv6 := &x.HealthCheck
 70298  				yym7 := z.DecBinary()
 70299  				_ = yym7
 70300  				if false {
 70301  				} else {
 70302  					*((*string)(yyv6)) = r.DecodeString()
 70303  				}
 70304  			}
 70305  		case "MinHealthyTime":
 70306  			if r.TryDecodeAsNil() {
 70307  				x.MinHealthyTime = 0
 70308  			} else {
 70309  				yyv8 := &x.MinHealthyTime
 70310  				yym9 := z.DecBinary()
 70311  				_ = yym9
 70312  				if false {
 70313  				} else if z.HasExtensions() && z.DecExt(yyv8) {
 70314  				} else {
 70315  					*((*int64)(yyv8)) = int64(r.DecodeInt(64))
 70316  				}
 70317  			}
 70318  		case "HealthyDeadline":
 70319  			if r.TryDecodeAsNil() {
 70320  				x.HealthyDeadline = 0
 70321  			} else {
 70322  				yyv10 := &x.HealthyDeadline
 70323  				yym11 := z.DecBinary()
 70324  				_ = yym11
 70325  				if false {
 70326  				} else if z.HasExtensions() && z.DecExt(yyv10) {
 70327  				} else {
 70328  					*((*int64)(yyv10)) = int64(r.DecodeInt(64))
 70329  				}
 70330  			}
 70331  		default:
 70332  			z.DecStructFieldNotFound(-1, yys3)
 70333  		} // end switch yys3
 70334  	} // end for yyj3
 70335  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 70336  }
 70337  
 70338  func (x *MigrateStrategy) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 70339  	var h codecSelfer100
 70340  	z, r := codec1978.GenHelperDecoder(d)
 70341  	_, _, _ = h, z, r
 70342  	var yyj12 int
 70343  	var yyb12 bool
 70344  	var yyhl12 bool = l >= 0
 70345  	yyj12++
 70346  	if yyhl12 {
 70347  		yyb12 = yyj12 > l
 70348  	} else {
 70349  		yyb12 = r.CheckBreak()
 70350  	}
 70351  	if yyb12 {
 70352  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 70353  		return
 70354  	}
 70355  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 70356  	if r.TryDecodeAsNil() {
 70357  		x.MaxParallel = 0
 70358  	} else {
 70359  		yyv13 := &x.MaxParallel
 70360  		yym14 := z.DecBinary()
 70361  		_ = yym14
 70362  		if false {
 70363  		} else {
 70364  			*((*int)(yyv13)) = int(r.DecodeInt(codecSelferBitsize100))
 70365  		}
 70366  	}
 70367  	yyj12++
 70368  	if yyhl12 {
 70369  		yyb12 = yyj12 > l
 70370  	} else {
 70371  		yyb12 = r.CheckBreak()
 70372  	}
 70373  	if yyb12 {
 70374  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 70375  		return
 70376  	}
 70377  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 70378  	if r.TryDecodeAsNil() {
 70379  		x.HealthCheck = ""
 70380  	} else {
 70381  		yyv15 := &x.HealthCheck
 70382  		yym16 := z.DecBinary()
 70383  		_ = yym16
 70384  		if false {
 70385  		} else {
 70386  			*((*string)(yyv15)) = r.DecodeString()
 70387  		}
 70388  	}
 70389  	yyj12++
 70390  	if yyhl12 {
 70391  		yyb12 = yyj12 > l
 70392  	} else {
 70393  		yyb12 = r.CheckBreak()
 70394  	}
 70395  	if yyb12 {
 70396  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 70397  		return
 70398  	}
 70399  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 70400  	if r.TryDecodeAsNil() {
 70401  		x.MinHealthyTime = 0
 70402  	} else {
 70403  		yyv17 := &x.MinHealthyTime
 70404  		yym18 := z.DecBinary()
 70405  		_ = yym18
 70406  		if false {
 70407  		} else if z.HasExtensions() && z.DecExt(yyv17) {
 70408  		} else {
 70409  			*((*int64)(yyv17)) = int64(r.DecodeInt(64))
 70410  		}
 70411  	}
 70412  	yyj12++
 70413  	if yyhl12 {
 70414  		yyb12 = yyj12 > l
 70415  	} else {
 70416  		yyb12 = r.CheckBreak()
 70417  	}
 70418  	if yyb12 {
 70419  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 70420  		return
 70421  	}
 70422  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 70423  	if r.TryDecodeAsNil() {
 70424  		x.HealthyDeadline = 0
 70425  	} else {
 70426  		yyv19 := &x.HealthyDeadline
 70427  		yym20 := z.DecBinary()
 70428  		_ = yym20
 70429  		if false {
 70430  		} else if z.HasExtensions() && z.DecExt(yyv19) {
 70431  		} else {
 70432  			*((*int64)(yyv19)) = int64(r.DecodeInt(64))
 70433  		}
 70434  	}
 70435  	for {
 70436  		yyj12++
 70437  		if yyhl12 {
 70438  			yyb12 = yyj12 > l
 70439  		} else {
 70440  			yyb12 = r.CheckBreak()
 70441  		}
 70442  		if yyb12 {
 70443  			break
 70444  		}
 70445  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 70446  		z.DecStructFieldNotFound(yyj12-1, "")
 70447  	}
 70448  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 70449  }
 70450  
 70451  func (x *TaskGroup) CodecEncodeSelf(e *codec1978.Encoder) {
 70452  	var h codecSelfer100
 70453  	z, r := codec1978.GenHelperEncoder(e)
 70454  	_, _, _ = h, z, r
 70455  	if x == nil {
 70456  		r.EncodeNil()
 70457  	} else {
 70458  		yym1 := z.EncBinary()
 70459  		_ = yym1
 70460  		if false {
 70461  		} else if z.HasExtensions() && z.EncExt(x) {
 70462  		} else {
 70463  			yysep2 := !z.EncBinary()
 70464  			yy2arr2 := z.EncBasicHandle().StructToArray
 70465  			var yyq2 [12]bool
 70466  			_, _, _ = yysep2, yyq2, yy2arr2
 70467  			const yyr2 bool = false
 70468  			var yynn2 int
 70469  			if yyr2 || yy2arr2 {
 70470  				r.EncodeArrayStart(12)
 70471  			} else {
 70472  				yynn2 = 12
 70473  				for _, b := range yyq2 {
 70474  					if b {
 70475  						yynn2++
 70476  					}
 70477  				}
 70478  				r.EncodeMapStart(yynn2)
 70479  				yynn2 = 0
 70480  			}
 70481  			if yyr2 || yy2arr2 {
 70482  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 70483  				yym4 := z.EncBinary()
 70484  				_ = yym4
 70485  				if false {
 70486  				} else {
 70487  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
 70488  				}
 70489  			} else {
 70490  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 70491  				r.EncodeString(codecSelferC_UTF8100, string("Name"))
 70492  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 70493  				yym5 := z.EncBinary()
 70494  				_ = yym5
 70495  				if false {
 70496  				} else {
 70497  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
 70498  				}
 70499  			}
 70500  			if yyr2 || yy2arr2 {
 70501  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 70502  				yym7 := z.EncBinary()
 70503  				_ = yym7
 70504  				if false {
 70505  				} else {
 70506  					r.EncodeInt(int64(x.Count))
 70507  				}
 70508  			} else {
 70509  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 70510  				r.EncodeString(codecSelferC_UTF8100, string("Count"))
 70511  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 70512  				yym8 := z.EncBinary()
 70513  				_ = yym8
 70514  				if false {
 70515  				} else {
 70516  					r.EncodeInt(int64(x.Count))
 70517  				}
 70518  			}
 70519  			if yyr2 || yy2arr2 {
 70520  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 70521  				if x.Update == nil {
 70522  					r.EncodeNil()
 70523  				} else {
 70524  					x.Update.CodecEncodeSelf(e)
 70525  				}
 70526  			} else {
 70527  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 70528  				r.EncodeString(codecSelferC_UTF8100, string("Update"))
 70529  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 70530  				if x.Update == nil {
 70531  					r.EncodeNil()
 70532  				} else {
 70533  					x.Update.CodecEncodeSelf(e)
 70534  				}
 70535  			}
 70536  			if yyr2 || yy2arr2 {
 70537  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 70538  				if x.Migrate == nil {
 70539  					r.EncodeNil()
 70540  				} else {
 70541  					x.Migrate.CodecEncodeSelf(e)
 70542  				}
 70543  			} else {
 70544  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 70545  				r.EncodeString(codecSelferC_UTF8100, string("Migrate"))
 70546  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 70547  				if x.Migrate == nil {
 70548  					r.EncodeNil()
 70549  				} else {
 70550  					x.Migrate.CodecEncodeSelf(e)
 70551  				}
 70552  			}
 70553  			if yyr2 || yy2arr2 {
 70554  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 70555  				if x.Constraints == nil {
 70556  					r.EncodeNil()
 70557  				} else {
 70558  					yym16 := z.EncBinary()
 70559  					_ = yym16
 70560  					if false {
 70561  					} else {
 70562  						h.encSlicePtrtoConstraint(([]*Constraint)(x.Constraints), e)
 70563  					}
 70564  				}
 70565  			} else {
 70566  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 70567  				r.EncodeString(codecSelferC_UTF8100, string("Constraints"))
 70568  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 70569  				if x.Constraints == nil {
 70570  					r.EncodeNil()
 70571  				} else {
 70572  					yym17 := z.EncBinary()
 70573  					_ = yym17
 70574  					if false {
 70575  					} else {
 70576  						h.encSlicePtrtoConstraint(([]*Constraint)(x.Constraints), e)
 70577  					}
 70578  				}
 70579  			}
 70580  			if yyr2 || yy2arr2 {
 70581  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 70582  				if x.RestartPolicy == nil {
 70583  					r.EncodeNil()
 70584  				} else {
 70585  					x.RestartPolicy.CodecEncodeSelf(e)
 70586  				}
 70587  			} else {
 70588  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 70589  				r.EncodeString(codecSelferC_UTF8100, string("RestartPolicy"))
 70590  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 70591  				if x.RestartPolicy == nil {
 70592  					r.EncodeNil()
 70593  				} else {
 70594  					x.RestartPolicy.CodecEncodeSelf(e)
 70595  				}
 70596  			}
 70597  			if yyr2 || yy2arr2 {
 70598  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 70599  				if x.Tasks == nil {
 70600  					r.EncodeNil()
 70601  				} else {
 70602  					yym22 := z.EncBinary()
 70603  					_ = yym22
 70604  					if false {
 70605  					} else {
 70606  						h.encSlicePtrtoTask(([]*Task)(x.Tasks), e)
 70607  					}
 70608  				}
 70609  			} else {
 70610  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 70611  				r.EncodeString(codecSelferC_UTF8100, string("Tasks"))
 70612  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 70613  				if x.Tasks == nil {
 70614  					r.EncodeNil()
 70615  				} else {
 70616  					yym23 := z.EncBinary()
 70617  					_ = yym23
 70618  					if false {
 70619  					} else {
 70620  						h.encSlicePtrtoTask(([]*Task)(x.Tasks), e)
 70621  					}
 70622  				}
 70623  			}
 70624  			if yyr2 || yy2arr2 {
 70625  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 70626  				if x.EphemeralDisk == nil {
 70627  					r.EncodeNil()
 70628  				} else {
 70629  					x.EphemeralDisk.CodecEncodeSelf(e)
 70630  				}
 70631  			} else {
 70632  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 70633  				r.EncodeString(codecSelferC_UTF8100, string("EphemeralDisk"))
 70634  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 70635  				if x.EphemeralDisk == nil {
 70636  					r.EncodeNil()
 70637  				} else {
 70638  					x.EphemeralDisk.CodecEncodeSelf(e)
 70639  				}
 70640  			}
 70641  			if yyr2 || yy2arr2 {
 70642  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 70643  				if x.Meta == nil {
 70644  					r.EncodeNil()
 70645  				} else {
 70646  					yym28 := z.EncBinary()
 70647  					_ = yym28
 70648  					if false {
 70649  					} else {
 70650  						z.F.EncMapStringStringV(x.Meta, false, e)
 70651  					}
 70652  				}
 70653  			} else {
 70654  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 70655  				r.EncodeString(codecSelferC_UTF8100, string("Meta"))
 70656  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 70657  				if x.Meta == nil {
 70658  					r.EncodeNil()
 70659  				} else {
 70660  					yym29 := z.EncBinary()
 70661  					_ = yym29
 70662  					if false {
 70663  					} else {
 70664  						z.F.EncMapStringStringV(x.Meta, false, e)
 70665  					}
 70666  				}
 70667  			}
 70668  			if yyr2 || yy2arr2 {
 70669  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 70670  				if x.ReschedulePolicy == nil {
 70671  					r.EncodeNil()
 70672  				} else {
 70673  					x.ReschedulePolicy.CodecEncodeSelf(e)
 70674  				}
 70675  			} else {
 70676  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 70677  				r.EncodeString(codecSelferC_UTF8100, string("ReschedulePolicy"))
 70678  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 70679  				if x.ReschedulePolicy == nil {
 70680  					r.EncodeNil()
 70681  				} else {
 70682  					x.ReschedulePolicy.CodecEncodeSelf(e)
 70683  				}
 70684  			}
 70685  			if yyr2 || yy2arr2 {
 70686  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 70687  				if x.Affinities == nil {
 70688  					r.EncodeNil()
 70689  				} else {
 70690  					yym34 := z.EncBinary()
 70691  					_ = yym34
 70692  					if false {
 70693  					} else {
 70694  						h.encSlicePtrtoAffinity(([]*Affinity)(x.Affinities), e)
 70695  					}
 70696  				}
 70697  			} else {
 70698  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 70699  				r.EncodeString(codecSelferC_UTF8100, string("Affinities"))
 70700  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 70701  				if x.Affinities == nil {
 70702  					r.EncodeNil()
 70703  				} else {
 70704  					yym35 := z.EncBinary()
 70705  					_ = yym35
 70706  					if false {
 70707  					} else {
 70708  						h.encSlicePtrtoAffinity(([]*Affinity)(x.Affinities), e)
 70709  					}
 70710  				}
 70711  			}
 70712  			if yyr2 || yy2arr2 {
 70713  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 70714  				if x.Spreads == nil {
 70715  					r.EncodeNil()
 70716  				} else {
 70717  					yym37 := z.EncBinary()
 70718  					_ = yym37
 70719  					if false {
 70720  					} else {
 70721  						h.encSlicePtrtoSpread(([]*Spread)(x.Spreads), e)
 70722  					}
 70723  				}
 70724  			} else {
 70725  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 70726  				r.EncodeString(codecSelferC_UTF8100, string("Spreads"))
 70727  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 70728  				if x.Spreads == nil {
 70729  					r.EncodeNil()
 70730  				} else {
 70731  					yym38 := z.EncBinary()
 70732  					_ = yym38
 70733  					if false {
 70734  					} else {
 70735  						h.encSlicePtrtoSpread(([]*Spread)(x.Spreads), e)
 70736  					}
 70737  				}
 70738  			}
 70739  			if yyr2 || yy2arr2 {
 70740  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 70741  			} else {
 70742  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 70743  			}
 70744  		}
 70745  	}
 70746  }
 70747  
 70748  func (x *TaskGroup) CodecDecodeSelf(d *codec1978.Decoder) {
 70749  	var h codecSelfer100
 70750  	z, r := codec1978.GenHelperDecoder(d)
 70751  	_, _, _ = h, z, r
 70752  	yym1 := z.DecBinary()
 70753  	_ = yym1
 70754  	if false {
 70755  	} else if z.HasExtensions() && z.DecExt(x) {
 70756  	} else {
 70757  		yyct2 := r.ContainerType()
 70758  		if yyct2 == codecSelferValueTypeMap100 {
 70759  			yyl2 := r.ReadMapStart()
 70760  			if yyl2 == 0 {
 70761  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 70762  			} else {
 70763  				x.codecDecodeSelfFromMap(yyl2, d)
 70764  			}
 70765  		} else if yyct2 == codecSelferValueTypeArray100 {
 70766  			yyl2 := r.ReadArrayStart()
 70767  			if yyl2 == 0 {
 70768  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 70769  			} else {
 70770  				x.codecDecodeSelfFromArray(yyl2, d)
 70771  			}
 70772  		} else {
 70773  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 70774  		}
 70775  	}
 70776  }
 70777  
 70778  func (x *TaskGroup) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 70779  	var h codecSelfer100
 70780  	z, r := codec1978.GenHelperDecoder(d)
 70781  	_, _, _ = h, z, r
 70782  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 70783  	_ = yys3Slc
 70784  	var yyhl3 bool = l >= 0
 70785  	for yyj3 := 0; ; yyj3++ {
 70786  		if yyhl3 {
 70787  			if yyj3 >= l {
 70788  				break
 70789  			}
 70790  		} else {
 70791  			if r.CheckBreak() {
 70792  				break
 70793  			}
 70794  		}
 70795  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 70796  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 70797  		yys3 := string(yys3Slc)
 70798  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 70799  		switch yys3 {
 70800  		case "Name":
 70801  			if r.TryDecodeAsNil() {
 70802  				x.Name = ""
 70803  			} else {
 70804  				yyv4 := &x.Name
 70805  				yym5 := z.DecBinary()
 70806  				_ = yym5
 70807  				if false {
 70808  				} else {
 70809  					*((*string)(yyv4)) = r.DecodeString()
 70810  				}
 70811  			}
 70812  		case "Count":
 70813  			if r.TryDecodeAsNil() {
 70814  				x.Count = 0
 70815  			} else {
 70816  				yyv6 := &x.Count
 70817  				yym7 := z.DecBinary()
 70818  				_ = yym7
 70819  				if false {
 70820  				} else {
 70821  					*((*int)(yyv6)) = int(r.DecodeInt(codecSelferBitsize100))
 70822  				}
 70823  			}
 70824  		case "Update":
 70825  			if r.TryDecodeAsNil() {
 70826  				if x.Update != nil {
 70827  					x.Update = nil
 70828  				}
 70829  			} else {
 70830  				if x.Update == nil {
 70831  					x.Update = new(UpdateStrategy)
 70832  				}
 70833  				x.Update.CodecDecodeSelf(d)
 70834  			}
 70835  		case "Migrate":
 70836  			if r.TryDecodeAsNil() {
 70837  				if x.Migrate != nil {
 70838  					x.Migrate = nil
 70839  				}
 70840  			} else {
 70841  				if x.Migrate == nil {
 70842  					x.Migrate = new(MigrateStrategy)
 70843  				}
 70844  				x.Migrate.CodecDecodeSelf(d)
 70845  			}
 70846  		case "Constraints":
 70847  			if r.TryDecodeAsNil() {
 70848  				x.Constraints = nil
 70849  			} else {
 70850  				yyv10 := &x.Constraints
 70851  				yym11 := z.DecBinary()
 70852  				_ = yym11
 70853  				if false {
 70854  				} else {
 70855  					h.decSlicePtrtoConstraint((*[]*Constraint)(yyv10), d)
 70856  				}
 70857  			}
 70858  		case "RestartPolicy":
 70859  			if r.TryDecodeAsNil() {
 70860  				if x.RestartPolicy != nil {
 70861  					x.RestartPolicy = nil
 70862  				}
 70863  			} else {
 70864  				if x.RestartPolicy == nil {
 70865  					x.RestartPolicy = new(RestartPolicy)
 70866  				}
 70867  				x.RestartPolicy.CodecDecodeSelf(d)
 70868  			}
 70869  		case "Tasks":
 70870  			if r.TryDecodeAsNil() {
 70871  				x.Tasks = nil
 70872  			} else {
 70873  				yyv13 := &x.Tasks
 70874  				yym14 := z.DecBinary()
 70875  				_ = yym14
 70876  				if false {
 70877  				} else {
 70878  					h.decSlicePtrtoTask((*[]*Task)(yyv13), d)
 70879  				}
 70880  			}
 70881  		case "EphemeralDisk":
 70882  			if r.TryDecodeAsNil() {
 70883  				if x.EphemeralDisk != nil {
 70884  					x.EphemeralDisk = nil
 70885  				}
 70886  			} else {
 70887  				if x.EphemeralDisk == nil {
 70888  					x.EphemeralDisk = new(EphemeralDisk)
 70889  				}
 70890  				x.EphemeralDisk.CodecDecodeSelf(d)
 70891  			}
 70892  		case "Meta":
 70893  			if r.TryDecodeAsNil() {
 70894  				x.Meta = nil
 70895  			} else {
 70896  				yyv16 := &x.Meta
 70897  				yym17 := z.DecBinary()
 70898  				_ = yym17
 70899  				if false {
 70900  				} else {
 70901  					z.F.DecMapStringStringX(yyv16, false, d)
 70902  				}
 70903  			}
 70904  		case "ReschedulePolicy":
 70905  			if r.TryDecodeAsNil() {
 70906  				if x.ReschedulePolicy != nil {
 70907  					x.ReschedulePolicy = nil
 70908  				}
 70909  			} else {
 70910  				if x.ReschedulePolicy == nil {
 70911  					x.ReschedulePolicy = new(ReschedulePolicy)
 70912  				}
 70913  				x.ReschedulePolicy.CodecDecodeSelf(d)
 70914  			}
 70915  		case "Affinities":
 70916  			if r.TryDecodeAsNil() {
 70917  				x.Affinities = nil
 70918  			} else {
 70919  				yyv19 := &x.Affinities
 70920  				yym20 := z.DecBinary()
 70921  				_ = yym20
 70922  				if false {
 70923  				} else {
 70924  					h.decSlicePtrtoAffinity((*[]*Affinity)(yyv19), d)
 70925  				}
 70926  			}
 70927  		case "Spreads":
 70928  			if r.TryDecodeAsNil() {
 70929  				x.Spreads = nil
 70930  			} else {
 70931  				yyv21 := &x.Spreads
 70932  				yym22 := z.DecBinary()
 70933  				_ = yym22
 70934  				if false {
 70935  				} else {
 70936  					h.decSlicePtrtoSpread((*[]*Spread)(yyv21), d)
 70937  				}
 70938  			}
 70939  		default:
 70940  			z.DecStructFieldNotFound(-1, yys3)
 70941  		} // end switch yys3
 70942  	} // end for yyj3
 70943  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 70944  }
 70945  
 70946  func (x *TaskGroup) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 70947  	var h codecSelfer100
 70948  	z, r := codec1978.GenHelperDecoder(d)
 70949  	_, _, _ = h, z, r
 70950  	var yyj23 int
 70951  	var yyb23 bool
 70952  	var yyhl23 bool = l >= 0
 70953  	yyj23++
 70954  	if yyhl23 {
 70955  		yyb23 = yyj23 > l
 70956  	} else {
 70957  		yyb23 = r.CheckBreak()
 70958  	}
 70959  	if yyb23 {
 70960  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 70961  		return
 70962  	}
 70963  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 70964  	if r.TryDecodeAsNil() {
 70965  		x.Name = ""
 70966  	} else {
 70967  		yyv24 := &x.Name
 70968  		yym25 := z.DecBinary()
 70969  		_ = yym25
 70970  		if false {
 70971  		} else {
 70972  			*((*string)(yyv24)) = r.DecodeString()
 70973  		}
 70974  	}
 70975  	yyj23++
 70976  	if yyhl23 {
 70977  		yyb23 = yyj23 > l
 70978  	} else {
 70979  		yyb23 = r.CheckBreak()
 70980  	}
 70981  	if yyb23 {
 70982  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 70983  		return
 70984  	}
 70985  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 70986  	if r.TryDecodeAsNil() {
 70987  		x.Count = 0
 70988  	} else {
 70989  		yyv26 := &x.Count
 70990  		yym27 := z.DecBinary()
 70991  		_ = yym27
 70992  		if false {
 70993  		} else {
 70994  			*((*int)(yyv26)) = int(r.DecodeInt(codecSelferBitsize100))
 70995  		}
 70996  	}
 70997  	yyj23++
 70998  	if yyhl23 {
 70999  		yyb23 = yyj23 > l
 71000  	} else {
 71001  		yyb23 = r.CheckBreak()
 71002  	}
 71003  	if yyb23 {
 71004  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 71005  		return
 71006  	}
 71007  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 71008  	if r.TryDecodeAsNil() {
 71009  		if x.Update != nil {
 71010  			x.Update = nil
 71011  		}
 71012  	} else {
 71013  		if x.Update == nil {
 71014  			x.Update = new(UpdateStrategy)
 71015  		}
 71016  		x.Update.CodecDecodeSelf(d)
 71017  	}
 71018  	yyj23++
 71019  	if yyhl23 {
 71020  		yyb23 = yyj23 > l
 71021  	} else {
 71022  		yyb23 = r.CheckBreak()
 71023  	}
 71024  	if yyb23 {
 71025  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 71026  		return
 71027  	}
 71028  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 71029  	if r.TryDecodeAsNil() {
 71030  		if x.Migrate != nil {
 71031  			x.Migrate = nil
 71032  		}
 71033  	} else {
 71034  		if x.Migrate == nil {
 71035  			x.Migrate = new(MigrateStrategy)
 71036  		}
 71037  		x.Migrate.CodecDecodeSelf(d)
 71038  	}
 71039  	yyj23++
 71040  	if yyhl23 {
 71041  		yyb23 = yyj23 > l
 71042  	} else {
 71043  		yyb23 = r.CheckBreak()
 71044  	}
 71045  	if yyb23 {
 71046  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 71047  		return
 71048  	}
 71049  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 71050  	if r.TryDecodeAsNil() {
 71051  		x.Constraints = nil
 71052  	} else {
 71053  		yyv30 := &x.Constraints
 71054  		yym31 := z.DecBinary()
 71055  		_ = yym31
 71056  		if false {
 71057  		} else {
 71058  			h.decSlicePtrtoConstraint((*[]*Constraint)(yyv30), d)
 71059  		}
 71060  	}
 71061  	yyj23++
 71062  	if yyhl23 {
 71063  		yyb23 = yyj23 > l
 71064  	} else {
 71065  		yyb23 = r.CheckBreak()
 71066  	}
 71067  	if yyb23 {
 71068  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 71069  		return
 71070  	}
 71071  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 71072  	if r.TryDecodeAsNil() {
 71073  		if x.RestartPolicy != nil {
 71074  			x.RestartPolicy = nil
 71075  		}
 71076  	} else {
 71077  		if x.RestartPolicy == nil {
 71078  			x.RestartPolicy = new(RestartPolicy)
 71079  		}
 71080  		x.RestartPolicy.CodecDecodeSelf(d)
 71081  	}
 71082  	yyj23++
 71083  	if yyhl23 {
 71084  		yyb23 = yyj23 > l
 71085  	} else {
 71086  		yyb23 = r.CheckBreak()
 71087  	}
 71088  	if yyb23 {
 71089  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 71090  		return
 71091  	}
 71092  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 71093  	if r.TryDecodeAsNil() {
 71094  		x.Tasks = nil
 71095  	} else {
 71096  		yyv33 := &x.Tasks
 71097  		yym34 := z.DecBinary()
 71098  		_ = yym34
 71099  		if false {
 71100  		} else {
 71101  			h.decSlicePtrtoTask((*[]*Task)(yyv33), d)
 71102  		}
 71103  	}
 71104  	yyj23++
 71105  	if yyhl23 {
 71106  		yyb23 = yyj23 > l
 71107  	} else {
 71108  		yyb23 = r.CheckBreak()
 71109  	}
 71110  	if yyb23 {
 71111  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 71112  		return
 71113  	}
 71114  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 71115  	if r.TryDecodeAsNil() {
 71116  		if x.EphemeralDisk != nil {
 71117  			x.EphemeralDisk = nil
 71118  		}
 71119  	} else {
 71120  		if x.EphemeralDisk == nil {
 71121  			x.EphemeralDisk = new(EphemeralDisk)
 71122  		}
 71123  		x.EphemeralDisk.CodecDecodeSelf(d)
 71124  	}
 71125  	yyj23++
 71126  	if yyhl23 {
 71127  		yyb23 = yyj23 > l
 71128  	} else {
 71129  		yyb23 = r.CheckBreak()
 71130  	}
 71131  	if yyb23 {
 71132  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 71133  		return
 71134  	}
 71135  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 71136  	if r.TryDecodeAsNil() {
 71137  		x.Meta = nil
 71138  	} else {
 71139  		yyv36 := &x.Meta
 71140  		yym37 := z.DecBinary()
 71141  		_ = yym37
 71142  		if false {
 71143  		} else {
 71144  			z.F.DecMapStringStringX(yyv36, false, d)
 71145  		}
 71146  	}
 71147  	yyj23++
 71148  	if yyhl23 {
 71149  		yyb23 = yyj23 > l
 71150  	} else {
 71151  		yyb23 = r.CheckBreak()
 71152  	}
 71153  	if yyb23 {
 71154  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 71155  		return
 71156  	}
 71157  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 71158  	if r.TryDecodeAsNil() {
 71159  		if x.ReschedulePolicy != nil {
 71160  			x.ReschedulePolicy = nil
 71161  		}
 71162  	} else {
 71163  		if x.ReschedulePolicy == nil {
 71164  			x.ReschedulePolicy = new(ReschedulePolicy)
 71165  		}
 71166  		x.ReschedulePolicy.CodecDecodeSelf(d)
 71167  	}
 71168  	yyj23++
 71169  	if yyhl23 {
 71170  		yyb23 = yyj23 > l
 71171  	} else {
 71172  		yyb23 = r.CheckBreak()
 71173  	}
 71174  	if yyb23 {
 71175  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 71176  		return
 71177  	}
 71178  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 71179  	if r.TryDecodeAsNil() {
 71180  		x.Affinities = nil
 71181  	} else {
 71182  		yyv39 := &x.Affinities
 71183  		yym40 := z.DecBinary()
 71184  		_ = yym40
 71185  		if false {
 71186  		} else {
 71187  			h.decSlicePtrtoAffinity((*[]*Affinity)(yyv39), d)
 71188  		}
 71189  	}
 71190  	yyj23++
 71191  	if yyhl23 {
 71192  		yyb23 = yyj23 > l
 71193  	} else {
 71194  		yyb23 = r.CheckBreak()
 71195  	}
 71196  	if yyb23 {
 71197  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 71198  		return
 71199  	}
 71200  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 71201  	if r.TryDecodeAsNil() {
 71202  		x.Spreads = nil
 71203  	} else {
 71204  		yyv41 := &x.Spreads
 71205  		yym42 := z.DecBinary()
 71206  		_ = yym42
 71207  		if false {
 71208  		} else {
 71209  			h.decSlicePtrtoSpread((*[]*Spread)(yyv41), d)
 71210  		}
 71211  	}
 71212  	for {
 71213  		yyj23++
 71214  		if yyhl23 {
 71215  			yyb23 = yyj23 > l
 71216  		} else {
 71217  			yyb23 = r.CheckBreak()
 71218  		}
 71219  		if yyb23 {
 71220  			break
 71221  		}
 71222  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 71223  		z.DecStructFieldNotFound(yyj23-1, "")
 71224  	}
 71225  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 71226  }
 71227  
 71228  func (x *CheckRestart) CodecEncodeSelf(e *codec1978.Encoder) {
 71229  	var h codecSelfer100
 71230  	z, r := codec1978.GenHelperEncoder(e)
 71231  	_, _, _ = h, z, r
 71232  	if x == nil {
 71233  		r.EncodeNil()
 71234  	} else {
 71235  		yym1 := z.EncBinary()
 71236  		_ = yym1
 71237  		if false {
 71238  		} else if z.HasExtensions() && z.EncExt(x) {
 71239  		} else {
 71240  			yysep2 := !z.EncBinary()
 71241  			yy2arr2 := z.EncBasicHandle().StructToArray
 71242  			var yyq2 [3]bool
 71243  			_, _, _ = yysep2, yyq2, yy2arr2
 71244  			const yyr2 bool = false
 71245  			var yynn2 int
 71246  			if yyr2 || yy2arr2 {
 71247  				r.EncodeArrayStart(3)
 71248  			} else {
 71249  				yynn2 = 3
 71250  				for _, b := range yyq2 {
 71251  					if b {
 71252  						yynn2++
 71253  					}
 71254  				}
 71255  				r.EncodeMapStart(yynn2)
 71256  				yynn2 = 0
 71257  			}
 71258  			if yyr2 || yy2arr2 {
 71259  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 71260  				yym4 := z.EncBinary()
 71261  				_ = yym4
 71262  				if false {
 71263  				} else {
 71264  					r.EncodeInt(int64(x.Limit))
 71265  				}
 71266  			} else {
 71267  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 71268  				r.EncodeString(codecSelferC_UTF8100, string("Limit"))
 71269  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 71270  				yym5 := z.EncBinary()
 71271  				_ = yym5
 71272  				if false {
 71273  				} else {
 71274  					r.EncodeInt(int64(x.Limit))
 71275  				}
 71276  			}
 71277  			if yyr2 || yy2arr2 {
 71278  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 71279  				yym7 := z.EncBinary()
 71280  				_ = yym7
 71281  				if false {
 71282  				} else if z.HasExtensions() && z.EncExt(x.Grace) {
 71283  				} else {
 71284  					r.EncodeInt(int64(x.Grace))
 71285  				}
 71286  			} else {
 71287  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 71288  				r.EncodeString(codecSelferC_UTF8100, string("Grace"))
 71289  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 71290  				yym8 := z.EncBinary()
 71291  				_ = yym8
 71292  				if false {
 71293  				} else if z.HasExtensions() && z.EncExt(x.Grace) {
 71294  				} else {
 71295  					r.EncodeInt(int64(x.Grace))
 71296  				}
 71297  			}
 71298  			if yyr2 || yy2arr2 {
 71299  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 71300  				yym10 := z.EncBinary()
 71301  				_ = yym10
 71302  				if false {
 71303  				} else {
 71304  					r.EncodeBool(bool(x.IgnoreWarnings))
 71305  				}
 71306  			} else {
 71307  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 71308  				r.EncodeString(codecSelferC_UTF8100, string("IgnoreWarnings"))
 71309  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 71310  				yym11 := z.EncBinary()
 71311  				_ = yym11
 71312  				if false {
 71313  				} else {
 71314  					r.EncodeBool(bool(x.IgnoreWarnings))
 71315  				}
 71316  			}
 71317  			if yyr2 || yy2arr2 {
 71318  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 71319  			} else {
 71320  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 71321  			}
 71322  		}
 71323  	}
 71324  }
 71325  
 71326  func (x *CheckRestart) CodecDecodeSelf(d *codec1978.Decoder) {
 71327  	var h codecSelfer100
 71328  	z, r := codec1978.GenHelperDecoder(d)
 71329  	_, _, _ = h, z, r
 71330  	yym1 := z.DecBinary()
 71331  	_ = yym1
 71332  	if false {
 71333  	} else if z.HasExtensions() && z.DecExt(x) {
 71334  	} else {
 71335  		yyct2 := r.ContainerType()
 71336  		if yyct2 == codecSelferValueTypeMap100 {
 71337  			yyl2 := r.ReadMapStart()
 71338  			if yyl2 == 0 {
 71339  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 71340  			} else {
 71341  				x.codecDecodeSelfFromMap(yyl2, d)
 71342  			}
 71343  		} else if yyct2 == codecSelferValueTypeArray100 {
 71344  			yyl2 := r.ReadArrayStart()
 71345  			if yyl2 == 0 {
 71346  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 71347  			} else {
 71348  				x.codecDecodeSelfFromArray(yyl2, d)
 71349  			}
 71350  		} else {
 71351  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 71352  		}
 71353  	}
 71354  }
 71355  
 71356  func (x *CheckRestart) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 71357  	var h codecSelfer100
 71358  	z, r := codec1978.GenHelperDecoder(d)
 71359  	_, _, _ = h, z, r
 71360  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 71361  	_ = yys3Slc
 71362  	var yyhl3 bool = l >= 0
 71363  	for yyj3 := 0; ; yyj3++ {
 71364  		if yyhl3 {
 71365  			if yyj3 >= l {
 71366  				break
 71367  			}
 71368  		} else {
 71369  			if r.CheckBreak() {
 71370  				break
 71371  			}
 71372  		}
 71373  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 71374  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 71375  		yys3 := string(yys3Slc)
 71376  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 71377  		switch yys3 {
 71378  		case "Limit":
 71379  			if r.TryDecodeAsNil() {
 71380  				x.Limit = 0
 71381  			} else {
 71382  				yyv4 := &x.Limit
 71383  				yym5 := z.DecBinary()
 71384  				_ = yym5
 71385  				if false {
 71386  				} else {
 71387  					*((*int)(yyv4)) = int(r.DecodeInt(codecSelferBitsize100))
 71388  				}
 71389  			}
 71390  		case "Grace":
 71391  			if r.TryDecodeAsNil() {
 71392  				x.Grace = 0
 71393  			} else {
 71394  				yyv6 := &x.Grace
 71395  				yym7 := z.DecBinary()
 71396  				_ = yym7
 71397  				if false {
 71398  				} else if z.HasExtensions() && z.DecExt(yyv6) {
 71399  				} else {
 71400  					*((*int64)(yyv6)) = int64(r.DecodeInt(64))
 71401  				}
 71402  			}
 71403  		case "IgnoreWarnings":
 71404  			if r.TryDecodeAsNil() {
 71405  				x.IgnoreWarnings = false
 71406  			} else {
 71407  				yyv8 := &x.IgnoreWarnings
 71408  				yym9 := z.DecBinary()
 71409  				_ = yym9
 71410  				if false {
 71411  				} else {
 71412  					*((*bool)(yyv8)) = r.DecodeBool()
 71413  				}
 71414  			}
 71415  		default:
 71416  			z.DecStructFieldNotFound(-1, yys3)
 71417  		} // end switch yys3
 71418  	} // end for yyj3
 71419  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 71420  }
 71421  
 71422  func (x *CheckRestart) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 71423  	var h codecSelfer100
 71424  	z, r := codec1978.GenHelperDecoder(d)
 71425  	_, _, _ = h, z, r
 71426  	var yyj10 int
 71427  	var yyb10 bool
 71428  	var yyhl10 bool = l >= 0
 71429  	yyj10++
 71430  	if yyhl10 {
 71431  		yyb10 = yyj10 > l
 71432  	} else {
 71433  		yyb10 = r.CheckBreak()
 71434  	}
 71435  	if yyb10 {
 71436  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 71437  		return
 71438  	}
 71439  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 71440  	if r.TryDecodeAsNil() {
 71441  		x.Limit = 0
 71442  	} else {
 71443  		yyv11 := &x.Limit
 71444  		yym12 := z.DecBinary()
 71445  		_ = yym12
 71446  		if false {
 71447  		} else {
 71448  			*((*int)(yyv11)) = int(r.DecodeInt(codecSelferBitsize100))
 71449  		}
 71450  	}
 71451  	yyj10++
 71452  	if yyhl10 {
 71453  		yyb10 = yyj10 > l
 71454  	} else {
 71455  		yyb10 = r.CheckBreak()
 71456  	}
 71457  	if yyb10 {
 71458  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 71459  		return
 71460  	}
 71461  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 71462  	if r.TryDecodeAsNil() {
 71463  		x.Grace = 0
 71464  	} else {
 71465  		yyv13 := &x.Grace
 71466  		yym14 := z.DecBinary()
 71467  		_ = yym14
 71468  		if false {
 71469  		} else if z.HasExtensions() && z.DecExt(yyv13) {
 71470  		} else {
 71471  			*((*int64)(yyv13)) = int64(r.DecodeInt(64))
 71472  		}
 71473  	}
 71474  	yyj10++
 71475  	if yyhl10 {
 71476  		yyb10 = yyj10 > l
 71477  	} else {
 71478  		yyb10 = r.CheckBreak()
 71479  	}
 71480  	if yyb10 {
 71481  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 71482  		return
 71483  	}
 71484  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 71485  	if r.TryDecodeAsNil() {
 71486  		x.IgnoreWarnings = false
 71487  	} else {
 71488  		yyv15 := &x.IgnoreWarnings
 71489  		yym16 := z.DecBinary()
 71490  		_ = yym16
 71491  		if false {
 71492  		} else {
 71493  			*((*bool)(yyv15)) = r.DecodeBool()
 71494  		}
 71495  	}
 71496  	for {
 71497  		yyj10++
 71498  		if yyhl10 {
 71499  			yyb10 = yyj10 > l
 71500  		} else {
 71501  			yyb10 = r.CheckBreak()
 71502  		}
 71503  		if yyb10 {
 71504  			break
 71505  		}
 71506  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 71507  		z.DecStructFieldNotFound(yyj10-1, "")
 71508  	}
 71509  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 71510  }
 71511  
 71512  func (x *ServiceCheck) CodecEncodeSelf(e *codec1978.Encoder) {
 71513  	var h codecSelfer100
 71514  	z, r := codec1978.GenHelperEncoder(e)
 71515  	_, _, _ = h, z, r
 71516  	if x == nil {
 71517  		r.EncodeNil()
 71518  	} else {
 71519  		yym1 := z.EncBinary()
 71520  		_ = yym1
 71521  		if false {
 71522  		} else if z.HasExtensions() && z.EncExt(x) {
 71523  		} else {
 71524  			yysep2 := !z.EncBinary()
 71525  			yy2arr2 := z.EncBasicHandle().StructToArray
 71526  			var yyq2 [17]bool
 71527  			_, _, _ = yysep2, yyq2, yy2arr2
 71528  			const yyr2 bool = false
 71529  			var yynn2 int
 71530  			if yyr2 || yy2arr2 {
 71531  				r.EncodeArrayStart(17)
 71532  			} else {
 71533  				yynn2 = 17
 71534  				for _, b := range yyq2 {
 71535  					if b {
 71536  						yynn2++
 71537  					}
 71538  				}
 71539  				r.EncodeMapStart(yynn2)
 71540  				yynn2 = 0
 71541  			}
 71542  			if yyr2 || yy2arr2 {
 71543  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 71544  				yym4 := z.EncBinary()
 71545  				_ = yym4
 71546  				if false {
 71547  				} else {
 71548  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
 71549  				}
 71550  			} else {
 71551  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 71552  				r.EncodeString(codecSelferC_UTF8100, string("Name"))
 71553  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 71554  				yym5 := z.EncBinary()
 71555  				_ = yym5
 71556  				if false {
 71557  				} else {
 71558  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
 71559  				}
 71560  			}
 71561  			if yyr2 || yy2arr2 {
 71562  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 71563  				yym7 := z.EncBinary()
 71564  				_ = yym7
 71565  				if false {
 71566  				} else {
 71567  					r.EncodeString(codecSelferC_UTF8100, string(x.Type))
 71568  				}
 71569  			} else {
 71570  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 71571  				r.EncodeString(codecSelferC_UTF8100, string("Type"))
 71572  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 71573  				yym8 := z.EncBinary()
 71574  				_ = yym8
 71575  				if false {
 71576  				} else {
 71577  					r.EncodeString(codecSelferC_UTF8100, string(x.Type))
 71578  				}
 71579  			}
 71580  			if yyr2 || yy2arr2 {
 71581  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 71582  				yym10 := z.EncBinary()
 71583  				_ = yym10
 71584  				if false {
 71585  				} else {
 71586  					r.EncodeString(codecSelferC_UTF8100, string(x.Command))
 71587  				}
 71588  			} else {
 71589  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 71590  				r.EncodeString(codecSelferC_UTF8100, string("Command"))
 71591  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 71592  				yym11 := z.EncBinary()
 71593  				_ = yym11
 71594  				if false {
 71595  				} else {
 71596  					r.EncodeString(codecSelferC_UTF8100, string(x.Command))
 71597  				}
 71598  			}
 71599  			if yyr2 || yy2arr2 {
 71600  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 71601  				if x.Args == nil {
 71602  					r.EncodeNil()
 71603  				} else {
 71604  					yym13 := z.EncBinary()
 71605  					_ = yym13
 71606  					if false {
 71607  					} else {
 71608  						z.F.EncSliceStringV(x.Args, false, e)
 71609  					}
 71610  				}
 71611  			} else {
 71612  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 71613  				r.EncodeString(codecSelferC_UTF8100, string("Args"))
 71614  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 71615  				if x.Args == nil {
 71616  					r.EncodeNil()
 71617  				} else {
 71618  					yym14 := z.EncBinary()
 71619  					_ = yym14
 71620  					if false {
 71621  					} else {
 71622  						z.F.EncSliceStringV(x.Args, false, e)
 71623  					}
 71624  				}
 71625  			}
 71626  			if yyr2 || yy2arr2 {
 71627  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 71628  				yym16 := z.EncBinary()
 71629  				_ = yym16
 71630  				if false {
 71631  				} else {
 71632  					r.EncodeString(codecSelferC_UTF8100, string(x.Path))
 71633  				}
 71634  			} else {
 71635  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 71636  				r.EncodeString(codecSelferC_UTF8100, string("Path"))
 71637  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 71638  				yym17 := z.EncBinary()
 71639  				_ = yym17
 71640  				if false {
 71641  				} else {
 71642  					r.EncodeString(codecSelferC_UTF8100, string(x.Path))
 71643  				}
 71644  			}
 71645  			if yyr2 || yy2arr2 {
 71646  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 71647  				yym19 := z.EncBinary()
 71648  				_ = yym19
 71649  				if false {
 71650  				} else {
 71651  					r.EncodeString(codecSelferC_UTF8100, string(x.Protocol))
 71652  				}
 71653  			} else {
 71654  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 71655  				r.EncodeString(codecSelferC_UTF8100, string("Protocol"))
 71656  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 71657  				yym20 := z.EncBinary()
 71658  				_ = yym20
 71659  				if false {
 71660  				} else {
 71661  					r.EncodeString(codecSelferC_UTF8100, string(x.Protocol))
 71662  				}
 71663  			}
 71664  			if yyr2 || yy2arr2 {
 71665  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 71666  				yym22 := z.EncBinary()
 71667  				_ = yym22
 71668  				if false {
 71669  				} else {
 71670  					r.EncodeString(codecSelferC_UTF8100, string(x.PortLabel))
 71671  				}
 71672  			} else {
 71673  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 71674  				r.EncodeString(codecSelferC_UTF8100, string("PortLabel"))
 71675  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 71676  				yym23 := z.EncBinary()
 71677  				_ = yym23
 71678  				if false {
 71679  				} else {
 71680  					r.EncodeString(codecSelferC_UTF8100, string(x.PortLabel))
 71681  				}
 71682  			}
 71683  			if yyr2 || yy2arr2 {
 71684  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 71685  				yym25 := z.EncBinary()
 71686  				_ = yym25
 71687  				if false {
 71688  				} else {
 71689  					r.EncodeString(codecSelferC_UTF8100, string(x.AddressMode))
 71690  				}
 71691  			} else {
 71692  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 71693  				r.EncodeString(codecSelferC_UTF8100, string("AddressMode"))
 71694  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 71695  				yym26 := z.EncBinary()
 71696  				_ = yym26
 71697  				if false {
 71698  				} else {
 71699  					r.EncodeString(codecSelferC_UTF8100, string(x.AddressMode))
 71700  				}
 71701  			}
 71702  			if yyr2 || yy2arr2 {
 71703  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 71704  				yym28 := z.EncBinary()
 71705  				_ = yym28
 71706  				if false {
 71707  				} else if z.HasExtensions() && z.EncExt(x.Interval) {
 71708  				} else {
 71709  					r.EncodeInt(int64(x.Interval))
 71710  				}
 71711  			} else {
 71712  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 71713  				r.EncodeString(codecSelferC_UTF8100, string("Interval"))
 71714  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 71715  				yym29 := z.EncBinary()
 71716  				_ = yym29
 71717  				if false {
 71718  				} else if z.HasExtensions() && z.EncExt(x.Interval) {
 71719  				} else {
 71720  					r.EncodeInt(int64(x.Interval))
 71721  				}
 71722  			}
 71723  			if yyr2 || yy2arr2 {
 71724  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 71725  				yym31 := z.EncBinary()
 71726  				_ = yym31
 71727  				if false {
 71728  				} else if z.HasExtensions() && z.EncExt(x.Timeout) {
 71729  				} else {
 71730  					r.EncodeInt(int64(x.Timeout))
 71731  				}
 71732  			} else {
 71733  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 71734  				r.EncodeString(codecSelferC_UTF8100, string("Timeout"))
 71735  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 71736  				yym32 := z.EncBinary()
 71737  				_ = yym32
 71738  				if false {
 71739  				} else if z.HasExtensions() && z.EncExt(x.Timeout) {
 71740  				} else {
 71741  					r.EncodeInt(int64(x.Timeout))
 71742  				}
 71743  			}
 71744  			if yyr2 || yy2arr2 {
 71745  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 71746  				yym34 := z.EncBinary()
 71747  				_ = yym34
 71748  				if false {
 71749  				} else {
 71750  					r.EncodeString(codecSelferC_UTF8100, string(x.InitialStatus))
 71751  				}
 71752  			} else {
 71753  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 71754  				r.EncodeString(codecSelferC_UTF8100, string("InitialStatus"))
 71755  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 71756  				yym35 := z.EncBinary()
 71757  				_ = yym35
 71758  				if false {
 71759  				} else {
 71760  					r.EncodeString(codecSelferC_UTF8100, string(x.InitialStatus))
 71761  				}
 71762  			}
 71763  			if yyr2 || yy2arr2 {
 71764  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 71765  				yym37 := z.EncBinary()
 71766  				_ = yym37
 71767  				if false {
 71768  				} else {
 71769  					r.EncodeBool(bool(x.TLSSkipVerify))
 71770  				}
 71771  			} else {
 71772  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 71773  				r.EncodeString(codecSelferC_UTF8100, string("TLSSkipVerify"))
 71774  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 71775  				yym38 := z.EncBinary()
 71776  				_ = yym38
 71777  				if false {
 71778  				} else {
 71779  					r.EncodeBool(bool(x.TLSSkipVerify))
 71780  				}
 71781  			}
 71782  			if yyr2 || yy2arr2 {
 71783  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 71784  				yym40 := z.EncBinary()
 71785  				_ = yym40
 71786  				if false {
 71787  				} else {
 71788  					r.EncodeString(codecSelferC_UTF8100, string(x.Method))
 71789  				}
 71790  			} else {
 71791  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 71792  				r.EncodeString(codecSelferC_UTF8100, string("Method"))
 71793  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 71794  				yym41 := z.EncBinary()
 71795  				_ = yym41
 71796  				if false {
 71797  				} else {
 71798  					r.EncodeString(codecSelferC_UTF8100, string(x.Method))
 71799  				}
 71800  			}
 71801  			if yyr2 || yy2arr2 {
 71802  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 71803  				if x.Header == nil {
 71804  					r.EncodeNil()
 71805  				} else {
 71806  					yym43 := z.EncBinary()
 71807  					_ = yym43
 71808  					if false {
 71809  					} else {
 71810  						h.encMapstringSlicestring((map[string][]string)(x.Header), e)
 71811  					}
 71812  				}
 71813  			} else {
 71814  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 71815  				r.EncodeString(codecSelferC_UTF8100, string("Header"))
 71816  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 71817  				if x.Header == nil {
 71818  					r.EncodeNil()
 71819  				} else {
 71820  					yym44 := z.EncBinary()
 71821  					_ = yym44
 71822  					if false {
 71823  					} else {
 71824  						h.encMapstringSlicestring((map[string][]string)(x.Header), e)
 71825  					}
 71826  				}
 71827  			}
 71828  			if yyr2 || yy2arr2 {
 71829  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 71830  				if x.CheckRestart == nil {
 71831  					r.EncodeNil()
 71832  				} else {
 71833  					x.CheckRestart.CodecEncodeSelf(e)
 71834  				}
 71835  			} else {
 71836  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 71837  				r.EncodeString(codecSelferC_UTF8100, string("CheckRestart"))
 71838  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 71839  				if x.CheckRestart == nil {
 71840  					r.EncodeNil()
 71841  				} else {
 71842  					x.CheckRestart.CodecEncodeSelf(e)
 71843  				}
 71844  			}
 71845  			if yyr2 || yy2arr2 {
 71846  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 71847  				yym49 := z.EncBinary()
 71848  				_ = yym49
 71849  				if false {
 71850  				} else {
 71851  					r.EncodeString(codecSelferC_UTF8100, string(x.GRPCService))
 71852  				}
 71853  			} else {
 71854  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 71855  				r.EncodeString(codecSelferC_UTF8100, string("GRPCService"))
 71856  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 71857  				yym50 := z.EncBinary()
 71858  				_ = yym50
 71859  				if false {
 71860  				} else {
 71861  					r.EncodeString(codecSelferC_UTF8100, string(x.GRPCService))
 71862  				}
 71863  			}
 71864  			if yyr2 || yy2arr2 {
 71865  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 71866  				yym52 := z.EncBinary()
 71867  				_ = yym52
 71868  				if false {
 71869  				} else {
 71870  					r.EncodeBool(bool(x.GRPCUseTLS))
 71871  				}
 71872  			} else {
 71873  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 71874  				r.EncodeString(codecSelferC_UTF8100, string("GRPCUseTLS"))
 71875  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 71876  				yym53 := z.EncBinary()
 71877  				_ = yym53
 71878  				if false {
 71879  				} else {
 71880  					r.EncodeBool(bool(x.GRPCUseTLS))
 71881  				}
 71882  			}
 71883  			if yyr2 || yy2arr2 {
 71884  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 71885  			} else {
 71886  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 71887  			}
 71888  		}
 71889  	}
 71890  }
 71891  
 71892  func (x *ServiceCheck) CodecDecodeSelf(d *codec1978.Decoder) {
 71893  	var h codecSelfer100
 71894  	z, r := codec1978.GenHelperDecoder(d)
 71895  	_, _, _ = h, z, r
 71896  	yym1 := z.DecBinary()
 71897  	_ = yym1
 71898  	if false {
 71899  	} else if z.HasExtensions() && z.DecExt(x) {
 71900  	} else {
 71901  		yyct2 := r.ContainerType()
 71902  		if yyct2 == codecSelferValueTypeMap100 {
 71903  			yyl2 := r.ReadMapStart()
 71904  			if yyl2 == 0 {
 71905  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 71906  			} else {
 71907  				x.codecDecodeSelfFromMap(yyl2, d)
 71908  			}
 71909  		} else if yyct2 == codecSelferValueTypeArray100 {
 71910  			yyl2 := r.ReadArrayStart()
 71911  			if yyl2 == 0 {
 71912  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 71913  			} else {
 71914  				x.codecDecodeSelfFromArray(yyl2, d)
 71915  			}
 71916  		} else {
 71917  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 71918  		}
 71919  	}
 71920  }
 71921  
 71922  func (x *ServiceCheck) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 71923  	var h codecSelfer100
 71924  	z, r := codec1978.GenHelperDecoder(d)
 71925  	_, _, _ = h, z, r
 71926  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 71927  	_ = yys3Slc
 71928  	var yyhl3 bool = l >= 0
 71929  	for yyj3 := 0; ; yyj3++ {
 71930  		if yyhl3 {
 71931  			if yyj3 >= l {
 71932  				break
 71933  			}
 71934  		} else {
 71935  			if r.CheckBreak() {
 71936  				break
 71937  			}
 71938  		}
 71939  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 71940  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 71941  		yys3 := string(yys3Slc)
 71942  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 71943  		switch yys3 {
 71944  		case "Name":
 71945  			if r.TryDecodeAsNil() {
 71946  				x.Name = ""
 71947  			} else {
 71948  				yyv4 := &x.Name
 71949  				yym5 := z.DecBinary()
 71950  				_ = yym5
 71951  				if false {
 71952  				} else {
 71953  					*((*string)(yyv4)) = r.DecodeString()
 71954  				}
 71955  			}
 71956  		case "Type":
 71957  			if r.TryDecodeAsNil() {
 71958  				x.Type = ""
 71959  			} else {
 71960  				yyv6 := &x.Type
 71961  				yym7 := z.DecBinary()
 71962  				_ = yym7
 71963  				if false {
 71964  				} else {
 71965  					*((*string)(yyv6)) = r.DecodeString()
 71966  				}
 71967  			}
 71968  		case "Command":
 71969  			if r.TryDecodeAsNil() {
 71970  				x.Command = ""
 71971  			} else {
 71972  				yyv8 := &x.Command
 71973  				yym9 := z.DecBinary()
 71974  				_ = yym9
 71975  				if false {
 71976  				} else {
 71977  					*((*string)(yyv8)) = r.DecodeString()
 71978  				}
 71979  			}
 71980  		case "Args":
 71981  			if r.TryDecodeAsNil() {
 71982  				x.Args = nil
 71983  			} else {
 71984  				yyv10 := &x.Args
 71985  				yym11 := z.DecBinary()
 71986  				_ = yym11
 71987  				if false {
 71988  				} else {
 71989  					z.F.DecSliceStringX(yyv10, false, d)
 71990  				}
 71991  			}
 71992  		case "Path":
 71993  			if r.TryDecodeAsNil() {
 71994  				x.Path = ""
 71995  			} else {
 71996  				yyv12 := &x.Path
 71997  				yym13 := z.DecBinary()
 71998  				_ = yym13
 71999  				if false {
 72000  				} else {
 72001  					*((*string)(yyv12)) = r.DecodeString()
 72002  				}
 72003  			}
 72004  		case "Protocol":
 72005  			if r.TryDecodeAsNil() {
 72006  				x.Protocol = ""
 72007  			} else {
 72008  				yyv14 := &x.Protocol
 72009  				yym15 := z.DecBinary()
 72010  				_ = yym15
 72011  				if false {
 72012  				} else {
 72013  					*((*string)(yyv14)) = r.DecodeString()
 72014  				}
 72015  			}
 72016  		case "PortLabel":
 72017  			if r.TryDecodeAsNil() {
 72018  				x.PortLabel = ""
 72019  			} else {
 72020  				yyv16 := &x.PortLabel
 72021  				yym17 := z.DecBinary()
 72022  				_ = yym17
 72023  				if false {
 72024  				} else {
 72025  					*((*string)(yyv16)) = r.DecodeString()
 72026  				}
 72027  			}
 72028  		case "AddressMode":
 72029  			if r.TryDecodeAsNil() {
 72030  				x.AddressMode = ""
 72031  			} else {
 72032  				yyv18 := &x.AddressMode
 72033  				yym19 := z.DecBinary()
 72034  				_ = yym19
 72035  				if false {
 72036  				} else {
 72037  					*((*string)(yyv18)) = r.DecodeString()
 72038  				}
 72039  			}
 72040  		case "Interval":
 72041  			if r.TryDecodeAsNil() {
 72042  				x.Interval = 0
 72043  			} else {
 72044  				yyv20 := &x.Interval
 72045  				yym21 := z.DecBinary()
 72046  				_ = yym21
 72047  				if false {
 72048  				} else if z.HasExtensions() && z.DecExt(yyv20) {
 72049  				} else {
 72050  					*((*int64)(yyv20)) = int64(r.DecodeInt(64))
 72051  				}
 72052  			}
 72053  		case "Timeout":
 72054  			if r.TryDecodeAsNil() {
 72055  				x.Timeout = 0
 72056  			} else {
 72057  				yyv22 := &x.Timeout
 72058  				yym23 := z.DecBinary()
 72059  				_ = yym23
 72060  				if false {
 72061  				} else if z.HasExtensions() && z.DecExt(yyv22) {
 72062  				} else {
 72063  					*((*int64)(yyv22)) = int64(r.DecodeInt(64))
 72064  				}
 72065  			}
 72066  		case "InitialStatus":
 72067  			if r.TryDecodeAsNil() {
 72068  				x.InitialStatus = ""
 72069  			} else {
 72070  				yyv24 := &x.InitialStatus
 72071  				yym25 := z.DecBinary()
 72072  				_ = yym25
 72073  				if false {
 72074  				} else {
 72075  					*((*string)(yyv24)) = r.DecodeString()
 72076  				}
 72077  			}
 72078  		case "TLSSkipVerify":
 72079  			if r.TryDecodeAsNil() {
 72080  				x.TLSSkipVerify = false
 72081  			} else {
 72082  				yyv26 := &x.TLSSkipVerify
 72083  				yym27 := z.DecBinary()
 72084  				_ = yym27
 72085  				if false {
 72086  				} else {
 72087  					*((*bool)(yyv26)) = r.DecodeBool()
 72088  				}
 72089  			}
 72090  		case "Method":
 72091  			if r.TryDecodeAsNil() {
 72092  				x.Method = ""
 72093  			} else {
 72094  				yyv28 := &x.Method
 72095  				yym29 := z.DecBinary()
 72096  				_ = yym29
 72097  				if false {
 72098  				} else {
 72099  					*((*string)(yyv28)) = r.DecodeString()
 72100  				}
 72101  			}
 72102  		case "Header":
 72103  			if r.TryDecodeAsNil() {
 72104  				x.Header = nil
 72105  			} else {
 72106  				yyv30 := &x.Header
 72107  				yym31 := z.DecBinary()
 72108  				_ = yym31
 72109  				if false {
 72110  				} else {
 72111  					h.decMapstringSlicestring((*map[string][]string)(yyv30), d)
 72112  				}
 72113  			}
 72114  		case "CheckRestart":
 72115  			if r.TryDecodeAsNil() {
 72116  				if x.CheckRestart != nil {
 72117  					x.CheckRestart = nil
 72118  				}
 72119  			} else {
 72120  				if x.CheckRestart == nil {
 72121  					x.CheckRestart = new(CheckRestart)
 72122  				}
 72123  				x.CheckRestart.CodecDecodeSelf(d)
 72124  			}
 72125  		case "GRPCService":
 72126  			if r.TryDecodeAsNil() {
 72127  				x.GRPCService = ""
 72128  			} else {
 72129  				yyv33 := &x.GRPCService
 72130  				yym34 := z.DecBinary()
 72131  				_ = yym34
 72132  				if false {
 72133  				} else {
 72134  					*((*string)(yyv33)) = r.DecodeString()
 72135  				}
 72136  			}
 72137  		case "GRPCUseTLS":
 72138  			if r.TryDecodeAsNil() {
 72139  				x.GRPCUseTLS = false
 72140  			} else {
 72141  				yyv35 := &x.GRPCUseTLS
 72142  				yym36 := z.DecBinary()
 72143  				_ = yym36
 72144  				if false {
 72145  				} else {
 72146  					*((*bool)(yyv35)) = r.DecodeBool()
 72147  				}
 72148  			}
 72149  		default:
 72150  			z.DecStructFieldNotFound(-1, yys3)
 72151  		} // end switch yys3
 72152  	} // end for yyj3
 72153  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 72154  }
 72155  
 72156  func (x *ServiceCheck) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 72157  	var h codecSelfer100
 72158  	z, r := codec1978.GenHelperDecoder(d)
 72159  	_, _, _ = h, z, r
 72160  	var yyj37 int
 72161  	var yyb37 bool
 72162  	var yyhl37 bool = l >= 0
 72163  	yyj37++
 72164  	if yyhl37 {
 72165  		yyb37 = yyj37 > l
 72166  	} else {
 72167  		yyb37 = r.CheckBreak()
 72168  	}
 72169  	if yyb37 {
 72170  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 72171  		return
 72172  	}
 72173  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 72174  	if r.TryDecodeAsNil() {
 72175  		x.Name = ""
 72176  	} else {
 72177  		yyv38 := &x.Name
 72178  		yym39 := z.DecBinary()
 72179  		_ = yym39
 72180  		if false {
 72181  		} else {
 72182  			*((*string)(yyv38)) = r.DecodeString()
 72183  		}
 72184  	}
 72185  	yyj37++
 72186  	if yyhl37 {
 72187  		yyb37 = yyj37 > l
 72188  	} else {
 72189  		yyb37 = r.CheckBreak()
 72190  	}
 72191  	if yyb37 {
 72192  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 72193  		return
 72194  	}
 72195  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 72196  	if r.TryDecodeAsNil() {
 72197  		x.Type = ""
 72198  	} else {
 72199  		yyv40 := &x.Type
 72200  		yym41 := z.DecBinary()
 72201  		_ = yym41
 72202  		if false {
 72203  		} else {
 72204  			*((*string)(yyv40)) = r.DecodeString()
 72205  		}
 72206  	}
 72207  	yyj37++
 72208  	if yyhl37 {
 72209  		yyb37 = yyj37 > l
 72210  	} else {
 72211  		yyb37 = r.CheckBreak()
 72212  	}
 72213  	if yyb37 {
 72214  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 72215  		return
 72216  	}
 72217  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 72218  	if r.TryDecodeAsNil() {
 72219  		x.Command = ""
 72220  	} else {
 72221  		yyv42 := &x.Command
 72222  		yym43 := z.DecBinary()
 72223  		_ = yym43
 72224  		if false {
 72225  		} else {
 72226  			*((*string)(yyv42)) = r.DecodeString()
 72227  		}
 72228  	}
 72229  	yyj37++
 72230  	if yyhl37 {
 72231  		yyb37 = yyj37 > l
 72232  	} else {
 72233  		yyb37 = r.CheckBreak()
 72234  	}
 72235  	if yyb37 {
 72236  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 72237  		return
 72238  	}
 72239  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 72240  	if r.TryDecodeAsNil() {
 72241  		x.Args = nil
 72242  	} else {
 72243  		yyv44 := &x.Args
 72244  		yym45 := z.DecBinary()
 72245  		_ = yym45
 72246  		if false {
 72247  		} else {
 72248  			z.F.DecSliceStringX(yyv44, false, d)
 72249  		}
 72250  	}
 72251  	yyj37++
 72252  	if yyhl37 {
 72253  		yyb37 = yyj37 > l
 72254  	} else {
 72255  		yyb37 = r.CheckBreak()
 72256  	}
 72257  	if yyb37 {
 72258  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 72259  		return
 72260  	}
 72261  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 72262  	if r.TryDecodeAsNil() {
 72263  		x.Path = ""
 72264  	} else {
 72265  		yyv46 := &x.Path
 72266  		yym47 := z.DecBinary()
 72267  		_ = yym47
 72268  		if false {
 72269  		} else {
 72270  			*((*string)(yyv46)) = r.DecodeString()
 72271  		}
 72272  	}
 72273  	yyj37++
 72274  	if yyhl37 {
 72275  		yyb37 = yyj37 > l
 72276  	} else {
 72277  		yyb37 = r.CheckBreak()
 72278  	}
 72279  	if yyb37 {
 72280  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 72281  		return
 72282  	}
 72283  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 72284  	if r.TryDecodeAsNil() {
 72285  		x.Protocol = ""
 72286  	} else {
 72287  		yyv48 := &x.Protocol
 72288  		yym49 := z.DecBinary()
 72289  		_ = yym49
 72290  		if false {
 72291  		} else {
 72292  			*((*string)(yyv48)) = r.DecodeString()
 72293  		}
 72294  	}
 72295  	yyj37++
 72296  	if yyhl37 {
 72297  		yyb37 = yyj37 > l
 72298  	} else {
 72299  		yyb37 = r.CheckBreak()
 72300  	}
 72301  	if yyb37 {
 72302  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 72303  		return
 72304  	}
 72305  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 72306  	if r.TryDecodeAsNil() {
 72307  		x.PortLabel = ""
 72308  	} else {
 72309  		yyv50 := &x.PortLabel
 72310  		yym51 := z.DecBinary()
 72311  		_ = yym51
 72312  		if false {
 72313  		} else {
 72314  			*((*string)(yyv50)) = r.DecodeString()
 72315  		}
 72316  	}
 72317  	yyj37++
 72318  	if yyhl37 {
 72319  		yyb37 = yyj37 > l
 72320  	} else {
 72321  		yyb37 = r.CheckBreak()
 72322  	}
 72323  	if yyb37 {
 72324  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 72325  		return
 72326  	}
 72327  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 72328  	if r.TryDecodeAsNil() {
 72329  		x.AddressMode = ""
 72330  	} else {
 72331  		yyv52 := &x.AddressMode
 72332  		yym53 := z.DecBinary()
 72333  		_ = yym53
 72334  		if false {
 72335  		} else {
 72336  			*((*string)(yyv52)) = r.DecodeString()
 72337  		}
 72338  	}
 72339  	yyj37++
 72340  	if yyhl37 {
 72341  		yyb37 = yyj37 > l
 72342  	} else {
 72343  		yyb37 = r.CheckBreak()
 72344  	}
 72345  	if yyb37 {
 72346  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 72347  		return
 72348  	}
 72349  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 72350  	if r.TryDecodeAsNil() {
 72351  		x.Interval = 0
 72352  	} else {
 72353  		yyv54 := &x.Interval
 72354  		yym55 := z.DecBinary()
 72355  		_ = yym55
 72356  		if false {
 72357  		} else if z.HasExtensions() && z.DecExt(yyv54) {
 72358  		} else {
 72359  			*((*int64)(yyv54)) = int64(r.DecodeInt(64))
 72360  		}
 72361  	}
 72362  	yyj37++
 72363  	if yyhl37 {
 72364  		yyb37 = yyj37 > l
 72365  	} else {
 72366  		yyb37 = r.CheckBreak()
 72367  	}
 72368  	if yyb37 {
 72369  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 72370  		return
 72371  	}
 72372  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 72373  	if r.TryDecodeAsNil() {
 72374  		x.Timeout = 0
 72375  	} else {
 72376  		yyv56 := &x.Timeout
 72377  		yym57 := z.DecBinary()
 72378  		_ = yym57
 72379  		if false {
 72380  		} else if z.HasExtensions() && z.DecExt(yyv56) {
 72381  		} else {
 72382  			*((*int64)(yyv56)) = int64(r.DecodeInt(64))
 72383  		}
 72384  	}
 72385  	yyj37++
 72386  	if yyhl37 {
 72387  		yyb37 = yyj37 > l
 72388  	} else {
 72389  		yyb37 = r.CheckBreak()
 72390  	}
 72391  	if yyb37 {
 72392  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 72393  		return
 72394  	}
 72395  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 72396  	if r.TryDecodeAsNil() {
 72397  		x.InitialStatus = ""
 72398  	} else {
 72399  		yyv58 := &x.InitialStatus
 72400  		yym59 := z.DecBinary()
 72401  		_ = yym59
 72402  		if false {
 72403  		} else {
 72404  			*((*string)(yyv58)) = r.DecodeString()
 72405  		}
 72406  	}
 72407  	yyj37++
 72408  	if yyhl37 {
 72409  		yyb37 = yyj37 > l
 72410  	} else {
 72411  		yyb37 = r.CheckBreak()
 72412  	}
 72413  	if yyb37 {
 72414  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 72415  		return
 72416  	}
 72417  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 72418  	if r.TryDecodeAsNil() {
 72419  		x.TLSSkipVerify = false
 72420  	} else {
 72421  		yyv60 := &x.TLSSkipVerify
 72422  		yym61 := z.DecBinary()
 72423  		_ = yym61
 72424  		if false {
 72425  		} else {
 72426  			*((*bool)(yyv60)) = r.DecodeBool()
 72427  		}
 72428  	}
 72429  	yyj37++
 72430  	if yyhl37 {
 72431  		yyb37 = yyj37 > l
 72432  	} else {
 72433  		yyb37 = r.CheckBreak()
 72434  	}
 72435  	if yyb37 {
 72436  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 72437  		return
 72438  	}
 72439  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 72440  	if r.TryDecodeAsNil() {
 72441  		x.Method = ""
 72442  	} else {
 72443  		yyv62 := &x.Method
 72444  		yym63 := z.DecBinary()
 72445  		_ = yym63
 72446  		if false {
 72447  		} else {
 72448  			*((*string)(yyv62)) = r.DecodeString()
 72449  		}
 72450  	}
 72451  	yyj37++
 72452  	if yyhl37 {
 72453  		yyb37 = yyj37 > l
 72454  	} else {
 72455  		yyb37 = r.CheckBreak()
 72456  	}
 72457  	if yyb37 {
 72458  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 72459  		return
 72460  	}
 72461  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 72462  	if r.TryDecodeAsNil() {
 72463  		x.Header = nil
 72464  	} else {
 72465  		yyv64 := &x.Header
 72466  		yym65 := z.DecBinary()
 72467  		_ = yym65
 72468  		if false {
 72469  		} else {
 72470  			h.decMapstringSlicestring((*map[string][]string)(yyv64), d)
 72471  		}
 72472  	}
 72473  	yyj37++
 72474  	if yyhl37 {
 72475  		yyb37 = yyj37 > l
 72476  	} else {
 72477  		yyb37 = r.CheckBreak()
 72478  	}
 72479  	if yyb37 {
 72480  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 72481  		return
 72482  	}
 72483  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 72484  	if r.TryDecodeAsNil() {
 72485  		if x.CheckRestart != nil {
 72486  			x.CheckRestart = nil
 72487  		}
 72488  	} else {
 72489  		if x.CheckRestart == nil {
 72490  			x.CheckRestart = new(CheckRestart)
 72491  		}
 72492  		x.CheckRestart.CodecDecodeSelf(d)
 72493  	}
 72494  	yyj37++
 72495  	if yyhl37 {
 72496  		yyb37 = yyj37 > l
 72497  	} else {
 72498  		yyb37 = r.CheckBreak()
 72499  	}
 72500  	if yyb37 {
 72501  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 72502  		return
 72503  	}
 72504  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 72505  	if r.TryDecodeAsNil() {
 72506  		x.GRPCService = ""
 72507  	} else {
 72508  		yyv67 := &x.GRPCService
 72509  		yym68 := z.DecBinary()
 72510  		_ = yym68
 72511  		if false {
 72512  		} else {
 72513  			*((*string)(yyv67)) = r.DecodeString()
 72514  		}
 72515  	}
 72516  	yyj37++
 72517  	if yyhl37 {
 72518  		yyb37 = yyj37 > l
 72519  	} else {
 72520  		yyb37 = r.CheckBreak()
 72521  	}
 72522  	if yyb37 {
 72523  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 72524  		return
 72525  	}
 72526  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 72527  	if r.TryDecodeAsNil() {
 72528  		x.GRPCUseTLS = false
 72529  	} else {
 72530  		yyv69 := &x.GRPCUseTLS
 72531  		yym70 := z.DecBinary()
 72532  		_ = yym70
 72533  		if false {
 72534  		} else {
 72535  			*((*bool)(yyv69)) = r.DecodeBool()
 72536  		}
 72537  	}
 72538  	for {
 72539  		yyj37++
 72540  		if yyhl37 {
 72541  			yyb37 = yyj37 > l
 72542  		} else {
 72543  			yyb37 = r.CheckBreak()
 72544  		}
 72545  		if yyb37 {
 72546  			break
 72547  		}
 72548  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 72549  		z.DecStructFieldNotFound(yyj37-1, "")
 72550  	}
 72551  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 72552  }
 72553  
 72554  func (x *Service) CodecEncodeSelf(e *codec1978.Encoder) {
 72555  	var h codecSelfer100
 72556  	z, r := codec1978.GenHelperEncoder(e)
 72557  	_, _, _ = h, z, r
 72558  	if x == nil {
 72559  		r.EncodeNil()
 72560  	} else {
 72561  		yym1 := z.EncBinary()
 72562  		_ = yym1
 72563  		if false {
 72564  		} else if z.HasExtensions() && z.EncExt(x) {
 72565  		} else {
 72566  			yysep2 := !z.EncBinary()
 72567  			yy2arr2 := z.EncBasicHandle().StructToArray
 72568  			var yyq2 [6]bool
 72569  			_, _, _ = yysep2, yyq2, yy2arr2
 72570  			const yyr2 bool = false
 72571  			var yynn2 int
 72572  			if yyr2 || yy2arr2 {
 72573  				r.EncodeArrayStart(6)
 72574  			} else {
 72575  				yynn2 = 6
 72576  				for _, b := range yyq2 {
 72577  					if b {
 72578  						yynn2++
 72579  					}
 72580  				}
 72581  				r.EncodeMapStart(yynn2)
 72582  				yynn2 = 0
 72583  			}
 72584  			if yyr2 || yy2arr2 {
 72585  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 72586  				yym4 := z.EncBinary()
 72587  				_ = yym4
 72588  				if false {
 72589  				} else {
 72590  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
 72591  				}
 72592  			} else {
 72593  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 72594  				r.EncodeString(codecSelferC_UTF8100, string("Name"))
 72595  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 72596  				yym5 := z.EncBinary()
 72597  				_ = yym5
 72598  				if false {
 72599  				} else {
 72600  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
 72601  				}
 72602  			}
 72603  			if yyr2 || yy2arr2 {
 72604  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 72605  				yym7 := z.EncBinary()
 72606  				_ = yym7
 72607  				if false {
 72608  				} else {
 72609  					r.EncodeString(codecSelferC_UTF8100, string(x.PortLabel))
 72610  				}
 72611  			} else {
 72612  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 72613  				r.EncodeString(codecSelferC_UTF8100, string("PortLabel"))
 72614  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 72615  				yym8 := z.EncBinary()
 72616  				_ = yym8
 72617  				if false {
 72618  				} else {
 72619  					r.EncodeString(codecSelferC_UTF8100, string(x.PortLabel))
 72620  				}
 72621  			}
 72622  			if yyr2 || yy2arr2 {
 72623  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 72624  				yym10 := z.EncBinary()
 72625  				_ = yym10
 72626  				if false {
 72627  				} else {
 72628  					r.EncodeString(codecSelferC_UTF8100, string(x.AddressMode))
 72629  				}
 72630  			} else {
 72631  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 72632  				r.EncodeString(codecSelferC_UTF8100, string("AddressMode"))
 72633  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 72634  				yym11 := z.EncBinary()
 72635  				_ = yym11
 72636  				if false {
 72637  				} else {
 72638  					r.EncodeString(codecSelferC_UTF8100, string(x.AddressMode))
 72639  				}
 72640  			}
 72641  			if yyr2 || yy2arr2 {
 72642  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 72643  				if x.Tags == nil {
 72644  					r.EncodeNil()
 72645  				} else {
 72646  					yym13 := z.EncBinary()
 72647  					_ = yym13
 72648  					if false {
 72649  					} else {
 72650  						z.F.EncSliceStringV(x.Tags, false, e)
 72651  					}
 72652  				}
 72653  			} else {
 72654  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 72655  				r.EncodeString(codecSelferC_UTF8100, string("Tags"))
 72656  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 72657  				if x.Tags == nil {
 72658  					r.EncodeNil()
 72659  				} else {
 72660  					yym14 := z.EncBinary()
 72661  					_ = yym14
 72662  					if false {
 72663  					} else {
 72664  						z.F.EncSliceStringV(x.Tags, false, e)
 72665  					}
 72666  				}
 72667  			}
 72668  			if yyr2 || yy2arr2 {
 72669  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 72670  				if x.CanaryTags == nil {
 72671  					r.EncodeNil()
 72672  				} else {
 72673  					yym16 := z.EncBinary()
 72674  					_ = yym16
 72675  					if false {
 72676  					} else {
 72677  						z.F.EncSliceStringV(x.CanaryTags, false, e)
 72678  					}
 72679  				}
 72680  			} else {
 72681  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 72682  				r.EncodeString(codecSelferC_UTF8100, string("CanaryTags"))
 72683  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 72684  				if x.CanaryTags == nil {
 72685  					r.EncodeNil()
 72686  				} else {
 72687  					yym17 := z.EncBinary()
 72688  					_ = yym17
 72689  					if false {
 72690  					} else {
 72691  						z.F.EncSliceStringV(x.CanaryTags, false, e)
 72692  					}
 72693  				}
 72694  			}
 72695  			if yyr2 || yy2arr2 {
 72696  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 72697  				if x.Checks == nil {
 72698  					r.EncodeNil()
 72699  				} else {
 72700  					yym19 := z.EncBinary()
 72701  					_ = yym19
 72702  					if false {
 72703  					} else {
 72704  						h.encSlicePtrtoServiceCheck(([]*ServiceCheck)(x.Checks), e)
 72705  					}
 72706  				}
 72707  			} else {
 72708  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 72709  				r.EncodeString(codecSelferC_UTF8100, string("Checks"))
 72710  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 72711  				if x.Checks == nil {
 72712  					r.EncodeNil()
 72713  				} else {
 72714  					yym20 := z.EncBinary()
 72715  					_ = yym20
 72716  					if false {
 72717  					} else {
 72718  						h.encSlicePtrtoServiceCheck(([]*ServiceCheck)(x.Checks), e)
 72719  					}
 72720  				}
 72721  			}
 72722  			if yyr2 || yy2arr2 {
 72723  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 72724  			} else {
 72725  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 72726  			}
 72727  		}
 72728  	}
 72729  }
 72730  
 72731  func (x *Service) CodecDecodeSelf(d *codec1978.Decoder) {
 72732  	var h codecSelfer100
 72733  	z, r := codec1978.GenHelperDecoder(d)
 72734  	_, _, _ = h, z, r
 72735  	yym1 := z.DecBinary()
 72736  	_ = yym1
 72737  	if false {
 72738  	} else if z.HasExtensions() && z.DecExt(x) {
 72739  	} else {
 72740  		yyct2 := r.ContainerType()
 72741  		if yyct2 == codecSelferValueTypeMap100 {
 72742  			yyl2 := r.ReadMapStart()
 72743  			if yyl2 == 0 {
 72744  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 72745  			} else {
 72746  				x.codecDecodeSelfFromMap(yyl2, d)
 72747  			}
 72748  		} else if yyct2 == codecSelferValueTypeArray100 {
 72749  			yyl2 := r.ReadArrayStart()
 72750  			if yyl2 == 0 {
 72751  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 72752  			} else {
 72753  				x.codecDecodeSelfFromArray(yyl2, d)
 72754  			}
 72755  		} else {
 72756  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 72757  		}
 72758  	}
 72759  }
 72760  
 72761  func (x *Service) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 72762  	var h codecSelfer100
 72763  	z, r := codec1978.GenHelperDecoder(d)
 72764  	_, _, _ = h, z, r
 72765  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 72766  	_ = yys3Slc
 72767  	var yyhl3 bool = l >= 0
 72768  	for yyj3 := 0; ; yyj3++ {
 72769  		if yyhl3 {
 72770  			if yyj3 >= l {
 72771  				break
 72772  			}
 72773  		} else {
 72774  			if r.CheckBreak() {
 72775  				break
 72776  			}
 72777  		}
 72778  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 72779  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 72780  		yys3 := string(yys3Slc)
 72781  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 72782  		switch yys3 {
 72783  		case "Name":
 72784  			if r.TryDecodeAsNil() {
 72785  				x.Name = ""
 72786  			} else {
 72787  				yyv4 := &x.Name
 72788  				yym5 := z.DecBinary()
 72789  				_ = yym5
 72790  				if false {
 72791  				} else {
 72792  					*((*string)(yyv4)) = r.DecodeString()
 72793  				}
 72794  			}
 72795  		case "PortLabel":
 72796  			if r.TryDecodeAsNil() {
 72797  				x.PortLabel = ""
 72798  			} else {
 72799  				yyv6 := &x.PortLabel
 72800  				yym7 := z.DecBinary()
 72801  				_ = yym7
 72802  				if false {
 72803  				} else {
 72804  					*((*string)(yyv6)) = r.DecodeString()
 72805  				}
 72806  			}
 72807  		case "AddressMode":
 72808  			if r.TryDecodeAsNil() {
 72809  				x.AddressMode = ""
 72810  			} else {
 72811  				yyv8 := &x.AddressMode
 72812  				yym9 := z.DecBinary()
 72813  				_ = yym9
 72814  				if false {
 72815  				} else {
 72816  					*((*string)(yyv8)) = r.DecodeString()
 72817  				}
 72818  			}
 72819  		case "Tags":
 72820  			if r.TryDecodeAsNil() {
 72821  				x.Tags = nil
 72822  			} else {
 72823  				yyv10 := &x.Tags
 72824  				yym11 := z.DecBinary()
 72825  				_ = yym11
 72826  				if false {
 72827  				} else {
 72828  					z.F.DecSliceStringX(yyv10, false, d)
 72829  				}
 72830  			}
 72831  		case "CanaryTags":
 72832  			if r.TryDecodeAsNil() {
 72833  				x.CanaryTags = nil
 72834  			} else {
 72835  				yyv12 := &x.CanaryTags
 72836  				yym13 := z.DecBinary()
 72837  				_ = yym13
 72838  				if false {
 72839  				} else {
 72840  					z.F.DecSliceStringX(yyv12, false, d)
 72841  				}
 72842  			}
 72843  		case "Checks":
 72844  			if r.TryDecodeAsNil() {
 72845  				x.Checks = nil
 72846  			} else {
 72847  				yyv14 := &x.Checks
 72848  				yym15 := z.DecBinary()
 72849  				_ = yym15
 72850  				if false {
 72851  				} else {
 72852  					h.decSlicePtrtoServiceCheck((*[]*ServiceCheck)(yyv14), d)
 72853  				}
 72854  			}
 72855  		default:
 72856  			z.DecStructFieldNotFound(-1, yys3)
 72857  		} // end switch yys3
 72858  	} // end for yyj3
 72859  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 72860  }
 72861  
 72862  func (x *Service) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 72863  	var h codecSelfer100
 72864  	z, r := codec1978.GenHelperDecoder(d)
 72865  	_, _, _ = h, z, r
 72866  	var yyj16 int
 72867  	var yyb16 bool
 72868  	var yyhl16 bool = l >= 0
 72869  	yyj16++
 72870  	if yyhl16 {
 72871  		yyb16 = yyj16 > l
 72872  	} else {
 72873  		yyb16 = r.CheckBreak()
 72874  	}
 72875  	if yyb16 {
 72876  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 72877  		return
 72878  	}
 72879  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 72880  	if r.TryDecodeAsNil() {
 72881  		x.Name = ""
 72882  	} else {
 72883  		yyv17 := &x.Name
 72884  		yym18 := z.DecBinary()
 72885  		_ = yym18
 72886  		if false {
 72887  		} else {
 72888  			*((*string)(yyv17)) = r.DecodeString()
 72889  		}
 72890  	}
 72891  	yyj16++
 72892  	if yyhl16 {
 72893  		yyb16 = yyj16 > l
 72894  	} else {
 72895  		yyb16 = r.CheckBreak()
 72896  	}
 72897  	if yyb16 {
 72898  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 72899  		return
 72900  	}
 72901  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 72902  	if r.TryDecodeAsNil() {
 72903  		x.PortLabel = ""
 72904  	} else {
 72905  		yyv19 := &x.PortLabel
 72906  		yym20 := z.DecBinary()
 72907  		_ = yym20
 72908  		if false {
 72909  		} else {
 72910  			*((*string)(yyv19)) = r.DecodeString()
 72911  		}
 72912  	}
 72913  	yyj16++
 72914  	if yyhl16 {
 72915  		yyb16 = yyj16 > l
 72916  	} else {
 72917  		yyb16 = r.CheckBreak()
 72918  	}
 72919  	if yyb16 {
 72920  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 72921  		return
 72922  	}
 72923  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 72924  	if r.TryDecodeAsNil() {
 72925  		x.AddressMode = ""
 72926  	} else {
 72927  		yyv21 := &x.AddressMode
 72928  		yym22 := z.DecBinary()
 72929  		_ = yym22
 72930  		if false {
 72931  		} else {
 72932  			*((*string)(yyv21)) = r.DecodeString()
 72933  		}
 72934  	}
 72935  	yyj16++
 72936  	if yyhl16 {
 72937  		yyb16 = yyj16 > l
 72938  	} else {
 72939  		yyb16 = r.CheckBreak()
 72940  	}
 72941  	if yyb16 {
 72942  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 72943  		return
 72944  	}
 72945  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 72946  	if r.TryDecodeAsNil() {
 72947  		x.Tags = nil
 72948  	} else {
 72949  		yyv23 := &x.Tags
 72950  		yym24 := z.DecBinary()
 72951  		_ = yym24
 72952  		if false {
 72953  		} else {
 72954  			z.F.DecSliceStringX(yyv23, false, d)
 72955  		}
 72956  	}
 72957  	yyj16++
 72958  	if yyhl16 {
 72959  		yyb16 = yyj16 > l
 72960  	} else {
 72961  		yyb16 = r.CheckBreak()
 72962  	}
 72963  	if yyb16 {
 72964  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 72965  		return
 72966  	}
 72967  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 72968  	if r.TryDecodeAsNil() {
 72969  		x.CanaryTags = nil
 72970  	} else {
 72971  		yyv25 := &x.CanaryTags
 72972  		yym26 := z.DecBinary()
 72973  		_ = yym26
 72974  		if false {
 72975  		} else {
 72976  			z.F.DecSliceStringX(yyv25, false, d)
 72977  		}
 72978  	}
 72979  	yyj16++
 72980  	if yyhl16 {
 72981  		yyb16 = yyj16 > l
 72982  	} else {
 72983  		yyb16 = r.CheckBreak()
 72984  	}
 72985  	if yyb16 {
 72986  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 72987  		return
 72988  	}
 72989  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 72990  	if r.TryDecodeAsNil() {
 72991  		x.Checks = nil
 72992  	} else {
 72993  		yyv27 := &x.Checks
 72994  		yym28 := z.DecBinary()
 72995  		_ = yym28
 72996  		if false {
 72997  		} else {
 72998  			h.decSlicePtrtoServiceCheck((*[]*ServiceCheck)(yyv27), d)
 72999  		}
 73000  	}
 73001  	for {
 73002  		yyj16++
 73003  		if yyhl16 {
 73004  			yyb16 = yyj16 > l
 73005  		} else {
 73006  			yyb16 = r.CheckBreak()
 73007  		}
 73008  		if yyb16 {
 73009  			break
 73010  		}
 73011  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 73012  		z.DecStructFieldNotFound(yyj16-1, "")
 73013  	}
 73014  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 73015  }
 73016  
 73017  func (x *LogConfig) CodecEncodeSelf(e *codec1978.Encoder) {
 73018  	var h codecSelfer100
 73019  	z, r := codec1978.GenHelperEncoder(e)
 73020  	_, _, _ = h, z, r
 73021  	if x == nil {
 73022  		r.EncodeNil()
 73023  	} else {
 73024  		yym1 := z.EncBinary()
 73025  		_ = yym1
 73026  		if false {
 73027  		} else if z.HasExtensions() && z.EncExt(x) {
 73028  		} else {
 73029  			yysep2 := !z.EncBinary()
 73030  			yy2arr2 := z.EncBasicHandle().StructToArray
 73031  			var yyq2 [2]bool
 73032  			_, _, _ = yysep2, yyq2, yy2arr2
 73033  			const yyr2 bool = false
 73034  			var yynn2 int
 73035  			if yyr2 || yy2arr2 {
 73036  				r.EncodeArrayStart(2)
 73037  			} else {
 73038  				yynn2 = 2
 73039  				for _, b := range yyq2 {
 73040  					if b {
 73041  						yynn2++
 73042  					}
 73043  				}
 73044  				r.EncodeMapStart(yynn2)
 73045  				yynn2 = 0
 73046  			}
 73047  			if yyr2 || yy2arr2 {
 73048  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 73049  				yym4 := z.EncBinary()
 73050  				_ = yym4
 73051  				if false {
 73052  				} else {
 73053  					r.EncodeInt(int64(x.MaxFiles))
 73054  				}
 73055  			} else {
 73056  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 73057  				r.EncodeString(codecSelferC_UTF8100, string("MaxFiles"))
 73058  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 73059  				yym5 := z.EncBinary()
 73060  				_ = yym5
 73061  				if false {
 73062  				} else {
 73063  					r.EncodeInt(int64(x.MaxFiles))
 73064  				}
 73065  			}
 73066  			if yyr2 || yy2arr2 {
 73067  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 73068  				yym7 := z.EncBinary()
 73069  				_ = yym7
 73070  				if false {
 73071  				} else {
 73072  					r.EncodeInt(int64(x.MaxFileSizeMB))
 73073  				}
 73074  			} else {
 73075  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 73076  				r.EncodeString(codecSelferC_UTF8100, string("MaxFileSizeMB"))
 73077  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 73078  				yym8 := z.EncBinary()
 73079  				_ = yym8
 73080  				if false {
 73081  				} else {
 73082  					r.EncodeInt(int64(x.MaxFileSizeMB))
 73083  				}
 73084  			}
 73085  			if yyr2 || yy2arr2 {
 73086  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 73087  			} else {
 73088  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 73089  			}
 73090  		}
 73091  	}
 73092  }
 73093  
 73094  func (x *LogConfig) CodecDecodeSelf(d *codec1978.Decoder) {
 73095  	var h codecSelfer100
 73096  	z, r := codec1978.GenHelperDecoder(d)
 73097  	_, _, _ = h, z, r
 73098  	yym1 := z.DecBinary()
 73099  	_ = yym1
 73100  	if false {
 73101  	} else if z.HasExtensions() && z.DecExt(x) {
 73102  	} else {
 73103  		yyct2 := r.ContainerType()
 73104  		if yyct2 == codecSelferValueTypeMap100 {
 73105  			yyl2 := r.ReadMapStart()
 73106  			if yyl2 == 0 {
 73107  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 73108  			} else {
 73109  				x.codecDecodeSelfFromMap(yyl2, d)
 73110  			}
 73111  		} else if yyct2 == codecSelferValueTypeArray100 {
 73112  			yyl2 := r.ReadArrayStart()
 73113  			if yyl2 == 0 {
 73114  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 73115  			} else {
 73116  				x.codecDecodeSelfFromArray(yyl2, d)
 73117  			}
 73118  		} else {
 73119  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 73120  		}
 73121  	}
 73122  }
 73123  
 73124  func (x *LogConfig) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 73125  	var h codecSelfer100
 73126  	z, r := codec1978.GenHelperDecoder(d)
 73127  	_, _, _ = h, z, r
 73128  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 73129  	_ = yys3Slc
 73130  	var yyhl3 bool = l >= 0
 73131  	for yyj3 := 0; ; yyj3++ {
 73132  		if yyhl3 {
 73133  			if yyj3 >= l {
 73134  				break
 73135  			}
 73136  		} else {
 73137  			if r.CheckBreak() {
 73138  				break
 73139  			}
 73140  		}
 73141  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 73142  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 73143  		yys3 := string(yys3Slc)
 73144  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 73145  		switch yys3 {
 73146  		case "MaxFiles":
 73147  			if r.TryDecodeAsNil() {
 73148  				x.MaxFiles = 0
 73149  			} else {
 73150  				yyv4 := &x.MaxFiles
 73151  				yym5 := z.DecBinary()
 73152  				_ = yym5
 73153  				if false {
 73154  				} else {
 73155  					*((*int)(yyv4)) = int(r.DecodeInt(codecSelferBitsize100))
 73156  				}
 73157  			}
 73158  		case "MaxFileSizeMB":
 73159  			if r.TryDecodeAsNil() {
 73160  				x.MaxFileSizeMB = 0
 73161  			} else {
 73162  				yyv6 := &x.MaxFileSizeMB
 73163  				yym7 := z.DecBinary()
 73164  				_ = yym7
 73165  				if false {
 73166  				} else {
 73167  					*((*int)(yyv6)) = int(r.DecodeInt(codecSelferBitsize100))
 73168  				}
 73169  			}
 73170  		default:
 73171  			z.DecStructFieldNotFound(-1, yys3)
 73172  		} // end switch yys3
 73173  	} // end for yyj3
 73174  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 73175  }
 73176  
 73177  func (x *LogConfig) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 73178  	var h codecSelfer100
 73179  	z, r := codec1978.GenHelperDecoder(d)
 73180  	_, _, _ = h, z, r
 73181  	var yyj8 int
 73182  	var yyb8 bool
 73183  	var yyhl8 bool = l >= 0
 73184  	yyj8++
 73185  	if yyhl8 {
 73186  		yyb8 = yyj8 > l
 73187  	} else {
 73188  		yyb8 = r.CheckBreak()
 73189  	}
 73190  	if yyb8 {
 73191  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 73192  		return
 73193  	}
 73194  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 73195  	if r.TryDecodeAsNil() {
 73196  		x.MaxFiles = 0
 73197  	} else {
 73198  		yyv9 := &x.MaxFiles
 73199  		yym10 := z.DecBinary()
 73200  		_ = yym10
 73201  		if false {
 73202  		} else {
 73203  			*((*int)(yyv9)) = int(r.DecodeInt(codecSelferBitsize100))
 73204  		}
 73205  	}
 73206  	yyj8++
 73207  	if yyhl8 {
 73208  		yyb8 = yyj8 > l
 73209  	} else {
 73210  		yyb8 = r.CheckBreak()
 73211  	}
 73212  	if yyb8 {
 73213  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 73214  		return
 73215  	}
 73216  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 73217  	if r.TryDecodeAsNil() {
 73218  		x.MaxFileSizeMB = 0
 73219  	} else {
 73220  		yyv11 := &x.MaxFileSizeMB
 73221  		yym12 := z.DecBinary()
 73222  		_ = yym12
 73223  		if false {
 73224  		} else {
 73225  			*((*int)(yyv11)) = int(r.DecodeInt(codecSelferBitsize100))
 73226  		}
 73227  	}
 73228  	for {
 73229  		yyj8++
 73230  		if yyhl8 {
 73231  			yyb8 = yyj8 > l
 73232  		} else {
 73233  			yyb8 = r.CheckBreak()
 73234  		}
 73235  		if yyb8 {
 73236  			break
 73237  		}
 73238  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 73239  		z.DecStructFieldNotFound(yyj8-1, "")
 73240  	}
 73241  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 73242  }
 73243  
 73244  func (x *Task) CodecEncodeSelf(e *codec1978.Encoder) {
 73245  	var h codecSelfer100
 73246  	z, r := codec1978.GenHelperEncoder(e)
 73247  	_, _, _ = h, z, r
 73248  	if x == nil {
 73249  		r.EncodeNil()
 73250  	} else {
 73251  		yym1 := z.EncBinary()
 73252  		_ = yym1
 73253  		if false {
 73254  		} else if z.HasExtensions() && z.EncExt(x) {
 73255  		} else {
 73256  			yysep2 := !z.EncBinary()
 73257  			yy2arr2 := z.EncBasicHandle().StructToArray
 73258  			var yyq2 [19]bool
 73259  			_, _, _ = yysep2, yyq2, yy2arr2
 73260  			const yyr2 bool = false
 73261  			var yynn2 int
 73262  			if yyr2 || yy2arr2 {
 73263  				r.EncodeArrayStart(19)
 73264  			} else {
 73265  				yynn2 = 19
 73266  				for _, b := range yyq2 {
 73267  					if b {
 73268  						yynn2++
 73269  					}
 73270  				}
 73271  				r.EncodeMapStart(yynn2)
 73272  				yynn2 = 0
 73273  			}
 73274  			if yyr2 || yy2arr2 {
 73275  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 73276  				yym4 := z.EncBinary()
 73277  				_ = yym4
 73278  				if false {
 73279  				} else {
 73280  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
 73281  				}
 73282  			} else {
 73283  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 73284  				r.EncodeString(codecSelferC_UTF8100, string("Name"))
 73285  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 73286  				yym5 := z.EncBinary()
 73287  				_ = yym5
 73288  				if false {
 73289  				} else {
 73290  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
 73291  				}
 73292  			}
 73293  			if yyr2 || yy2arr2 {
 73294  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 73295  				yym7 := z.EncBinary()
 73296  				_ = yym7
 73297  				if false {
 73298  				} else {
 73299  					r.EncodeString(codecSelferC_UTF8100, string(x.Driver))
 73300  				}
 73301  			} else {
 73302  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 73303  				r.EncodeString(codecSelferC_UTF8100, string("Driver"))
 73304  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 73305  				yym8 := z.EncBinary()
 73306  				_ = yym8
 73307  				if false {
 73308  				} else {
 73309  					r.EncodeString(codecSelferC_UTF8100, string(x.Driver))
 73310  				}
 73311  			}
 73312  			if yyr2 || yy2arr2 {
 73313  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 73314  				yym10 := z.EncBinary()
 73315  				_ = yym10
 73316  				if false {
 73317  				} else {
 73318  					r.EncodeString(codecSelferC_UTF8100, string(x.User))
 73319  				}
 73320  			} else {
 73321  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 73322  				r.EncodeString(codecSelferC_UTF8100, string("User"))
 73323  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 73324  				yym11 := z.EncBinary()
 73325  				_ = yym11
 73326  				if false {
 73327  				} else {
 73328  					r.EncodeString(codecSelferC_UTF8100, string(x.User))
 73329  				}
 73330  			}
 73331  			if yyr2 || yy2arr2 {
 73332  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 73333  				if x.Config == nil {
 73334  					r.EncodeNil()
 73335  				} else {
 73336  					yym13 := z.EncBinary()
 73337  					_ = yym13
 73338  					if false {
 73339  					} else {
 73340  						z.F.EncMapStringIntfV(x.Config, false, e)
 73341  					}
 73342  				}
 73343  			} else {
 73344  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 73345  				r.EncodeString(codecSelferC_UTF8100, string("Config"))
 73346  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 73347  				if x.Config == nil {
 73348  					r.EncodeNil()
 73349  				} else {
 73350  					yym14 := z.EncBinary()
 73351  					_ = yym14
 73352  					if false {
 73353  					} else {
 73354  						z.F.EncMapStringIntfV(x.Config, false, e)
 73355  					}
 73356  				}
 73357  			}
 73358  			if yyr2 || yy2arr2 {
 73359  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 73360  				if x.Env == nil {
 73361  					r.EncodeNil()
 73362  				} else {
 73363  					yym16 := z.EncBinary()
 73364  					_ = yym16
 73365  					if false {
 73366  					} else {
 73367  						z.F.EncMapStringStringV(x.Env, false, e)
 73368  					}
 73369  				}
 73370  			} else {
 73371  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 73372  				r.EncodeString(codecSelferC_UTF8100, string("Env"))
 73373  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 73374  				if x.Env == nil {
 73375  					r.EncodeNil()
 73376  				} else {
 73377  					yym17 := z.EncBinary()
 73378  					_ = yym17
 73379  					if false {
 73380  					} else {
 73381  						z.F.EncMapStringStringV(x.Env, false, e)
 73382  					}
 73383  				}
 73384  			}
 73385  			if yyr2 || yy2arr2 {
 73386  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 73387  				if x.Services == nil {
 73388  					r.EncodeNil()
 73389  				} else {
 73390  					yym19 := z.EncBinary()
 73391  					_ = yym19
 73392  					if false {
 73393  					} else {
 73394  						h.encSlicePtrtoService(([]*Service)(x.Services), e)
 73395  					}
 73396  				}
 73397  			} else {
 73398  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 73399  				r.EncodeString(codecSelferC_UTF8100, string("Services"))
 73400  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 73401  				if x.Services == nil {
 73402  					r.EncodeNil()
 73403  				} else {
 73404  					yym20 := z.EncBinary()
 73405  					_ = yym20
 73406  					if false {
 73407  					} else {
 73408  						h.encSlicePtrtoService(([]*Service)(x.Services), e)
 73409  					}
 73410  				}
 73411  			}
 73412  			if yyr2 || yy2arr2 {
 73413  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 73414  				if x.Vault == nil {
 73415  					r.EncodeNil()
 73416  				} else {
 73417  					x.Vault.CodecEncodeSelf(e)
 73418  				}
 73419  			} else {
 73420  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 73421  				r.EncodeString(codecSelferC_UTF8100, string("Vault"))
 73422  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 73423  				if x.Vault == nil {
 73424  					r.EncodeNil()
 73425  				} else {
 73426  					x.Vault.CodecEncodeSelf(e)
 73427  				}
 73428  			}
 73429  			if yyr2 || yy2arr2 {
 73430  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 73431  				if x.Templates == nil {
 73432  					r.EncodeNil()
 73433  				} else {
 73434  					yym25 := z.EncBinary()
 73435  					_ = yym25
 73436  					if false {
 73437  					} else {
 73438  						h.encSlicePtrtoTemplate(([]*Template)(x.Templates), e)
 73439  					}
 73440  				}
 73441  			} else {
 73442  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 73443  				r.EncodeString(codecSelferC_UTF8100, string("Templates"))
 73444  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 73445  				if x.Templates == nil {
 73446  					r.EncodeNil()
 73447  				} else {
 73448  					yym26 := z.EncBinary()
 73449  					_ = yym26
 73450  					if false {
 73451  					} else {
 73452  						h.encSlicePtrtoTemplate(([]*Template)(x.Templates), e)
 73453  					}
 73454  				}
 73455  			}
 73456  			if yyr2 || yy2arr2 {
 73457  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 73458  				if x.Constraints == nil {
 73459  					r.EncodeNil()
 73460  				} else {
 73461  					yym28 := z.EncBinary()
 73462  					_ = yym28
 73463  					if false {
 73464  					} else {
 73465  						h.encSlicePtrtoConstraint(([]*Constraint)(x.Constraints), e)
 73466  					}
 73467  				}
 73468  			} else {
 73469  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 73470  				r.EncodeString(codecSelferC_UTF8100, string("Constraints"))
 73471  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 73472  				if x.Constraints == nil {
 73473  					r.EncodeNil()
 73474  				} else {
 73475  					yym29 := z.EncBinary()
 73476  					_ = yym29
 73477  					if false {
 73478  					} else {
 73479  						h.encSlicePtrtoConstraint(([]*Constraint)(x.Constraints), e)
 73480  					}
 73481  				}
 73482  			}
 73483  			if yyr2 || yy2arr2 {
 73484  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 73485  				if x.Affinities == nil {
 73486  					r.EncodeNil()
 73487  				} else {
 73488  					yym31 := z.EncBinary()
 73489  					_ = yym31
 73490  					if false {
 73491  					} else {
 73492  						h.encSlicePtrtoAffinity(([]*Affinity)(x.Affinities), e)
 73493  					}
 73494  				}
 73495  			} else {
 73496  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 73497  				r.EncodeString(codecSelferC_UTF8100, string("Affinities"))
 73498  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 73499  				if x.Affinities == nil {
 73500  					r.EncodeNil()
 73501  				} else {
 73502  					yym32 := z.EncBinary()
 73503  					_ = yym32
 73504  					if false {
 73505  					} else {
 73506  						h.encSlicePtrtoAffinity(([]*Affinity)(x.Affinities), e)
 73507  					}
 73508  				}
 73509  			}
 73510  			if yyr2 || yy2arr2 {
 73511  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 73512  				if x.Resources == nil {
 73513  					r.EncodeNil()
 73514  				} else {
 73515  					x.Resources.CodecEncodeSelf(e)
 73516  				}
 73517  			} else {
 73518  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 73519  				r.EncodeString(codecSelferC_UTF8100, string("Resources"))
 73520  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 73521  				if x.Resources == nil {
 73522  					r.EncodeNil()
 73523  				} else {
 73524  					x.Resources.CodecEncodeSelf(e)
 73525  				}
 73526  			}
 73527  			if yyr2 || yy2arr2 {
 73528  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 73529  				if x.DispatchPayload == nil {
 73530  					r.EncodeNil()
 73531  				} else {
 73532  					x.DispatchPayload.CodecEncodeSelf(e)
 73533  				}
 73534  			} else {
 73535  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 73536  				r.EncodeString(codecSelferC_UTF8100, string("DispatchPayload"))
 73537  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 73538  				if x.DispatchPayload == nil {
 73539  					r.EncodeNil()
 73540  				} else {
 73541  					x.DispatchPayload.CodecEncodeSelf(e)
 73542  				}
 73543  			}
 73544  			if yyr2 || yy2arr2 {
 73545  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 73546  				if x.Meta == nil {
 73547  					r.EncodeNil()
 73548  				} else {
 73549  					yym40 := z.EncBinary()
 73550  					_ = yym40
 73551  					if false {
 73552  					} else {
 73553  						z.F.EncMapStringStringV(x.Meta, false, e)
 73554  					}
 73555  				}
 73556  			} else {
 73557  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 73558  				r.EncodeString(codecSelferC_UTF8100, string("Meta"))
 73559  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 73560  				if x.Meta == nil {
 73561  					r.EncodeNil()
 73562  				} else {
 73563  					yym41 := z.EncBinary()
 73564  					_ = yym41
 73565  					if false {
 73566  					} else {
 73567  						z.F.EncMapStringStringV(x.Meta, false, e)
 73568  					}
 73569  				}
 73570  			}
 73571  			if yyr2 || yy2arr2 {
 73572  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 73573  				yym43 := z.EncBinary()
 73574  				_ = yym43
 73575  				if false {
 73576  				} else if z.HasExtensions() && z.EncExt(x.KillTimeout) {
 73577  				} else {
 73578  					r.EncodeInt(int64(x.KillTimeout))
 73579  				}
 73580  			} else {
 73581  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 73582  				r.EncodeString(codecSelferC_UTF8100, string("KillTimeout"))
 73583  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 73584  				yym44 := z.EncBinary()
 73585  				_ = yym44
 73586  				if false {
 73587  				} else if z.HasExtensions() && z.EncExt(x.KillTimeout) {
 73588  				} else {
 73589  					r.EncodeInt(int64(x.KillTimeout))
 73590  				}
 73591  			}
 73592  			if yyr2 || yy2arr2 {
 73593  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 73594  				if x.LogConfig == nil {
 73595  					r.EncodeNil()
 73596  				} else {
 73597  					x.LogConfig.CodecEncodeSelf(e)
 73598  				}
 73599  			} else {
 73600  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 73601  				r.EncodeString(codecSelferC_UTF8100, string("LogConfig"))
 73602  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 73603  				if x.LogConfig == nil {
 73604  					r.EncodeNil()
 73605  				} else {
 73606  					x.LogConfig.CodecEncodeSelf(e)
 73607  				}
 73608  			}
 73609  			if yyr2 || yy2arr2 {
 73610  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 73611  				if x.Artifacts == nil {
 73612  					r.EncodeNil()
 73613  				} else {
 73614  					yym49 := z.EncBinary()
 73615  					_ = yym49
 73616  					if false {
 73617  					} else {
 73618  						h.encSlicePtrtoTaskArtifact(([]*TaskArtifact)(x.Artifacts), e)
 73619  					}
 73620  				}
 73621  			} else {
 73622  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 73623  				r.EncodeString(codecSelferC_UTF8100, string("Artifacts"))
 73624  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 73625  				if x.Artifacts == nil {
 73626  					r.EncodeNil()
 73627  				} else {
 73628  					yym50 := z.EncBinary()
 73629  					_ = yym50
 73630  					if false {
 73631  					} else {
 73632  						h.encSlicePtrtoTaskArtifact(([]*TaskArtifact)(x.Artifacts), e)
 73633  					}
 73634  				}
 73635  			}
 73636  			if yyr2 || yy2arr2 {
 73637  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 73638  				yym52 := z.EncBinary()
 73639  				_ = yym52
 73640  				if false {
 73641  				} else {
 73642  					r.EncodeBool(bool(x.Leader))
 73643  				}
 73644  			} else {
 73645  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 73646  				r.EncodeString(codecSelferC_UTF8100, string("Leader"))
 73647  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 73648  				yym53 := z.EncBinary()
 73649  				_ = yym53
 73650  				if false {
 73651  				} else {
 73652  					r.EncodeBool(bool(x.Leader))
 73653  				}
 73654  			}
 73655  			if yyr2 || yy2arr2 {
 73656  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 73657  				yym55 := z.EncBinary()
 73658  				_ = yym55
 73659  				if false {
 73660  				} else if z.HasExtensions() && z.EncExt(x.ShutdownDelay) {
 73661  				} else {
 73662  					r.EncodeInt(int64(x.ShutdownDelay))
 73663  				}
 73664  			} else {
 73665  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 73666  				r.EncodeString(codecSelferC_UTF8100, string("ShutdownDelay"))
 73667  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 73668  				yym56 := z.EncBinary()
 73669  				_ = yym56
 73670  				if false {
 73671  				} else if z.HasExtensions() && z.EncExt(x.ShutdownDelay) {
 73672  				} else {
 73673  					r.EncodeInt(int64(x.ShutdownDelay))
 73674  				}
 73675  			}
 73676  			if yyr2 || yy2arr2 {
 73677  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 73678  				yym58 := z.EncBinary()
 73679  				_ = yym58
 73680  				if false {
 73681  				} else {
 73682  					r.EncodeString(codecSelferC_UTF8100, string(x.KillSignal))
 73683  				}
 73684  			} else {
 73685  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 73686  				r.EncodeString(codecSelferC_UTF8100, string("KillSignal"))
 73687  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 73688  				yym59 := z.EncBinary()
 73689  				_ = yym59
 73690  				if false {
 73691  				} else {
 73692  					r.EncodeString(codecSelferC_UTF8100, string(x.KillSignal))
 73693  				}
 73694  			}
 73695  			if yyr2 || yy2arr2 {
 73696  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 73697  			} else {
 73698  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 73699  			}
 73700  		}
 73701  	}
 73702  }
 73703  
 73704  func (x *Task) CodecDecodeSelf(d *codec1978.Decoder) {
 73705  	var h codecSelfer100
 73706  	z, r := codec1978.GenHelperDecoder(d)
 73707  	_, _, _ = h, z, r
 73708  	yym1 := z.DecBinary()
 73709  	_ = yym1
 73710  	if false {
 73711  	} else if z.HasExtensions() && z.DecExt(x) {
 73712  	} else {
 73713  		yyct2 := r.ContainerType()
 73714  		if yyct2 == codecSelferValueTypeMap100 {
 73715  			yyl2 := r.ReadMapStart()
 73716  			if yyl2 == 0 {
 73717  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 73718  			} else {
 73719  				x.codecDecodeSelfFromMap(yyl2, d)
 73720  			}
 73721  		} else if yyct2 == codecSelferValueTypeArray100 {
 73722  			yyl2 := r.ReadArrayStart()
 73723  			if yyl2 == 0 {
 73724  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 73725  			} else {
 73726  				x.codecDecodeSelfFromArray(yyl2, d)
 73727  			}
 73728  		} else {
 73729  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 73730  		}
 73731  	}
 73732  }
 73733  
 73734  func (x *Task) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 73735  	var h codecSelfer100
 73736  	z, r := codec1978.GenHelperDecoder(d)
 73737  	_, _, _ = h, z, r
 73738  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 73739  	_ = yys3Slc
 73740  	var yyhl3 bool = l >= 0
 73741  	for yyj3 := 0; ; yyj3++ {
 73742  		if yyhl3 {
 73743  			if yyj3 >= l {
 73744  				break
 73745  			}
 73746  		} else {
 73747  			if r.CheckBreak() {
 73748  				break
 73749  			}
 73750  		}
 73751  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 73752  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 73753  		yys3 := string(yys3Slc)
 73754  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 73755  		switch yys3 {
 73756  		case "Name":
 73757  			if r.TryDecodeAsNil() {
 73758  				x.Name = ""
 73759  			} else {
 73760  				yyv4 := &x.Name
 73761  				yym5 := z.DecBinary()
 73762  				_ = yym5
 73763  				if false {
 73764  				} else {
 73765  					*((*string)(yyv4)) = r.DecodeString()
 73766  				}
 73767  			}
 73768  		case "Driver":
 73769  			if r.TryDecodeAsNil() {
 73770  				x.Driver = ""
 73771  			} else {
 73772  				yyv6 := &x.Driver
 73773  				yym7 := z.DecBinary()
 73774  				_ = yym7
 73775  				if false {
 73776  				} else {
 73777  					*((*string)(yyv6)) = r.DecodeString()
 73778  				}
 73779  			}
 73780  		case "User":
 73781  			if r.TryDecodeAsNil() {
 73782  				x.User = ""
 73783  			} else {
 73784  				yyv8 := &x.User
 73785  				yym9 := z.DecBinary()
 73786  				_ = yym9
 73787  				if false {
 73788  				} else {
 73789  					*((*string)(yyv8)) = r.DecodeString()
 73790  				}
 73791  			}
 73792  		case "Config":
 73793  			if r.TryDecodeAsNil() {
 73794  				x.Config = nil
 73795  			} else {
 73796  				yyv10 := &x.Config
 73797  				yym11 := z.DecBinary()
 73798  				_ = yym11
 73799  				if false {
 73800  				} else {
 73801  					z.F.DecMapStringIntfX(yyv10, false, d)
 73802  				}
 73803  			}
 73804  		case "Env":
 73805  			if r.TryDecodeAsNil() {
 73806  				x.Env = nil
 73807  			} else {
 73808  				yyv12 := &x.Env
 73809  				yym13 := z.DecBinary()
 73810  				_ = yym13
 73811  				if false {
 73812  				} else {
 73813  					z.F.DecMapStringStringX(yyv12, false, d)
 73814  				}
 73815  			}
 73816  		case "Services":
 73817  			if r.TryDecodeAsNil() {
 73818  				x.Services = nil
 73819  			} else {
 73820  				yyv14 := &x.Services
 73821  				yym15 := z.DecBinary()
 73822  				_ = yym15
 73823  				if false {
 73824  				} else {
 73825  					h.decSlicePtrtoService((*[]*Service)(yyv14), d)
 73826  				}
 73827  			}
 73828  		case "Vault":
 73829  			if r.TryDecodeAsNil() {
 73830  				if x.Vault != nil {
 73831  					x.Vault = nil
 73832  				}
 73833  			} else {
 73834  				if x.Vault == nil {
 73835  					x.Vault = new(Vault)
 73836  				}
 73837  				x.Vault.CodecDecodeSelf(d)
 73838  			}
 73839  		case "Templates":
 73840  			if r.TryDecodeAsNil() {
 73841  				x.Templates = nil
 73842  			} else {
 73843  				yyv17 := &x.Templates
 73844  				yym18 := z.DecBinary()
 73845  				_ = yym18
 73846  				if false {
 73847  				} else {
 73848  					h.decSlicePtrtoTemplate((*[]*Template)(yyv17), d)
 73849  				}
 73850  			}
 73851  		case "Constraints":
 73852  			if r.TryDecodeAsNil() {
 73853  				x.Constraints = nil
 73854  			} else {
 73855  				yyv19 := &x.Constraints
 73856  				yym20 := z.DecBinary()
 73857  				_ = yym20
 73858  				if false {
 73859  				} else {
 73860  					h.decSlicePtrtoConstraint((*[]*Constraint)(yyv19), d)
 73861  				}
 73862  			}
 73863  		case "Affinities":
 73864  			if r.TryDecodeAsNil() {
 73865  				x.Affinities = nil
 73866  			} else {
 73867  				yyv21 := &x.Affinities
 73868  				yym22 := z.DecBinary()
 73869  				_ = yym22
 73870  				if false {
 73871  				} else {
 73872  					h.decSlicePtrtoAffinity((*[]*Affinity)(yyv21), d)
 73873  				}
 73874  			}
 73875  		case "Resources":
 73876  			if r.TryDecodeAsNil() {
 73877  				if x.Resources != nil {
 73878  					x.Resources = nil
 73879  				}
 73880  			} else {
 73881  				if x.Resources == nil {
 73882  					x.Resources = new(Resources)
 73883  				}
 73884  				x.Resources.CodecDecodeSelf(d)
 73885  			}
 73886  		case "DispatchPayload":
 73887  			if r.TryDecodeAsNil() {
 73888  				if x.DispatchPayload != nil {
 73889  					x.DispatchPayload = nil
 73890  				}
 73891  			} else {
 73892  				if x.DispatchPayload == nil {
 73893  					x.DispatchPayload = new(DispatchPayloadConfig)
 73894  				}
 73895  				x.DispatchPayload.CodecDecodeSelf(d)
 73896  			}
 73897  		case "Meta":
 73898  			if r.TryDecodeAsNil() {
 73899  				x.Meta = nil
 73900  			} else {
 73901  				yyv25 := &x.Meta
 73902  				yym26 := z.DecBinary()
 73903  				_ = yym26
 73904  				if false {
 73905  				} else {
 73906  					z.F.DecMapStringStringX(yyv25, false, d)
 73907  				}
 73908  			}
 73909  		case "KillTimeout":
 73910  			if r.TryDecodeAsNil() {
 73911  				x.KillTimeout = 0
 73912  			} else {
 73913  				yyv27 := &x.KillTimeout
 73914  				yym28 := z.DecBinary()
 73915  				_ = yym28
 73916  				if false {
 73917  				} else if z.HasExtensions() && z.DecExt(yyv27) {
 73918  				} else {
 73919  					*((*int64)(yyv27)) = int64(r.DecodeInt(64))
 73920  				}
 73921  			}
 73922  		case "LogConfig":
 73923  			if r.TryDecodeAsNil() {
 73924  				if x.LogConfig != nil {
 73925  					x.LogConfig = nil
 73926  				}
 73927  			} else {
 73928  				if x.LogConfig == nil {
 73929  					x.LogConfig = new(LogConfig)
 73930  				}
 73931  				x.LogConfig.CodecDecodeSelf(d)
 73932  			}
 73933  		case "Artifacts":
 73934  			if r.TryDecodeAsNil() {
 73935  				x.Artifacts = nil
 73936  			} else {
 73937  				yyv30 := &x.Artifacts
 73938  				yym31 := z.DecBinary()
 73939  				_ = yym31
 73940  				if false {
 73941  				} else {
 73942  					h.decSlicePtrtoTaskArtifact((*[]*TaskArtifact)(yyv30), d)
 73943  				}
 73944  			}
 73945  		case "Leader":
 73946  			if r.TryDecodeAsNil() {
 73947  				x.Leader = false
 73948  			} else {
 73949  				yyv32 := &x.Leader
 73950  				yym33 := z.DecBinary()
 73951  				_ = yym33
 73952  				if false {
 73953  				} else {
 73954  					*((*bool)(yyv32)) = r.DecodeBool()
 73955  				}
 73956  			}
 73957  		case "ShutdownDelay":
 73958  			if r.TryDecodeAsNil() {
 73959  				x.ShutdownDelay = 0
 73960  			} else {
 73961  				yyv34 := &x.ShutdownDelay
 73962  				yym35 := z.DecBinary()
 73963  				_ = yym35
 73964  				if false {
 73965  				} else if z.HasExtensions() && z.DecExt(yyv34) {
 73966  				} else {
 73967  					*((*int64)(yyv34)) = int64(r.DecodeInt(64))
 73968  				}
 73969  			}
 73970  		case "KillSignal":
 73971  			if r.TryDecodeAsNil() {
 73972  				x.KillSignal = ""
 73973  			} else {
 73974  				yyv36 := &x.KillSignal
 73975  				yym37 := z.DecBinary()
 73976  				_ = yym37
 73977  				if false {
 73978  				} else {
 73979  					*((*string)(yyv36)) = r.DecodeString()
 73980  				}
 73981  			}
 73982  		default:
 73983  			z.DecStructFieldNotFound(-1, yys3)
 73984  		} // end switch yys3
 73985  	} // end for yyj3
 73986  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 73987  }
 73988  
 73989  func (x *Task) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 73990  	var h codecSelfer100
 73991  	z, r := codec1978.GenHelperDecoder(d)
 73992  	_, _, _ = h, z, r
 73993  	var yyj38 int
 73994  	var yyb38 bool
 73995  	var yyhl38 bool = l >= 0
 73996  	yyj38++
 73997  	if yyhl38 {
 73998  		yyb38 = yyj38 > l
 73999  	} else {
 74000  		yyb38 = r.CheckBreak()
 74001  	}
 74002  	if yyb38 {
 74003  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 74004  		return
 74005  	}
 74006  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 74007  	if r.TryDecodeAsNil() {
 74008  		x.Name = ""
 74009  	} else {
 74010  		yyv39 := &x.Name
 74011  		yym40 := z.DecBinary()
 74012  		_ = yym40
 74013  		if false {
 74014  		} else {
 74015  			*((*string)(yyv39)) = r.DecodeString()
 74016  		}
 74017  	}
 74018  	yyj38++
 74019  	if yyhl38 {
 74020  		yyb38 = yyj38 > l
 74021  	} else {
 74022  		yyb38 = r.CheckBreak()
 74023  	}
 74024  	if yyb38 {
 74025  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 74026  		return
 74027  	}
 74028  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 74029  	if r.TryDecodeAsNil() {
 74030  		x.Driver = ""
 74031  	} else {
 74032  		yyv41 := &x.Driver
 74033  		yym42 := z.DecBinary()
 74034  		_ = yym42
 74035  		if false {
 74036  		} else {
 74037  			*((*string)(yyv41)) = r.DecodeString()
 74038  		}
 74039  	}
 74040  	yyj38++
 74041  	if yyhl38 {
 74042  		yyb38 = yyj38 > l
 74043  	} else {
 74044  		yyb38 = r.CheckBreak()
 74045  	}
 74046  	if yyb38 {
 74047  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 74048  		return
 74049  	}
 74050  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 74051  	if r.TryDecodeAsNil() {
 74052  		x.User = ""
 74053  	} else {
 74054  		yyv43 := &x.User
 74055  		yym44 := z.DecBinary()
 74056  		_ = yym44
 74057  		if false {
 74058  		} else {
 74059  			*((*string)(yyv43)) = r.DecodeString()
 74060  		}
 74061  	}
 74062  	yyj38++
 74063  	if yyhl38 {
 74064  		yyb38 = yyj38 > l
 74065  	} else {
 74066  		yyb38 = r.CheckBreak()
 74067  	}
 74068  	if yyb38 {
 74069  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 74070  		return
 74071  	}
 74072  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 74073  	if r.TryDecodeAsNil() {
 74074  		x.Config = nil
 74075  	} else {
 74076  		yyv45 := &x.Config
 74077  		yym46 := z.DecBinary()
 74078  		_ = yym46
 74079  		if false {
 74080  		} else {
 74081  			z.F.DecMapStringIntfX(yyv45, false, d)
 74082  		}
 74083  	}
 74084  	yyj38++
 74085  	if yyhl38 {
 74086  		yyb38 = yyj38 > l
 74087  	} else {
 74088  		yyb38 = r.CheckBreak()
 74089  	}
 74090  	if yyb38 {
 74091  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 74092  		return
 74093  	}
 74094  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 74095  	if r.TryDecodeAsNil() {
 74096  		x.Env = nil
 74097  	} else {
 74098  		yyv47 := &x.Env
 74099  		yym48 := z.DecBinary()
 74100  		_ = yym48
 74101  		if false {
 74102  		} else {
 74103  			z.F.DecMapStringStringX(yyv47, false, d)
 74104  		}
 74105  	}
 74106  	yyj38++
 74107  	if yyhl38 {
 74108  		yyb38 = yyj38 > l
 74109  	} else {
 74110  		yyb38 = r.CheckBreak()
 74111  	}
 74112  	if yyb38 {
 74113  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 74114  		return
 74115  	}
 74116  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 74117  	if r.TryDecodeAsNil() {
 74118  		x.Services = nil
 74119  	} else {
 74120  		yyv49 := &x.Services
 74121  		yym50 := z.DecBinary()
 74122  		_ = yym50
 74123  		if false {
 74124  		} else {
 74125  			h.decSlicePtrtoService((*[]*Service)(yyv49), d)
 74126  		}
 74127  	}
 74128  	yyj38++
 74129  	if yyhl38 {
 74130  		yyb38 = yyj38 > l
 74131  	} else {
 74132  		yyb38 = r.CheckBreak()
 74133  	}
 74134  	if yyb38 {
 74135  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 74136  		return
 74137  	}
 74138  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 74139  	if r.TryDecodeAsNil() {
 74140  		if x.Vault != nil {
 74141  			x.Vault = nil
 74142  		}
 74143  	} else {
 74144  		if x.Vault == nil {
 74145  			x.Vault = new(Vault)
 74146  		}
 74147  		x.Vault.CodecDecodeSelf(d)
 74148  	}
 74149  	yyj38++
 74150  	if yyhl38 {
 74151  		yyb38 = yyj38 > l
 74152  	} else {
 74153  		yyb38 = r.CheckBreak()
 74154  	}
 74155  	if yyb38 {
 74156  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 74157  		return
 74158  	}
 74159  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 74160  	if r.TryDecodeAsNil() {
 74161  		x.Templates = nil
 74162  	} else {
 74163  		yyv52 := &x.Templates
 74164  		yym53 := z.DecBinary()
 74165  		_ = yym53
 74166  		if false {
 74167  		} else {
 74168  			h.decSlicePtrtoTemplate((*[]*Template)(yyv52), d)
 74169  		}
 74170  	}
 74171  	yyj38++
 74172  	if yyhl38 {
 74173  		yyb38 = yyj38 > l
 74174  	} else {
 74175  		yyb38 = r.CheckBreak()
 74176  	}
 74177  	if yyb38 {
 74178  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 74179  		return
 74180  	}
 74181  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 74182  	if r.TryDecodeAsNil() {
 74183  		x.Constraints = nil
 74184  	} else {
 74185  		yyv54 := &x.Constraints
 74186  		yym55 := z.DecBinary()
 74187  		_ = yym55
 74188  		if false {
 74189  		} else {
 74190  			h.decSlicePtrtoConstraint((*[]*Constraint)(yyv54), d)
 74191  		}
 74192  	}
 74193  	yyj38++
 74194  	if yyhl38 {
 74195  		yyb38 = yyj38 > l
 74196  	} else {
 74197  		yyb38 = r.CheckBreak()
 74198  	}
 74199  	if yyb38 {
 74200  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 74201  		return
 74202  	}
 74203  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 74204  	if r.TryDecodeAsNil() {
 74205  		x.Affinities = nil
 74206  	} else {
 74207  		yyv56 := &x.Affinities
 74208  		yym57 := z.DecBinary()
 74209  		_ = yym57
 74210  		if false {
 74211  		} else {
 74212  			h.decSlicePtrtoAffinity((*[]*Affinity)(yyv56), d)
 74213  		}
 74214  	}
 74215  	yyj38++
 74216  	if yyhl38 {
 74217  		yyb38 = yyj38 > l
 74218  	} else {
 74219  		yyb38 = r.CheckBreak()
 74220  	}
 74221  	if yyb38 {
 74222  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 74223  		return
 74224  	}
 74225  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 74226  	if r.TryDecodeAsNil() {
 74227  		if x.Resources != nil {
 74228  			x.Resources = nil
 74229  		}
 74230  	} else {
 74231  		if x.Resources == nil {
 74232  			x.Resources = new(Resources)
 74233  		}
 74234  		x.Resources.CodecDecodeSelf(d)
 74235  	}
 74236  	yyj38++
 74237  	if yyhl38 {
 74238  		yyb38 = yyj38 > l
 74239  	} else {
 74240  		yyb38 = r.CheckBreak()
 74241  	}
 74242  	if yyb38 {
 74243  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 74244  		return
 74245  	}
 74246  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 74247  	if r.TryDecodeAsNil() {
 74248  		if x.DispatchPayload != nil {
 74249  			x.DispatchPayload = nil
 74250  		}
 74251  	} else {
 74252  		if x.DispatchPayload == nil {
 74253  			x.DispatchPayload = new(DispatchPayloadConfig)
 74254  		}
 74255  		x.DispatchPayload.CodecDecodeSelf(d)
 74256  	}
 74257  	yyj38++
 74258  	if yyhl38 {
 74259  		yyb38 = yyj38 > l
 74260  	} else {
 74261  		yyb38 = r.CheckBreak()
 74262  	}
 74263  	if yyb38 {
 74264  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 74265  		return
 74266  	}
 74267  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 74268  	if r.TryDecodeAsNil() {
 74269  		x.Meta = nil
 74270  	} else {
 74271  		yyv60 := &x.Meta
 74272  		yym61 := z.DecBinary()
 74273  		_ = yym61
 74274  		if false {
 74275  		} else {
 74276  			z.F.DecMapStringStringX(yyv60, false, d)
 74277  		}
 74278  	}
 74279  	yyj38++
 74280  	if yyhl38 {
 74281  		yyb38 = yyj38 > l
 74282  	} else {
 74283  		yyb38 = r.CheckBreak()
 74284  	}
 74285  	if yyb38 {
 74286  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 74287  		return
 74288  	}
 74289  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 74290  	if r.TryDecodeAsNil() {
 74291  		x.KillTimeout = 0
 74292  	} else {
 74293  		yyv62 := &x.KillTimeout
 74294  		yym63 := z.DecBinary()
 74295  		_ = yym63
 74296  		if false {
 74297  		} else if z.HasExtensions() && z.DecExt(yyv62) {
 74298  		} else {
 74299  			*((*int64)(yyv62)) = int64(r.DecodeInt(64))
 74300  		}
 74301  	}
 74302  	yyj38++
 74303  	if yyhl38 {
 74304  		yyb38 = yyj38 > l
 74305  	} else {
 74306  		yyb38 = r.CheckBreak()
 74307  	}
 74308  	if yyb38 {
 74309  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 74310  		return
 74311  	}
 74312  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 74313  	if r.TryDecodeAsNil() {
 74314  		if x.LogConfig != nil {
 74315  			x.LogConfig = nil
 74316  		}
 74317  	} else {
 74318  		if x.LogConfig == nil {
 74319  			x.LogConfig = new(LogConfig)
 74320  		}
 74321  		x.LogConfig.CodecDecodeSelf(d)
 74322  	}
 74323  	yyj38++
 74324  	if yyhl38 {
 74325  		yyb38 = yyj38 > l
 74326  	} else {
 74327  		yyb38 = r.CheckBreak()
 74328  	}
 74329  	if yyb38 {
 74330  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 74331  		return
 74332  	}
 74333  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 74334  	if r.TryDecodeAsNil() {
 74335  		x.Artifacts = nil
 74336  	} else {
 74337  		yyv65 := &x.Artifacts
 74338  		yym66 := z.DecBinary()
 74339  		_ = yym66
 74340  		if false {
 74341  		} else {
 74342  			h.decSlicePtrtoTaskArtifact((*[]*TaskArtifact)(yyv65), d)
 74343  		}
 74344  	}
 74345  	yyj38++
 74346  	if yyhl38 {
 74347  		yyb38 = yyj38 > l
 74348  	} else {
 74349  		yyb38 = r.CheckBreak()
 74350  	}
 74351  	if yyb38 {
 74352  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 74353  		return
 74354  	}
 74355  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 74356  	if r.TryDecodeAsNil() {
 74357  		x.Leader = false
 74358  	} else {
 74359  		yyv67 := &x.Leader
 74360  		yym68 := z.DecBinary()
 74361  		_ = yym68
 74362  		if false {
 74363  		} else {
 74364  			*((*bool)(yyv67)) = r.DecodeBool()
 74365  		}
 74366  	}
 74367  	yyj38++
 74368  	if yyhl38 {
 74369  		yyb38 = yyj38 > l
 74370  	} else {
 74371  		yyb38 = r.CheckBreak()
 74372  	}
 74373  	if yyb38 {
 74374  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 74375  		return
 74376  	}
 74377  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 74378  	if r.TryDecodeAsNil() {
 74379  		x.ShutdownDelay = 0
 74380  	} else {
 74381  		yyv69 := &x.ShutdownDelay
 74382  		yym70 := z.DecBinary()
 74383  		_ = yym70
 74384  		if false {
 74385  		} else if z.HasExtensions() && z.DecExt(yyv69) {
 74386  		} else {
 74387  			*((*int64)(yyv69)) = int64(r.DecodeInt(64))
 74388  		}
 74389  	}
 74390  	yyj38++
 74391  	if yyhl38 {
 74392  		yyb38 = yyj38 > l
 74393  	} else {
 74394  		yyb38 = r.CheckBreak()
 74395  	}
 74396  	if yyb38 {
 74397  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 74398  		return
 74399  	}
 74400  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 74401  	if r.TryDecodeAsNil() {
 74402  		x.KillSignal = ""
 74403  	} else {
 74404  		yyv71 := &x.KillSignal
 74405  		yym72 := z.DecBinary()
 74406  		_ = yym72
 74407  		if false {
 74408  		} else {
 74409  			*((*string)(yyv71)) = r.DecodeString()
 74410  		}
 74411  	}
 74412  	for {
 74413  		yyj38++
 74414  		if yyhl38 {
 74415  			yyb38 = yyj38 > l
 74416  		} else {
 74417  			yyb38 = r.CheckBreak()
 74418  		}
 74419  		if yyb38 {
 74420  			break
 74421  		}
 74422  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 74423  		z.DecStructFieldNotFound(yyj38-1, "")
 74424  	}
 74425  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 74426  }
 74427  
 74428  func (x *Template) CodecEncodeSelf(e *codec1978.Encoder) {
 74429  	var h codecSelfer100
 74430  	z, r := codec1978.GenHelperEncoder(e)
 74431  	_, _, _ = h, z, r
 74432  	if x == nil {
 74433  		r.EncodeNil()
 74434  	} else {
 74435  		yym1 := z.EncBinary()
 74436  		_ = yym1
 74437  		if false {
 74438  		} else if z.HasExtensions() && z.EncExt(x) {
 74439  		} else {
 74440  			yysep2 := !z.EncBinary()
 74441  			yy2arr2 := z.EncBasicHandle().StructToArray
 74442  			var yyq2 [11]bool
 74443  			_, _, _ = yysep2, yyq2, yy2arr2
 74444  			const yyr2 bool = false
 74445  			var yynn2 int
 74446  			if yyr2 || yy2arr2 {
 74447  				r.EncodeArrayStart(11)
 74448  			} else {
 74449  				yynn2 = 11
 74450  				for _, b := range yyq2 {
 74451  					if b {
 74452  						yynn2++
 74453  					}
 74454  				}
 74455  				r.EncodeMapStart(yynn2)
 74456  				yynn2 = 0
 74457  			}
 74458  			if yyr2 || yy2arr2 {
 74459  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 74460  				yym4 := z.EncBinary()
 74461  				_ = yym4
 74462  				if false {
 74463  				} else {
 74464  					r.EncodeString(codecSelferC_UTF8100, string(x.SourcePath))
 74465  				}
 74466  			} else {
 74467  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 74468  				r.EncodeString(codecSelferC_UTF8100, string("SourcePath"))
 74469  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 74470  				yym5 := z.EncBinary()
 74471  				_ = yym5
 74472  				if false {
 74473  				} else {
 74474  					r.EncodeString(codecSelferC_UTF8100, string(x.SourcePath))
 74475  				}
 74476  			}
 74477  			if yyr2 || yy2arr2 {
 74478  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 74479  				yym7 := z.EncBinary()
 74480  				_ = yym7
 74481  				if false {
 74482  				} else {
 74483  					r.EncodeString(codecSelferC_UTF8100, string(x.DestPath))
 74484  				}
 74485  			} else {
 74486  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 74487  				r.EncodeString(codecSelferC_UTF8100, string("DestPath"))
 74488  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 74489  				yym8 := z.EncBinary()
 74490  				_ = yym8
 74491  				if false {
 74492  				} else {
 74493  					r.EncodeString(codecSelferC_UTF8100, string(x.DestPath))
 74494  				}
 74495  			}
 74496  			if yyr2 || yy2arr2 {
 74497  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 74498  				yym10 := z.EncBinary()
 74499  				_ = yym10
 74500  				if false {
 74501  				} else {
 74502  					r.EncodeString(codecSelferC_UTF8100, string(x.EmbeddedTmpl))
 74503  				}
 74504  			} else {
 74505  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 74506  				r.EncodeString(codecSelferC_UTF8100, string("EmbeddedTmpl"))
 74507  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 74508  				yym11 := z.EncBinary()
 74509  				_ = yym11
 74510  				if false {
 74511  				} else {
 74512  					r.EncodeString(codecSelferC_UTF8100, string(x.EmbeddedTmpl))
 74513  				}
 74514  			}
 74515  			if yyr2 || yy2arr2 {
 74516  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 74517  				yym13 := z.EncBinary()
 74518  				_ = yym13
 74519  				if false {
 74520  				} else {
 74521  					r.EncodeString(codecSelferC_UTF8100, string(x.ChangeMode))
 74522  				}
 74523  			} else {
 74524  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 74525  				r.EncodeString(codecSelferC_UTF8100, string("ChangeMode"))
 74526  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 74527  				yym14 := z.EncBinary()
 74528  				_ = yym14
 74529  				if false {
 74530  				} else {
 74531  					r.EncodeString(codecSelferC_UTF8100, string(x.ChangeMode))
 74532  				}
 74533  			}
 74534  			if yyr2 || yy2arr2 {
 74535  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 74536  				yym16 := z.EncBinary()
 74537  				_ = yym16
 74538  				if false {
 74539  				} else {
 74540  					r.EncodeString(codecSelferC_UTF8100, string(x.ChangeSignal))
 74541  				}
 74542  			} else {
 74543  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 74544  				r.EncodeString(codecSelferC_UTF8100, string("ChangeSignal"))
 74545  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 74546  				yym17 := z.EncBinary()
 74547  				_ = yym17
 74548  				if false {
 74549  				} else {
 74550  					r.EncodeString(codecSelferC_UTF8100, string(x.ChangeSignal))
 74551  				}
 74552  			}
 74553  			if yyr2 || yy2arr2 {
 74554  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 74555  				yym19 := z.EncBinary()
 74556  				_ = yym19
 74557  				if false {
 74558  				} else if z.HasExtensions() && z.EncExt(x.Splay) {
 74559  				} else {
 74560  					r.EncodeInt(int64(x.Splay))
 74561  				}
 74562  			} else {
 74563  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 74564  				r.EncodeString(codecSelferC_UTF8100, string("Splay"))
 74565  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 74566  				yym20 := z.EncBinary()
 74567  				_ = yym20
 74568  				if false {
 74569  				} else if z.HasExtensions() && z.EncExt(x.Splay) {
 74570  				} else {
 74571  					r.EncodeInt(int64(x.Splay))
 74572  				}
 74573  			}
 74574  			if yyr2 || yy2arr2 {
 74575  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 74576  				yym22 := z.EncBinary()
 74577  				_ = yym22
 74578  				if false {
 74579  				} else {
 74580  					r.EncodeString(codecSelferC_UTF8100, string(x.Perms))
 74581  				}
 74582  			} else {
 74583  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 74584  				r.EncodeString(codecSelferC_UTF8100, string("Perms"))
 74585  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 74586  				yym23 := z.EncBinary()
 74587  				_ = yym23
 74588  				if false {
 74589  				} else {
 74590  					r.EncodeString(codecSelferC_UTF8100, string(x.Perms))
 74591  				}
 74592  			}
 74593  			if yyr2 || yy2arr2 {
 74594  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 74595  				yym25 := z.EncBinary()
 74596  				_ = yym25
 74597  				if false {
 74598  				} else {
 74599  					r.EncodeString(codecSelferC_UTF8100, string(x.LeftDelim))
 74600  				}
 74601  			} else {
 74602  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 74603  				r.EncodeString(codecSelferC_UTF8100, string("LeftDelim"))
 74604  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 74605  				yym26 := z.EncBinary()
 74606  				_ = yym26
 74607  				if false {
 74608  				} else {
 74609  					r.EncodeString(codecSelferC_UTF8100, string(x.LeftDelim))
 74610  				}
 74611  			}
 74612  			if yyr2 || yy2arr2 {
 74613  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 74614  				yym28 := z.EncBinary()
 74615  				_ = yym28
 74616  				if false {
 74617  				} else {
 74618  					r.EncodeString(codecSelferC_UTF8100, string(x.RightDelim))
 74619  				}
 74620  			} else {
 74621  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 74622  				r.EncodeString(codecSelferC_UTF8100, string("RightDelim"))
 74623  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 74624  				yym29 := z.EncBinary()
 74625  				_ = yym29
 74626  				if false {
 74627  				} else {
 74628  					r.EncodeString(codecSelferC_UTF8100, string(x.RightDelim))
 74629  				}
 74630  			}
 74631  			if yyr2 || yy2arr2 {
 74632  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 74633  				yym31 := z.EncBinary()
 74634  				_ = yym31
 74635  				if false {
 74636  				} else {
 74637  					r.EncodeBool(bool(x.Envvars))
 74638  				}
 74639  			} else {
 74640  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 74641  				r.EncodeString(codecSelferC_UTF8100, string("Envvars"))
 74642  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 74643  				yym32 := z.EncBinary()
 74644  				_ = yym32
 74645  				if false {
 74646  				} else {
 74647  					r.EncodeBool(bool(x.Envvars))
 74648  				}
 74649  			}
 74650  			if yyr2 || yy2arr2 {
 74651  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 74652  				yym34 := z.EncBinary()
 74653  				_ = yym34
 74654  				if false {
 74655  				} else if z.HasExtensions() && z.EncExt(x.VaultGrace) {
 74656  				} else {
 74657  					r.EncodeInt(int64(x.VaultGrace))
 74658  				}
 74659  			} else {
 74660  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 74661  				r.EncodeString(codecSelferC_UTF8100, string("VaultGrace"))
 74662  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 74663  				yym35 := z.EncBinary()
 74664  				_ = yym35
 74665  				if false {
 74666  				} else if z.HasExtensions() && z.EncExt(x.VaultGrace) {
 74667  				} else {
 74668  					r.EncodeInt(int64(x.VaultGrace))
 74669  				}
 74670  			}
 74671  			if yyr2 || yy2arr2 {
 74672  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 74673  			} else {
 74674  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 74675  			}
 74676  		}
 74677  	}
 74678  }
 74679  
 74680  func (x *Template) CodecDecodeSelf(d *codec1978.Decoder) {
 74681  	var h codecSelfer100
 74682  	z, r := codec1978.GenHelperDecoder(d)
 74683  	_, _, _ = h, z, r
 74684  	yym1 := z.DecBinary()
 74685  	_ = yym1
 74686  	if false {
 74687  	} else if z.HasExtensions() && z.DecExt(x) {
 74688  	} else {
 74689  		yyct2 := r.ContainerType()
 74690  		if yyct2 == codecSelferValueTypeMap100 {
 74691  			yyl2 := r.ReadMapStart()
 74692  			if yyl2 == 0 {
 74693  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 74694  			} else {
 74695  				x.codecDecodeSelfFromMap(yyl2, d)
 74696  			}
 74697  		} else if yyct2 == codecSelferValueTypeArray100 {
 74698  			yyl2 := r.ReadArrayStart()
 74699  			if yyl2 == 0 {
 74700  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 74701  			} else {
 74702  				x.codecDecodeSelfFromArray(yyl2, d)
 74703  			}
 74704  		} else {
 74705  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 74706  		}
 74707  	}
 74708  }
 74709  
 74710  func (x *Template) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 74711  	var h codecSelfer100
 74712  	z, r := codec1978.GenHelperDecoder(d)
 74713  	_, _, _ = h, z, r
 74714  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 74715  	_ = yys3Slc
 74716  	var yyhl3 bool = l >= 0
 74717  	for yyj3 := 0; ; yyj3++ {
 74718  		if yyhl3 {
 74719  			if yyj3 >= l {
 74720  				break
 74721  			}
 74722  		} else {
 74723  			if r.CheckBreak() {
 74724  				break
 74725  			}
 74726  		}
 74727  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 74728  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 74729  		yys3 := string(yys3Slc)
 74730  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 74731  		switch yys3 {
 74732  		case "SourcePath":
 74733  			if r.TryDecodeAsNil() {
 74734  				x.SourcePath = ""
 74735  			} else {
 74736  				yyv4 := &x.SourcePath
 74737  				yym5 := z.DecBinary()
 74738  				_ = yym5
 74739  				if false {
 74740  				} else {
 74741  					*((*string)(yyv4)) = r.DecodeString()
 74742  				}
 74743  			}
 74744  		case "DestPath":
 74745  			if r.TryDecodeAsNil() {
 74746  				x.DestPath = ""
 74747  			} else {
 74748  				yyv6 := &x.DestPath
 74749  				yym7 := z.DecBinary()
 74750  				_ = yym7
 74751  				if false {
 74752  				} else {
 74753  					*((*string)(yyv6)) = r.DecodeString()
 74754  				}
 74755  			}
 74756  		case "EmbeddedTmpl":
 74757  			if r.TryDecodeAsNil() {
 74758  				x.EmbeddedTmpl = ""
 74759  			} else {
 74760  				yyv8 := &x.EmbeddedTmpl
 74761  				yym9 := z.DecBinary()
 74762  				_ = yym9
 74763  				if false {
 74764  				} else {
 74765  					*((*string)(yyv8)) = r.DecodeString()
 74766  				}
 74767  			}
 74768  		case "ChangeMode":
 74769  			if r.TryDecodeAsNil() {
 74770  				x.ChangeMode = ""
 74771  			} else {
 74772  				yyv10 := &x.ChangeMode
 74773  				yym11 := z.DecBinary()
 74774  				_ = yym11
 74775  				if false {
 74776  				} else {
 74777  					*((*string)(yyv10)) = r.DecodeString()
 74778  				}
 74779  			}
 74780  		case "ChangeSignal":
 74781  			if r.TryDecodeAsNil() {
 74782  				x.ChangeSignal = ""
 74783  			} else {
 74784  				yyv12 := &x.ChangeSignal
 74785  				yym13 := z.DecBinary()
 74786  				_ = yym13
 74787  				if false {
 74788  				} else {
 74789  					*((*string)(yyv12)) = r.DecodeString()
 74790  				}
 74791  			}
 74792  		case "Splay":
 74793  			if r.TryDecodeAsNil() {
 74794  				x.Splay = 0
 74795  			} else {
 74796  				yyv14 := &x.Splay
 74797  				yym15 := z.DecBinary()
 74798  				_ = yym15
 74799  				if false {
 74800  				} else if z.HasExtensions() && z.DecExt(yyv14) {
 74801  				} else {
 74802  					*((*int64)(yyv14)) = int64(r.DecodeInt(64))
 74803  				}
 74804  			}
 74805  		case "Perms":
 74806  			if r.TryDecodeAsNil() {
 74807  				x.Perms = ""
 74808  			} else {
 74809  				yyv16 := &x.Perms
 74810  				yym17 := z.DecBinary()
 74811  				_ = yym17
 74812  				if false {
 74813  				} else {
 74814  					*((*string)(yyv16)) = r.DecodeString()
 74815  				}
 74816  			}
 74817  		case "LeftDelim":
 74818  			if r.TryDecodeAsNil() {
 74819  				x.LeftDelim = ""
 74820  			} else {
 74821  				yyv18 := &x.LeftDelim
 74822  				yym19 := z.DecBinary()
 74823  				_ = yym19
 74824  				if false {
 74825  				} else {
 74826  					*((*string)(yyv18)) = r.DecodeString()
 74827  				}
 74828  			}
 74829  		case "RightDelim":
 74830  			if r.TryDecodeAsNil() {
 74831  				x.RightDelim = ""
 74832  			} else {
 74833  				yyv20 := &x.RightDelim
 74834  				yym21 := z.DecBinary()
 74835  				_ = yym21
 74836  				if false {
 74837  				} else {
 74838  					*((*string)(yyv20)) = r.DecodeString()
 74839  				}
 74840  			}
 74841  		case "Envvars":
 74842  			if r.TryDecodeAsNil() {
 74843  				x.Envvars = false
 74844  			} else {
 74845  				yyv22 := &x.Envvars
 74846  				yym23 := z.DecBinary()
 74847  				_ = yym23
 74848  				if false {
 74849  				} else {
 74850  					*((*bool)(yyv22)) = r.DecodeBool()
 74851  				}
 74852  			}
 74853  		case "VaultGrace":
 74854  			if r.TryDecodeAsNil() {
 74855  				x.VaultGrace = 0
 74856  			} else {
 74857  				yyv24 := &x.VaultGrace
 74858  				yym25 := z.DecBinary()
 74859  				_ = yym25
 74860  				if false {
 74861  				} else if z.HasExtensions() && z.DecExt(yyv24) {
 74862  				} else {
 74863  					*((*int64)(yyv24)) = int64(r.DecodeInt(64))
 74864  				}
 74865  			}
 74866  		default:
 74867  			z.DecStructFieldNotFound(-1, yys3)
 74868  		} // end switch yys3
 74869  	} // end for yyj3
 74870  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 74871  }
 74872  
 74873  func (x *Template) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 74874  	var h codecSelfer100
 74875  	z, r := codec1978.GenHelperDecoder(d)
 74876  	_, _, _ = h, z, r
 74877  	var yyj26 int
 74878  	var yyb26 bool
 74879  	var yyhl26 bool = l >= 0
 74880  	yyj26++
 74881  	if yyhl26 {
 74882  		yyb26 = yyj26 > l
 74883  	} else {
 74884  		yyb26 = r.CheckBreak()
 74885  	}
 74886  	if yyb26 {
 74887  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 74888  		return
 74889  	}
 74890  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 74891  	if r.TryDecodeAsNil() {
 74892  		x.SourcePath = ""
 74893  	} else {
 74894  		yyv27 := &x.SourcePath
 74895  		yym28 := z.DecBinary()
 74896  		_ = yym28
 74897  		if false {
 74898  		} else {
 74899  			*((*string)(yyv27)) = r.DecodeString()
 74900  		}
 74901  	}
 74902  	yyj26++
 74903  	if yyhl26 {
 74904  		yyb26 = yyj26 > l
 74905  	} else {
 74906  		yyb26 = r.CheckBreak()
 74907  	}
 74908  	if yyb26 {
 74909  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 74910  		return
 74911  	}
 74912  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 74913  	if r.TryDecodeAsNil() {
 74914  		x.DestPath = ""
 74915  	} else {
 74916  		yyv29 := &x.DestPath
 74917  		yym30 := z.DecBinary()
 74918  		_ = yym30
 74919  		if false {
 74920  		} else {
 74921  			*((*string)(yyv29)) = r.DecodeString()
 74922  		}
 74923  	}
 74924  	yyj26++
 74925  	if yyhl26 {
 74926  		yyb26 = yyj26 > l
 74927  	} else {
 74928  		yyb26 = r.CheckBreak()
 74929  	}
 74930  	if yyb26 {
 74931  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 74932  		return
 74933  	}
 74934  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 74935  	if r.TryDecodeAsNil() {
 74936  		x.EmbeddedTmpl = ""
 74937  	} else {
 74938  		yyv31 := &x.EmbeddedTmpl
 74939  		yym32 := z.DecBinary()
 74940  		_ = yym32
 74941  		if false {
 74942  		} else {
 74943  			*((*string)(yyv31)) = r.DecodeString()
 74944  		}
 74945  	}
 74946  	yyj26++
 74947  	if yyhl26 {
 74948  		yyb26 = yyj26 > l
 74949  	} else {
 74950  		yyb26 = r.CheckBreak()
 74951  	}
 74952  	if yyb26 {
 74953  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 74954  		return
 74955  	}
 74956  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 74957  	if r.TryDecodeAsNil() {
 74958  		x.ChangeMode = ""
 74959  	} else {
 74960  		yyv33 := &x.ChangeMode
 74961  		yym34 := z.DecBinary()
 74962  		_ = yym34
 74963  		if false {
 74964  		} else {
 74965  			*((*string)(yyv33)) = r.DecodeString()
 74966  		}
 74967  	}
 74968  	yyj26++
 74969  	if yyhl26 {
 74970  		yyb26 = yyj26 > l
 74971  	} else {
 74972  		yyb26 = r.CheckBreak()
 74973  	}
 74974  	if yyb26 {
 74975  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 74976  		return
 74977  	}
 74978  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 74979  	if r.TryDecodeAsNil() {
 74980  		x.ChangeSignal = ""
 74981  	} else {
 74982  		yyv35 := &x.ChangeSignal
 74983  		yym36 := z.DecBinary()
 74984  		_ = yym36
 74985  		if false {
 74986  		} else {
 74987  			*((*string)(yyv35)) = r.DecodeString()
 74988  		}
 74989  	}
 74990  	yyj26++
 74991  	if yyhl26 {
 74992  		yyb26 = yyj26 > l
 74993  	} else {
 74994  		yyb26 = r.CheckBreak()
 74995  	}
 74996  	if yyb26 {
 74997  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 74998  		return
 74999  	}
 75000  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 75001  	if r.TryDecodeAsNil() {
 75002  		x.Splay = 0
 75003  	} else {
 75004  		yyv37 := &x.Splay
 75005  		yym38 := z.DecBinary()
 75006  		_ = yym38
 75007  		if false {
 75008  		} else if z.HasExtensions() && z.DecExt(yyv37) {
 75009  		} else {
 75010  			*((*int64)(yyv37)) = int64(r.DecodeInt(64))
 75011  		}
 75012  	}
 75013  	yyj26++
 75014  	if yyhl26 {
 75015  		yyb26 = yyj26 > l
 75016  	} else {
 75017  		yyb26 = r.CheckBreak()
 75018  	}
 75019  	if yyb26 {
 75020  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 75021  		return
 75022  	}
 75023  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 75024  	if r.TryDecodeAsNil() {
 75025  		x.Perms = ""
 75026  	} else {
 75027  		yyv39 := &x.Perms
 75028  		yym40 := z.DecBinary()
 75029  		_ = yym40
 75030  		if false {
 75031  		} else {
 75032  			*((*string)(yyv39)) = r.DecodeString()
 75033  		}
 75034  	}
 75035  	yyj26++
 75036  	if yyhl26 {
 75037  		yyb26 = yyj26 > l
 75038  	} else {
 75039  		yyb26 = r.CheckBreak()
 75040  	}
 75041  	if yyb26 {
 75042  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 75043  		return
 75044  	}
 75045  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 75046  	if r.TryDecodeAsNil() {
 75047  		x.LeftDelim = ""
 75048  	} else {
 75049  		yyv41 := &x.LeftDelim
 75050  		yym42 := z.DecBinary()
 75051  		_ = yym42
 75052  		if false {
 75053  		} else {
 75054  			*((*string)(yyv41)) = r.DecodeString()
 75055  		}
 75056  	}
 75057  	yyj26++
 75058  	if yyhl26 {
 75059  		yyb26 = yyj26 > l
 75060  	} else {
 75061  		yyb26 = r.CheckBreak()
 75062  	}
 75063  	if yyb26 {
 75064  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 75065  		return
 75066  	}
 75067  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 75068  	if r.TryDecodeAsNil() {
 75069  		x.RightDelim = ""
 75070  	} else {
 75071  		yyv43 := &x.RightDelim
 75072  		yym44 := z.DecBinary()
 75073  		_ = yym44
 75074  		if false {
 75075  		} else {
 75076  			*((*string)(yyv43)) = r.DecodeString()
 75077  		}
 75078  	}
 75079  	yyj26++
 75080  	if yyhl26 {
 75081  		yyb26 = yyj26 > l
 75082  	} else {
 75083  		yyb26 = r.CheckBreak()
 75084  	}
 75085  	if yyb26 {
 75086  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 75087  		return
 75088  	}
 75089  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 75090  	if r.TryDecodeAsNil() {
 75091  		x.Envvars = false
 75092  	} else {
 75093  		yyv45 := &x.Envvars
 75094  		yym46 := z.DecBinary()
 75095  		_ = yym46
 75096  		if false {
 75097  		} else {
 75098  			*((*bool)(yyv45)) = r.DecodeBool()
 75099  		}
 75100  	}
 75101  	yyj26++
 75102  	if yyhl26 {
 75103  		yyb26 = yyj26 > l
 75104  	} else {
 75105  		yyb26 = r.CheckBreak()
 75106  	}
 75107  	if yyb26 {
 75108  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 75109  		return
 75110  	}
 75111  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 75112  	if r.TryDecodeAsNil() {
 75113  		x.VaultGrace = 0
 75114  	} else {
 75115  		yyv47 := &x.VaultGrace
 75116  		yym48 := z.DecBinary()
 75117  		_ = yym48
 75118  		if false {
 75119  		} else if z.HasExtensions() && z.DecExt(yyv47) {
 75120  		} else {
 75121  			*((*int64)(yyv47)) = int64(r.DecodeInt(64))
 75122  		}
 75123  	}
 75124  	for {
 75125  		yyj26++
 75126  		if yyhl26 {
 75127  			yyb26 = yyj26 > l
 75128  		} else {
 75129  			yyb26 = r.CheckBreak()
 75130  		}
 75131  		if yyb26 {
 75132  			break
 75133  		}
 75134  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 75135  		z.DecStructFieldNotFound(yyj26-1, "")
 75136  	}
 75137  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 75138  }
 75139  
 75140  func (x *TaskState) CodecEncodeSelf(e *codec1978.Encoder) {
 75141  	var h codecSelfer100
 75142  	z, r := codec1978.GenHelperEncoder(e)
 75143  	_, _, _ = h, z, r
 75144  	if x == nil {
 75145  		r.EncodeNil()
 75146  	} else {
 75147  		yym1 := z.EncBinary()
 75148  		_ = yym1
 75149  		if false {
 75150  		} else if z.HasExtensions() && z.EncExt(x) {
 75151  		} else {
 75152  			yysep2 := !z.EncBinary()
 75153  			yy2arr2 := z.EncBasicHandle().StructToArray
 75154  			var yyq2 [7]bool
 75155  			_, _, _ = yysep2, yyq2, yy2arr2
 75156  			const yyr2 bool = false
 75157  			var yynn2 int
 75158  			if yyr2 || yy2arr2 {
 75159  				r.EncodeArrayStart(7)
 75160  			} else {
 75161  				yynn2 = 7
 75162  				for _, b := range yyq2 {
 75163  					if b {
 75164  						yynn2++
 75165  					}
 75166  				}
 75167  				r.EncodeMapStart(yynn2)
 75168  				yynn2 = 0
 75169  			}
 75170  			if yyr2 || yy2arr2 {
 75171  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 75172  				yym4 := z.EncBinary()
 75173  				_ = yym4
 75174  				if false {
 75175  				} else {
 75176  					r.EncodeString(codecSelferC_UTF8100, string(x.State))
 75177  				}
 75178  			} else {
 75179  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 75180  				r.EncodeString(codecSelferC_UTF8100, string("State"))
 75181  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 75182  				yym5 := z.EncBinary()
 75183  				_ = yym5
 75184  				if false {
 75185  				} else {
 75186  					r.EncodeString(codecSelferC_UTF8100, string(x.State))
 75187  				}
 75188  			}
 75189  			if yyr2 || yy2arr2 {
 75190  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 75191  				yym7 := z.EncBinary()
 75192  				_ = yym7
 75193  				if false {
 75194  				} else {
 75195  					r.EncodeBool(bool(x.Failed))
 75196  				}
 75197  			} else {
 75198  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 75199  				r.EncodeString(codecSelferC_UTF8100, string("Failed"))
 75200  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 75201  				yym8 := z.EncBinary()
 75202  				_ = yym8
 75203  				if false {
 75204  				} else {
 75205  					r.EncodeBool(bool(x.Failed))
 75206  				}
 75207  			}
 75208  			if yyr2 || yy2arr2 {
 75209  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 75210  				yym10 := z.EncBinary()
 75211  				_ = yym10
 75212  				if false {
 75213  				} else {
 75214  					r.EncodeUint(uint64(x.Restarts))
 75215  				}
 75216  			} else {
 75217  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 75218  				r.EncodeString(codecSelferC_UTF8100, string("Restarts"))
 75219  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 75220  				yym11 := z.EncBinary()
 75221  				_ = yym11
 75222  				if false {
 75223  				} else {
 75224  					r.EncodeUint(uint64(x.Restarts))
 75225  				}
 75226  			}
 75227  			if yyr2 || yy2arr2 {
 75228  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 75229  				yy13 := &x.LastRestart
 75230  				yym14 := z.EncBinary()
 75231  				_ = yym14
 75232  				if false {
 75233  				} else if yym15 := z.TimeRtidIfBinc(); yym15 != 0 {
 75234  					r.EncodeBuiltin(yym15, yy13)
 75235  				} else if z.HasExtensions() && z.EncExt(yy13) {
 75236  				} else if yym14 {
 75237  					z.EncBinaryMarshal(yy13)
 75238  				} else if !yym14 && z.IsJSONHandle() {
 75239  					z.EncJSONMarshal(yy13)
 75240  				} else {
 75241  					z.EncFallback(yy13)
 75242  				}
 75243  			} else {
 75244  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 75245  				r.EncodeString(codecSelferC_UTF8100, string("LastRestart"))
 75246  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 75247  				yy16 := &x.LastRestart
 75248  				yym17 := z.EncBinary()
 75249  				_ = yym17
 75250  				if false {
 75251  				} else if yym18 := z.TimeRtidIfBinc(); yym18 != 0 {
 75252  					r.EncodeBuiltin(yym18, yy16)
 75253  				} else if z.HasExtensions() && z.EncExt(yy16) {
 75254  				} else if yym17 {
 75255  					z.EncBinaryMarshal(yy16)
 75256  				} else if !yym17 && z.IsJSONHandle() {
 75257  					z.EncJSONMarshal(yy16)
 75258  				} else {
 75259  					z.EncFallback(yy16)
 75260  				}
 75261  			}
 75262  			if yyr2 || yy2arr2 {
 75263  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 75264  				yy20 := &x.StartedAt
 75265  				yym21 := z.EncBinary()
 75266  				_ = yym21
 75267  				if false {
 75268  				} else if yym22 := z.TimeRtidIfBinc(); yym22 != 0 {
 75269  					r.EncodeBuiltin(yym22, yy20)
 75270  				} else if z.HasExtensions() && z.EncExt(yy20) {
 75271  				} else if yym21 {
 75272  					z.EncBinaryMarshal(yy20)
 75273  				} else if !yym21 && z.IsJSONHandle() {
 75274  					z.EncJSONMarshal(yy20)
 75275  				} else {
 75276  					z.EncFallback(yy20)
 75277  				}
 75278  			} else {
 75279  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 75280  				r.EncodeString(codecSelferC_UTF8100, string("StartedAt"))
 75281  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 75282  				yy23 := &x.StartedAt
 75283  				yym24 := z.EncBinary()
 75284  				_ = yym24
 75285  				if false {
 75286  				} else if yym25 := z.TimeRtidIfBinc(); yym25 != 0 {
 75287  					r.EncodeBuiltin(yym25, yy23)
 75288  				} else if z.HasExtensions() && z.EncExt(yy23) {
 75289  				} else if yym24 {
 75290  					z.EncBinaryMarshal(yy23)
 75291  				} else if !yym24 && z.IsJSONHandle() {
 75292  					z.EncJSONMarshal(yy23)
 75293  				} else {
 75294  					z.EncFallback(yy23)
 75295  				}
 75296  			}
 75297  			if yyr2 || yy2arr2 {
 75298  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 75299  				yy27 := &x.FinishedAt
 75300  				yym28 := z.EncBinary()
 75301  				_ = yym28
 75302  				if false {
 75303  				} else if yym29 := z.TimeRtidIfBinc(); yym29 != 0 {
 75304  					r.EncodeBuiltin(yym29, yy27)
 75305  				} else if z.HasExtensions() && z.EncExt(yy27) {
 75306  				} else if yym28 {
 75307  					z.EncBinaryMarshal(yy27)
 75308  				} else if !yym28 && z.IsJSONHandle() {
 75309  					z.EncJSONMarshal(yy27)
 75310  				} else {
 75311  					z.EncFallback(yy27)
 75312  				}
 75313  			} else {
 75314  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 75315  				r.EncodeString(codecSelferC_UTF8100, string("FinishedAt"))
 75316  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 75317  				yy30 := &x.FinishedAt
 75318  				yym31 := z.EncBinary()
 75319  				_ = yym31
 75320  				if false {
 75321  				} else if yym32 := z.TimeRtidIfBinc(); yym32 != 0 {
 75322  					r.EncodeBuiltin(yym32, yy30)
 75323  				} else if z.HasExtensions() && z.EncExt(yy30) {
 75324  				} else if yym31 {
 75325  					z.EncBinaryMarshal(yy30)
 75326  				} else if !yym31 && z.IsJSONHandle() {
 75327  					z.EncJSONMarshal(yy30)
 75328  				} else {
 75329  					z.EncFallback(yy30)
 75330  				}
 75331  			}
 75332  			if yyr2 || yy2arr2 {
 75333  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 75334  				if x.Events == nil {
 75335  					r.EncodeNil()
 75336  				} else {
 75337  					yym34 := z.EncBinary()
 75338  					_ = yym34
 75339  					if false {
 75340  					} else {
 75341  						h.encSlicePtrtoTaskEvent(([]*TaskEvent)(x.Events), e)
 75342  					}
 75343  				}
 75344  			} else {
 75345  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 75346  				r.EncodeString(codecSelferC_UTF8100, string("Events"))
 75347  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 75348  				if x.Events == nil {
 75349  					r.EncodeNil()
 75350  				} else {
 75351  					yym35 := z.EncBinary()
 75352  					_ = yym35
 75353  					if false {
 75354  					} else {
 75355  						h.encSlicePtrtoTaskEvent(([]*TaskEvent)(x.Events), e)
 75356  					}
 75357  				}
 75358  			}
 75359  			if yyr2 || yy2arr2 {
 75360  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 75361  			} else {
 75362  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 75363  			}
 75364  		}
 75365  	}
 75366  }
 75367  
 75368  func (x *TaskState) CodecDecodeSelf(d *codec1978.Decoder) {
 75369  	var h codecSelfer100
 75370  	z, r := codec1978.GenHelperDecoder(d)
 75371  	_, _, _ = h, z, r
 75372  	yym1 := z.DecBinary()
 75373  	_ = yym1
 75374  	if false {
 75375  	} else if z.HasExtensions() && z.DecExt(x) {
 75376  	} else {
 75377  		yyct2 := r.ContainerType()
 75378  		if yyct2 == codecSelferValueTypeMap100 {
 75379  			yyl2 := r.ReadMapStart()
 75380  			if yyl2 == 0 {
 75381  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 75382  			} else {
 75383  				x.codecDecodeSelfFromMap(yyl2, d)
 75384  			}
 75385  		} else if yyct2 == codecSelferValueTypeArray100 {
 75386  			yyl2 := r.ReadArrayStart()
 75387  			if yyl2 == 0 {
 75388  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 75389  			} else {
 75390  				x.codecDecodeSelfFromArray(yyl2, d)
 75391  			}
 75392  		} else {
 75393  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 75394  		}
 75395  	}
 75396  }
 75397  
 75398  func (x *TaskState) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 75399  	var h codecSelfer100
 75400  	z, r := codec1978.GenHelperDecoder(d)
 75401  	_, _, _ = h, z, r
 75402  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 75403  	_ = yys3Slc
 75404  	var yyhl3 bool = l >= 0
 75405  	for yyj3 := 0; ; yyj3++ {
 75406  		if yyhl3 {
 75407  			if yyj3 >= l {
 75408  				break
 75409  			}
 75410  		} else {
 75411  			if r.CheckBreak() {
 75412  				break
 75413  			}
 75414  		}
 75415  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 75416  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 75417  		yys3 := string(yys3Slc)
 75418  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 75419  		switch yys3 {
 75420  		case "State":
 75421  			if r.TryDecodeAsNil() {
 75422  				x.State = ""
 75423  			} else {
 75424  				yyv4 := &x.State
 75425  				yym5 := z.DecBinary()
 75426  				_ = yym5
 75427  				if false {
 75428  				} else {
 75429  					*((*string)(yyv4)) = r.DecodeString()
 75430  				}
 75431  			}
 75432  		case "Failed":
 75433  			if r.TryDecodeAsNil() {
 75434  				x.Failed = false
 75435  			} else {
 75436  				yyv6 := &x.Failed
 75437  				yym7 := z.DecBinary()
 75438  				_ = yym7
 75439  				if false {
 75440  				} else {
 75441  					*((*bool)(yyv6)) = r.DecodeBool()
 75442  				}
 75443  			}
 75444  		case "Restarts":
 75445  			if r.TryDecodeAsNil() {
 75446  				x.Restarts = 0
 75447  			} else {
 75448  				yyv8 := &x.Restarts
 75449  				yym9 := z.DecBinary()
 75450  				_ = yym9
 75451  				if false {
 75452  				} else {
 75453  					*((*uint64)(yyv8)) = uint64(r.DecodeUint(64))
 75454  				}
 75455  			}
 75456  		case "LastRestart":
 75457  			if r.TryDecodeAsNil() {
 75458  				x.LastRestart = time.Time{}
 75459  			} else {
 75460  				yyv10 := &x.LastRestart
 75461  				yym11 := z.DecBinary()
 75462  				_ = yym11
 75463  				if false {
 75464  				} else if yym12 := z.TimeRtidIfBinc(); yym12 != 0 {
 75465  					r.DecodeBuiltin(yym12, yyv10)
 75466  				} else if z.HasExtensions() && z.DecExt(yyv10) {
 75467  				} else if yym11 {
 75468  					z.DecBinaryUnmarshal(yyv10)
 75469  				} else if !yym11 && z.IsJSONHandle() {
 75470  					z.DecJSONUnmarshal(yyv10)
 75471  				} else {
 75472  					z.DecFallback(yyv10, false)
 75473  				}
 75474  			}
 75475  		case "StartedAt":
 75476  			if r.TryDecodeAsNil() {
 75477  				x.StartedAt = time.Time{}
 75478  			} else {
 75479  				yyv13 := &x.StartedAt
 75480  				yym14 := z.DecBinary()
 75481  				_ = yym14
 75482  				if false {
 75483  				} else if yym15 := z.TimeRtidIfBinc(); yym15 != 0 {
 75484  					r.DecodeBuiltin(yym15, yyv13)
 75485  				} else if z.HasExtensions() && z.DecExt(yyv13) {
 75486  				} else if yym14 {
 75487  					z.DecBinaryUnmarshal(yyv13)
 75488  				} else if !yym14 && z.IsJSONHandle() {
 75489  					z.DecJSONUnmarshal(yyv13)
 75490  				} else {
 75491  					z.DecFallback(yyv13, false)
 75492  				}
 75493  			}
 75494  		case "FinishedAt":
 75495  			if r.TryDecodeAsNil() {
 75496  				x.FinishedAt = time.Time{}
 75497  			} else {
 75498  				yyv16 := &x.FinishedAt
 75499  				yym17 := z.DecBinary()
 75500  				_ = yym17
 75501  				if false {
 75502  				} else if yym18 := z.TimeRtidIfBinc(); yym18 != 0 {
 75503  					r.DecodeBuiltin(yym18, yyv16)
 75504  				} else if z.HasExtensions() && z.DecExt(yyv16) {
 75505  				} else if yym17 {
 75506  					z.DecBinaryUnmarshal(yyv16)
 75507  				} else if !yym17 && z.IsJSONHandle() {
 75508  					z.DecJSONUnmarshal(yyv16)
 75509  				} else {
 75510  					z.DecFallback(yyv16, false)
 75511  				}
 75512  			}
 75513  		case "Events":
 75514  			if r.TryDecodeAsNil() {
 75515  				x.Events = nil
 75516  			} else {
 75517  				yyv19 := &x.Events
 75518  				yym20 := z.DecBinary()
 75519  				_ = yym20
 75520  				if false {
 75521  				} else {
 75522  					h.decSlicePtrtoTaskEvent((*[]*TaskEvent)(yyv19), d)
 75523  				}
 75524  			}
 75525  		default:
 75526  			z.DecStructFieldNotFound(-1, yys3)
 75527  		} // end switch yys3
 75528  	} // end for yyj3
 75529  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 75530  }
 75531  
 75532  func (x *TaskState) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 75533  	var h codecSelfer100
 75534  	z, r := codec1978.GenHelperDecoder(d)
 75535  	_, _, _ = h, z, r
 75536  	var yyj21 int
 75537  	var yyb21 bool
 75538  	var yyhl21 bool = l >= 0
 75539  	yyj21++
 75540  	if yyhl21 {
 75541  		yyb21 = yyj21 > l
 75542  	} else {
 75543  		yyb21 = r.CheckBreak()
 75544  	}
 75545  	if yyb21 {
 75546  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 75547  		return
 75548  	}
 75549  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 75550  	if r.TryDecodeAsNil() {
 75551  		x.State = ""
 75552  	} else {
 75553  		yyv22 := &x.State
 75554  		yym23 := z.DecBinary()
 75555  		_ = yym23
 75556  		if false {
 75557  		} else {
 75558  			*((*string)(yyv22)) = r.DecodeString()
 75559  		}
 75560  	}
 75561  	yyj21++
 75562  	if yyhl21 {
 75563  		yyb21 = yyj21 > l
 75564  	} else {
 75565  		yyb21 = r.CheckBreak()
 75566  	}
 75567  	if yyb21 {
 75568  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 75569  		return
 75570  	}
 75571  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 75572  	if r.TryDecodeAsNil() {
 75573  		x.Failed = false
 75574  	} else {
 75575  		yyv24 := &x.Failed
 75576  		yym25 := z.DecBinary()
 75577  		_ = yym25
 75578  		if false {
 75579  		} else {
 75580  			*((*bool)(yyv24)) = r.DecodeBool()
 75581  		}
 75582  	}
 75583  	yyj21++
 75584  	if yyhl21 {
 75585  		yyb21 = yyj21 > l
 75586  	} else {
 75587  		yyb21 = r.CheckBreak()
 75588  	}
 75589  	if yyb21 {
 75590  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 75591  		return
 75592  	}
 75593  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 75594  	if r.TryDecodeAsNil() {
 75595  		x.Restarts = 0
 75596  	} else {
 75597  		yyv26 := &x.Restarts
 75598  		yym27 := z.DecBinary()
 75599  		_ = yym27
 75600  		if false {
 75601  		} else {
 75602  			*((*uint64)(yyv26)) = uint64(r.DecodeUint(64))
 75603  		}
 75604  	}
 75605  	yyj21++
 75606  	if yyhl21 {
 75607  		yyb21 = yyj21 > l
 75608  	} else {
 75609  		yyb21 = r.CheckBreak()
 75610  	}
 75611  	if yyb21 {
 75612  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 75613  		return
 75614  	}
 75615  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 75616  	if r.TryDecodeAsNil() {
 75617  		x.LastRestart = time.Time{}
 75618  	} else {
 75619  		yyv28 := &x.LastRestart
 75620  		yym29 := z.DecBinary()
 75621  		_ = yym29
 75622  		if false {
 75623  		} else if yym30 := z.TimeRtidIfBinc(); yym30 != 0 {
 75624  			r.DecodeBuiltin(yym30, yyv28)
 75625  		} else if z.HasExtensions() && z.DecExt(yyv28) {
 75626  		} else if yym29 {
 75627  			z.DecBinaryUnmarshal(yyv28)
 75628  		} else if !yym29 && z.IsJSONHandle() {
 75629  			z.DecJSONUnmarshal(yyv28)
 75630  		} else {
 75631  			z.DecFallback(yyv28, false)
 75632  		}
 75633  	}
 75634  	yyj21++
 75635  	if yyhl21 {
 75636  		yyb21 = yyj21 > l
 75637  	} else {
 75638  		yyb21 = r.CheckBreak()
 75639  	}
 75640  	if yyb21 {
 75641  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 75642  		return
 75643  	}
 75644  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 75645  	if r.TryDecodeAsNil() {
 75646  		x.StartedAt = time.Time{}
 75647  	} else {
 75648  		yyv31 := &x.StartedAt
 75649  		yym32 := z.DecBinary()
 75650  		_ = yym32
 75651  		if false {
 75652  		} else if yym33 := z.TimeRtidIfBinc(); yym33 != 0 {
 75653  			r.DecodeBuiltin(yym33, yyv31)
 75654  		} else if z.HasExtensions() && z.DecExt(yyv31) {
 75655  		} else if yym32 {
 75656  			z.DecBinaryUnmarshal(yyv31)
 75657  		} else if !yym32 && z.IsJSONHandle() {
 75658  			z.DecJSONUnmarshal(yyv31)
 75659  		} else {
 75660  			z.DecFallback(yyv31, false)
 75661  		}
 75662  	}
 75663  	yyj21++
 75664  	if yyhl21 {
 75665  		yyb21 = yyj21 > l
 75666  	} else {
 75667  		yyb21 = r.CheckBreak()
 75668  	}
 75669  	if yyb21 {
 75670  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 75671  		return
 75672  	}
 75673  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 75674  	if r.TryDecodeAsNil() {
 75675  		x.FinishedAt = time.Time{}
 75676  	} else {
 75677  		yyv34 := &x.FinishedAt
 75678  		yym35 := z.DecBinary()
 75679  		_ = yym35
 75680  		if false {
 75681  		} else if yym36 := z.TimeRtidIfBinc(); yym36 != 0 {
 75682  			r.DecodeBuiltin(yym36, yyv34)
 75683  		} else if z.HasExtensions() && z.DecExt(yyv34) {
 75684  		} else if yym35 {
 75685  			z.DecBinaryUnmarshal(yyv34)
 75686  		} else if !yym35 && z.IsJSONHandle() {
 75687  			z.DecJSONUnmarshal(yyv34)
 75688  		} else {
 75689  			z.DecFallback(yyv34, false)
 75690  		}
 75691  	}
 75692  	yyj21++
 75693  	if yyhl21 {
 75694  		yyb21 = yyj21 > l
 75695  	} else {
 75696  		yyb21 = r.CheckBreak()
 75697  	}
 75698  	if yyb21 {
 75699  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 75700  		return
 75701  	}
 75702  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 75703  	if r.TryDecodeAsNil() {
 75704  		x.Events = nil
 75705  	} else {
 75706  		yyv37 := &x.Events
 75707  		yym38 := z.DecBinary()
 75708  		_ = yym38
 75709  		if false {
 75710  		} else {
 75711  			h.decSlicePtrtoTaskEvent((*[]*TaskEvent)(yyv37), d)
 75712  		}
 75713  	}
 75714  	for {
 75715  		yyj21++
 75716  		if yyhl21 {
 75717  			yyb21 = yyj21 > l
 75718  		} else {
 75719  			yyb21 = r.CheckBreak()
 75720  		}
 75721  		if yyb21 {
 75722  			break
 75723  		}
 75724  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 75725  		z.DecStructFieldNotFound(yyj21-1, "")
 75726  	}
 75727  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 75728  }
 75729  
 75730  func (x *TaskEvent) CodecEncodeSelf(e *codec1978.Encoder) {
 75731  	var h codecSelfer100
 75732  	z, r := codec1978.GenHelperEncoder(e)
 75733  	_, _, _ = h, z, r
 75734  	if x == nil {
 75735  		r.EncodeNil()
 75736  	} else {
 75737  		yym1 := z.EncBinary()
 75738  		_ = yym1
 75739  		if false {
 75740  		} else if z.HasExtensions() && z.EncExt(x) {
 75741  		} else {
 75742  			yysep2 := !z.EncBinary()
 75743  			yy2arr2 := z.EncBasicHandle().StructToArray
 75744  			var yyq2 [24]bool
 75745  			_, _, _ = yysep2, yyq2, yy2arr2
 75746  			const yyr2 bool = false
 75747  			var yynn2 int
 75748  			if yyr2 || yy2arr2 {
 75749  				r.EncodeArrayStart(24)
 75750  			} else {
 75751  				yynn2 = 24
 75752  				for _, b := range yyq2 {
 75753  					if b {
 75754  						yynn2++
 75755  					}
 75756  				}
 75757  				r.EncodeMapStart(yynn2)
 75758  				yynn2 = 0
 75759  			}
 75760  			if yyr2 || yy2arr2 {
 75761  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 75762  				yym4 := z.EncBinary()
 75763  				_ = yym4
 75764  				if false {
 75765  				} else {
 75766  					r.EncodeString(codecSelferC_UTF8100, string(x.Type))
 75767  				}
 75768  			} else {
 75769  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 75770  				r.EncodeString(codecSelferC_UTF8100, string("Type"))
 75771  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 75772  				yym5 := z.EncBinary()
 75773  				_ = yym5
 75774  				if false {
 75775  				} else {
 75776  					r.EncodeString(codecSelferC_UTF8100, string(x.Type))
 75777  				}
 75778  			}
 75779  			if yyr2 || yy2arr2 {
 75780  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 75781  				yym7 := z.EncBinary()
 75782  				_ = yym7
 75783  				if false {
 75784  				} else {
 75785  					r.EncodeInt(int64(x.Time))
 75786  				}
 75787  			} else {
 75788  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 75789  				r.EncodeString(codecSelferC_UTF8100, string("Time"))
 75790  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 75791  				yym8 := z.EncBinary()
 75792  				_ = yym8
 75793  				if false {
 75794  				} else {
 75795  					r.EncodeInt(int64(x.Time))
 75796  				}
 75797  			}
 75798  			if yyr2 || yy2arr2 {
 75799  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 75800  				yym10 := z.EncBinary()
 75801  				_ = yym10
 75802  				if false {
 75803  				} else {
 75804  					r.EncodeString(codecSelferC_UTF8100, string(x.Message))
 75805  				}
 75806  			} else {
 75807  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 75808  				r.EncodeString(codecSelferC_UTF8100, string("Message"))
 75809  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 75810  				yym11 := z.EncBinary()
 75811  				_ = yym11
 75812  				if false {
 75813  				} else {
 75814  					r.EncodeString(codecSelferC_UTF8100, string(x.Message))
 75815  				}
 75816  			}
 75817  			if yyr2 || yy2arr2 {
 75818  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 75819  				yym13 := z.EncBinary()
 75820  				_ = yym13
 75821  				if false {
 75822  				} else {
 75823  					r.EncodeString(codecSelferC_UTF8100, string(x.DisplayMessage))
 75824  				}
 75825  			} else {
 75826  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 75827  				r.EncodeString(codecSelferC_UTF8100, string("DisplayMessage"))
 75828  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 75829  				yym14 := z.EncBinary()
 75830  				_ = yym14
 75831  				if false {
 75832  				} else {
 75833  					r.EncodeString(codecSelferC_UTF8100, string(x.DisplayMessage))
 75834  				}
 75835  			}
 75836  			if yyr2 || yy2arr2 {
 75837  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 75838  				if x.Details == nil {
 75839  					r.EncodeNil()
 75840  				} else {
 75841  					yym16 := z.EncBinary()
 75842  					_ = yym16
 75843  					if false {
 75844  					} else {
 75845  						z.F.EncMapStringStringV(x.Details, false, e)
 75846  					}
 75847  				}
 75848  			} else {
 75849  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 75850  				r.EncodeString(codecSelferC_UTF8100, string("Details"))
 75851  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 75852  				if x.Details == nil {
 75853  					r.EncodeNil()
 75854  				} else {
 75855  					yym17 := z.EncBinary()
 75856  					_ = yym17
 75857  					if false {
 75858  					} else {
 75859  						z.F.EncMapStringStringV(x.Details, false, e)
 75860  					}
 75861  				}
 75862  			}
 75863  			if yyr2 || yy2arr2 {
 75864  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 75865  				yym19 := z.EncBinary()
 75866  				_ = yym19
 75867  				if false {
 75868  				} else {
 75869  					r.EncodeBool(bool(x.FailsTask))
 75870  				}
 75871  			} else {
 75872  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 75873  				r.EncodeString(codecSelferC_UTF8100, string("FailsTask"))
 75874  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 75875  				yym20 := z.EncBinary()
 75876  				_ = yym20
 75877  				if false {
 75878  				} else {
 75879  					r.EncodeBool(bool(x.FailsTask))
 75880  				}
 75881  			}
 75882  			if yyr2 || yy2arr2 {
 75883  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 75884  				yym22 := z.EncBinary()
 75885  				_ = yym22
 75886  				if false {
 75887  				} else {
 75888  					r.EncodeString(codecSelferC_UTF8100, string(x.RestartReason))
 75889  				}
 75890  			} else {
 75891  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 75892  				r.EncodeString(codecSelferC_UTF8100, string("RestartReason"))
 75893  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 75894  				yym23 := z.EncBinary()
 75895  				_ = yym23
 75896  				if false {
 75897  				} else {
 75898  					r.EncodeString(codecSelferC_UTF8100, string(x.RestartReason))
 75899  				}
 75900  			}
 75901  			if yyr2 || yy2arr2 {
 75902  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 75903  				yym25 := z.EncBinary()
 75904  				_ = yym25
 75905  				if false {
 75906  				} else {
 75907  					r.EncodeString(codecSelferC_UTF8100, string(x.SetupError))
 75908  				}
 75909  			} else {
 75910  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 75911  				r.EncodeString(codecSelferC_UTF8100, string("SetupError"))
 75912  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 75913  				yym26 := z.EncBinary()
 75914  				_ = yym26
 75915  				if false {
 75916  				} else {
 75917  					r.EncodeString(codecSelferC_UTF8100, string(x.SetupError))
 75918  				}
 75919  			}
 75920  			if yyr2 || yy2arr2 {
 75921  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 75922  				yym28 := z.EncBinary()
 75923  				_ = yym28
 75924  				if false {
 75925  				} else {
 75926  					r.EncodeString(codecSelferC_UTF8100, string(x.DriverError))
 75927  				}
 75928  			} else {
 75929  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 75930  				r.EncodeString(codecSelferC_UTF8100, string("DriverError"))
 75931  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 75932  				yym29 := z.EncBinary()
 75933  				_ = yym29
 75934  				if false {
 75935  				} else {
 75936  					r.EncodeString(codecSelferC_UTF8100, string(x.DriverError))
 75937  				}
 75938  			}
 75939  			if yyr2 || yy2arr2 {
 75940  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 75941  				yym31 := z.EncBinary()
 75942  				_ = yym31
 75943  				if false {
 75944  				} else {
 75945  					r.EncodeInt(int64(x.ExitCode))
 75946  				}
 75947  			} else {
 75948  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 75949  				r.EncodeString(codecSelferC_UTF8100, string("ExitCode"))
 75950  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 75951  				yym32 := z.EncBinary()
 75952  				_ = yym32
 75953  				if false {
 75954  				} else {
 75955  					r.EncodeInt(int64(x.ExitCode))
 75956  				}
 75957  			}
 75958  			if yyr2 || yy2arr2 {
 75959  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 75960  				yym34 := z.EncBinary()
 75961  				_ = yym34
 75962  				if false {
 75963  				} else {
 75964  					r.EncodeInt(int64(x.Signal))
 75965  				}
 75966  			} else {
 75967  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 75968  				r.EncodeString(codecSelferC_UTF8100, string("Signal"))
 75969  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 75970  				yym35 := z.EncBinary()
 75971  				_ = yym35
 75972  				if false {
 75973  				} else {
 75974  					r.EncodeInt(int64(x.Signal))
 75975  				}
 75976  			}
 75977  			if yyr2 || yy2arr2 {
 75978  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 75979  				yym37 := z.EncBinary()
 75980  				_ = yym37
 75981  				if false {
 75982  				} else if z.HasExtensions() && z.EncExt(x.KillTimeout) {
 75983  				} else {
 75984  					r.EncodeInt(int64(x.KillTimeout))
 75985  				}
 75986  			} else {
 75987  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 75988  				r.EncodeString(codecSelferC_UTF8100, string("KillTimeout"))
 75989  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 75990  				yym38 := z.EncBinary()
 75991  				_ = yym38
 75992  				if false {
 75993  				} else if z.HasExtensions() && z.EncExt(x.KillTimeout) {
 75994  				} else {
 75995  					r.EncodeInt(int64(x.KillTimeout))
 75996  				}
 75997  			}
 75998  			if yyr2 || yy2arr2 {
 75999  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 76000  				yym40 := z.EncBinary()
 76001  				_ = yym40
 76002  				if false {
 76003  				} else {
 76004  					r.EncodeString(codecSelferC_UTF8100, string(x.KillError))
 76005  				}
 76006  			} else {
 76007  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 76008  				r.EncodeString(codecSelferC_UTF8100, string("KillError"))
 76009  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 76010  				yym41 := z.EncBinary()
 76011  				_ = yym41
 76012  				if false {
 76013  				} else {
 76014  					r.EncodeString(codecSelferC_UTF8100, string(x.KillError))
 76015  				}
 76016  			}
 76017  			if yyr2 || yy2arr2 {
 76018  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 76019  				yym43 := z.EncBinary()
 76020  				_ = yym43
 76021  				if false {
 76022  				} else {
 76023  					r.EncodeString(codecSelferC_UTF8100, string(x.KillReason))
 76024  				}
 76025  			} else {
 76026  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 76027  				r.EncodeString(codecSelferC_UTF8100, string("KillReason"))
 76028  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 76029  				yym44 := z.EncBinary()
 76030  				_ = yym44
 76031  				if false {
 76032  				} else {
 76033  					r.EncodeString(codecSelferC_UTF8100, string(x.KillReason))
 76034  				}
 76035  			}
 76036  			if yyr2 || yy2arr2 {
 76037  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 76038  				yym46 := z.EncBinary()
 76039  				_ = yym46
 76040  				if false {
 76041  				} else {
 76042  					r.EncodeInt(int64(x.StartDelay))
 76043  				}
 76044  			} else {
 76045  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 76046  				r.EncodeString(codecSelferC_UTF8100, string("StartDelay"))
 76047  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 76048  				yym47 := z.EncBinary()
 76049  				_ = yym47
 76050  				if false {
 76051  				} else {
 76052  					r.EncodeInt(int64(x.StartDelay))
 76053  				}
 76054  			}
 76055  			if yyr2 || yy2arr2 {
 76056  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 76057  				yym49 := z.EncBinary()
 76058  				_ = yym49
 76059  				if false {
 76060  				} else {
 76061  					r.EncodeString(codecSelferC_UTF8100, string(x.DownloadError))
 76062  				}
 76063  			} else {
 76064  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 76065  				r.EncodeString(codecSelferC_UTF8100, string("DownloadError"))
 76066  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 76067  				yym50 := z.EncBinary()
 76068  				_ = yym50
 76069  				if false {
 76070  				} else {
 76071  					r.EncodeString(codecSelferC_UTF8100, string(x.DownloadError))
 76072  				}
 76073  			}
 76074  			if yyr2 || yy2arr2 {
 76075  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 76076  				yym52 := z.EncBinary()
 76077  				_ = yym52
 76078  				if false {
 76079  				} else {
 76080  					r.EncodeString(codecSelferC_UTF8100, string(x.ValidationError))
 76081  				}
 76082  			} else {
 76083  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 76084  				r.EncodeString(codecSelferC_UTF8100, string("ValidationError"))
 76085  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 76086  				yym53 := z.EncBinary()
 76087  				_ = yym53
 76088  				if false {
 76089  				} else {
 76090  					r.EncodeString(codecSelferC_UTF8100, string(x.ValidationError))
 76091  				}
 76092  			}
 76093  			if yyr2 || yy2arr2 {
 76094  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 76095  				yym55 := z.EncBinary()
 76096  				_ = yym55
 76097  				if false {
 76098  				} else {
 76099  					r.EncodeInt(int64(x.DiskLimit))
 76100  				}
 76101  			} else {
 76102  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 76103  				r.EncodeString(codecSelferC_UTF8100, string("DiskLimit"))
 76104  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 76105  				yym56 := z.EncBinary()
 76106  				_ = yym56
 76107  				if false {
 76108  				} else {
 76109  					r.EncodeInt(int64(x.DiskLimit))
 76110  				}
 76111  			}
 76112  			if yyr2 || yy2arr2 {
 76113  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 76114  				yym58 := z.EncBinary()
 76115  				_ = yym58
 76116  				if false {
 76117  				} else {
 76118  					r.EncodeString(codecSelferC_UTF8100, string(x.FailedSibling))
 76119  				}
 76120  			} else {
 76121  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 76122  				r.EncodeString(codecSelferC_UTF8100, string("FailedSibling"))
 76123  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 76124  				yym59 := z.EncBinary()
 76125  				_ = yym59
 76126  				if false {
 76127  				} else {
 76128  					r.EncodeString(codecSelferC_UTF8100, string(x.FailedSibling))
 76129  				}
 76130  			}
 76131  			if yyr2 || yy2arr2 {
 76132  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 76133  				yym61 := z.EncBinary()
 76134  				_ = yym61
 76135  				if false {
 76136  				} else {
 76137  					r.EncodeString(codecSelferC_UTF8100, string(x.VaultError))
 76138  				}
 76139  			} else {
 76140  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 76141  				r.EncodeString(codecSelferC_UTF8100, string("VaultError"))
 76142  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 76143  				yym62 := z.EncBinary()
 76144  				_ = yym62
 76145  				if false {
 76146  				} else {
 76147  					r.EncodeString(codecSelferC_UTF8100, string(x.VaultError))
 76148  				}
 76149  			}
 76150  			if yyr2 || yy2arr2 {
 76151  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 76152  				yym64 := z.EncBinary()
 76153  				_ = yym64
 76154  				if false {
 76155  				} else {
 76156  					r.EncodeString(codecSelferC_UTF8100, string(x.TaskSignalReason))
 76157  				}
 76158  			} else {
 76159  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 76160  				r.EncodeString(codecSelferC_UTF8100, string("TaskSignalReason"))
 76161  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 76162  				yym65 := z.EncBinary()
 76163  				_ = yym65
 76164  				if false {
 76165  				} else {
 76166  					r.EncodeString(codecSelferC_UTF8100, string(x.TaskSignalReason))
 76167  				}
 76168  			}
 76169  			if yyr2 || yy2arr2 {
 76170  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 76171  				yym67 := z.EncBinary()
 76172  				_ = yym67
 76173  				if false {
 76174  				} else {
 76175  					r.EncodeString(codecSelferC_UTF8100, string(x.TaskSignal))
 76176  				}
 76177  			} else {
 76178  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 76179  				r.EncodeString(codecSelferC_UTF8100, string("TaskSignal"))
 76180  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 76181  				yym68 := z.EncBinary()
 76182  				_ = yym68
 76183  				if false {
 76184  				} else {
 76185  					r.EncodeString(codecSelferC_UTF8100, string(x.TaskSignal))
 76186  				}
 76187  			}
 76188  			if yyr2 || yy2arr2 {
 76189  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 76190  				yym70 := z.EncBinary()
 76191  				_ = yym70
 76192  				if false {
 76193  				} else {
 76194  					r.EncodeString(codecSelferC_UTF8100, string(x.DriverMessage))
 76195  				}
 76196  			} else {
 76197  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 76198  				r.EncodeString(codecSelferC_UTF8100, string("DriverMessage"))
 76199  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 76200  				yym71 := z.EncBinary()
 76201  				_ = yym71
 76202  				if false {
 76203  				} else {
 76204  					r.EncodeString(codecSelferC_UTF8100, string(x.DriverMessage))
 76205  				}
 76206  			}
 76207  			if yyr2 || yy2arr2 {
 76208  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 76209  				yym73 := z.EncBinary()
 76210  				_ = yym73
 76211  				if false {
 76212  				} else {
 76213  					r.EncodeString(codecSelferC_UTF8100, string(x.GenericSource))
 76214  				}
 76215  			} else {
 76216  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 76217  				r.EncodeString(codecSelferC_UTF8100, string("GenericSource"))
 76218  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 76219  				yym74 := z.EncBinary()
 76220  				_ = yym74
 76221  				if false {
 76222  				} else {
 76223  					r.EncodeString(codecSelferC_UTF8100, string(x.GenericSource))
 76224  				}
 76225  			}
 76226  			if yyr2 || yy2arr2 {
 76227  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 76228  			} else {
 76229  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 76230  			}
 76231  		}
 76232  	}
 76233  }
 76234  
 76235  func (x *TaskEvent) CodecDecodeSelf(d *codec1978.Decoder) {
 76236  	var h codecSelfer100
 76237  	z, r := codec1978.GenHelperDecoder(d)
 76238  	_, _, _ = h, z, r
 76239  	yym1 := z.DecBinary()
 76240  	_ = yym1
 76241  	if false {
 76242  	} else if z.HasExtensions() && z.DecExt(x) {
 76243  	} else {
 76244  		yyct2 := r.ContainerType()
 76245  		if yyct2 == codecSelferValueTypeMap100 {
 76246  			yyl2 := r.ReadMapStart()
 76247  			if yyl2 == 0 {
 76248  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 76249  			} else {
 76250  				x.codecDecodeSelfFromMap(yyl2, d)
 76251  			}
 76252  		} else if yyct2 == codecSelferValueTypeArray100 {
 76253  			yyl2 := r.ReadArrayStart()
 76254  			if yyl2 == 0 {
 76255  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 76256  			} else {
 76257  				x.codecDecodeSelfFromArray(yyl2, d)
 76258  			}
 76259  		} else {
 76260  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 76261  		}
 76262  	}
 76263  }
 76264  
 76265  func (x *TaskEvent) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 76266  	var h codecSelfer100
 76267  	z, r := codec1978.GenHelperDecoder(d)
 76268  	_, _, _ = h, z, r
 76269  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 76270  	_ = yys3Slc
 76271  	var yyhl3 bool = l >= 0
 76272  	for yyj3 := 0; ; yyj3++ {
 76273  		if yyhl3 {
 76274  			if yyj3 >= l {
 76275  				break
 76276  			}
 76277  		} else {
 76278  			if r.CheckBreak() {
 76279  				break
 76280  			}
 76281  		}
 76282  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 76283  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 76284  		yys3 := string(yys3Slc)
 76285  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 76286  		switch yys3 {
 76287  		case "Type":
 76288  			if r.TryDecodeAsNil() {
 76289  				x.Type = ""
 76290  			} else {
 76291  				yyv4 := &x.Type
 76292  				yym5 := z.DecBinary()
 76293  				_ = yym5
 76294  				if false {
 76295  				} else {
 76296  					*((*string)(yyv4)) = r.DecodeString()
 76297  				}
 76298  			}
 76299  		case "Time":
 76300  			if r.TryDecodeAsNil() {
 76301  				x.Time = 0
 76302  			} else {
 76303  				yyv6 := &x.Time
 76304  				yym7 := z.DecBinary()
 76305  				_ = yym7
 76306  				if false {
 76307  				} else {
 76308  					*((*int64)(yyv6)) = int64(r.DecodeInt(64))
 76309  				}
 76310  			}
 76311  		case "Message":
 76312  			if r.TryDecodeAsNil() {
 76313  				x.Message = ""
 76314  			} else {
 76315  				yyv8 := &x.Message
 76316  				yym9 := z.DecBinary()
 76317  				_ = yym9
 76318  				if false {
 76319  				} else {
 76320  					*((*string)(yyv8)) = r.DecodeString()
 76321  				}
 76322  			}
 76323  		case "DisplayMessage":
 76324  			if r.TryDecodeAsNil() {
 76325  				x.DisplayMessage = ""
 76326  			} else {
 76327  				yyv10 := &x.DisplayMessage
 76328  				yym11 := z.DecBinary()
 76329  				_ = yym11
 76330  				if false {
 76331  				} else {
 76332  					*((*string)(yyv10)) = r.DecodeString()
 76333  				}
 76334  			}
 76335  		case "Details":
 76336  			if r.TryDecodeAsNil() {
 76337  				x.Details = nil
 76338  			} else {
 76339  				yyv12 := &x.Details
 76340  				yym13 := z.DecBinary()
 76341  				_ = yym13
 76342  				if false {
 76343  				} else {
 76344  					z.F.DecMapStringStringX(yyv12, false, d)
 76345  				}
 76346  			}
 76347  		case "FailsTask":
 76348  			if r.TryDecodeAsNil() {
 76349  				x.FailsTask = false
 76350  			} else {
 76351  				yyv14 := &x.FailsTask
 76352  				yym15 := z.DecBinary()
 76353  				_ = yym15
 76354  				if false {
 76355  				} else {
 76356  					*((*bool)(yyv14)) = r.DecodeBool()
 76357  				}
 76358  			}
 76359  		case "RestartReason":
 76360  			if r.TryDecodeAsNil() {
 76361  				x.RestartReason = ""
 76362  			} else {
 76363  				yyv16 := &x.RestartReason
 76364  				yym17 := z.DecBinary()
 76365  				_ = yym17
 76366  				if false {
 76367  				} else {
 76368  					*((*string)(yyv16)) = r.DecodeString()
 76369  				}
 76370  			}
 76371  		case "SetupError":
 76372  			if r.TryDecodeAsNil() {
 76373  				x.SetupError = ""
 76374  			} else {
 76375  				yyv18 := &x.SetupError
 76376  				yym19 := z.DecBinary()
 76377  				_ = yym19
 76378  				if false {
 76379  				} else {
 76380  					*((*string)(yyv18)) = r.DecodeString()
 76381  				}
 76382  			}
 76383  		case "DriverError":
 76384  			if r.TryDecodeAsNil() {
 76385  				x.DriverError = ""
 76386  			} else {
 76387  				yyv20 := &x.DriverError
 76388  				yym21 := z.DecBinary()
 76389  				_ = yym21
 76390  				if false {
 76391  				} else {
 76392  					*((*string)(yyv20)) = r.DecodeString()
 76393  				}
 76394  			}
 76395  		case "ExitCode":
 76396  			if r.TryDecodeAsNil() {
 76397  				x.ExitCode = 0
 76398  			} else {
 76399  				yyv22 := &x.ExitCode
 76400  				yym23 := z.DecBinary()
 76401  				_ = yym23
 76402  				if false {
 76403  				} else {
 76404  					*((*int)(yyv22)) = int(r.DecodeInt(codecSelferBitsize100))
 76405  				}
 76406  			}
 76407  		case "Signal":
 76408  			if r.TryDecodeAsNil() {
 76409  				x.Signal = 0
 76410  			} else {
 76411  				yyv24 := &x.Signal
 76412  				yym25 := z.DecBinary()
 76413  				_ = yym25
 76414  				if false {
 76415  				} else {
 76416  					*((*int)(yyv24)) = int(r.DecodeInt(codecSelferBitsize100))
 76417  				}
 76418  			}
 76419  		case "KillTimeout":
 76420  			if r.TryDecodeAsNil() {
 76421  				x.KillTimeout = 0
 76422  			} else {
 76423  				yyv26 := &x.KillTimeout
 76424  				yym27 := z.DecBinary()
 76425  				_ = yym27
 76426  				if false {
 76427  				} else if z.HasExtensions() && z.DecExt(yyv26) {
 76428  				} else {
 76429  					*((*int64)(yyv26)) = int64(r.DecodeInt(64))
 76430  				}
 76431  			}
 76432  		case "KillError":
 76433  			if r.TryDecodeAsNil() {
 76434  				x.KillError = ""
 76435  			} else {
 76436  				yyv28 := &x.KillError
 76437  				yym29 := z.DecBinary()
 76438  				_ = yym29
 76439  				if false {
 76440  				} else {
 76441  					*((*string)(yyv28)) = r.DecodeString()
 76442  				}
 76443  			}
 76444  		case "KillReason":
 76445  			if r.TryDecodeAsNil() {
 76446  				x.KillReason = ""
 76447  			} else {
 76448  				yyv30 := &x.KillReason
 76449  				yym31 := z.DecBinary()
 76450  				_ = yym31
 76451  				if false {
 76452  				} else {
 76453  					*((*string)(yyv30)) = r.DecodeString()
 76454  				}
 76455  			}
 76456  		case "StartDelay":
 76457  			if r.TryDecodeAsNil() {
 76458  				x.StartDelay = 0
 76459  			} else {
 76460  				yyv32 := &x.StartDelay
 76461  				yym33 := z.DecBinary()
 76462  				_ = yym33
 76463  				if false {
 76464  				} else {
 76465  					*((*int64)(yyv32)) = int64(r.DecodeInt(64))
 76466  				}
 76467  			}
 76468  		case "DownloadError":
 76469  			if r.TryDecodeAsNil() {
 76470  				x.DownloadError = ""
 76471  			} else {
 76472  				yyv34 := &x.DownloadError
 76473  				yym35 := z.DecBinary()
 76474  				_ = yym35
 76475  				if false {
 76476  				} else {
 76477  					*((*string)(yyv34)) = r.DecodeString()
 76478  				}
 76479  			}
 76480  		case "ValidationError":
 76481  			if r.TryDecodeAsNil() {
 76482  				x.ValidationError = ""
 76483  			} else {
 76484  				yyv36 := &x.ValidationError
 76485  				yym37 := z.DecBinary()
 76486  				_ = yym37
 76487  				if false {
 76488  				} else {
 76489  					*((*string)(yyv36)) = r.DecodeString()
 76490  				}
 76491  			}
 76492  		case "DiskLimit":
 76493  			if r.TryDecodeAsNil() {
 76494  				x.DiskLimit = 0
 76495  			} else {
 76496  				yyv38 := &x.DiskLimit
 76497  				yym39 := z.DecBinary()
 76498  				_ = yym39
 76499  				if false {
 76500  				} else {
 76501  					*((*int64)(yyv38)) = int64(r.DecodeInt(64))
 76502  				}
 76503  			}
 76504  		case "FailedSibling":
 76505  			if r.TryDecodeAsNil() {
 76506  				x.FailedSibling = ""
 76507  			} else {
 76508  				yyv40 := &x.FailedSibling
 76509  				yym41 := z.DecBinary()
 76510  				_ = yym41
 76511  				if false {
 76512  				} else {
 76513  					*((*string)(yyv40)) = r.DecodeString()
 76514  				}
 76515  			}
 76516  		case "VaultError":
 76517  			if r.TryDecodeAsNil() {
 76518  				x.VaultError = ""
 76519  			} else {
 76520  				yyv42 := &x.VaultError
 76521  				yym43 := z.DecBinary()
 76522  				_ = yym43
 76523  				if false {
 76524  				} else {
 76525  					*((*string)(yyv42)) = r.DecodeString()
 76526  				}
 76527  			}
 76528  		case "TaskSignalReason":
 76529  			if r.TryDecodeAsNil() {
 76530  				x.TaskSignalReason = ""
 76531  			} else {
 76532  				yyv44 := &x.TaskSignalReason
 76533  				yym45 := z.DecBinary()
 76534  				_ = yym45
 76535  				if false {
 76536  				} else {
 76537  					*((*string)(yyv44)) = r.DecodeString()
 76538  				}
 76539  			}
 76540  		case "TaskSignal":
 76541  			if r.TryDecodeAsNil() {
 76542  				x.TaskSignal = ""
 76543  			} else {
 76544  				yyv46 := &x.TaskSignal
 76545  				yym47 := z.DecBinary()
 76546  				_ = yym47
 76547  				if false {
 76548  				} else {
 76549  					*((*string)(yyv46)) = r.DecodeString()
 76550  				}
 76551  			}
 76552  		case "DriverMessage":
 76553  			if r.TryDecodeAsNil() {
 76554  				x.DriverMessage = ""
 76555  			} else {
 76556  				yyv48 := &x.DriverMessage
 76557  				yym49 := z.DecBinary()
 76558  				_ = yym49
 76559  				if false {
 76560  				} else {
 76561  					*((*string)(yyv48)) = r.DecodeString()
 76562  				}
 76563  			}
 76564  		case "GenericSource":
 76565  			if r.TryDecodeAsNil() {
 76566  				x.GenericSource = ""
 76567  			} else {
 76568  				yyv50 := &x.GenericSource
 76569  				yym51 := z.DecBinary()
 76570  				_ = yym51
 76571  				if false {
 76572  				} else {
 76573  					*((*string)(yyv50)) = r.DecodeString()
 76574  				}
 76575  			}
 76576  		default:
 76577  			z.DecStructFieldNotFound(-1, yys3)
 76578  		} // end switch yys3
 76579  	} // end for yyj3
 76580  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 76581  }
 76582  
 76583  func (x *TaskEvent) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 76584  	var h codecSelfer100
 76585  	z, r := codec1978.GenHelperDecoder(d)
 76586  	_, _, _ = h, z, r
 76587  	var yyj52 int
 76588  	var yyb52 bool
 76589  	var yyhl52 bool = l >= 0
 76590  	yyj52++
 76591  	if yyhl52 {
 76592  		yyb52 = yyj52 > l
 76593  	} else {
 76594  		yyb52 = r.CheckBreak()
 76595  	}
 76596  	if yyb52 {
 76597  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 76598  		return
 76599  	}
 76600  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 76601  	if r.TryDecodeAsNil() {
 76602  		x.Type = ""
 76603  	} else {
 76604  		yyv53 := &x.Type
 76605  		yym54 := z.DecBinary()
 76606  		_ = yym54
 76607  		if false {
 76608  		} else {
 76609  			*((*string)(yyv53)) = r.DecodeString()
 76610  		}
 76611  	}
 76612  	yyj52++
 76613  	if yyhl52 {
 76614  		yyb52 = yyj52 > l
 76615  	} else {
 76616  		yyb52 = r.CheckBreak()
 76617  	}
 76618  	if yyb52 {
 76619  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 76620  		return
 76621  	}
 76622  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 76623  	if r.TryDecodeAsNil() {
 76624  		x.Time = 0
 76625  	} else {
 76626  		yyv55 := &x.Time
 76627  		yym56 := z.DecBinary()
 76628  		_ = yym56
 76629  		if false {
 76630  		} else {
 76631  			*((*int64)(yyv55)) = int64(r.DecodeInt(64))
 76632  		}
 76633  	}
 76634  	yyj52++
 76635  	if yyhl52 {
 76636  		yyb52 = yyj52 > l
 76637  	} else {
 76638  		yyb52 = r.CheckBreak()
 76639  	}
 76640  	if yyb52 {
 76641  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 76642  		return
 76643  	}
 76644  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 76645  	if r.TryDecodeAsNil() {
 76646  		x.Message = ""
 76647  	} else {
 76648  		yyv57 := &x.Message
 76649  		yym58 := z.DecBinary()
 76650  		_ = yym58
 76651  		if false {
 76652  		} else {
 76653  			*((*string)(yyv57)) = r.DecodeString()
 76654  		}
 76655  	}
 76656  	yyj52++
 76657  	if yyhl52 {
 76658  		yyb52 = yyj52 > l
 76659  	} else {
 76660  		yyb52 = r.CheckBreak()
 76661  	}
 76662  	if yyb52 {
 76663  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 76664  		return
 76665  	}
 76666  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 76667  	if r.TryDecodeAsNil() {
 76668  		x.DisplayMessage = ""
 76669  	} else {
 76670  		yyv59 := &x.DisplayMessage
 76671  		yym60 := z.DecBinary()
 76672  		_ = yym60
 76673  		if false {
 76674  		} else {
 76675  			*((*string)(yyv59)) = r.DecodeString()
 76676  		}
 76677  	}
 76678  	yyj52++
 76679  	if yyhl52 {
 76680  		yyb52 = yyj52 > l
 76681  	} else {
 76682  		yyb52 = r.CheckBreak()
 76683  	}
 76684  	if yyb52 {
 76685  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 76686  		return
 76687  	}
 76688  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 76689  	if r.TryDecodeAsNil() {
 76690  		x.Details = nil
 76691  	} else {
 76692  		yyv61 := &x.Details
 76693  		yym62 := z.DecBinary()
 76694  		_ = yym62
 76695  		if false {
 76696  		} else {
 76697  			z.F.DecMapStringStringX(yyv61, false, d)
 76698  		}
 76699  	}
 76700  	yyj52++
 76701  	if yyhl52 {
 76702  		yyb52 = yyj52 > l
 76703  	} else {
 76704  		yyb52 = r.CheckBreak()
 76705  	}
 76706  	if yyb52 {
 76707  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 76708  		return
 76709  	}
 76710  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 76711  	if r.TryDecodeAsNil() {
 76712  		x.FailsTask = false
 76713  	} else {
 76714  		yyv63 := &x.FailsTask
 76715  		yym64 := z.DecBinary()
 76716  		_ = yym64
 76717  		if false {
 76718  		} else {
 76719  			*((*bool)(yyv63)) = r.DecodeBool()
 76720  		}
 76721  	}
 76722  	yyj52++
 76723  	if yyhl52 {
 76724  		yyb52 = yyj52 > l
 76725  	} else {
 76726  		yyb52 = r.CheckBreak()
 76727  	}
 76728  	if yyb52 {
 76729  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 76730  		return
 76731  	}
 76732  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 76733  	if r.TryDecodeAsNil() {
 76734  		x.RestartReason = ""
 76735  	} else {
 76736  		yyv65 := &x.RestartReason
 76737  		yym66 := z.DecBinary()
 76738  		_ = yym66
 76739  		if false {
 76740  		} else {
 76741  			*((*string)(yyv65)) = r.DecodeString()
 76742  		}
 76743  	}
 76744  	yyj52++
 76745  	if yyhl52 {
 76746  		yyb52 = yyj52 > l
 76747  	} else {
 76748  		yyb52 = r.CheckBreak()
 76749  	}
 76750  	if yyb52 {
 76751  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 76752  		return
 76753  	}
 76754  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 76755  	if r.TryDecodeAsNil() {
 76756  		x.SetupError = ""
 76757  	} else {
 76758  		yyv67 := &x.SetupError
 76759  		yym68 := z.DecBinary()
 76760  		_ = yym68
 76761  		if false {
 76762  		} else {
 76763  			*((*string)(yyv67)) = r.DecodeString()
 76764  		}
 76765  	}
 76766  	yyj52++
 76767  	if yyhl52 {
 76768  		yyb52 = yyj52 > l
 76769  	} else {
 76770  		yyb52 = r.CheckBreak()
 76771  	}
 76772  	if yyb52 {
 76773  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 76774  		return
 76775  	}
 76776  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 76777  	if r.TryDecodeAsNil() {
 76778  		x.DriverError = ""
 76779  	} else {
 76780  		yyv69 := &x.DriverError
 76781  		yym70 := z.DecBinary()
 76782  		_ = yym70
 76783  		if false {
 76784  		} else {
 76785  			*((*string)(yyv69)) = r.DecodeString()
 76786  		}
 76787  	}
 76788  	yyj52++
 76789  	if yyhl52 {
 76790  		yyb52 = yyj52 > l
 76791  	} else {
 76792  		yyb52 = r.CheckBreak()
 76793  	}
 76794  	if yyb52 {
 76795  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 76796  		return
 76797  	}
 76798  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 76799  	if r.TryDecodeAsNil() {
 76800  		x.ExitCode = 0
 76801  	} else {
 76802  		yyv71 := &x.ExitCode
 76803  		yym72 := z.DecBinary()
 76804  		_ = yym72
 76805  		if false {
 76806  		} else {
 76807  			*((*int)(yyv71)) = int(r.DecodeInt(codecSelferBitsize100))
 76808  		}
 76809  	}
 76810  	yyj52++
 76811  	if yyhl52 {
 76812  		yyb52 = yyj52 > l
 76813  	} else {
 76814  		yyb52 = r.CheckBreak()
 76815  	}
 76816  	if yyb52 {
 76817  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 76818  		return
 76819  	}
 76820  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 76821  	if r.TryDecodeAsNil() {
 76822  		x.Signal = 0
 76823  	} else {
 76824  		yyv73 := &x.Signal
 76825  		yym74 := z.DecBinary()
 76826  		_ = yym74
 76827  		if false {
 76828  		} else {
 76829  			*((*int)(yyv73)) = int(r.DecodeInt(codecSelferBitsize100))
 76830  		}
 76831  	}
 76832  	yyj52++
 76833  	if yyhl52 {
 76834  		yyb52 = yyj52 > l
 76835  	} else {
 76836  		yyb52 = r.CheckBreak()
 76837  	}
 76838  	if yyb52 {
 76839  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 76840  		return
 76841  	}
 76842  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 76843  	if r.TryDecodeAsNil() {
 76844  		x.KillTimeout = 0
 76845  	} else {
 76846  		yyv75 := &x.KillTimeout
 76847  		yym76 := z.DecBinary()
 76848  		_ = yym76
 76849  		if false {
 76850  		} else if z.HasExtensions() && z.DecExt(yyv75) {
 76851  		} else {
 76852  			*((*int64)(yyv75)) = int64(r.DecodeInt(64))
 76853  		}
 76854  	}
 76855  	yyj52++
 76856  	if yyhl52 {
 76857  		yyb52 = yyj52 > l
 76858  	} else {
 76859  		yyb52 = r.CheckBreak()
 76860  	}
 76861  	if yyb52 {
 76862  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 76863  		return
 76864  	}
 76865  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 76866  	if r.TryDecodeAsNil() {
 76867  		x.KillError = ""
 76868  	} else {
 76869  		yyv77 := &x.KillError
 76870  		yym78 := z.DecBinary()
 76871  		_ = yym78
 76872  		if false {
 76873  		} else {
 76874  			*((*string)(yyv77)) = r.DecodeString()
 76875  		}
 76876  	}
 76877  	yyj52++
 76878  	if yyhl52 {
 76879  		yyb52 = yyj52 > l
 76880  	} else {
 76881  		yyb52 = r.CheckBreak()
 76882  	}
 76883  	if yyb52 {
 76884  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 76885  		return
 76886  	}
 76887  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 76888  	if r.TryDecodeAsNil() {
 76889  		x.KillReason = ""
 76890  	} else {
 76891  		yyv79 := &x.KillReason
 76892  		yym80 := z.DecBinary()
 76893  		_ = yym80
 76894  		if false {
 76895  		} else {
 76896  			*((*string)(yyv79)) = r.DecodeString()
 76897  		}
 76898  	}
 76899  	yyj52++
 76900  	if yyhl52 {
 76901  		yyb52 = yyj52 > l
 76902  	} else {
 76903  		yyb52 = r.CheckBreak()
 76904  	}
 76905  	if yyb52 {
 76906  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 76907  		return
 76908  	}
 76909  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 76910  	if r.TryDecodeAsNil() {
 76911  		x.StartDelay = 0
 76912  	} else {
 76913  		yyv81 := &x.StartDelay
 76914  		yym82 := z.DecBinary()
 76915  		_ = yym82
 76916  		if false {
 76917  		} else {
 76918  			*((*int64)(yyv81)) = int64(r.DecodeInt(64))
 76919  		}
 76920  	}
 76921  	yyj52++
 76922  	if yyhl52 {
 76923  		yyb52 = yyj52 > l
 76924  	} else {
 76925  		yyb52 = r.CheckBreak()
 76926  	}
 76927  	if yyb52 {
 76928  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 76929  		return
 76930  	}
 76931  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 76932  	if r.TryDecodeAsNil() {
 76933  		x.DownloadError = ""
 76934  	} else {
 76935  		yyv83 := &x.DownloadError
 76936  		yym84 := z.DecBinary()
 76937  		_ = yym84
 76938  		if false {
 76939  		} else {
 76940  			*((*string)(yyv83)) = r.DecodeString()
 76941  		}
 76942  	}
 76943  	yyj52++
 76944  	if yyhl52 {
 76945  		yyb52 = yyj52 > l
 76946  	} else {
 76947  		yyb52 = r.CheckBreak()
 76948  	}
 76949  	if yyb52 {
 76950  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 76951  		return
 76952  	}
 76953  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 76954  	if r.TryDecodeAsNil() {
 76955  		x.ValidationError = ""
 76956  	} else {
 76957  		yyv85 := &x.ValidationError
 76958  		yym86 := z.DecBinary()
 76959  		_ = yym86
 76960  		if false {
 76961  		} else {
 76962  			*((*string)(yyv85)) = r.DecodeString()
 76963  		}
 76964  	}
 76965  	yyj52++
 76966  	if yyhl52 {
 76967  		yyb52 = yyj52 > l
 76968  	} else {
 76969  		yyb52 = r.CheckBreak()
 76970  	}
 76971  	if yyb52 {
 76972  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 76973  		return
 76974  	}
 76975  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 76976  	if r.TryDecodeAsNil() {
 76977  		x.DiskLimit = 0
 76978  	} else {
 76979  		yyv87 := &x.DiskLimit
 76980  		yym88 := z.DecBinary()
 76981  		_ = yym88
 76982  		if false {
 76983  		} else {
 76984  			*((*int64)(yyv87)) = int64(r.DecodeInt(64))
 76985  		}
 76986  	}
 76987  	yyj52++
 76988  	if yyhl52 {
 76989  		yyb52 = yyj52 > l
 76990  	} else {
 76991  		yyb52 = r.CheckBreak()
 76992  	}
 76993  	if yyb52 {
 76994  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 76995  		return
 76996  	}
 76997  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 76998  	if r.TryDecodeAsNil() {
 76999  		x.FailedSibling = ""
 77000  	} else {
 77001  		yyv89 := &x.FailedSibling
 77002  		yym90 := z.DecBinary()
 77003  		_ = yym90
 77004  		if false {
 77005  		} else {
 77006  			*((*string)(yyv89)) = r.DecodeString()
 77007  		}
 77008  	}
 77009  	yyj52++
 77010  	if yyhl52 {
 77011  		yyb52 = yyj52 > l
 77012  	} else {
 77013  		yyb52 = r.CheckBreak()
 77014  	}
 77015  	if yyb52 {
 77016  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 77017  		return
 77018  	}
 77019  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 77020  	if r.TryDecodeAsNil() {
 77021  		x.VaultError = ""
 77022  	} else {
 77023  		yyv91 := &x.VaultError
 77024  		yym92 := z.DecBinary()
 77025  		_ = yym92
 77026  		if false {
 77027  		} else {
 77028  			*((*string)(yyv91)) = r.DecodeString()
 77029  		}
 77030  	}
 77031  	yyj52++
 77032  	if yyhl52 {
 77033  		yyb52 = yyj52 > l
 77034  	} else {
 77035  		yyb52 = r.CheckBreak()
 77036  	}
 77037  	if yyb52 {
 77038  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 77039  		return
 77040  	}
 77041  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 77042  	if r.TryDecodeAsNil() {
 77043  		x.TaskSignalReason = ""
 77044  	} else {
 77045  		yyv93 := &x.TaskSignalReason
 77046  		yym94 := z.DecBinary()
 77047  		_ = yym94
 77048  		if false {
 77049  		} else {
 77050  			*((*string)(yyv93)) = r.DecodeString()
 77051  		}
 77052  	}
 77053  	yyj52++
 77054  	if yyhl52 {
 77055  		yyb52 = yyj52 > l
 77056  	} else {
 77057  		yyb52 = r.CheckBreak()
 77058  	}
 77059  	if yyb52 {
 77060  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 77061  		return
 77062  	}
 77063  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 77064  	if r.TryDecodeAsNil() {
 77065  		x.TaskSignal = ""
 77066  	} else {
 77067  		yyv95 := &x.TaskSignal
 77068  		yym96 := z.DecBinary()
 77069  		_ = yym96
 77070  		if false {
 77071  		} else {
 77072  			*((*string)(yyv95)) = r.DecodeString()
 77073  		}
 77074  	}
 77075  	yyj52++
 77076  	if yyhl52 {
 77077  		yyb52 = yyj52 > l
 77078  	} else {
 77079  		yyb52 = r.CheckBreak()
 77080  	}
 77081  	if yyb52 {
 77082  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 77083  		return
 77084  	}
 77085  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 77086  	if r.TryDecodeAsNil() {
 77087  		x.DriverMessage = ""
 77088  	} else {
 77089  		yyv97 := &x.DriverMessage
 77090  		yym98 := z.DecBinary()
 77091  		_ = yym98
 77092  		if false {
 77093  		} else {
 77094  			*((*string)(yyv97)) = r.DecodeString()
 77095  		}
 77096  	}
 77097  	yyj52++
 77098  	if yyhl52 {
 77099  		yyb52 = yyj52 > l
 77100  	} else {
 77101  		yyb52 = r.CheckBreak()
 77102  	}
 77103  	if yyb52 {
 77104  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 77105  		return
 77106  	}
 77107  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 77108  	if r.TryDecodeAsNil() {
 77109  		x.GenericSource = ""
 77110  	} else {
 77111  		yyv99 := &x.GenericSource
 77112  		yym100 := z.DecBinary()
 77113  		_ = yym100
 77114  		if false {
 77115  		} else {
 77116  			*((*string)(yyv99)) = r.DecodeString()
 77117  		}
 77118  	}
 77119  	for {
 77120  		yyj52++
 77121  		if yyhl52 {
 77122  			yyb52 = yyj52 > l
 77123  		} else {
 77124  			yyb52 = r.CheckBreak()
 77125  		}
 77126  		if yyb52 {
 77127  			break
 77128  		}
 77129  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 77130  		z.DecStructFieldNotFound(yyj52-1, "")
 77131  	}
 77132  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 77133  }
 77134  
 77135  func (x *TaskArtifact) CodecEncodeSelf(e *codec1978.Encoder) {
 77136  	var h codecSelfer100
 77137  	z, r := codec1978.GenHelperEncoder(e)
 77138  	_, _, _ = h, z, r
 77139  	if x == nil {
 77140  		r.EncodeNil()
 77141  	} else {
 77142  		yym1 := z.EncBinary()
 77143  		_ = yym1
 77144  		if false {
 77145  		} else if z.HasExtensions() && z.EncExt(x) {
 77146  		} else {
 77147  			yysep2 := !z.EncBinary()
 77148  			yy2arr2 := z.EncBasicHandle().StructToArray
 77149  			var yyq2 [4]bool
 77150  			_, _, _ = yysep2, yyq2, yy2arr2
 77151  			const yyr2 bool = false
 77152  			var yynn2 int
 77153  			if yyr2 || yy2arr2 {
 77154  				r.EncodeArrayStart(4)
 77155  			} else {
 77156  				yynn2 = 4
 77157  				for _, b := range yyq2 {
 77158  					if b {
 77159  						yynn2++
 77160  					}
 77161  				}
 77162  				r.EncodeMapStart(yynn2)
 77163  				yynn2 = 0
 77164  			}
 77165  			if yyr2 || yy2arr2 {
 77166  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 77167  				yym4 := z.EncBinary()
 77168  				_ = yym4
 77169  				if false {
 77170  				} else {
 77171  					r.EncodeString(codecSelferC_UTF8100, string(x.GetterSource))
 77172  				}
 77173  			} else {
 77174  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 77175  				r.EncodeString(codecSelferC_UTF8100, string("GetterSource"))
 77176  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 77177  				yym5 := z.EncBinary()
 77178  				_ = yym5
 77179  				if false {
 77180  				} else {
 77181  					r.EncodeString(codecSelferC_UTF8100, string(x.GetterSource))
 77182  				}
 77183  			}
 77184  			if yyr2 || yy2arr2 {
 77185  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 77186  				if x.GetterOptions == nil {
 77187  					r.EncodeNil()
 77188  				} else {
 77189  					yym7 := z.EncBinary()
 77190  					_ = yym7
 77191  					if false {
 77192  					} else {
 77193  						z.F.EncMapStringStringV(x.GetterOptions, false, e)
 77194  					}
 77195  				}
 77196  			} else {
 77197  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 77198  				r.EncodeString(codecSelferC_UTF8100, string("GetterOptions"))
 77199  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 77200  				if x.GetterOptions == nil {
 77201  					r.EncodeNil()
 77202  				} else {
 77203  					yym8 := z.EncBinary()
 77204  					_ = yym8
 77205  					if false {
 77206  					} else {
 77207  						z.F.EncMapStringStringV(x.GetterOptions, false, e)
 77208  					}
 77209  				}
 77210  			}
 77211  			if yyr2 || yy2arr2 {
 77212  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 77213  				yym10 := z.EncBinary()
 77214  				_ = yym10
 77215  				if false {
 77216  				} else {
 77217  					r.EncodeString(codecSelferC_UTF8100, string(x.GetterMode))
 77218  				}
 77219  			} else {
 77220  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 77221  				r.EncodeString(codecSelferC_UTF8100, string("GetterMode"))
 77222  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 77223  				yym11 := z.EncBinary()
 77224  				_ = yym11
 77225  				if false {
 77226  				} else {
 77227  					r.EncodeString(codecSelferC_UTF8100, string(x.GetterMode))
 77228  				}
 77229  			}
 77230  			if yyr2 || yy2arr2 {
 77231  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 77232  				yym13 := z.EncBinary()
 77233  				_ = yym13
 77234  				if false {
 77235  				} else {
 77236  					r.EncodeString(codecSelferC_UTF8100, string(x.RelativeDest))
 77237  				}
 77238  			} else {
 77239  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 77240  				r.EncodeString(codecSelferC_UTF8100, string("RelativeDest"))
 77241  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 77242  				yym14 := z.EncBinary()
 77243  				_ = yym14
 77244  				if false {
 77245  				} else {
 77246  					r.EncodeString(codecSelferC_UTF8100, string(x.RelativeDest))
 77247  				}
 77248  			}
 77249  			if yyr2 || yy2arr2 {
 77250  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 77251  			} else {
 77252  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 77253  			}
 77254  		}
 77255  	}
 77256  }
 77257  
 77258  func (x *TaskArtifact) CodecDecodeSelf(d *codec1978.Decoder) {
 77259  	var h codecSelfer100
 77260  	z, r := codec1978.GenHelperDecoder(d)
 77261  	_, _, _ = h, z, r
 77262  	yym1 := z.DecBinary()
 77263  	_ = yym1
 77264  	if false {
 77265  	} else if z.HasExtensions() && z.DecExt(x) {
 77266  	} else {
 77267  		yyct2 := r.ContainerType()
 77268  		if yyct2 == codecSelferValueTypeMap100 {
 77269  			yyl2 := r.ReadMapStart()
 77270  			if yyl2 == 0 {
 77271  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 77272  			} else {
 77273  				x.codecDecodeSelfFromMap(yyl2, d)
 77274  			}
 77275  		} else if yyct2 == codecSelferValueTypeArray100 {
 77276  			yyl2 := r.ReadArrayStart()
 77277  			if yyl2 == 0 {
 77278  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 77279  			} else {
 77280  				x.codecDecodeSelfFromArray(yyl2, d)
 77281  			}
 77282  		} else {
 77283  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 77284  		}
 77285  	}
 77286  }
 77287  
 77288  func (x *TaskArtifact) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 77289  	var h codecSelfer100
 77290  	z, r := codec1978.GenHelperDecoder(d)
 77291  	_, _, _ = h, z, r
 77292  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 77293  	_ = yys3Slc
 77294  	var yyhl3 bool = l >= 0
 77295  	for yyj3 := 0; ; yyj3++ {
 77296  		if yyhl3 {
 77297  			if yyj3 >= l {
 77298  				break
 77299  			}
 77300  		} else {
 77301  			if r.CheckBreak() {
 77302  				break
 77303  			}
 77304  		}
 77305  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 77306  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 77307  		yys3 := string(yys3Slc)
 77308  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 77309  		switch yys3 {
 77310  		case "GetterSource":
 77311  			if r.TryDecodeAsNil() {
 77312  				x.GetterSource = ""
 77313  			} else {
 77314  				yyv4 := &x.GetterSource
 77315  				yym5 := z.DecBinary()
 77316  				_ = yym5
 77317  				if false {
 77318  				} else {
 77319  					*((*string)(yyv4)) = r.DecodeString()
 77320  				}
 77321  			}
 77322  		case "GetterOptions":
 77323  			if r.TryDecodeAsNil() {
 77324  				x.GetterOptions = nil
 77325  			} else {
 77326  				yyv6 := &x.GetterOptions
 77327  				yym7 := z.DecBinary()
 77328  				_ = yym7
 77329  				if false {
 77330  				} else {
 77331  					z.F.DecMapStringStringX(yyv6, false, d)
 77332  				}
 77333  			}
 77334  		case "GetterMode":
 77335  			if r.TryDecodeAsNil() {
 77336  				x.GetterMode = ""
 77337  			} else {
 77338  				yyv8 := &x.GetterMode
 77339  				yym9 := z.DecBinary()
 77340  				_ = yym9
 77341  				if false {
 77342  				} else {
 77343  					*((*string)(yyv8)) = r.DecodeString()
 77344  				}
 77345  			}
 77346  		case "RelativeDest":
 77347  			if r.TryDecodeAsNil() {
 77348  				x.RelativeDest = ""
 77349  			} else {
 77350  				yyv10 := &x.RelativeDest
 77351  				yym11 := z.DecBinary()
 77352  				_ = yym11
 77353  				if false {
 77354  				} else {
 77355  					*((*string)(yyv10)) = r.DecodeString()
 77356  				}
 77357  			}
 77358  		default:
 77359  			z.DecStructFieldNotFound(-1, yys3)
 77360  		} // end switch yys3
 77361  	} // end for yyj3
 77362  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 77363  }
 77364  
 77365  func (x *TaskArtifact) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 77366  	var h codecSelfer100
 77367  	z, r := codec1978.GenHelperDecoder(d)
 77368  	_, _, _ = h, z, r
 77369  	var yyj12 int
 77370  	var yyb12 bool
 77371  	var yyhl12 bool = l >= 0
 77372  	yyj12++
 77373  	if yyhl12 {
 77374  		yyb12 = yyj12 > l
 77375  	} else {
 77376  		yyb12 = r.CheckBreak()
 77377  	}
 77378  	if yyb12 {
 77379  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 77380  		return
 77381  	}
 77382  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 77383  	if r.TryDecodeAsNil() {
 77384  		x.GetterSource = ""
 77385  	} else {
 77386  		yyv13 := &x.GetterSource
 77387  		yym14 := z.DecBinary()
 77388  		_ = yym14
 77389  		if false {
 77390  		} else {
 77391  			*((*string)(yyv13)) = r.DecodeString()
 77392  		}
 77393  	}
 77394  	yyj12++
 77395  	if yyhl12 {
 77396  		yyb12 = yyj12 > l
 77397  	} else {
 77398  		yyb12 = r.CheckBreak()
 77399  	}
 77400  	if yyb12 {
 77401  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 77402  		return
 77403  	}
 77404  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 77405  	if r.TryDecodeAsNil() {
 77406  		x.GetterOptions = nil
 77407  	} else {
 77408  		yyv15 := &x.GetterOptions
 77409  		yym16 := z.DecBinary()
 77410  		_ = yym16
 77411  		if false {
 77412  		} else {
 77413  			z.F.DecMapStringStringX(yyv15, false, d)
 77414  		}
 77415  	}
 77416  	yyj12++
 77417  	if yyhl12 {
 77418  		yyb12 = yyj12 > l
 77419  	} else {
 77420  		yyb12 = r.CheckBreak()
 77421  	}
 77422  	if yyb12 {
 77423  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 77424  		return
 77425  	}
 77426  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 77427  	if r.TryDecodeAsNil() {
 77428  		x.GetterMode = ""
 77429  	} else {
 77430  		yyv17 := &x.GetterMode
 77431  		yym18 := z.DecBinary()
 77432  		_ = yym18
 77433  		if false {
 77434  		} else {
 77435  			*((*string)(yyv17)) = r.DecodeString()
 77436  		}
 77437  	}
 77438  	yyj12++
 77439  	if yyhl12 {
 77440  		yyb12 = yyj12 > l
 77441  	} else {
 77442  		yyb12 = r.CheckBreak()
 77443  	}
 77444  	if yyb12 {
 77445  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 77446  		return
 77447  	}
 77448  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 77449  	if r.TryDecodeAsNil() {
 77450  		x.RelativeDest = ""
 77451  	} else {
 77452  		yyv19 := &x.RelativeDest
 77453  		yym20 := z.DecBinary()
 77454  		_ = yym20
 77455  		if false {
 77456  		} else {
 77457  			*((*string)(yyv19)) = r.DecodeString()
 77458  		}
 77459  	}
 77460  	for {
 77461  		yyj12++
 77462  		if yyhl12 {
 77463  			yyb12 = yyj12 > l
 77464  		} else {
 77465  			yyb12 = r.CheckBreak()
 77466  		}
 77467  		if yyb12 {
 77468  			break
 77469  		}
 77470  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 77471  		z.DecStructFieldNotFound(yyj12-1, "")
 77472  	}
 77473  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 77474  }
 77475  
 77476  func (x *Constraint) CodecEncodeSelf(e *codec1978.Encoder) {
 77477  	var h codecSelfer100
 77478  	z, r := codec1978.GenHelperEncoder(e)
 77479  	_, _, _ = h, z, r
 77480  	if x == nil {
 77481  		r.EncodeNil()
 77482  	} else {
 77483  		yym1 := z.EncBinary()
 77484  		_ = yym1
 77485  		if false {
 77486  		} else if z.HasExtensions() && z.EncExt(x) {
 77487  		} else {
 77488  			yysep2 := !z.EncBinary()
 77489  			yy2arr2 := z.EncBasicHandle().StructToArray
 77490  			var yyq2 [3]bool
 77491  			_, _, _ = yysep2, yyq2, yy2arr2
 77492  			const yyr2 bool = false
 77493  			var yynn2 int
 77494  			if yyr2 || yy2arr2 {
 77495  				r.EncodeArrayStart(3)
 77496  			} else {
 77497  				yynn2 = 3
 77498  				for _, b := range yyq2 {
 77499  					if b {
 77500  						yynn2++
 77501  					}
 77502  				}
 77503  				r.EncodeMapStart(yynn2)
 77504  				yynn2 = 0
 77505  			}
 77506  			if yyr2 || yy2arr2 {
 77507  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 77508  				yym4 := z.EncBinary()
 77509  				_ = yym4
 77510  				if false {
 77511  				} else {
 77512  					r.EncodeString(codecSelferC_UTF8100, string(x.LTarget))
 77513  				}
 77514  			} else {
 77515  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 77516  				r.EncodeString(codecSelferC_UTF8100, string("LTarget"))
 77517  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 77518  				yym5 := z.EncBinary()
 77519  				_ = yym5
 77520  				if false {
 77521  				} else {
 77522  					r.EncodeString(codecSelferC_UTF8100, string(x.LTarget))
 77523  				}
 77524  			}
 77525  			if yyr2 || yy2arr2 {
 77526  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 77527  				yym7 := z.EncBinary()
 77528  				_ = yym7
 77529  				if false {
 77530  				} else {
 77531  					r.EncodeString(codecSelferC_UTF8100, string(x.RTarget))
 77532  				}
 77533  			} else {
 77534  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 77535  				r.EncodeString(codecSelferC_UTF8100, string("RTarget"))
 77536  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 77537  				yym8 := z.EncBinary()
 77538  				_ = yym8
 77539  				if false {
 77540  				} else {
 77541  					r.EncodeString(codecSelferC_UTF8100, string(x.RTarget))
 77542  				}
 77543  			}
 77544  			if yyr2 || yy2arr2 {
 77545  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 77546  				yym10 := z.EncBinary()
 77547  				_ = yym10
 77548  				if false {
 77549  				} else {
 77550  					r.EncodeString(codecSelferC_UTF8100, string(x.Operand))
 77551  				}
 77552  			} else {
 77553  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 77554  				r.EncodeString(codecSelferC_UTF8100, string("Operand"))
 77555  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 77556  				yym11 := z.EncBinary()
 77557  				_ = yym11
 77558  				if false {
 77559  				} else {
 77560  					r.EncodeString(codecSelferC_UTF8100, string(x.Operand))
 77561  				}
 77562  			}
 77563  			if yyr2 || yy2arr2 {
 77564  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 77565  			} else {
 77566  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 77567  			}
 77568  		}
 77569  	}
 77570  }
 77571  
 77572  func (x *Constraint) CodecDecodeSelf(d *codec1978.Decoder) {
 77573  	var h codecSelfer100
 77574  	z, r := codec1978.GenHelperDecoder(d)
 77575  	_, _, _ = h, z, r
 77576  	yym1 := z.DecBinary()
 77577  	_ = yym1
 77578  	if false {
 77579  	} else if z.HasExtensions() && z.DecExt(x) {
 77580  	} else {
 77581  		yyct2 := r.ContainerType()
 77582  		if yyct2 == codecSelferValueTypeMap100 {
 77583  			yyl2 := r.ReadMapStart()
 77584  			if yyl2 == 0 {
 77585  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 77586  			} else {
 77587  				x.codecDecodeSelfFromMap(yyl2, d)
 77588  			}
 77589  		} else if yyct2 == codecSelferValueTypeArray100 {
 77590  			yyl2 := r.ReadArrayStart()
 77591  			if yyl2 == 0 {
 77592  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 77593  			} else {
 77594  				x.codecDecodeSelfFromArray(yyl2, d)
 77595  			}
 77596  		} else {
 77597  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 77598  		}
 77599  	}
 77600  }
 77601  
 77602  func (x *Constraint) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 77603  	var h codecSelfer100
 77604  	z, r := codec1978.GenHelperDecoder(d)
 77605  	_, _, _ = h, z, r
 77606  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 77607  	_ = yys3Slc
 77608  	var yyhl3 bool = l >= 0
 77609  	for yyj3 := 0; ; yyj3++ {
 77610  		if yyhl3 {
 77611  			if yyj3 >= l {
 77612  				break
 77613  			}
 77614  		} else {
 77615  			if r.CheckBreak() {
 77616  				break
 77617  			}
 77618  		}
 77619  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 77620  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 77621  		yys3 := string(yys3Slc)
 77622  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 77623  		switch yys3 {
 77624  		case "LTarget":
 77625  			if r.TryDecodeAsNil() {
 77626  				x.LTarget = ""
 77627  			} else {
 77628  				yyv4 := &x.LTarget
 77629  				yym5 := z.DecBinary()
 77630  				_ = yym5
 77631  				if false {
 77632  				} else {
 77633  					*((*string)(yyv4)) = r.DecodeString()
 77634  				}
 77635  			}
 77636  		case "RTarget":
 77637  			if r.TryDecodeAsNil() {
 77638  				x.RTarget = ""
 77639  			} else {
 77640  				yyv6 := &x.RTarget
 77641  				yym7 := z.DecBinary()
 77642  				_ = yym7
 77643  				if false {
 77644  				} else {
 77645  					*((*string)(yyv6)) = r.DecodeString()
 77646  				}
 77647  			}
 77648  		case "Operand":
 77649  			if r.TryDecodeAsNil() {
 77650  				x.Operand = ""
 77651  			} else {
 77652  				yyv8 := &x.Operand
 77653  				yym9 := z.DecBinary()
 77654  				_ = yym9
 77655  				if false {
 77656  				} else {
 77657  					*((*string)(yyv8)) = r.DecodeString()
 77658  				}
 77659  			}
 77660  		default:
 77661  			z.DecStructFieldNotFound(-1, yys3)
 77662  		} // end switch yys3
 77663  	} // end for yyj3
 77664  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 77665  }
 77666  
 77667  func (x *Constraint) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 77668  	var h codecSelfer100
 77669  	z, r := codec1978.GenHelperDecoder(d)
 77670  	_, _, _ = h, z, r
 77671  	var yyj10 int
 77672  	var yyb10 bool
 77673  	var yyhl10 bool = l >= 0
 77674  	yyj10++
 77675  	if yyhl10 {
 77676  		yyb10 = yyj10 > l
 77677  	} else {
 77678  		yyb10 = r.CheckBreak()
 77679  	}
 77680  	if yyb10 {
 77681  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 77682  		return
 77683  	}
 77684  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 77685  	if r.TryDecodeAsNil() {
 77686  		x.LTarget = ""
 77687  	} else {
 77688  		yyv11 := &x.LTarget
 77689  		yym12 := z.DecBinary()
 77690  		_ = yym12
 77691  		if false {
 77692  		} else {
 77693  			*((*string)(yyv11)) = r.DecodeString()
 77694  		}
 77695  	}
 77696  	yyj10++
 77697  	if yyhl10 {
 77698  		yyb10 = yyj10 > l
 77699  	} else {
 77700  		yyb10 = r.CheckBreak()
 77701  	}
 77702  	if yyb10 {
 77703  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 77704  		return
 77705  	}
 77706  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 77707  	if r.TryDecodeAsNil() {
 77708  		x.RTarget = ""
 77709  	} else {
 77710  		yyv13 := &x.RTarget
 77711  		yym14 := z.DecBinary()
 77712  		_ = yym14
 77713  		if false {
 77714  		} else {
 77715  			*((*string)(yyv13)) = r.DecodeString()
 77716  		}
 77717  	}
 77718  	yyj10++
 77719  	if yyhl10 {
 77720  		yyb10 = yyj10 > l
 77721  	} else {
 77722  		yyb10 = r.CheckBreak()
 77723  	}
 77724  	if yyb10 {
 77725  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 77726  		return
 77727  	}
 77728  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 77729  	if r.TryDecodeAsNil() {
 77730  		x.Operand = ""
 77731  	} else {
 77732  		yyv15 := &x.Operand
 77733  		yym16 := z.DecBinary()
 77734  		_ = yym16
 77735  		if false {
 77736  		} else {
 77737  			*((*string)(yyv15)) = r.DecodeString()
 77738  		}
 77739  	}
 77740  	for {
 77741  		yyj10++
 77742  		if yyhl10 {
 77743  			yyb10 = yyj10 > l
 77744  		} else {
 77745  			yyb10 = r.CheckBreak()
 77746  		}
 77747  		if yyb10 {
 77748  			break
 77749  		}
 77750  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 77751  		z.DecStructFieldNotFound(yyj10-1, "")
 77752  	}
 77753  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 77754  }
 77755  
 77756  func (x Constraints) CodecEncodeSelf(e *codec1978.Encoder) {
 77757  	var h codecSelfer100
 77758  	z, r := codec1978.GenHelperEncoder(e)
 77759  	_, _, _ = h, z, r
 77760  	if x == nil {
 77761  		r.EncodeNil()
 77762  	} else {
 77763  		yym1 := z.EncBinary()
 77764  		_ = yym1
 77765  		if false {
 77766  		} else if z.HasExtensions() && z.EncExt(x) {
 77767  		} else {
 77768  			h.encConstraints((Constraints)(x), e)
 77769  		}
 77770  	}
 77771  }
 77772  
 77773  func (x *Constraints) CodecDecodeSelf(d *codec1978.Decoder) {
 77774  	var h codecSelfer100
 77775  	z, r := codec1978.GenHelperDecoder(d)
 77776  	_, _, _ = h, z, r
 77777  	yym1 := z.DecBinary()
 77778  	_ = yym1
 77779  	if false {
 77780  	} else if z.HasExtensions() && z.DecExt(x) {
 77781  	} else {
 77782  		h.decConstraints((*Constraints)(x), d)
 77783  	}
 77784  }
 77785  
 77786  func (x *Affinity) CodecEncodeSelf(e *codec1978.Encoder) {
 77787  	var h codecSelfer100
 77788  	z, r := codec1978.GenHelperEncoder(e)
 77789  	_, _, _ = h, z, r
 77790  	if x == nil {
 77791  		r.EncodeNil()
 77792  	} else {
 77793  		yym1 := z.EncBinary()
 77794  		_ = yym1
 77795  		if false {
 77796  		} else if z.HasExtensions() && z.EncExt(x) {
 77797  		} else {
 77798  			yysep2 := !z.EncBinary()
 77799  			yy2arr2 := z.EncBasicHandle().StructToArray
 77800  			var yyq2 [4]bool
 77801  			_, _, _ = yysep2, yyq2, yy2arr2
 77802  			const yyr2 bool = false
 77803  			var yynn2 int
 77804  			if yyr2 || yy2arr2 {
 77805  				r.EncodeArrayStart(4)
 77806  			} else {
 77807  				yynn2 = 4
 77808  				for _, b := range yyq2 {
 77809  					if b {
 77810  						yynn2++
 77811  					}
 77812  				}
 77813  				r.EncodeMapStart(yynn2)
 77814  				yynn2 = 0
 77815  			}
 77816  			if yyr2 || yy2arr2 {
 77817  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 77818  				yym4 := z.EncBinary()
 77819  				_ = yym4
 77820  				if false {
 77821  				} else {
 77822  					r.EncodeString(codecSelferC_UTF8100, string(x.LTarget))
 77823  				}
 77824  			} else {
 77825  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 77826  				r.EncodeString(codecSelferC_UTF8100, string("LTarget"))
 77827  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 77828  				yym5 := z.EncBinary()
 77829  				_ = yym5
 77830  				if false {
 77831  				} else {
 77832  					r.EncodeString(codecSelferC_UTF8100, string(x.LTarget))
 77833  				}
 77834  			}
 77835  			if yyr2 || yy2arr2 {
 77836  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 77837  				yym7 := z.EncBinary()
 77838  				_ = yym7
 77839  				if false {
 77840  				} else {
 77841  					r.EncodeString(codecSelferC_UTF8100, string(x.RTarget))
 77842  				}
 77843  			} else {
 77844  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 77845  				r.EncodeString(codecSelferC_UTF8100, string("RTarget"))
 77846  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 77847  				yym8 := z.EncBinary()
 77848  				_ = yym8
 77849  				if false {
 77850  				} else {
 77851  					r.EncodeString(codecSelferC_UTF8100, string(x.RTarget))
 77852  				}
 77853  			}
 77854  			if yyr2 || yy2arr2 {
 77855  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 77856  				yym10 := z.EncBinary()
 77857  				_ = yym10
 77858  				if false {
 77859  				} else {
 77860  					r.EncodeString(codecSelferC_UTF8100, string(x.Operand))
 77861  				}
 77862  			} else {
 77863  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 77864  				r.EncodeString(codecSelferC_UTF8100, string("Operand"))
 77865  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 77866  				yym11 := z.EncBinary()
 77867  				_ = yym11
 77868  				if false {
 77869  				} else {
 77870  					r.EncodeString(codecSelferC_UTF8100, string(x.Operand))
 77871  				}
 77872  			}
 77873  			if yyr2 || yy2arr2 {
 77874  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 77875  				yym13 := z.EncBinary()
 77876  				_ = yym13
 77877  				if false {
 77878  				} else {
 77879  					r.EncodeInt(int64(x.Weight))
 77880  				}
 77881  			} else {
 77882  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 77883  				r.EncodeString(codecSelferC_UTF8100, string("Weight"))
 77884  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 77885  				yym14 := z.EncBinary()
 77886  				_ = yym14
 77887  				if false {
 77888  				} else {
 77889  					r.EncodeInt(int64(x.Weight))
 77890  				}
 77891  			}
 77892  			if yyr2 || yy2arr2 {
 77893  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 77894  			} else {
 77895  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 77896  			}
 77897  		}
 77898  	}
 77899  }
 77900  
 77901  func (x *Affinity) CodecDecodeSelf(d *codec1978.Decoder) {
 77902  	var h codecSelfer100
 77903  	z, r := codec1978.GenHelperDecoder(d)
 77904  	_, _, _ = h, z, r
 77905  	yym1 := z.DecBinary()
 77906  	_ = yym1
 77907  	if false {
 77908  	} else if z.HasExtensions() && z.DecExt(x) {
 77909  	} else {
 77910  		yyct2 := r.ContainerType()
 77911  		if yyct2 == codecSelferValueTypeMap100 {
 77912  			yyl2 := r.ReadMapStart()
 77913  			if yyl2 == 0 {
 77914  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 77915  			} else {
 77916  				x.codecDecodeSelfFromMap(yyl2, d)
 77917  			}
 77918  		} else if yyct2 == codecSelferValueTypeArray100 {
 77919  			yyl2 := r.ReadArrayStart()
 77920  			if yyl2 == 0 {
 77921  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 77922  			} else {
 77923  				x.codecDecodeSelfFromArray(yyl2, d)
 77924  			}
 77925  		} else {
 77926  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 77927  		}
 77928  	}
 77929  }
 77930  
 77931  func (x *Affinity) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 77932  	var h codecSelfer100
 77933  	z, r := codec1978.GenHelperDecoder(d)
 77934  	_, _, _ = h, z, r
 77935  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 77936  	_ = yys3Slc
 77937  	var yyhl3 bool = l >= 0
 77938  	for yyj3 := 0; ; yyj3++ {
 77939  		if yyhl3 {
 77940  			if yyj3 >= l {
 77941  				break
 77942  			}
 77943  		} else {
 77944  			if r.CheckBreak() {
 77945  				break
 77946  			}
 77947  		}
 77948  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 77949  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 77950  		yys3 := string(yys3Slc)
 77951  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 77952  		switch yys3 {
 77953  		case "LTarget":
 77954  			if r.TryDecodeAsNil() {
 77955  				x.LTarget = ""
 77956  			} else {
 77957  				yyv4 := &x.LTarget
 77958  				yym5 := z.DecBinary()
 77959  				_ = yym5
 77960  				if false {
 77961  				} else {
 77962  					*((*string)(yyv4)) = r.DecodeString()
 77963  				}
 77964  			}
 77965  		case "RTarget":
 77966  			if r.TryDecodeAsNil() {
 77967  				x.RTarget = ""
 77968  			} else {
 77969  				yyv6 := &x.RTarget
 77970  				yym7 := z.DecBinary()
 77971  				_ = yym7
 77972  				if false {
 77973  				} else {
 77974  					*((*string)(yyv6)) = r.DecodeString()
 77975  				}
 77976  			}
 77977  		case "Operand":
 77978  			if r.TryDecodeAsNil() {
 77979  				x.Operand = ""
 77980  			} else {
 77981  				yyv8 := &x.Operand
 77982  				yym9 := z.DecBinary()
 77983  				_ = yym9
 77984  				if false {
 77985  				} else {
 77986  					*((*string)(yyv8)) = r.DecodeString()
 77987  				}
 77988  			}
 77989  		case "Weight":
 77990  			if r.TryDecodeAsNil() {
 77991  				x.Weight = 0
 77992  			} else {
 77993  				yyv10 := &x.Weight
 77994  				yym11 := z.DecBinary()
 77995  				_ = yym11
 77996  				if false {
 77997  				} else {
 77998  					*((*int8)(yyv10)) = int8(r.DecodeInt(8))
 77999  				}
 78000  			}
 78001  		default:
 78002  			z.DecStructFieldNotFound(-1, yys3)
 78003  		} // end switch yys3
 78004  	} // end for yyj3
 78005  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 78006  }
 78007  
 78008  func (x *Affinity) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 78009  	var h codecSelfer100
 78010  	z, r := codec1978.GenHelperDecoder(d)
 78011  	_, _, _ = h, z, r
 78012  	var yyj12 int
 78013  	var yyb12 bool
 78014  	var yyhl12 bool = l >= 0
 78015  	yyj12++
 78016  	if yyhl12 {
 78017  		yyb12 = yyj12 > l
 78018  	} else {
 78019  		yyb12 = r.CheckBreak()
 78020  	}
 78021  	if yyb12 {
 78022  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 78023  		return
 78024  	}
 78025  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 78026  	if r.TryDecodeAsNil() {
 78027  		x.LTarget = ""
 78028  	} else {
 78029  		yyv13 := &x.LTarget
 78030  		yym14 := z.DecBinary()
 78031  		_ = yym14
 78032  		if false {
 78033  		} else {
 78034  			*((*string)(yyv13)) = r.DecodeString()
 78035  		}
 78036  	}
 78037  	yyj12++
 78038  	if yyhl12 {
 78039  		yyb12 = yyj12 > l
 78040  	} else {
 78041  		yyb12 = r.CheckBreak()
 78042  	}
 78043  	if yyb12 {
 78044  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 78045  		return
 78046  	}
 78047  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 78048  	if r.TryDecodeAsNil() {
 78049  		x.RTarget = ""
 78050  	} else {
 78051  		yyv15 := &x.RTarget
 78052  		yym16 := z.DecBinary()
 78053  		_ = yym16
 78054  		if false {
 78055  		} else {
 78056  			*((*string)(yyv15)) = r.DecodeString()
 78057  		}
 78058  	}
 78059  	yyj12++
 78060  	if yyhl12 {
 78061  		yyb12 = yyj12 > l
 78062  	} else {
 78063  		yyb12 = r.CheckBreak()
 78064  	}
 78065  	if yyb12 {
 78066  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 78067  		return
 78068  	}
 78069  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 78070  	if r.TryDecodeAsNil() {
 78071  		x.Operand = ""
 78072  	} else {
 78073  		yyv17 := &x.Operand
 78074  		yym18 := z.DecBinary()
 78075  		_ = yym18
 78076  		if false {
 78077  		} else {
 78078  			*((*string)(yyv17)) = r.DecodeString()
 78079  		}
 78080  	}
 78081  	yyj12++
 78082  	if yyhl12 {
 78083  		yyb12 = yyj12 > l
 78084  	} else {
 78085  		yyb12 = r.CheckBreak()
 78086  	}
 78087  	if yyb12 {
 78088  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 78089  		return
 78090  	}
 78091  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 78092  	if r.TryDecodeAsNil() {
 78093  		x.Weight = 0
 78094  	} else {
 78095  		yyv19 := &x.Weight
 78096  		yym20 := z.DecBinary()
 78097  		_ = yym20
 78098  		if false {
 78099  		} else {
 78100  			*((*int8)(yyv19)) = int8(r.DecodeInt(8))
 78101  		}
 78102  	}
 78103  	for {
 78104  		yyj12++
 78105  		if yyhl12 {
 78106  			yyb12 = yyj12 > l
 78107  		} else {
 78108  			yyb12 = r.CheckBreak()
 78109  		}
 78110  		if yyb12 {
 78111  			break
 78112  		}
 78113  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 78114  		z.DecStructFieldNotFound(yyj12-1, "")
 78115  	}
 78116  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 78117  }
 78118  
 78119  func (x *Spread) CodecEncodeSelf(e *codec1978.Encoder) {
 78120  	var h codecSelfer100
 78121  	z, r := codec1978.GenHelperEncoder(e)
 78122  	_, _, _ = h, z, r
 78123  	if x == nil {
 78124  		r.EncodeNil()
 78125  	} else {
 78126  		yym1 := z.EncBinary()
 78127  		_ = yym1
 78128  		if false {
 78129  		} else if z.HasExtensions() && z.EncExt(x) {
 78130  		} else {
 78131  			yysep2 := !z.EncBinary()
 78132  			yy2arr2 := z.EncBasicHandle().StructToArray
 78133  			var yyq2 [3]bool
 78134  			_, _, _ = yysep2, yyq2, yy2arr2
 78135  			const yyr2 bool = false
 78136  			var yynn2 int
 78137  			if yyr2 || yy2arr2 {
 78138  				r.EncodeArrayStart(3)
 78139  			} else {
 78140  				yynn2 = 3
 78141  				for _, b := range yyq2 {
 78142  					if b {
 78143  						yynn2++
 78144  					}
 78145  				}
 78146  				r.EncodeMapStart(yynn2)
 78147  				yynn2 = 0
 78148  			}
 78149  			if yyr2 || yy2arr2 {
 78150  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 78151  				yym4 := z.EncBinary()
 78152  				_ = yym4
 78153  				if false {
 78154  				} else {
 78155  					r.EncodeString(codecSelferC_UTF8100, string(x.Attribute))
 78156  				}
 78157  			} else {
 78158  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 78159  				r.EncodeString(codecSelferC_UTF8100, string("Attribute"))
 78160  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 78161  				yym5 := z.EncBinary()
 78162  				_ = yym5
 78163  				if false {
 78164  				} else {
 78165  					r.EncodeString(codecSelferC_UTF8100, string(x.Attribute))
 78166  				}
 78167  			}
 78168  			if yyr2 || yy2arr2 {
 78169  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 78170  				yym7 := z.EncBinary()
 78171  				_ = yym7
 78172  				if false {
 78173  				} else {
 78174  					r.EncodeInt(int64(x.Weight))
 78175  				}
 78176  			} else {
 78177  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 78178  				r.EncodeString(codecSelferC_UTF8100, string("Weight"))
 78179  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 78180  				yym8 := z.EncBinary()
 78181  				_ = yym8
 78182  				if false {
 78183  				} else {
 78184  					r.EncodeInt(int64(x.Weight))
 78185  				}
 78186  			}
 78187  			if yyr2 || yy2arr2 {
 78188  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 78189  				if x.SpreadTarget == nil {
 78190  					r.EncodeNil()
 78191  				} else {
 78192  					yym10 := z.EncBinary()
 78193  					_ = yym10
 78194  					if false {
 78195  					} else {
 78196  						h.encSlicePtrtoSpreadTarget(([]*SpreadTarget)(x.SpreadTarget), e)
 78197  					}
 78198  				}
 78199  			} else {
 78200  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 78201  				r.EncodeString(codecSelferC_UTF8100, string("SpreadTarget"))
 78202  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 78203  				if x.SpreadTarget == nil {
 78204  					r.EncodeNil()
 78205  				} else {
 78206  					yym11 := z.EncBinary()
 78207  					_ = yym11
 78208  					if false {
 78209  					} else {
 78210  						h.encSlicePtrtoSpreadTarget(([]*SpreadTarget)(x.SpreadTarget), e)
 78211  					}
 78212  				}
 78213  			}
 78214  			if yyr2 || yy2arr2 {
 78215  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 78216  			} else {
 78217  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 78218  			}
 78219  		}
 78220  	}
 78221  }
 78222  
 78223  func (x *Spread) CodecDecodeSelf(d *codec1978.Decoder) {
 78224  	var h codecSelfer100
 78225  	z, r := codec1978.GenHelperDecoder(d)
 78226  	_, _, _ = h, z, r
 78227  	yym1 := z.DecBinary()
 78228  	_ = yym1
 78229  	if false {
 78230  	} else if z.HasExtensions() && z.DecExt(x) {
 78231  	} else {
 78232  		yyct2 := r.ContainerType()
 78233  		if yyct2 == codecSelferValueTypeMap100 {
 78234  			yyl2 := r.ReadMapStart()
 78235  			if yyl2 == 0 {
 78236  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 78237  			} else {
 78238  				x.codecDecodeSelfFromMap(yyl2, d)
 78239  			}
 78240  		} else if yyct2 == codecSelferValueTypeArray100 {
 78241  			yyl2 := r.ReadArrayStart()
 78242  			if yyl2 == 0 {
 78243  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 78244  			} else {
 78245  				x.codecDecodeSelfFromArray(yyl2, d)
 78246  			}
 78247  		} else {
 78248  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 78249  		}
 78250  	}
 78251  }
 78252  
 78253  func (x *Spread) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 78254  	var h codecSelfer100
 78255  	z, r := codec1978.GenHelperDecoder(d)
 78256  	_, _, _ = h, z, r
 78257  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 78258  	_ = yys3Slc
 78259  	var yyhl3 bool = l >= 0
 78260  	for yyj3 := 0; ; yyj3++ {
 78261  		if yyhl3 {
 78262  			if yyj3 >= l {
 78263  				break
 78264  			}
 78265  		} else {
 78266  			if r.CheckBreak() {
 78267  				break
 78268  			}
 78269  		}
 78270  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 78271  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 78272  		yys3 := string(yys3Slc)
 78273  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 78274  		switch yys3 {
 78275  		case "Attribute":
 78276  			if r.TryDecodeAsNil() {
 78277  				x.Attribute = ""
 78278  			} else {
 78279  				yyv4 := &x.Attribute
 78280  				yym5 := z.DecBinary()
 78281  				_ = yym5
 78282  				if false {
 78283  				} else {
 78284  					*((*string)(yyv4)) = r.DecodeString()
 78285  				}
 78286  			}
 78287  		case "Weight":
 78288  			if r.TryDecodeAsNil() {
 78289  				x.Weight = 0
 78290  			} else {
 78291  				yyv6 := &x.Weight
 78292  				yym7 := z.DecBinary()
 78293  				_ = yym7
 78294  				if false {
 78295  				} else {
 78296  					*((*int8)(yyv6)) = int8(r.DecodeInt(8))
 78297  				}
 78298  			}
 78299  		case "SpreadTarget":
 78300  			if r.TryDecodeAsNil() {
 78301  				x.SpreadTarget = nil
 78302  			} else {
 78303  				yyv8 := &x.SpreadTarget
 78304  				yym9 := z.DecBinary()
 78305  				_ = yym9
 78306  				if false {
 78307  				} else {
 78308  					h.decSlicePtrtoSpreadTarget((*[]*SpreadTarget)(yyv8), d)
 78309  				}
 78310  			}
 78311  		default:
 78312  			z.DecStructFieldNotFound(-1, yys3)
 78313  		} // end switch yys3
 78314  	} // end for yyj3
 78315  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 78316  }
 78317  
 78318  func (x *Spread) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 78319  	var h codecSelfer100
 78320  	z, r := codec1978.GenHelperDecoder(d)
 78321  	_, _, _ = h, z, r
 78322  	var yyj10 int
 78323  	var yyb10 bool
 78324  	var yyhl10 bool = l >= 0
 78325  	yyj10++
 78326  	if yyhl10 {
 78327  		yyb10 = yyj10 > l
 78328  	} else {
 78329  		yyb10 = r.CheckBreak()
 78330  	}
 78331  	if yyb10 {
 78332  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 78333  		return
 78334  	}
 78335  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 78336  	if r.TryDecodeAsNil() {
 78337  		x.Attribute = ""
 78338  	} else {
 78339  		yyv11 := &x.Attribute
 78340  		yym12 := z.DecBinary()
 78341  		_ = yym12
 78342  		if false {
 78343  		} else {
 78344  			*((*string)(yyv11)) = r.DecodeString()
 78345  		}
 78346  	}
 78347  	yyj10++
 78348  	if yyhl10 {
 78349  		yyb10 = yyj10 > l
 78350  	} else {
 78351  		yyb10 = r.CheckBreak()
 78352  	}
 78353  	if yyb10 {
 78354  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 78355  		return
 78356  	}
 78357  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 78358  	if r.TryDecodeAsNil() {
 78359  		x.Weight = 0
 78360  	} else {
 78361  		yyv13 := &x.Weight
 78362  		yym14 := z.DecBinary()
 78363  		_ = yym14
 78364  		if false {
 78365  		} else {
 78366  			*((*int8)(yyv13)) = int8(r.DecodeInt(8))
 78367  		}
 78368  	}
 78369  	yyj10++
 78370  	if yyhl10 {
 78371  		yyb10 = yyj10 > l
 78372  	} else {
 78373  		yyb10 = r.CheckBreak()
 78374  	}
 78375  	if yyb10 {
 78376  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 78377  		return
 78378  	}
 78379  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 78380  	if r.TryDecodeAsNil() {
 78381  		x.SpreadTarget = nil
 78382  	} else {
 78383  		yyv15 := &x.SpreadTarget
 78384  		yym16 := z.DecBinary()
 78385  		_ = yym16
 78386  		if false {
 78387  		} else {
 78388  			h.decSlicePtrtoSpreadTarget((*[]*SpreadTarget)(yyv15), d)
 78389  		}
 78390  	}
 78391  	for {
 78392  		yyj10++
 78393  		if yyhl10 {
 78394  			yyb10 = yyj10 > l
 78395  		} else {
 78396  			yyb10 = r.CheckBreak()
 78397  		}
 78398  		if yyb10 {
 78399  			break
 78400  		}
 78401  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 78402  		z.DecStructFieldNotFound(yyj10-1, "")
 78403  	}
 78404  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 78405  }
 78406  
 78407  func (x Affinities) CodecEncodeSelf(e *codec1978.Encoder) {
 78408  	var h codecSelfer100
 78409  	z, r := codec1978.GenHelperEncoder(e)
 78410  	_, _, _ = h, z, r
 78411  	if x == nil {
 78412  		r.EncodeNil()
 78413  	} else {
 78414  		yym1 := z.EncBinary()
 78415  		_ = yym1
 78416  		if false {
 78417  		} else if z.HasExtensions() && z.EncExt(x) {
 78418  		} else {
 78419  			h.encAffinities((Affinities)(x), e)
 78420  		}
 78421  	}
 78422  }
 78423  
 78424  func (x *Affinities) CodecDecodeSelf(d *codec1978.Decoder) {
 78425  	var h codecSelfer100
 78426  	z, r := codec1978.GenHelperDecoder(d)
 78427  	_, _, _ = h, z, r
 78428  	yym1 := z.DecBinary()
 78429  	_ = yym1
 78430  	if false {
 78431  	} else if z.HasExtensions() && z.DecExt(x) {
 78432  	} else {
 78433  		h.decAffinities((*Affinities)(x), d)
 78434  	}
 78435  }
 78436  
 78437  func (x *SpreadTarget) CodecEncodeSelf(e *codec1978.Encoder) {
 78438  	var h codecSelfer100
 78439  	z, r := codec1978.GenHelperEncoder(e)
 78440  	_, _, _ = h, z, r
 78441  	if x == nil {
 78442  		r.EncodeNil()
 78443  	} else {
 78444  		yym1 := z.EncBinary()
 78445  		_ = yym1
 78446  		if false {
 78447  		} else if z.HasExtensions() && z.EncExt(x) {
 78448  		} else {
 78449  			yysep2 := !z.EncBinary()
 78450  			yy2arr2 := z.EncBasicHandle().StructToArray
 78451  			var yyq2 [2]bool
 78452  			_, _, _ = yysep2, yyq2, yy2arr2
 78453  			const yyr2 bool = false
 78454  			var yynn2 int
 78455  			if yyr2 || yy2arr2 {
 78456  				r.EncodeArrayStart(2)
 78457  			} else {
 78458  				yynn2 = 2
 78459  				for _, b := range yyq2 {
 78460  					if b {
 78461  						yynn2++
 78462  					}
 78463  				}
 78464  				r.EncodeMapStart(yynn2)
 78465  				yynn2 = 0
 78466  			}
 78467  			if yyr2 || yy2arr2 {
 78468  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 78469  				yym4 := z.EncBinary()
 78470  				_ = yym4
 78471  				if false {
 78472  				} else {
 78473  					r.EncodeString(codecSelferC_UTF8100, string(x.Value))
 78474  				}
 78475  			} else {
 78476  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 78477  				r.EncodeString(codecSelferC_UTF8100, string("Value"))
 78478  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 78479  				yym5 := z.EncBinary()
 78480  				_ = yym5
 78481  				if false {
 78482  				} else {
 78483  					r.EncodeString(codecSelferC_UTF8100, string(x.Value))
 78484  				}
 78485  			}
 78486  			if yyr2 || yy2arr2 {
 78487  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 78488  				yym7 := z.EncBinary()
 78489  				_ = yym7
 78490  				if false {
 78491  				} else {
 78492  					r.EncodeUint(uint64(x.Percent))
 78493  				}
 78494  			} else {
 78495  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 78496  				r.EncodeString(codecSelferC_UTF8100, string("Percent"))
 78497  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 78498  				yym8 := z.EncBinary()
 78499  				_ = yym8
 78500  				if false {
 78501  				} else {
 78502  					r.EncodeUint(uint64(x.Percent))
 78503  				}
 78504  			}
 78505  			if yyr2 || yy2arr2 {
 78506  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 78507  			} else {
 78508  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 78509  			}
 78510  		}
 78511  	}
 78512  }
 78513  
 78514  func (x *SpreadTarget) CodecDecodeSelf(d *codec1978.Decoder) {
 78515  	var h codecSelfer100
 78516  	z, r := codec1978.GenHelperDecoder(d)
 78517  	_, _, _ = h, z, r
 78518  	yym1 := z.DecBinary()
 78519  	_ = yym1
 78520  	if false {
 78521  	} else if z.HasExtensions() && z.DecExt(x) {
 78522  	} else {
 78523  		yyct2 := r.ContainerType()
 78524  		if yyct2 == codecSelferValueTypeMap100 {
 78525  			yyl2 := r.ReadMapStart()
 78526  			if yyl2 == 0 {
 78527  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 78528  			} else {
 78529  				x.codecDecodeSelfFromMap(yyl2, d)
 78530  			}
 78531  		} else if yyct2 == codecSelferValueTypeArray100 {
 78532  			yyl2 := r.ReadArrayStart()
 78533  			if yyl2 == 0 {
 78534  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 78535  			} else {
 78536  				x.codecDecodeSelfFromArray(yyl2, d)
 78537  			}
 78538  		} else {
 78539  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 78540  		}
 78541  	}
 78542  }
 78543  
 78544  func (x *SpreadTarget) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 78545  	var h codecSelfer100
 78546  	z, r := codec1978.GenHelperDecoder(d)
 78547  	_, _, _ = h, z, r
 78548  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 78549  	_ = yys3Slc
 78550  	var yyhl3 bool = l >= 0
 78551  	for yyj3 := 0; ; yyj3++ {
 78552  		if yyhl3 {
 78553  			if yyj3 >= l {
 78554  				break
 78555  			}
 78556  		} else {
 78557  			if r.CheckBreak() {
 78558  				break
 78559  			}
 78560  		}
 78561  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 78562  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 78563  		yys3 := string(yys3Slc)
 78564  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 78565  		switch yys3 {
 78566  		case "Value":
 78567  			if r.TryDecodeAsNil() {
 78568  				x.Value = ""
 78569  			} else {
 78570  				yyv4 := &x.Value
 78571  				yym5 := z.DecBinary()
 78572  				_ = yym5
 78573  				if false {
 78574  				} else {
 78575  					*((*string)(yyv4)) = r.DecodeString()
 78576  				}
 78577  			}
 78578  		case "Percent":
 78579  			if r.TryDecodeAsNil() {
 78580  				x.Percent = 0
 78581  			} else {
 78582  				yyv6 := &x.Percent
 78583  				yym7 := z.DecBinary()
 78584  				_ = yym7
 78585  				if false {
 78586  				} else {
 78587  					*((*uint8)(yyv6)) = uint8(r.DecodeUint(8))
 78588  				}
 78589  			}
 78590  		default:
 78591  			z.DecStructFieldNotFound(-1, yys3)
 78592  		} // end switch yys3
 78593  	} // end for yyj3
 78594  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 78595  }
 78596  
 78597  func (x *SpreadTarget) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 78598  	var h codecSelfer100
 78599  	z, r := codec1978.GenHelperDecoder(d)
 78600  	_, _, _ = h, z, r
 78601  	var yyj8 int
 78602  	var yyb8 bool
 78603  	var yyhl8 bool = l >= 0
 78604  	yyj8++
 78605  	if yyhl8 {
 78606  		yyb8 = yyj8 > l
 78607  	} else {
 78608  		yyb8 = r.CheckBreak()
 78609  	}
 78610  	if yyb8 {
 78611  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 78612  		return
 78613  	}
 78614  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 78615  	if r.TryDecodeAsNil() {
 78616  		x.Value = ""
 78617  	} else {
 78618  		yyv9 := &x.Value
 78619  		yym10 := z.DecBinary()
 78620  		_ = yym10
 78621  		if false {
 78622  		} else {
 78623  			*((*string)(yyv9)) = r.DecodeString()
 78624  		}
 78625  	}
 78626  	yyj8++
 78627  	if yyhl8 {
 78628  		yyb8 = yyj8 > l
 78629  	} else {
 78630  		yyb8 = r.CheckBreak()
 78631  	}
 78632  	if yyb8 {
 78633  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 78634  		return
 78635  	}
 78636  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 78637  	if r.TryDecodeAsNil() {
 78638  		x.Percent = 0
 78639  	} else {
 78640  		yyv11 := &x.Percent
 78641  		yym12 := z.DecBinary()
 78642  		_ = yym12
 78643  		if false {
 78644  		} else {
 78645  			*((*uint8)(yyv11)) = uint8(r.DecodeUint(8))
 78646  		}
 78647  	}
 78648  	for {
 78649  		yyj8++
 78650  		if yyhl8 {
 78651  			yyb8 = yyj8 > l
 78652  		} else {
 78653  			yyb8 = r.CheckBreak()
 78654  		}
 78655  		if yyb8 {
 78656  			break
 78657  		}
 78658  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 78659  		z.DecStructFieldNotFound(yyj8-1, "")
 78660  	}
 78661  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 78662  }
 78663  
 78664  func (x *EphemeralDisk) CodecEncodeSelf(e *codec1978.Encoder) {
 78665  	var h codecSelfer100
 78666  	z, r := codec1978.GenHelperEncoder(e)
 78667  	_, _, _ = h, z, r
 78668  	if x == nil {
 78669  		r.EncodeNil()
 78670  	} else {
 78671  		yym1 := z.EncBinary()
 78672  		_ = yym1
 78673  		if false {
 78674  		} else if z.HasExtensions() && z.EncExt(x) {
 78675  		} else {
 78676  			yysep2 := !z.EncBinary()
 78677  			yy2arr2 := z.EncBasicHandle().StructToArray
 78678  			var yyq2 [3]bool
 78679  			_, _, _ = yysep2, yyq2, yy2arr2
 78680  			const yyr2 bool = false
 78681  			var yynn2 int
 78682  			if yyr2 || yy2arr2 {
 78683  				r.EncodeArrayStart(3)
 78684  			} else {
 78685  				yynn2 = 3
 78686  				for _, b := range yyq2 {
 78687  					if b {
 78688  						yynn2++
 78689  					}
 78690  				}
 78691  				r.EncodeMapStart(yynn2)
 78692  				yynn2 = 0
 78693  			}
 78694  			if yyr2 || yy2arr2 {
 78695  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 78696  				yym4 := z.EncBinary()
 78697  				_ = yym4
 78698  				if false {
 78699  				} else {
 78700  					r.EncodeBool(bool(x.Sticky))
 78701  				}
 78702  			} else {
 78703  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 78704  				r.EncodeString(codecSelferC_UTF8100, string("Sticky"))
 78705  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 78706  				yym5 := z.EncBinary()
 78707  				_ = yym5
 78708  				if false {
 78709  				} else {
 78710  					r.EncodeBool(bool(x.Sticky))
 78711  				}
 78712  			}
 78713  			if yyr2 || yy2arr2 {
 78714  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 78715  				yym7 := z.EncBinary()
 78716  				_ = yym7
 78717  				if false {
 78718  				} else {
 78719  					r.EncodeInt(int64(x.SizeMB))
 78720  				}
 78721  			} else {
 78722  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 78723  				r.EncodeString(codecSelferC_UTF8100, string("SizeMB"))
 78724  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 78725  				yym8 := z.EncBinary()
 78726  				_ = yym8
 78727  				if false {
 78728  				} else {
 78729  					r.EncodeInt(int64(x.SizeMB))
 78730  				}
 78731  			}
 78732  			if yyr2 || yy2arr2 {
 78733  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 78734  				yym10 := z.EncBinary()
 78735  				_ = yym10
 78736  				if false {
 78737  				} else {
 78738  					r.EncodeBool(bool(x.Migrate))
 78739  				}
 78740  			} else {
 78741  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 78742  				r.EncodeString(codecSelferC_UTF8100, string("Migrate"))
 78743  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 78744  				yym11 := z.EncBinary()
 78745  				_ = yym11
 78746  				if false {
 78747  				} else {
 78748  					r.EncodeBool(bool(x.Migrate))
 78749  				}
 78750  			}
 78751  			if yyr2 || yy2arr2 {
 78752  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 78753  			} else {
 78754  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 78755  			}
 78756  		}
 78757  	}
 78758  }
 78759  
 78760  func (x *EphemeralDisk) CodecDecodeSelf(d *codec1978.Decoder) {
 78761  	var h codecSelfer100
 78762  	z, r := codec1978.GenHelperDecoder(d)
 78763  	_, _, _ = h, z, r
 78764  	yym1 := z.DecBinary()
 78765  	_ = yym1
 78766  	if false {
 78767  	} else if z.HasExtensions() && z.DecExt(x) {
 78768  	} else {
 78769  		yyct2 := r.ContainerType()
 78770  		if yyct2 == codecSelferValueTypeMap100 {
 78771  			yyl2 := r.ReadMapStart()
 78772  			if yyl2 == 0 {
 78773  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 78774  			} else {
 78775  				x.codecDecodeSelfFromMap(yyl2, d)
 78776  			}
 78777  		} else if yyct2 == codecSelferValueTypeArray100 {
 78778  			yyl2 := r.ReadArrayStart()
 78779  			if yyl2 == 0 {
 78780  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 78781  			} else {
 78782  				x.codecDecodeSelfFromArray(yyl2, d)
 78783  			}
 78784  		} else {
 78785  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 78786  		}
 78787  	}
 78788  }
 78789  
 78790  func (x *EphemeralDisk) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 78791  	var h codecSelfer100
 78792  	z, r := codec1978.GenHelperDecoder(d)
 78793  	_, _, _ = h, z, r
 78794  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 78795  	_ = yys3Slc
 78796  	var yyhl3 bool = l >= 0
 78797  	for yyj3 := 0; ; yyj3++ {
 78798  		if yyhl3 {
 78799  			if yyj3 >= l {
 78800  				break
 78801  			}
 78802  		} else {
 78803  			if r.CheckBreak() {
 78804  				break
 78805  			}
 78806  		}
 78807  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 78808  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 78809  		yys3 := string(yys3Slc)
 78810  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 78811  		switch yys3 {
 78812  		case "Sticky":
 78813  			if r.TryDecodeAsNil() {
 78814  				x.Sticky = false
 78815  			} else {
 78816  				yyv4 := &x.Sticky
 78817  				yym5 := z.DecBinary()
 78818  				_ = yym5
 78819  				if false {
 78820  				} else {
 78821  					*((*bool)(yyv4)) = r.DecodeBool()
 78822  				}
 78823  			}
 78824  		case "SizeMB":
 78825  			if r.TryDecodeAsNil() {
 78826  				x.SizeMB = 0
 78827  			} else {
 78828  				yyv6 := &x.SizeMB
 78829  				yym7 := z.DecBinary()
 78830  				_ = yym7
 78831  				if false {
 78832  				} else {
 78833  					*((*int)(yyv6)) = int(r.DecodeInt(codecSelferBitsize100))
 78834  				}
 78835  			}
 78836  		case "Migrate":
 78837  			if r.TryDecodeAsNil() {
 78838  				x.Migrate = false
 78839  			} else {
 78840  				yyv8 := &x.Migrate
 78841  				yym9 := z.DecBinary()
 78842  				_ = yym9
 78843  				if false {
 78844  				} else {
 78845  					*((*bool)(yyv8)) = r.DecodeBool()
 78846  				}
 78847  			}
 78848  		default:
 78849  			z.DecStructFieldNotFound(-1, yys3)
 78850  		} // end switch yys3
 78851  	} // end for yyj3
 78852  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 78853  }
 78854  
 78855  func (x *EphemeralDisk) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 78856  	var h codecSelfer100
 78857  	z, r := codec1978.GenHelperDecoder(d)
 78858  	_, _, _ = h, z, r
 78859  	var yyj10 int
 78860  	var yyb10 bool
 78861  	var yyhl10 bool = l >= 0
 78862  	yyj10++
 78863  	if yyhl10 {
 78864  		yyb10 = yyj10 > l
 78865  	} else {
 78866  		yyb10 = r.CheckBreak()
 78867  	}
 78868  	if yyb10 {
 78869  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 78870  		return
 78871  	}
 78872  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 78873  	if r.TryDecodeAsNil() {
 78874  		x.Sticky = false
 78875  	} else {
 78876  		yyv11 := &x.Sticky
 78877  		yym12 := z.DecBinary()
 78878  		_ = yym12
 78879  		if false {
 78880  		} else {
 78881  			*((*bool)(yyv11)) = r.DecodeBool()
 78882  		}
 78883  	}
 78884  	yyj10++
 78885  	if yyhl10 {
 78886  		yyb10 = yyj10 > l
 78887  	} else {
 78888  		yyb10 = r.CheckBreak()
 78889  	}
 78890  	if yyb10 {
 78891  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 78892  		return
 78893  	}
 78894  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 78895  	if r.TryDecodeAsNil() {
 78896  		x.SizeMB = 0
 78897  	} else {
 78898  		yyv13 := &x.SizeMB
 78899  		yym14 := z.DecBinary()
 78900  		_ = yym14
 78901  		if false {
 78902  		} else {
 78903  			*((*int)(yyv13)) = int(r.DecodeInt(codecSelferBitsize100))
 78904  		}
 78905  	}
 78906  	yyj10++
 78907  	if yyhl10 {
 78908  		yyb10 = yyj10 > l
 78909  	} else {
 78910  		yyb10 = r.CheckBreak()
 78911  	}
 78912  	if yyb10 {
 78913  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 78914  		return
 78915  	}
 78916  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 78917  	if r.TryDecodeAsNil() {
 78918  		x.Migrate = false
 78919  	} else {
 78920  		yyv15 := &x.Migrate
 78921  		yym16 := z.DecBinary()
 78922  		_ = yym16
 78923  		if false {
 78924  		} else {
 78925  			*((*bool)(yyv15)) = r.DecodeBool()
 78926  		}
 78927  	}
 78928  	for {
 78929  		yyj10++
 78930  		if yyhl10 {
 78931  			yyb10 = yyj10 > l
 78932  		} else {
 78933  			yyb10 = r.CheckBreak()
 78934  		}
 78935  		if yyb10 {
 78936  			break
 78937  		}
 78938  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 78939  		z.DecStructFieldNotFound(yyj10-1, "")
 78940  	}
 78941  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 78942  }
 78943  
 78944  func (x *Vault) CodecEncodeSelf(e *codec1978.Encoder) {
 78945  	var h codecSelfer100
 78946  	z, r := codec1978.GenHelperEncoder(e)
 78947  	_, _, _ = h, z, r
 78948  	if x == nil {
 78949  		r.EncodeNil()
 78950  	} else {
 78951  		yym1 := z.EncBinary()
 78952  		_ = yym1
 78953  		if false {
 78954  		} else if z.HasExtensions() && z.EncExt(x) {
 78955  		} else {
 78956  			yysep2 := !z.EncBinary()
 78957  			yy2arr2 := z.EncBasicHandle().StructToArray
 78958  			var yyq2 [4]bool
 78959  			_, _, _ = yysep2, yyq2, yy2arr2
 78960  			const yyr2 bool = false
 78961  			var yynn2 int
 78962  			if yyr2 || yy2arr2 {
 78963  				r.EncodeArrayStart(4)
 78964  			} else {
 78965  				yynn2 = 4
 78966  				for _, b := range yyq2 {
 78967  					if b {
 78968  						yynn2++
 78969  					}
 78970  				}
 78971  				r.EncodeMapStart(yynn2)
 78972  				yynn2 = 0
 78973  			}
 78974  			if yyr2 || yy2arr2 {
 78975  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 78976  				if x.Policies == nil {
 78977  					r.EncodeNil()
 78978  				} else {
 78979  					yym4 := z.EncBinary()
 78980  					_ = yym4
 78981  					if false {
 78982  					} else {
 78983  						z.F.EncSliceStringV(x.Policies, false, e)
 78984  					}
 78985  				}
 78986  			} else {
 78987  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 78988  				r.EncodeString(codecSelferC_UTF8100, string("Policies"))
 78989  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 78990  				if x.Policies == nil {
 78991  					r.EncodeNil()
 78992  				} else {
 78993  					yym5 := z.EncBinary()
 78994  					_ = yym5
 78995  					if false {
 78996  					} else {
 78997  						z.F.EncSliceStringV(x.Policies, false, e)
 78998  					}
 78999  				}
 79000  			}
 79001  			if yyr2 || yy2arr2 {
 79002  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 79003  				yym7 := z.EncBinary()
 79004  				_ = yym7
 79005  				if false {
 79006  				} else {
 79007  					r.EncodeBool(bool(x.Env))
 79008  				}
 79009  			} else {
 79010  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 79011  				r.EncodeString(codecSelferC_UTF8100, string("Env"))
 79012  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 79013  				yym8 := z.EncBinary()
 79014  				_ = yym8
 79015  				if false {
 79016  				} else {
 79017  					r.EncodeBool(bool(x.Env))
 79018  				}
 79019  			}
 79020  			if yyr2 || yy2arr2 {
 79021  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 79022  				yym10 := z.EncBinary()
 79023  				_ = yym10
 79024  				if false {
 79025  				} else {
 79026  					r.EncodeString(codecSelferC_UTF8100, string(x.ChangeMode))
 79027  				}
 79028  			} else {
 79029  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 79030  				r.EncodeString(codecSelferC_UTF8100, string("ChangeMode"))
 79031  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 79032  				yym11 := z.EncBinary()
 79033  				_ = yym11
 79034  				if false {
 79035  				} else {
 79036  					r.EncodeString(codecSelferC_UTF8100, string(x.ChangeMode))
 79037  				}
 79038  			}
 79039  			if yyr2 || yy2arr2 {
 79040  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 79041  				yym13 := z.EncBinary()
 79042  				_ = yym13
 79043  				if false {
 79044  				} else {
 79045  					r.EncodeString(codecSelferC_UTF8100, string(x.ChangeSignal))
 79046  				}
 79047  			} else {
 79048  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 79049  				r.EncodeString(codecSelferC_UTF8100, string("ChangeSignal"))
 79050  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 79051  				yym14 := z.EncBinary()
 79052  				_ = yym14
 79053  				if false {
 79054  				} else {
 79055  					r.EncodeString(codecSelferC_UTF8100, string(x.ChangeSignal))
 79056  				}
 79057  			}
 79058  			if yyr2 || yy2arr2 {
 79059  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 79060  			} else {
 79061  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 79062  			}
 79063  		}
 79064  	}
 79065  }
 79066  
 79067  func (x *Vault) CodecDecodeSelf(d *codec1978.Decoder) {
 79068  	var h codecSelfer100
 79069  	z, r := codec1978.GenHelperDecoder(d)
 79070  	_, _, _ = h, z, r
 79071  	yym1 := z.DecBinary()
 79072  	_ = yym1
 79073  	if false {
 79074  	} else if z.HasExtensions() && z.DecExt(x) {
 79075  	} else {
 79076  		yyct2 := r.ContainerType()
 79077  		if yyct2 == codecSelferValueTypeMap100 {
 79078  			yyl2 := r.ReadMapStart()
 79079  			if yyl2 == 0 {
 79080  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 79081  			} else {
 79082  				x.codecDecodeSelfFromMap(yyl2, d)
 79083  			}
 79084  		} else if yyct2 == codecSelferValueTypeArray100 {
 79085  			yyl2 := r.ReadArrayStart()
 79086  			if yyl2 == 0 {
 79087  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 79088  			} else {
 79089  				x.codecDecodeSelfFromArray(yyl2, d)
 79090  			}
 79091  		} else {
 79092  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 79093  		}
 79094  	}
 79095  }
 79096  
 79097  func (x *Vault) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 79098  	var h codecSelfer100
 79099  	z, r := codec1978.GenHelperDecoder(d)
 79100  	_, _, _ = h, z, r
 79101  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 79102  	_ = yys3Slc
 79103  	var yyhl3 bool = l >= 0
 79104  	for yyj3 := 0; ; yyj3++ {
 79105  		if yyhl3 {
 79106  			if yyj3 >= l {
 79107  				break
 79108  			}
 79109  		} else {
 79110  			if r.CheckBreak() {
 79111  				break
 79112  			}
 79113  		}
 79114  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 79115  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 79116  		yys3 := string(yys3Slc)
 79117  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 79118  		switch yys3 {
 79119  		case "Policies":
 79120  			if r.TryDecodeAsNil() {
 79121  				x.Policies = nil
 79122  			} else {
 79123  				yyv4 := &x.Policies
 79124  				yym5 := z.DecBinary()
 79125  				_ = yym5
 79126  				if false {
 79127  				} else {
 79128  					z.F.DecSliceStringX(yyv4, false, d)
 79129  				}
 79130  			}
 79131  		case "Env":
 79132  			if r.TryDecodeAsNil() {
 79133  				x.Env = false
 79134  			} else {
 79135  				yyv6 := &x.Env
 79136  				yym7 := z.DecBinary()
 79137  				_ = yym7
 79138  				if false {
 79139  				} else {
 79140  					*((*bool)(yyv6)) = r.DecodeBool()
 79141  				}
 79142  			}
 79143  		case "ChangeMode":
 79144  			if r.TryDecodeAsNil() {
 79145  				x.ChangeMode = ""
 79146  			} else {
 79147  				yyv8 := &x.ChangeMode
 79148  				yym9 := z.DecBinary()
 79149  				_ = yym9
 79150  				if false {
 79151  				} else {
 79152  					*((*string)(yyv8)) = r.DecodeString()
 79153  				}
 79154  			}
 79155  		case "ChangeSignal":
 79156  			if r.TryDecodeAsNil() {
 79157  				x.ChangeSignal = ""
 79158  			} else {
 79159  				yyv10 := &x.ChangeSignal
 79160  				yym11 := z.DecBinary()
 79161  				_ = yym11
 79162  				if false {
 79163  				} else {
 79164  					*((*string)(yyv10)) = r.DecodeString()
 79165  				}
 79166  			}
 79167  		default:
 79168  			z.DecStructFieldNotFound(-1, yys3)
 79169  		} // end switch yys3
 79170  	} // end for yyj3
 79171  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 79172  }
 79173  
 79174  func (x *Vault) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 79175  	var h codecSelfer100
 79176  	z, r := codec1978.GenHelperDecoder(d)
 79177  	_, _, _ = h, z, r
 79178  	var yyj12 int
 79179  	var yyb12 bool
 79180  	var yyhl12 bool = l >= 0
 79181  	yyj12++
 79182  	if yyhl12 {
 79183  		yyb12 = yyj12 > l
 79184  	} else {
 79185  		yyb12 = r.CheckBreak()
 79186  	}
 79187  	if yyb12 {
 79188  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 79189  		return
 79190  	}
 79191  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 79192  	if r.TryDecodeAsNil() {
 79193  		x.Policies = nil
 79194  	} else {
 79195  		yyv13 := &x.Policies
 79196  		yym14 := z.DecBinary()
 79197  		_ = yym14
 79198  		if false {
 79199  		} else {
 79200  			z.F.DecSliceStringX(yyv13, false, d)
 79201  		}
 79202  	}
 79203  	yyj12++
 79204  	if yyhl12 {
 79205  		yyb12 = yyj12 > l
 79206  	} else {
 79207  		yyb12 = r.CheckBreak()
 79208  	}
 79209  	if yyb12 {
 79210  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 79211  		return
 79212  	}
 79213  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 79214  	if r.TryDecodeAsNil() {
 79215  		x.Env = false
 79216  	} else {
 79217  		yyv15 := &x.Env
 79218  		yym16 := z.DecBinary()
 79219  		_ = yym16
 79220  		if false {
 79221  		} else {
 79222  			*((*bool)(yyv15)) = r.DecodeBool()
 79223  		}
 79224  	}
 79225  	yyj12++
 79226  	if yyhl12 {
 79227  		yyb12 = yyj12 > l
 79228  	} else {
 79229  		yyb12 = r.CheckBreak()
 79230  	}
 79231  	if yyb12 {
 79232  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 79233  		return
 79234  	}
 79235  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 79236  	if r.TryDecodeAsNil() {
 79237  		x.ChangeMode = ""
 79238  	} else {
 79239  		yyv17 := &x.ChangeMode
 79240  		yym18 := z.DecBinary()
 79241  		_ = yym18
 79242  		if false {
 79243  		} else {
 79244  			*((*string)(yyv17)) = r.DecodeString()
 79245  		}
 79246  	}
 79247  	yyj12++
 79248  	if yyhl12 {
 79249  		yyb12 = yyj12 > l
 79250  	} else {
 79251  		yyb12 = r.CheckBreak()
 79252  	}
 79253  	if yyb12 {
 79254  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 79255  		return
 79256  	}
 79257  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 79258  	if r.TryDecodeAsNil() {
 79259  		x.ChangeSignal = ""
 79260  	} else {
 79261  		yyv19 := &x.ChangeSignal
 79262  		yym20 := z.DecBinary()
 79263  		_ = yym20
 79264  		if false {
 79265  		} else {
 79266  			*((*string)(yyv19)) = r.DecodeString()
 79267  		}
 79268  	}
 79269  	for {
 79270  		yyj12++
 79271  		if yyhl12 {
 79272  			yyb12 = yyj12 > l
 79273  		} else {
 79274  			yyb12 = r.CheckBreak()
 79275  		}
 79276  		if yyb12 {
 79277  			break
 79278  		}
 79279  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 79280  		z.DecStructFieldNotFound(yyj12-1, "")
 79281  	}
 79282  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 79283  }
 79284  
 79285  func (x *Deployment) CodecEncodeSelf(e *codec1978.Encoder) {
 79286  	var h codecSelfer100
 79287  	z, r := codec1978.GenHelperEncoder(e)
 79288  	_, _, _ = h, z, r
 79289  	if x == nil {
 79290  		r.EncodeNil()
 79291  	} else {
 79292  		yym1 := z.EncBinary()
 79293  		_ = yym1
 79294  		if false {
 79295  		} else if z.HasExtensions() && z.EncExt(x) {
 79296  		} else {
 79297  			yysep2 := !z.EncBinary()
 79298  			yy2arr2 := z.EncBasicHandle().StructToArray
 79299  			var yyq2 [12]bool
 79300  			_, _, _ = yysep2, yyq2, yy2arr2
 79301  			const yyr2 bool = false
 79302  			var yynn2 int
 79303  			if yyr2 || yy2arr2 {
 79304  				r.EncodeArrayStart(12)
 79305  			} else {
 79306  				yynn2 = 12
 79307  				for _, b := range yyq2 {
 79308  					if b {
 79309  						yynn2++
 79310  					}
 79311  				}
 79312  				r.EncodeMapStart(yynn2)
 79313  				yynn2 = 0
 79314  			}
 79315  			if yyr2 || yy2arr2 {
 79316  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 79317  				yym4 := z.EncBinary()
 79318  				_ = yym4
 79319  				if false {
 79320  				} else {
 79321  					r.EncodeString(codecSelferC_UTF8100, string(x.ID))
 79322  				}
 79323  			} else {
 79324  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 79325  				r.EncodeString(codecSelferC_UTF8100, string("ID"))
 79326  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 79327  				yym5 := z.EncBinary()
 79328  				_ = yym5
 79329  				if false {
 79330  				} else {
 79331  					r.EncodeString(codecSelferC_UTF8100, string(x.ID))
 79332  				}
 79333  			}
 79334  			if yyr2 || yy2arr2 {
 79335  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 79336  				yym7 := z.EncBinary()
 79337  				_ = yym7
 79338  				if false {
 79339  				} else {
 79340  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 79341  				}
 79342  			} else {
 79343  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 79344  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 79345  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 79346  				yym8 := z.EncBinary()
 79347  				_ = yym8
 79348  				if false {
 79349  				} else {
 79350  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 79351  				}
 79352  			}
 79353  			if yyr2 || yy2arr2 {
 79354  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 79355  				yym10 := z.EncBinary()
 79356  				_ = yym10
 79357  				if false {
 79358  				} else {
 79359  					r.EncodeString(codecSelferC_UTF8100, string(x.JobID))
 79360  				}
 79361  			} else {
 79362  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 79363  				r.EncodeString(codecSelferC_UTF8100, string("JobID"))
 79364  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 79365  				yym11 := z.EncBinary()
 79366  				_ = yym11
 79367  				if false {
 79368  				} else {
 79369  					r.EncodeString(codecSelferC_UTF8100, string(x.JobID))
 79370  				}
 79371  			}
 79372  			if yyr2 || yy2arr2 {
 79373  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 79374  				yym13 := z.EncBinary()
 79375  				_ = yym13
 79376  				if false {
 79377  				} else {
 79378  					r.EncodeUint(uint64(x.JobVersion))
 79379  				}
 79380  			} else {
 79381  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 79382  				r.EncodeString(codecSelferC_UTF8100, string("JobVersion"))
 79383  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 79384  				yym14 := z.EncBinary()
 79385  				_ = yym14
 79386  				if false {
 79387  				} else {
 79388  					r.EncodeUint(uint64(x.JobVersion))
 79389  				}
 79390  			}
 79391  			if yyr2 || yy2arr2 {
 79392  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 79393  				yym16 := z.EncBinary()
 79394  				_ = yym16
 79395  				if false {
 79396  				} else {
 79397  					r.EncodeUint(uint64(x.JobModifyIndex))
 79398  				}
 79399  			} else {
 79400  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 79401  				r.EncodeString(codecSelferC_UTF8100, string("JobModifyIndex"))
 79402  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 79403  				yym17 := z.EncBinary()
 79404  				_ = yym17
 79405  				if false {
 79406  				} else {
 79407  					r.EncodeUint(uint64(x.JobModifyIndex))
 79408  				}
 79409  			}
 79410  			if yyr2 || yy2arr2 {
 79411  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 79412  				yym19 := z.EncBinary()
 79413  				_ = yym19
 79414  				if false {
 79415  				} else {
 79416  					r.EncodeUint(uint64(x.JobSpecModifyIndex))
 79417  				}
 79418  			} else {
 79419  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 79420  				r.EncodeString(codecSelferC_UTF8100, string("JobSpecModifyIndex"))
 79421  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 79422  				yym20 := z.EncBinary()
 79423  				_ = yym20
 79424  				if false {
 79425  				} else {
 79426  					r.EncodeUint(uint64(x.JobSpecModifyIndex))
 79427  				}
 79428  			}
 79429  			if yyr2 || yy2arr2 {
 79430  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 79431  				yym22 := z.EncBinary()
 79432  				_ = yym22
 79433  				if false {
 79434  				} else {
 79435  					r.EncodeUint(uint64(x.JobCreateIndex))
 79436  				}
 79437  			} else {
 79438  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 79439  				r.EncodeString(codecSelferC_UTF8100, string("JobCreateIndex"))
 79440  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 79441  				yym23 := z.EncBinary()
 79442  				_ = yym23
 79443  				if false {
 79444  				} else {
 79445  					r.EncodeUint(uint64(x.JobCreateIndex))
 79446  				}
 79447  			}
 79448  			if yyr2 || yy2arr2 {
 79449  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 79450  				if x.TaskGroups == nil {
 79451  					r.EncodeNil()
 79452  				} else {
 79453  					yym25 := z.EncBinary()
 79454  					_ = yym25
 79455  					if false {
 79456  					} else {
 79457  						h.encMapstringPtrtoDeploymentState((map[string]*DeploymentState)(x.TaskGroups), e)
 79458  					}
 79459  				}
 79460  			} else {
 79461  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 79462  				r.EncodeString(codecSelferC_UTF8100, string("TaskGroups"))
 79463  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 79464  				if x.TaskGroups == nil {
 79465  					r.EncodeNil()
 79466  				} else {
 79467  					yym26 := z.EncBinary()
 79468  					_ = yym26
 79469  					if false {
 79470  					} else {
 79471  						h.encMapstringPtrtoDeploymentState((map[string]*DeploymentState)(x.TaskGroups), e)
 79472  					}
 79473  				}
 79474  			}
 79475  			if yyr2 || yy2arr2 {
 79476  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 79477  				yym28 := z.EncBinary()
 79478  				_ = yym28
 79479  				if false {
 79480  				} else {
 79481  					r.EncodeString(codecSelferC_UTF8100, string(x.Status))
 79482  				}
 79483  			} else {
 79484  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 79485  				r.EncodeString(codecSelferC_UTF8100, string("Status"))
 79486  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 79487  				yym29 := z.EncBinary()
 79488  				_ = yym29
 79489  				if false {
 79490  				} else {
 79491  					r.EncodeString(codecSelferC_UTF8100, string(x.Status))
 79492  				}
 79493  			}
 79494  			if yyr2 || yy2arr2 {
 79495  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 79496  				yym31 := z.EncBinary()
 79497  				_ = yym31
 79498  				if false {
 79499  				} else {
 79500  					r.EncodeString(codecSelferC_UTF8100, string(x.StatusDescription))
 79501  				}
 79502  			} else {
 79503  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 79504  				r.EncodeString(codecSelferC_UTF8100, string("StatusDescription"))
 79505  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 79506  				yym32 := z.EncBinary()
 79507  				_ = yym32
 79508  				if false {
 79509  				} else {
 79510  					r.EncodeString(codecSelferC_UTF8100, string(x.StatusDescription))
 79511  				}
 79512  			}
 79513  			if yyr2 || yy2arr2 {
 79514  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 79515  				yym34 := z.EncBinary()
 79516  				_ = yym34
 79517  				if false {
 79518  				} else {
 79519  					r.EncodeUint(uint64(x.CreateIndex))
 79520  				}
 79521  			} else {
 79522  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 79523  				r.EncodeString(codecSelferC_UTF8100, string("CreateIndex"))
 79524  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 79525  				yym35 := z.EncBinary()
 79526  				_ = yym35
 79527  				if false {
 79528  				} else {
 79529  					r.EncodeUint(uint64(x.CreateIndex))
 79530  				}
 79531  			}
 79532  			if yyr2 || yy2arr2 {
 79533  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 79534  				yym37 := z.EncBinary()
 79535  				_ = yym37
 79536  				if false {
 79537  				} else {
 79538  					r.EncodeUint(uint64(x.ModifyIndex))
 79539  				}
 79540  			} else {
 79541  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 79542  				r.EncodeString(codecSelferC_UTF8100, string("ModifyIndex"))
 79543  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 79544  				yym38 := z.EncBinary()
 79545  				_ = yym38
 79546  				if false {
 79547  				} else {
 79548  					r.EncodeUint(uint64(x.ModifyIndex))
 79549  				}
 79550  			}
 79551  			if yyr2 || yy2arr2 {
 79552  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 79553  			} else {
 79554  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 79555  			}
 79556  		}
 79557  	}
 79558  }
 79559  
 79560  func (x *Deployment) CodecDecodeSelf(d *codec1978.Decoder) {
 79561  	var h codecSelfer100
 79562  	z, r := codec1978.GenHelperDecoder(d)
 79563  	_, _, _ = h, z, r
 79564  	yym1 := z.DecBinary()
 79565  	_ = yym1
 79566  	if false {
 79567  	} else if z.HasExtensions() && z.DecExt(x) {
 79568  	} else {
 79569  		yyct2 := r.ContainerType()
 79570  		if yyct2 == codecSelferValueTypeMap100 {
 79571  			yyl2 := r.ReadMapStart()
 79572  			if yyl2 == 0 {
 79573  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 79574  			} else {
 79575  				x.codecDecodeSelfFromMap(yyl2, d)
 79576  			}
 79577  		} else if yyct2 == codecSelferValueTypeArray100 {
 79578  			yyl2 := r.ReadArrayStart()
 79579  			if yyl2 == 0 {
 79580  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 79581  			} else {
 79582  				x.codecDecodeSelfFromArray(yyl2, d)
 79583  			}
 79584  		} else {
 79585  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 79586  		}
 79587  	}
 79588  }
 79589  
 79590  func (x *Deployment) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 79591  	var h codecSelfer100
 79592  	z, r := codec1978.GenHelperDecoder(d)
 79593  	_, _, _ = h, z, r
 79594  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 79595  	_ = yys3Slc
 79596  	var yyhl3 bool = l >= 0
 79597  	for yyj3 := 0; ; yyj3++ {
 79598  		if yyhl3 {
 79599  			if yyj3 >= l {
 79600  				break
 79601  			}
 79602  		} else {
 79603  			if r.CheckBreak() {
 79604  				break
 79605  			}
 79606  		}
 79607  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 79608  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 79609  		yys3 := string(yys3Slc)
 79610  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 79611  		switch yys3 {
 79612  		case "ID":
 79613  			if r.TryDecodeAsNil() {
 79614  				x.ID = ""
 79615  			} else {
 79616  				yyv4 := &x.ID
 79617  				yym5 := z.DecBinary()
 79618  				_ = yym5
 79619  				if false {
 79620  				} else {
 79621  					*((*string)(yyv4)) = r.DecodeString()
 79622  				}
 79623  			}
 79624  		case "Namespace":
 79625  			if r.TryDecodeAsNil() {
 79626  				x.Namespace = ""
 79627  			} else {
 79628  				yyv6 := &x.Namespace
 79629  				yym7 := z.DecBinary()
 79630  				_ = yym7
 79631  				if false {
 79632  				} else {
 79633  					*((*string)(yyv6)) = r.DecodeString()
 79634  				}
 79635  			}
 79636  		case "JobID":
 79637  			if r.TryDecodeAsNil() {
 79638  				x.JobID = ""
 79639  			} else {
 79640  				yyv8 := &x.JobID
 79641  				yym9 := z.DecBinary()
 79642  				_ = yym9
 79643  				if false {
 79644  				} else {
 79645  					*((*string)(yyv8)) = r.DecodeString()
 79646  				}
 79647  			}
 79648  		case "JobVersion":
 79649  			if r.TryDecodeAsNil() {
 79650  				x.JobVersion = 0
 79651  			} else {
 79652  				yyv10 := &x.JobVersion
 79653  				yym11 := z.DecBinary()
 79654  				_ = yym11
 79655  				if false {
 79656  				} else {
 79657  					*((*uint64)(yyv10)) = uint64(r.DecodeUint(64))
 79658  				}
 79659  			}
 79660  		case "JobModifyIndex":
 79661  			if r.TryDecodeAsNil() {
 79662  				x.JobModifyIndex = 0
 79663  			} else {
 79664  				yyv12 := &x.JobModifyIndex
 79665  				yym13 := z.DecBinary()
 79666  				_ = yym13
 79667  				if false {
 79668  				} else {
 79669  					*((*uint64)(yyv12)) = uint64(r.DecodeUint(64))
 79670  				}
 79671  			}
 79672  		case "JobSpecModifyIndex":
 79673  			if r.TryDecodeAsNil() {
 79674  				x.JobSpecModifyIndex = 0
 79675  			} else {
 79676  				yyv14 := &x.JobSpecModifyIndex
 79677  				yym15 := z.DecBinary()
 79678  				_ = yym15
 79679  				if false {
 79680  				} else {
 79681  					*((*uint64)(yyv14)) = uint64(r.DecodeUint(64))
 79682  				}
 79683  			}
 79684  		case "JobCreateIndex":
 79685  			if r.TryDecodeAsNil() {
 79686  				x.JobCreateIndex = 0
 79687  			} else {
 79688  				yyv16 := &x.JobCreateIndex
 79689  				yym17 := z.DecBinary()
 79690  				_ = yym17
 79691  				if false {
 79692  				} else {
 79693  					*((*uint64)(yyv16)) = uint64(r.DecodeUint(64))
 79694  				}
 79695  			}
 79696  		case "TaskGroups":
 79697  			if r.TryDecodeAsNil() {
 79698  				x.TaskGroups = nil
 79699  			} else {
 79700  				yyv18 := &x.TaskGroups
 79701  				yym19 := z.DecBinary()
 79702  				_ = yym19
 79703  				if false {
 79704  				} else {
 79705  					h.decMapstringPtrtoDeploymentState((*map[string]*DeploymentState)(yyv18), d)
 79706  				}
 79707  			}
 79708  		case "Status":
 79709  			if r.TryDecodeAsNil() {
 79710  				x.Status = ""
 79711  			} else {
 79712  				yyv20 := &x.Status
 79713  				yym21 := z.DecBinary()
 79714  				_ = yym21
 79715  				if false {
 79716  				} else {
 79717  					*((*string)(yyv20)) = r.DecodeString()
 79718  				}
 79719  			}
 79720  		case "StatusDescription":
 79721  			if r.TryDecodeAsNil() {
 79722  				x.StatusDescription = ""
 79723  			} else {
 79724  				yyv22 := &x.StatusDescription
 79725  				yym23 := z.DecBinary()
 79726  				_ = yym23
 79727  				if false {
 79728  				} else {
 79729  					*((*string)(yyv22)) = r.DecodeString()
 79730  				}
 79731  			}
 79732  		case "CreateIndex":
 79733  			if r.TryDecodeAsNil() {
 79734  				x.CreateIndex = 0
 79735  			} else {
 79736  				yyv24 := &x.CreateIndex
 79737  				yym25 := z.DecBinary()
 79738  				_ = yym25
 79739  				if false {
 79740  				} else {
 79741  					*((*uint64)(yyv24)) = uint64(r.DecodeUint(64))
 79742  				}
 79743  			}
 79744  		case "ModifyIndex":
 79745  			if r.TryDecodeAsNil() {
 79746  				x.ModifyIndex = 0
 79747  			} else {
 79748  				yyv26 := &x.ModifyIndex
 79749  				yym27 := z.DecBinary()
 79750  				_ = yym27
 79751  				if false {
 79752  				} else {
 79753  					*((*uint64)(yyv26)) = uint64(r.DecodeUint(64))
 79754  				}
 79755  			}
 79756  		default:
 79757  			z.DecStructFieldNotFound(-1, yys3)
 79758  		} // end switch yys3
 79759  	} // end for yyj3
 79760  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 79761  }
 79762  
 79763  func (x *Deployment) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 79764  	var h codecSelfer100
 79765  	z, r := codec1978.GenHelperDecoder(d)
 79766  	_, _, _ = h, z, r
 79767  	var yyj28 int
 79768  	var yyb28 bool
 79769  	var yyhl28 bool = l >= 0
 79770  	yyj28++
 79771  	if yyhl28 {
 79772  		yyb28 = yyj28 > l
 79773  	} else {
 79774  		yyb28 = r.CheckBreak()
 79775  	}
 79776  	if yyb28 {
 79777  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 79778  		return
 79779  	}
 79780  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 79781  	if r.TryDecodeAsNil() {
 79782  		x.ID = ""
 79783  	} else {
 79784  		yyv29 := &x.ID
 79785  		yym30 := z.DecBinary()
 79786  		_ = yym30
 79787  		if false {
 79788  		} else {
 79789  			*((*string)(yyv29)) = r.DecodeString()
 79790  		}
 79791  	}
 79792  	yyj28++
 79793  	if yyhl28 {
 79794  		yyb28 = yyj28 > l
 79795  	} else {
 79796  		yyb28 = r.CheckBreak()
 79797  	}
 79798  	if yyb28 {
 79799  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 79800  		return
 79801  	}
 79802  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 79803  	if r.TryDecodeAsNil() {
 79804  		x.Namespace = ""
 79805  	} else {
 79806  		yyv31 := &x.Namespace
 79807  		yym32 := z.DecBinary()
 79808  		_ = yym32
 79809  		if false {
 79810  		} else {
 79811  			*((*string)(yyv31)) = r.DecodeString()
 79812  		}
 79813  	}
 79814  	yyj28++
 79815  	if yyhl28 {
 79816  		yyb28 = yyj28 > l
 79817  	} else {
 79818  		yyb28 = r.CheckBreak()
 79819  	}
 79820  	if yyb28 {
 79821  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 79822  		return
 79823  	}
 79824  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 79825  	if r.TryDecodeAsNil() {
 79826  		x.JobID = ""
 79827  	} else {
 79828  		yyv33 := &x.JobID
 79829  		yym34 := z.DecBinary()
 79830  		_ = yym34
 79831  		if false {
 79832  		} else {
 79833  			*((*string)(yyv33)) = r.DecodeString()
 79834  		}
 79835  	}
 79836  	yyj28++
 79837  	if yyhl28 {
 79838  		yyb28 = yyj28 > l
 79839  	} else {
 79840  		yyb28 = r.CheckBreak()
 79841  	}
 79842  	if yyb28 {
 79843  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 79844  		return
 79845  	}
 79846  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 79847  	if r.TryDecodeAsNil() {
 79848  		x.JobVersion = 0
 79849  	} else {
 79850  		yyv35 := &x.JobVersion
 79851  		yym36 := z.DecBinary()
 79852  		_ = yym36
 79853  		if false {
 79854  		} else {
 79855  			*((*uint64)(yyv35)) = uint64(r.DecodeUint(64))
 79856  		}
 79857  	}
 79858  	yyj28++
 79859  	if yyhl28 {
 79860  		yyb28 = yyj28 > l
 79861  	} else {
 79862  		yyb28 = r.CheckBreak()
 79863  	}
 79864  	if yyb28 {
 79865  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 79866  		return
 79867  	}
 79868  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 79869  	if r.TryDecodeAsNil() {
 79870  		x.JobModifyIndex = 0
 79871  	} else {
 79872  		yyv37 := &x.JobModifyIndex
 79873  		yym38 := z.DecBinary()
 79874  		_ = yym38
 79875  		if false {
 79876  		} else {
 79877  			*((*uint64)(yyv37)) = uint64(r.DecodeUint(64))
 79878  		}
 79879  	}
 79880  	yyj28++
 79881  	if yyhl28 {
 79882  		yyb28 = yyj28 > l
 79883  	} else {
 79884  		yyb28 = r.CheckBreak()
 79885  	}
 79886  	if yyb28 {
 79887  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 79888  		return
 79889  	}
 79890  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 79891  	if r.TryDecodeAsNil() {
 79892  		x.JobSpecModifyIndex = 0
 79893  	} else {
 79894  		yyv39 := &x.JobSpecModifyIndex
 79895  		yym40 := z.DecBinary()
 79896  		_ = yym40
 79897  		if false {
 79898  		} else {
 79899  			*((*uint64)(yyv39)) = uint64(r.DecodeUint(64))
 79900  		}
 79901  	}
 79902  	yyj28++
 79903  	if yyhl28 {
 79904  		yyb28 = yyj28 > l
 79905  	} else {
 79906  		yyb28 = r.CheckBreak()
 79907  	}
 79908  	if yyb28 {
 79909  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 79910  		return
 79911  	}
 79912  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 79913  	if r.TryDecodeAsNil() {
 79914  		x.JobCreateIndex = 0
 79915  	} else {
 79916  		yyv41 := &x.JobCreateIndex
 79917  		yym42 := z.DecBinary()
 79918  		_ = yym42
 79919  		if false {
 79920  		} else {
 79921  			*((*uint64)(yyv41)) = uint64(r.DecodeUint(64))
 79922  		}
 79923  	}
 79924  	yyj28++
 79925  	if yyhl28 {
 79926  		yyb28 = yyj28 > l
 79927  	} else {
 79928  		yyb28 = r.CheckBreak()
 79929  	}
 79930  	if yyb28 {
 79931  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 79932  		return
 79933  	}
 79934  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 79935  	if r.TryDecodeAsNil() {
 79936  		x.TaskGroups = nil
 79937  	} else {
 79938  		yyv43 := &x.TaskGroups
 79939  		yym44 := z.DecBinary()
 79940  		_ = yym44
 79941  		if false {
 79942  		} else {
 79943  			h.decMapstringPtrtoDeploymentState((*map[string]*DeploymentState)(yyv43), d)
 79944  		}
 79945  	}
 79946  	yyj28++
 79947  	if yyhl28 {
 79948  		yyb28 = yyj28 > l
 79949  	} else {
 79950  		yyb28 = r.CheckBreak()
 79951  	}
 79952  	if yyb28 {
 79953  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 79954  		return
 79955  	}
 79956  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 79957  	if r.TryDecodeAsNil() {
 79958  		x.Status = ""
 79959  	} else {
 79960  		yyv45 := &x.Status
 79961  		yym46 := z.DecBinary()
 79962  		_ = yym46
 79963  		if false {
 79964  		} else {
 79965  			*((*string)(yyv45)) = r.DecodeString()
 79966  		}
 79967  	}
 79968  	yyj28++
 79969  	if yyhl28 {
 79970  		yyb28 = yyj28 > l
 79971  	} else {
 79972  		yyb28 = r.CheckBreak()
 79973  	}
 79974  	if yyb28 {
 79975  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 79976  		return
 79977  	}
 79978  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 79979  	if r.TryDecodeAsNil() {
 79980  		x.StatusDescription = ""
 79981  	} else {
 79982  		yyv47 := &x.StatusDescription
 79983  		yym48 := z.DecBinary()
 79984  		_ = yym48
 79985  		if false {
 79986  		} else {
 79987  			*((*string)(yyv47)) = r.DecodeString()
 79988  		}
 79989  	}
 79990  	yyj28++
 79991  	if yyhl28 {
 79992  		yyb28 = yyj28 > l
 79993  	} else {
 79994  		yyb28 = r.CheckBreak()
 79995  	}
 79996  	if yyb28 {
 79997  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 79998  		return
 79999  	}
 80000  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 80001  	if r.TryDecodeAsNil() {
 80002  		x.CreateIndex = 0
 80003  	} else {
 80004  		yyv49 := &x.CreateIndex
 80005  		yym50 := z.DecBinary()
 80006  		_ = yym50
 80007  		if false {
 80008  		} else {
 80009  			*((*uint64)(yyv49)) = uint64(r.DecodeUint(64))
 80010  		}
 80011  	}
 80012  	yyj28++
 80013  	if yyhl28 {
 80014  		yyb28 = yyj28 > l
 80015  	} else {
 80016  		yyb28 = r.CheckBreak()
 80017  	}
 80018  	if yyb28 {
 80019  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 80020  		return
 80021  	}
 80022  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 80023  	if r.TryDecodeAsNil() {
 80024  		x.ModifyIndex = 0
 80025  	} else {
 80026  		yyv51 := &x.ModifyIndex
 80027  		yym52 := z.DecBinary()
 80028  		_ = yym52
 80029  		if false {
 80030  		} else {
 80031  			*((*uint64)(yyv51)) = uint64(r.DecodeUint(64))
 80032  		}
 80033  	}
 80034  	for {
 80035  		yyj28++
 80036  		if yyhl28 {
 80037  			yyb28 = yyj28 > l
 80038  		} else {
 80039  			yyb28 = r.CheckBreak()
 80040  		}
 80041  		if yyb28 {
 80042  			break
 80043  		}
 80044  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 80045  		z.DecStructFieldNotFound(yyj28-1, "")
 80046  	}
 80047  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 80048  }
 80049  
 80050  func (x *DeploymentState) CodecEncodeSelf(e *codec1978.Encoder) {
 80051  	var h codecSelfer100
 80052  	z, r := codec1978.GenHelperEncoder(e)
 80053  	_, _, _ = h, z, r
 80054  	if x == nil {
 80055  		r.EncodeNil()
 80056  	} else {
 80057  		yym1 := z.EncBinary()
 80058  		_ = yym1
 80059  		if false {
 80060  		} else if z.HasExtensions() && z.EncExt(x) {
 80061  		} else {
 80062  			yysep2 := !z.EncBinary()
 80063  			yy2arr2 := z.EncBasicHandle().StructToArray
 80064  			var yyq2 [11]bool
 80065  			_, _, _ = yysep2, yyq2, yy2arr2
 80066  			const yyr2 bool = false
 80067  			var yynn2 int
 80068  			if yyr2 || yy2arr2 {
 80069  				r.EncodeArrayStart(11)
 80070  			} else {
 80071  				yynn2 = 11
 80072  				for _, b := range yyq2 {
 80073  					if b {
 80074  						yynn2++
 80075  					}
 80076  				}
 80077  				r.EncodeMapStart(yynn2)
 80078  				yynn2 = 0
 80079  			}
 80080  			if yyr2 || yy2arr2 {
 80081  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 80082  				yym4 := z.EncBinary()
 80083  				_ = yym4
 80084  				if false {
 80085  				} else {
 80086  					r.EncodeBool(bool(x.AutoRevert))
 80087  				}
 80088  			} else {
 80089  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 80090  				r.EncodeString(codecSelferC_UTF8100, string("AutoRevert"))
 80091  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 80092  				yym5 := z.EncBinary()
 80093  				_ = yym5
 80094  				if false {
 80095  				} else {
 80096  					r.EncodeBool(bool(x.AutoRevert))
 80097  				}
 80098  			}
 80099  			if yyr2 || yy2arr2 {
 80100  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 80101  				yym7 := z.EncBinary()
 80102  				_ = yym7
 80103  				if false {
 80104  				} else {
 80105  					r.EncodeBool(bool(x.AutoPromote))
 80106  				}
 80107  			} else {
 80108  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 80109  				r.EncodeString(codecSelferC_UTF8100, string("AutoPromote"))
 80110  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 80111  				yym8 := z.EncBinary()
 80112  				_ = yym8
 80113  				if false {
 80114  				} else {
 80115  					r.EncodeBool(bool(x.AutoPromote))
 80116  				}
 80117  			}
 80118  			if yyr2 || yy2arr2 {
 80119  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 80120  				yym10 := z.EncBinary()
 80121  				_ = yym10
 80122  				if false {
 80123  				} else if z.HasExtensions() && z.EncExt(x.ProgressDeadline) {
 80124  				} else {
 80125  					r.EncodeInt(int64(x.ProgressDeadline))
 80126  				}
 80127  			} else {
 80128  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 80129  				r.EncodeString(codecSelferC_UTF8100, string("ProgressDeadline"))
 80130  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 80131  				yym11 := z.EncBinary()
 80132  				_ = yym11
 80133  				if false {
 80134  				} else if z.HasExtensions() && z.EncExt(x.ProgressDeadline) {
 80135  				} else {
 80136  					r.EncodeInt(int64(x.ProgressDeadline))
 80137  				}
 80138  			}
 80139  			if yyr2 || yy2arr2 {
 80140  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 80141  				yy13 := &x.RequireProgressBy
 80142  				yym14 := z.EncBinary()
 80143  				_ = yym14
 80144  				if false {
 80145  				} else if yym15 := z.TimeRtidIfBinc(); yym15 != 0 {
 80146  					r.EncodeBuiltin(yym15, yy13)
 80147  				} else if z.HasExtensions() && z.EncExt(yy13) {
 80148  				} else if yym14 {
 80149  					z.EncBinaryMarshal(yy13)
 80150  				} else if !yym14 && z.IsJSONHandle() {
 80151  					z.EncJSONMarshal(yy13)
 80152  				} else {
 80153  					z.EncFallback(yy13)
 80154  				}
 80155  			} else {
 80156  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 80157  				r.EncodeString(codecSelferC_UTF8100, string("RequireProgressBy"))
 80158  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 80159  				yy16 := &x.RequireProgressBy
 80160  				yym17 := z.EncBinary()
 80161  				_ = yym17
 80162  				if false {
 80163  				} else if yym18 := z.TimeRtidIfBinc(); yym18 != 0 {
 80164  					r.EncodeBuiltin(yym18, yy16)
 80165  				} else if z.HasExtensions() && z.EncExt(yy16) {
 80166  				} else if yym17 {
 80167  					z.EncBinaryMarshal(yy16)
 80168  				} else if !yym17 && z.IsJSONHandle() {
 80169  					z.EncJSONMarshal(yy16)
 80170  				} else {
 80171  					z.EncFallback(yy16)
 80172  				}
 80173  			}
 80174  			if yyr2 || yy2arr2 {
 80175  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 80176  				yym20 := z.EncBinary()
 80177  				_ = yym20
 80178  				if false {
 80179  				} else {
 80180  					r.EncodeBool(bool(x.Promoted))
 80181  				}
 80182  			} else {
 80183  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 80184  				r.EncodeString(codecSelferC_UTF8100, string("Promoted"))
 80185  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 80186  				yym21 := z.EncBinary()
 80187  				_ = yym21
 80188  				if false {
 80189  				} else {
 80190  					r.EncodeBool(bool(x.Promoted))
 80191  				}
 80192  			}
 80193  			if yyr2 || yy2arr2 {
 80194  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 80195  				if x.PlacedCanaries == nil {
 80196  					r.EncodeNil()
 80197  				} else {
 80198  					yym23 := z.EncBinary()
 80199  					_ = yym23
 80200  					if false {
 80201  					} else {
 80202  						z.F.EncSliceStringV(x.PlacedCanaries, false, e)
 80203  					}
 80204  				}
 80205  			} else {
 80206  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 80207  				r.EncodeString(codecSelferC_UTF8100, string("PlacedCanaries"))
 80208  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 80209  				if x.PlacedCanaries == nil {
 80210  					r.EncodeNil()
 80211  				} else {
 80212  					yym24 := z.EncBinary()
 80213  					_ = yym24
 80214  					if false {
 80215  					} else {
 80216  						z.F.EncSliceStringV(x.PlacedCanaries, false, e)
 80217  					}
 80218  				}
 80219  			}
 80220  			if yyr2 || yy2arr2 {
 80221  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 80222  				yym26 := z.EncBinary()
 80223  				_ = yym26
 80224  				if false {
 80225  				} else {
 80226  					r.EncodeInt(int64(x.DesiredCanaries))
 80227  				}
 80228  			} else {
 80229  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 80230  				r.EncodeString(codecSelferC_UTF8100, string("DesiredCanaries"))
 80231  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 80232  				yym27 := z.EncBinary()
 80233  				_ = yym27
 80234  				if false {
 80235  				} else {
 80236  					r.EncodeInt(int64(x.DesiredCanaries))
 80237  				}
 80238  			}
 80239  			if yyr2 || yy2arr2 {
 80240  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 80241  				yym29 := z.EncBinary()
 80242  				_ = yym29
 80243  				if false {
 80244  				} else {
 80245  					r.EncodeInt(int64(x.DesiredTotal))
 80246  				}
 80247  			} else {
 80248  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 80249  				r.EncodeString(codecSelferC_UTF8100, string("DesiredTotal"))
 80250  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 80251  				yym30 := z.EncBinary()
 80252  				_ = yym30
 80253  				if false {
 80254  				} else {
 80255  					r.EncodeInt(int64(x.DesiredTotal))
 80256  				}
 80257  			}
 80258  			if yyr2 || yy2arr2 {
 80259  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 80260  				yym32 := z.EncBinary()
 80261  				_ = yym32
 80262  				if false {
 80263  				} else {
 80264  					r.EncodeInt(int64(x.PlacedAllocs))
 80265  				}
 80266  			} else {
 80267  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 80268  				r.EncodeString(codecSelferC_UTF8100, string("PlacedAllocs"))
 80269  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 80270  				yym33 := z.EncBinary()
 80271  				_ = yym33
 80272  				if false {
 80273  				} else {
 80274  					r.EncodeInt(int64(x.PlacedAllocs))
 80275  				}
 80276  			}
 80277  			if yyr2 || yy2arr2 {
 80278  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 80279  				yym35 := z.EncBinary()
 80280  				_ = yym35
 80281  				if false {
 80282  				} else {
 80283  					r.EncodeInt(int64(x.HealthyAllocs))
 80284  				}
 80285  			} else {
 80286  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 80287  				r.EncodeString(codecSelferC_UTF8100, string("HealthyAllocs"))
 80288  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 80289  				yym36 := z.EncBinary()
 80290  				_ = yym36
 80291  				if false {
 80292  				} else {
 80293  					r.EncodeInt(int64(x.HealthyAllocs))
 80294  				}
 80295  			}
 80296  			if yyr2 || yy2arr2 {
 80297  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 80298  				yym38 := z.EncBinary()
 80299  				_ = yym38
 80300  				if false {
 80301  				} else {
 80302  					r.EncodeInt(int64(x.UnhealthyAllocs))
 80303  				}
 80304  			} else {
 80305  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 80306  				r.EncodeString(codecSelferC_UTF8100, string("UnhealthyAllocs"))
 80307  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 80308  				yym39 := z.EncBinary()
 80309  				_ = yym39
 80310  				if false {
 80311  				} else {
 80312  					r.EncodeInt(int64(x.UnhealthyAllocs))
 80313  				}
 80314  			}
 80315  			if yyr2 || yy2arr2 {
 80316  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 80317  			} else {
 80318  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 80319  			}
 80320  		}
 80321  	}
 80322  }
 80323  
 80324  func (x *DeploymentState) CodecDecodeSelf(d *codec1978.Decoder) {
 80325  	var h codecSelfer100
 80326  	z, r := codec1978.GenHelperDecoder(d)
 80327  	_, _, _ = h, z, r
 80328  	yym1 := z.DecBinary()
 80329  	_ = yym1
 80330  	if false {
 80331  	} else if z.HasExtensions() && z.DecExt(x) {
 80332  	} else {
 80333  		yyct2 := r.ContainerType()
 80334  		if yyct2 == codecSelferValueTypeMap100 {
 80335  			yyl2 := r.ReadMapStart()
 80336  			if yyl2 == 0 {
 80337  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 80338  			} else {
 80339  				x.codecDecodeSelfFromMap(yyl2, d)
 80340  			}
 80341  		} else if yyct2 == codecSelferValueTypeArray100 {
 80342  			yyl2 := r.ReadArrayStart()
 80343  			if yyl2 == 0 {
 80344  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 80345  			} else {
 80346  				x.codecDecodeSelfFromArray(yyl2, d)
 80347  			}
 80348  		} else {
 80349  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 80350  		}
 80351  	}
 80352  }
 80353  
 80354  func (x *DeploymentState) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 80355  	var h codecSelfer100
 80356  	z, r := codec1978.GenHelperDecoder(d)
 80357  	_, _, _ = h, z, r
 80358  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 80359  	_ = yys3Slc
 80360  	var yyhl3 bool = l >= 0
 80361  	for yyj3 := 0; ; yyj3++ {
 80362  		if yyhl3 {
 80363  			if yyj3 >= l {
 80364  				break
 80365  			}
 80366  		} else {
 80367  			if r.CheckBreak() {
 80368  				break
 80369  			}
 80370  		}
 80371  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 80372  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 80373  		yys3 := string(yys3Slc)
 80374  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 80375  		switch yys3 {
 80376  		case "AutoRevert":
 80377  			if r.TryDecodeAsNil() {
 80378  				x.AutoRevert = false
 80379  			} else {
 80380  				yyv4 := &x.AutoRevert
 80381  				yym5 := z.DecBinary()
 80382  				_ = yym5
 80383  				if false {
 80384  				} else {
 80385  					*((*bool)(yyv4)) = r.DecodeBool()
 80386  				}
 80387  			}
 80388  		case "AutoPromote":
 80389  			if r.TryDecodeAsNil() {
 80390  				x.AutoPromote = false
 80391  			} else {
 80392  				yyv6 := &x.AutoPromote
 80393  				yym7 := z.DecBinary()
 80394  				_ = yym7
 80395  				if false {
 80396  				} else {
 80397  					*((*bool)(yyv6)) = r.DecodeBool()
 80398  				}
 80399  			}
 80400  		case "ProgressDeadline":
 80401  			if r.TryDecodeAsNil() {
 80402  				x.ProgressDeadline = 0
 80403  			} else {
 80404  				yyv8 := &x.ProgressDeadline
 80405  				yym9 := z.DecBinary()
 80406  				_ = yym9
 80407  				if false {
 80408  				} else if z.HasExtensions() && z.DecExt(yyv8) {
 80409  				} else {
 80410  					*((*int64)(yyv8)) = int64(r.DecodeInt(64))
 80411  				}
 80412  			}
 80413  		case "RequireProgressBy":
 80414  			if r.TryDecodeAsNil() {
 80415  				x.RequireProgressBy = time.Time{}
 80416  			} else {
 80417  				yyv10 := &x.RequireProgressBy
 80418  				yym11 := z.DecBinary()
 80419  				_ = yym11
 80420  				if false {
 80421  				} else if yym12 := z.TimeRtidIfBinc(); yym12 != 0 {
 80422  					r.DecodeBuiltin(yym12, yyv10)
 80423  				} else if z.HasExtensions() && z.DecExt(yyv10) {
 80424  				} else if yym11 {
 80425  					z.DecBinaryUnmarshal(yyv10)
 80426  				} else if !yym11 && z.IsJSONHandle() {
 80427  					z.DecJSONUnmarshal(yyv10)
 80428  				} else {
 80429  					z.DecFallback(yyv10, false)
 80430  				}
 80431  			}
 80432  		case "Promoted":
 80433  			if r.TryDecodeAsNil() {
 80434  				x.Promoted = false
 80435  			} else {
 80436  				yyv13 := &x.Promoted
 80437  				yym14 := z.DecBinary()
 80438  				_ = yym14
 80439  				if false {
 80440  				} else {
 80441  					*((*bool)(yyv13)) = r.DecodeBool()
 80442  				}
 80443  			}
 80444  		case "PlacedCanaries":
 80445  			if r.TryDecodeAsNil() {
 80446  				x.PlacedCanaries = nil
 80447  			} else {
 80448  				yyv15 := &x.PlacedCanaries
 80449  				yym16 := z.DecBinary()
 80450  				_ = yym16
 80451  				if false {
 80452  				} else {
 80453  					z.F.DecSliceStringX(yyv15, false, d)
 80454  				}
 80455  			}
 80456  		case "DesiredCanaries":
 80457  			if r.TryDecodeAsNil() {
 80458  				x.DesiredCanaries = 0
 80459  			} else {
 80460  				yyv17 := &x.DesiredCanaries
 80461  				yym18 := z.DecBinary()
 80462  				_ = yym18
 80463  				if false {
 80464  				} else {
 80465  					*((*int)(yyv17)) = int(r.DecodeInt(codecSelferBitsize100))
 80466  				}
 80467  			}
 80468  		case "DesiredTotal":
 80469  			if r.TryDecodeAsNil() {
 80470  				x.DesiredTotal = 0
 80471  			} else {
 80472  				yyv19 := &x.DesiredTotal
 80473  				yym20 := z.DecBinary()
 80474  				_ = yym20
 80475  				if false {
 80476  				} else {
 80477  					*((*int)(yyv19)) = int(r.DecodeInt(codecSelferBitsize100))
 80478  				}
 80479  			}
 80480  		case "PlacedAllocs":
 80481  			if r.TryDecodeAsNil() {
 80482  				x.PlacedAllocs = 0
 80483  			} else {
 80484  				yyv21 := &x.PlacedAllocs
 80485  				yym22 := z.DecBinary()
 80486  				_ = yym22
 80487  				if false {
 80488  				} else {
 80489  					*((*int)(yyv21)) = int(r.DecodeInt(codecSelferBitsize100))
 80490  				}
 80491  			}
 80492  		case "HealthyAllocs":
 80493  			if r.TryDecodeAsNil() {
 80494  				x.HealthyAllocs = 0
 80495  			} else {
 80496  				yyv23 := &x.HealthyAllocs
 80497  				yym24 := z.DecBinary()
 80498  				_ = yym24
 80499  				if false {
 80500  				} else {
 80501  					*((*int)(yyv23)) = int(r.DecodeInt(codecSelferBitsize100))
 80502  				}
 80503  			}
 80504  		case "UnhealthyAllocs":
 80505  			if r.TryDecodeAsNil() {
 80506  				x.UnhealthyAllocs = 0
 80507  			} else {
 80508  				yyv25 := &x.UnhealthyAllocs
 80509  				yym26 := z.DecBinary()
 80510  				_ = yym26
 80511  				if false {
 80512  				} else {
 80513  					*((*int)(yyv25)) = int(r.DecodeInt(codecSelferBitsize100))
 80514  				}
 80515  			}
 80516  		default:
 80517  			z.DecStructFieldNotFound(-1, yys3)
 80518  		} // end switch yys3
 80519  	} // end for yyj3
 80520  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 80521  }
 80522  
 80523  func (x *DeploymentState) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 80524  	var h codecSelfer100
 80525  	z, r := codec1978.GenHelperDecoder(d)
 80526  	_, _, _ = h, z, r
 80527  	var yyj27 int
 80528  	var yyb27 bool
 80529  	var yyhl27 bool = l >= 0
 80530  	yyj27++
 80531  	if yyhl27 {
 80532  		yyb27 = yyj27 > l
 80533  	} else {
 80534  		yyb27 = r.CheckBreak()
 80535  	}
 80536  	if yyb27 {
 80537  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 80538  		return
 80539  	}
 80540  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 80541  	if r.TryDecodeAsNil() {
 80542  		x.AutoRevert = false
 80543  	} else {
 80544  		yyv28 := &x.AutoRevert
 80545  		yym29 := z.DecBinary()
 80546  		_ = yym29
 80547  		if false {
 80548  		} else {
 80549  			*((*bool)(yyv28)) = r.DecodeBool()
 80550  		}
 80551  	}
 80552  	yyj27++
 80553  	if yyhl27 {
 80554  		yyb27 = yyj27 > l
 80555  	} else {
 80556  		yyb27 = r.CheckBreak()
 80557  	}
 80558  	if yyb27 {
 80559  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 80560  		return
 80561  	}
 80562  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 80563  	if r.TryDecodeAsNil() {
 80564  		x.AutoPromote = false
 80565  	} else {
 80566  		yyv30 := &x.AutoPromote
 80567  		yym31 := z.DecBinary()
 80568  		_ = yym31
 80569  		if false {
 80570  		} else {
 80571  			*((*bool)(yyv30)) = r.DecodeBool()
 80572  		}
 80573  	}
 80574  	yyj27++
 80575  	if yyhl27 {
 80576  		yyb27 = yyj27 > l
 80577  	} else {
 80578  		yyb27 = r.CheckBreak()
 80579  	}
 80580  	if yyb27 {
 80581  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 80582  		return
 80583  	}
 80584  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 80585  	if r.TryDecodeAsNil() {
 80586  		x.ProgressDeadline = 0
 80587  	} else {
 80588  		yyv32 := &x.ProgressDeadline
 80589  		yym33 := z.DecBinary()
 80590  		_ = yym33
 80591  		if false {
 80592  		} else if z.HasExtensions() && z.DecExt(yyv32) {
 80593  		} else {
 80594  			*((*int64)(yyv32)) = int64(r.DecodeInt(64))
 80595  		}
 80596  	}
 80597  	yyj27++
 80598  	if yyhl27 {
 80599  		yyb27 = yyj27 > l
 80600  	} else {
 80601  		yyb27 = r.CheckBreak()
 80602  	}
 80603  	if yyb27 {
 80604  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 80605  		return
 80606  	}
 80607  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 80608  	if r.TryDecodeAsNil() {
 80609  		x.RequireProgressBy = time.Time{}
 80610  	} else {
 80611  		yyv34 := &x.RequireProgressBy
 80612  		yym35 := z.DecBinary()
 80613  		_ = yym35
 80614  		if false {
 80615  		} else if yym36 := z.TimeRtidIfBinc(); yym36 != 0 {
 80616  			r.DecodeBuiltin(yym36, yyv34)
 80617  		} else if z.HasExtensions() && z.DecExt(yyv34) {
 80618  		} else if yym35 {
 80619  			z.DecBinaryUnmarshal(yyv34)
 80620  		} else if !yym35 && z.IsJSONHandle() {
 80621  			z.DecJSONUnmarshal(yyv34)
 80622  		} else {
 80623  			z.DecFallback(yyv34, false)
 80624  		}
 80625  	}
 80626  	yyj27++
 80627  	if yyhl27 {
 80628  		yyb27 = yyj27 > l
 80629  	} else {
 80630  		yyb27 = r.CheckBreak()
 80631  	}
 80632  	if yyb27 {
 80633  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 80634  		return
 80635  	}
 80636  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 80637  	if r.TryDecodeAsNil() {
 80638  		x.Promoted = false
 80639  	} else {
 80640  		yyv37 := &x.Promoted
 80641  		yym38 := z.DecBinary()
 80642  		_ = yym38
 80643  		if false {
 80644  		} else {
 80645  			*((*bool)(yyv37)) = r.DecodeBool()
 80646  		}
 80647  	}
 80648  	yyj27++
 80649  	if yyhl27 {
 80650  		yyb27 = yyj27 > l
 80651  	} else {
 80652  		yyb27 = r.CheckBreak()
 80653  	}
 80654  	if yyb27 {
 80655  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 80656  		return
 80657  	}
 80658  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 80659  	if r.TryDecodeAsNil() {
 80660  		x.PlacedCanaries = nil
 80661  	} else {
 80662  		yyv39 := &x.PlacedCanaries
 80663  		yym40 := z.DecBinary()
 80664  		_ = yym40
 80665  		if false {
 80666  		} else {
 80667  			z.F.DecSliceStringX(yyv39, false, d)
 80668  		}
 80669  	}
 80670  	yyj27++
 80671  	if yyhl27 {
 80672  		yyb27 = yyj27 > l
 80673  	} else {
 80674  		yyb27 = r.CheckBreak()
 80675  	}
 80676  	if yyb27 {
 80677  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 80678  		return
 80679  	}
 80680  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 80681  	if r.TryDecodeAsNil() {
 80682  		x.DesiredCanaries = 0
 80683  	} else {
 80684  		yyv41 := &x.DesiredCanaries
 80685  		yym42 := z.DecBinary()
 80686  		_ = yym42
 80687  		if false {
 80688  		} else {
 80689  			*((*int)(yyv41)) = int(r.DecodeInt(codecSelferBitsize100))
 80690  		}
 80691  	}
 80692  	yyj27++
 80693  	if yyhl27 {
 80694  		yyb27 = yyj27 > l
 80695  	} else {
 80696  		yyb27 = r.CheckBreak()
 80697  	}
 80698  	if yyb27 {
 80699  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 80700  		return
 80701  	}
 80702  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 80703  	if r.TryDecodeAsNil() {
 80704  		x.DesiredTotal = 0
 80705  	} else {
 80706  		yyv43 := &x.DesiredTotal
 80707  		yym44 := z.DecBinary()
 80708  		_ = yym44
 80709  		if false {
 80710  		} else {
 80711  			*((*int)(yyv43)) = int(r.DecodeInt(codecSelferBitsize100))
 80712  		}
 80713  	}
 80714  	yyj27++
 80715  	if yyhl27 {
 80716  		yyb27 = yyj27 > l
 80717  	} else {
 80718  		yyb27 = r.CheckBreak()
 80719  	}
 80720  	if yyb27 {
 80721  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 80722  		return
 80723  	}
 80724  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 80725  	if r.TryDecodeAsNil() {
 80726  		x.PlacedAllocs = 0
 80727  	} else {
 80728  		yyv45 := &x.PlacedAllocs
 80729  		yym46 := z.DecBinary()
 80730  		_ = yym46
 80731  		if false {
 80732  		} else {
 80733  			*((*int)(yyv45)) = int(r.DecodeInt(codecSelferBitsize100))
 80734  		}
 80735  	}
 80736  	yyj27++
 80737  	if yyhl27 {
 80738  		yyb27 = yyj27 > l
 80739  	} else {
 80740  		yyb27 = r.CheckBreak()
 80741  	}
 80742  	if yyb27 {
 80743  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 80744  		return
 80745  	}
 80746  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 80747  	if r.TryDecodeAsNil() {
 80748  		x.HealthyAllocs = 0
 80749  	} else {
 80750  		yyv47 := &x.HealthyAllocs
 80751  		yym48 := z.DecBinary()
 80752  		_ = yym48
 80753  		if false {
 80754  		} else {
 80755  			*((*int)(yyv47)) = int(r.DecodeInt(codecSelferBitsize100))
 80756  		}
 80757  	}
 80758  	yyj27++
 80759  	if yyhl27 {
 80760  		yyb27 = yyj27 > l
 80761  	} else {
 80762  		yyb27 = r.CheckBreak()
 80763  	}
 80764  	if yyb27 {
 80765  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 80766  		return
 80767  	}
 80768  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 80769  	if r.TryDecodeAsNil() {
 80770  		x.UnhealthyAllocs = 0
 80771  	} else {
 80772  		yyv49 := &x.UnhealthyAllocs
 80773  		yym50 := z.DecBinary()
 80774  		_ = yym50
 80775  		if false {
 80776  		} else {
 80777  			*((*int)(yyv49)) = int(r.DecodeInt(codecSelferBitsize100))
 80778  		}
 80779  	}
 80780  	for {
 80781  		yyj27++
 80782  		if yyhl27 {
 80783  			yyb27 = yyj27 > l
 80784  		} else {
 80785  			yyb27 = r.CheckBreak()
 80786  		}
 80787  		if yyb27 {
 80788  			break
 80789  		}
 80790  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 80791  		z.DecStructFieldNotFound(yyj27-1, "")
 80792  	}
 80793  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 80794  }
 80795  
 80796  func (x *DeploymentStatusUpdate) CodecEncodeSelf(e *codec1978.Encoder) {
 80797  	var h codecSelfer100
 80798  	z, r := codec1978.GenHelperEncoder(e)
 80799  	_, _, _ = h, z, r
 80800  	if x == nil {
 80801  		r.EncodeNil()
 80802  	} else {
 80803  		yym1 := z.EncBinary()
 80804  		_ = yym1
 80805  		if false {
 80806  		} else if z.HasExtensions() && z.EncExt(x) {
 80807  		} else {
 80808  			yysep2 := !z.EncBinary()
 80809  			yy2arr2 := z.EncBasicHandle().StructToArray
 80810  			var yyq2 [3]bool
 80811  			_, _, _ = yysep2, yyq2, yy2arr2
 80812  			const yyr2 bool = false
 80813  			var yynn2 int
 80814  			if yyr2 || yy2arr2 {
 80815  				r.EncodeArrayStart(3)
 80816  			} else {
 80817  				yynn2 = 3
 80818  				for _, b := range yyq2 {
 80819  					if b {
 80820  						yynn2++
 80821  					}
 80822  				}
 80823  				r.EncodeMapStart(yynn2)
 80824  				yynn2 = 0
 80825  			}
 80826  			if yyr2 || yy2arr2 {
 80827  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 80828  				yym4 := z.EncBinary()
 80829  				_ = yym4
 80830  				if false {
 80831  				} else {
 80832  					r.EncodeString(codecSelferC_UTF8100, string(x.DeploymentID))
 80833  				}
 80834  			} else {
 80835  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 80836  				r.EncodeString(codecSelferC_UTF8100, string("DeploymentID"))
 80837  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 80838  				yym5 := z.EncBinary()
 80839  				_ = yym5
 80840  				if false {
 80841  				} else {
 80842  					r.EncodeString(codecSelferC_UTF8100, string(x.DeploymentID))
 80843  				}
 80844  			}
 80845  			if yyr2 || yy2arr2 {
 80846  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 80847  				yym7 := z.EncBinary()
 80848  				_ = yym7
 80849  				if false {
 80850  				} else {
 80851  					r.EncodeString(codecSelferC_UTF8100, string(x.Status))
 80852  				}
 80853  			} else {
 80854  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 80855  				r.EncodeString(codecSelferC_UTF8100, string("Status"))
 80856  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 80857  				yym8 := z.EncBinary()
 80858  				_ = yym8
 80859  				if false {
 80860  				} else {
 80861  					r.EncodeString(codecSelferC_UTF8100, string(x.Status))
 80862  				}
 80863  			}
 80864  			if yyr2 || yy2arr2 {
 80865  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 80866  				yym10 := z.EncBinary()
 80867  				_ = yym10
 80868  				if false {
 80869  				} else {
 80870  					r.EncodeString(codecSelferC_UTF8100, string(x.StatusDescription))
 80871  				}
 80872  			} else {
 80873  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 80874  				r.EncodeString(codecSelferC_UTF8100, string("StatusDescription"))
 80875  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 80876  				yym11 := z.EncBinary()
 80877  				_ = yym11
 80878  				if false {
 80879  				} else {
 80880  					r.EncodeString(codecSelferC_UTF8100, string(x.StatusDescription))
 80881  				}
 80882  			}
 80883  			if yyr2 || yy2arr2 {
 80884  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 80885  			} else {
 80886  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 80887  			}
 80888  		}
 80889  	}
 80890  }
 80891  
 80892  func (x *DeploymentStatusUpdate) CodecDecodeSelf(d *codec1978.Decoder) {
 80893  	var h codecSelfer100
 80894  	z, r := codec1978.GenHelperDecoder(d)
 80895  	_, _, _ = h, z, r
 80896  	yym1 := z.DecBinary()
 80897  	_ = yym1
 80898  	if false {
 80899  	} else if z.HasExtensions() && z.DecExt(x) {
 80900  	} else {
 80901  		yyct2 := r.ContainerType()
 80902  		if yyct2 == codecSelferValueTypeMap100 {
 80903  			yyl2 := r.ReadMapStart()
 80904  			if yyl2 == 0 {
 80905  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 80906  			} else {
 80907  				x.codecDecodeSelfFromMap(yyl2, d)
 80908  			}
 80909  		} else if yyct2 == codecSelferValueTypeArray100 {
 80910  			yyl2 := r.ReadArrayStart()
 80911  			if yyl2 == 0 {
 80912  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 80913  			} else {
 80914  				x.codecDecodeSelfFromArray(yyl2, d)
 80915  			}
 80916  		} else {
 80917  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 80918  		}
 80919  	}
 80920  }
 80921  
 80922  func (x *DeploymentStatusUpdate) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 80923  	var h codecSelfer100
 80924  	z, r := codec1978.GenHelperDecoder(d)
 80925  	_, _, _ = h, z, r
 80926  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 80927  	_ = yys3Slc
 80928  	var yyhl3 bool = l >= 0
 80929  	for yyj3 := 0; ; yyj3++ {
 80930  		if yyhl3 {
 80931  			if yyj3 >= l {
 80932  				break
 80933  			}
 80934  		} else {
 80935  			if r.CheckBreak() {
 80936  				break
 80937  			}
 80938  		}
 80939  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 80940  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 80941  		yys3 := string(yys3Slc)
 80942  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 80943  		switch yys3 {
 80944  		case "DeploymentID":
 80945  			if r.TryDecodeAsNil() {
 80946  				x.DeploymentID = ""
 80947  			} else {
 80948  				yyv4 := &x.DeploymentID
 80949  				yym5 := z.DecBinary()
 80950  				_ = yym5
 80951  				if false {
 80952  				} else {
 80953  					*((*string)(yyv4)) = r.DecodeString()
 80954  				}
 80955  			}
 80956  		case "Status":
 80957  			if r.TryDecodeAsNil() {
 80958  				x.Status = ""
 80959  			} else {
 80960  				yyv6 := &x.Status
 80961  				yym7 := z.DecBinary()
 80962  				_ = yym7
 80963  				if false {
 80964  				} else {
 80965  					*((*string)(yyv6)) = r.DecodeString()
 80966  				}
 80967  			}
 80968  		case "StatusDescription":
 80969  			if r.TryDecodeAsNil() {
 80970  				x.StatusDescription = ""
 80971  			} else {
 80972  				yyv8 := &x.StatusDescription
 80973  				yym9 := z.DecBinary()
 80974  				_ = yym9
 80975  				if false {
 80976  				} else {
 80977  					*((*string)(yyv8)) = r.DecodeString()
 80978  				}
 80979  			}
 80980  		default:
 80981  			z.DecStructFieldNotFound(-1, yys3)
 80982  		} // end switch yys3
 80983  	} // end for yyj3
 80984  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 80985  }
 80986  
 80987  func (x *DeploymentStatusUpdate) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 80988  	var h codecSelfer100
 80989  	z, r := codec1978.GenHelperDecoder(d)
 80990  	_, _, _ = h, z, r
 80991  	var yyj10 int
 80992  	var yyb10 bool
 80993  	var yyhl10 bool = l >= 0
 80994  	yyj10++
 80995  	if yyhl10 {
 80996  		yyb10 = yyj10 > l
 80997  	} else {
 80998  		yyb10 = r.CheckBreak()
 80999  	}
 81000  	if yyb10 {
 81001  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 81002  		return
 81003  	}
 81004  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 81005  	if r.TryDecodeAsNil() {
 81006  		x.DeploymentID = ""
 81007  	} else {
 81008  		yyv11 := &x.DeploymentID
 81009  		yym12 := z.DecBinary()
 81010  		_ = yym12
 81011  		if false {
 81012  		} else {
 81013  			*((*string)(yyv11)) = r.DecodeString()
 81014  		}
 81015  	}
 81016  	yyj10++
 81017  	if yyhl10 {
 81018  		yyb10 = yyj10 > l
 81019  	} else {
 81020  		yyb10 = r.CheckBreak()
 81021  	}
 81022  	if yyb10 {
 81023  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 81024  		return
 81025  	}
 81026  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 81027  	if r.TryDecodeAsNil() {
 81028  		x.Status = ""
 81029  	} else {
 81030  		yyv13 := &x.Status
 81031  		yym14 := z.DecBinary()
 81032  		_ = yym14
 81033  		if false {
 81034  		} else {
 81035  			*((*string)(yyv13)) = r.DecodeString()
 81036  		}
 81037  	}
 81038  	yyj10++
 81039  	if yyhl10 {
 81040  		yyb10 = yyj10 > l
 81041  	} else {
 81042  		yyb10 = r.CheckBreak()
 81043  	}
 81044  	if yyb10 {
 81045  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 81046  		return
 81047  	}
 81048  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 81049  	if r.TryDecodeAsNil() {
 81050  		x.StatusDescription = ""
 81051  	} else {
 81052  		yyv15 := &x.StatusDescription
 81053  		yym16 := z.DecBinary()
 81054  		_ = yym16
 81055  		if false {
 81056  		} else {
 81057  			*((*string)(yyv15)) = r.DecodeString()
 81058  		}
 81059  	}
 81060  	for {
 81061  		yyj10++
 81062  		if yyhl10 {
 81063  			yyb10 = yyj10 > l
 81064  		} else {
 81065  			yyb10 = r.CheckBreak()
 81066  		}
 81067  		if yyb10 {
 81068  			break
 81069  		}
 81070  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 81071  		z.DecStructFieldNotFound(yyj10-1, "")
 81072  	}
 81073  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 81074  }
 81075  
 81076  func (x *RescheduleTracker) CodecEncodeSelf(e *codec1978.Encoder) {
 81077  	var h codecSelfer100
 81078  	z, r := codec1978.GenHelperEncoder(e)
 81079  	_, _, _ = h, z, r
 81080  	if x == nil {
 81081  		r.EncodeNil()
 81082  	} else {
 81083  		yym1 := z.EncBinary()
 81084  		_ = yym1
 81085  		if false {
 81086  		} else if z.HasExtensions() && z.EncExt(x) {
 81087  		} else {
 81088  			yysep2 := !z.EncBinary()
 81089  			yy2arr2 := z.EncBasicHandle().StructToArray
 81090  			var yyq2 [1]bool
 81091  			_, _, _ = yysep2, yyq2, yy2arr2
 81092  			const yyr2 bool = false
 81093  			var yynn2 int
 81094  			if yyr2 || yy2arr2 {
 81095  				r.EncodeArrayStart(1)
 81096  			} else {
 81097  				yynn2 = 1
 81098  				for _, b := range yyq2 {
 81099  					if b {
 81100  						yynn2++
 81101  					}
 81102  				}
 81103  				r.EncodeMapStart(yynn2)
 81104  				yynn2 = 0
 81105  			}
 81106  			if yyr2 || yy2arr2 {
 81107  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 81108  				if x.Events == nil {
 81109  					r.EncodeNil()
 81110  				} else {
 81111  					yym4 := z.EncBinary()
 81112  					_ = yym4
 81113  					if false {
 81114  					} else {
 81115  						h.encSlicePtrtoRescheduleEvent(([]*RescheduleEvent)(x.Events), e)
 81116  					}
 81117  				}
 81118  			} else {
 81119  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 81120  				r.EncodeString(codecSelferC_UTF8100, string("Events"))
 81121  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 81122  				if x.Events == nil {
 81123  					r.EncodeNil()
 81124  				} else {
 81125  					yym5 := z.EncBinary()
 81126  					_ = yym5
 81127  					if false {
 81128  					} else {
 81129  						h.encSlicePtrtoRescheduleEvent(([]*RescheduleEvent)(x.Events), e)
 81130  					}
 81131  				}
 81132  			}
 81133  			if yyr2 || yy2arr2 {
 81134  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 81135  			} else {
 81136  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 81137  			}
 81138  		}
 81139  	}
 81140  }
 81141  
 81142  func (x *RescheduleTracker) CodecDecodeSelf(d *codec1978.Decoder) {
 81143  	var h codecSelfer100
 81144  	z, r := codec1978.GenHelperDecoder(d)
 81145  	_, _, _ = h, z, r
 81146  	yym1 := z.DecBinary()
 81147  	_ = yym1
 81148  	if false {
 81149  	} else if z.HasExtensions() && z.DecExt(x) {
 81150  	} else {
 81151  		yyct2 := r.ContainerType()
 81152  		if yyct2 == codecSelferValueTypeMap100 {
 81153  			yyl2 := r.ReadMapStart()
 81154  			if yyl2 == 0 {
 81155  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 81156  			} else {
 81157  				x.codecDecodeSelfFromMap(yyl2, d)
 81158  			}
 81159  		} else if yyct2 == codecSelferValueTypeArray100 {
 81160  			yyl2 := r.ReadArrayStart()
 81161  			if yyl2 == 0 {
 81162  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 81163  			} else {
 81164  				x.codecDecodeSelfFromArray(yyl2, d)
 81165  			}
 81166  		} else {
 81167  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 81168  		}
 81169  	}
 81170  }
 81171  
 81172  func (x *RescheduleTracker) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 81173  	var h codecSelfer100
 81174  	z, r := codec1978.GenHelperDecoder(d)
 81175  	_, _, _ = h, z, r
 81176  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 81177  	_ = yys3Slc
 81178  	var yyhl3 bool = l >= 0
 81179  	for yyj3 := 0; ; yyj3++ {
 81180  		if yyhl3 {
 81181  			if yyj3 >= l {
 81182  				break
 81183  			}
 81184  		} else {
 81185  			if r.CheckBreak() {
 81186  				break
 81187  			}
 81188  		}
 81189  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 81190  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 81191  		yys3 := string(yys3Slc)
 81192  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 81193  		switch yys3 {
 81194  		case "Events":
 81195  			if r.TryDecodeAsNil() {
 81196  				x.Events = nil
 81197  			} else {
 81198  				yyv4 := &x.Events
 81199  				yym5 := z.DecBinary()
 81200  				_ = yym5
 81201  				if false {
 81202  				} else {
 81203  					h.decSlicePtrtoRescheduleEvent((*[]*RescheduleEvent)(yyv4), d)
 81204  				}
 81205  			}
 81206  		default:
 81207  			z.DecStructFieldNotFound(-1, yys3)
 81208  		} // end switch yys3
 81209  	} // end for yyj3
 81210  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 81211  }
 81212  
 81213  func (x *RescheduleTracker) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 81214  	var h codecSelfer100
 81215  	z, r := codec1978.GenHelperDecoder(d)
 81216  	_, _, _ = h, z, r
 81217  	var yyj6 int
 81218  	var yyb6 bool
 81219  	var yyhl6 bool = l >= 0
 81220  	yyj6++
 81221  	if yyhl6 {
 81222  		yyb6 = yyj6 > l
 81223  	} else {
 81224  		yyb6 = r.CheckBreak()
 81225  	}
 81226  	if yyb6 {
 81227  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 81228  		return
 81229  	}
 81230  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 81231  	if r.TryDecodeAsNil() {
 81232  		x.Events = nil
 81233  	} else {
 81234  		yyv7 := &x.Events
 81235  		yym8 := z.DecBinary()
 81236  		_ = yym8
 81237  		if false {
 81238  		} else {
 81239  			h.decSlicePtrtoRescheduleEvent((*[]*RescheduleEvent)(yyv7), d)
 81240  		}
 81241  	}
 81242  	for {
 81243  		yyj6++
 81244  		if yyhl6 {
 81245  			yyb6 = yyj6 > l
 81246  		} else {
 81247  			yyb6 = r.CheckBreak()
 81248  		}
 81249  		if yyb6 {
 81250  			break
 81251  		}
 81252  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 81253  		z.DecStructFieldNotFound(yyj6-1, "")
 81254  	}
 81255  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 81256  }
 81257  
 81258  func (x *RescheduleEvent) CodecEncodeSelf(e *codec1978.Encoder) {
 81259  	var h codecSelfer100
 81260  	z, r := codec1978.GenHelperEncoder(e)
 81261  	_, _, _ = h, z, r
 81262  	if x == nil {
 81263  		r.EncodeNil()
 81264  	} else {
 81265  		yym1 := z.EncBinary()
 81266  		_ = yym1
 81267  		if false {
 81268  		} else if z.HasExtensions() && z.EncExt(x) {
 81269  		} else {
 81270  			yysep2 := !z.EncBinary()
 81271  			yy2arr2 := z.EncBasicHandle().StructToArray
 81272  			var yyq2 [4]bool
 81273  			_, _, _ = yysep2, yyq2, yy2arr2
 81274  			const yyr2 bool = false
 81275  			var yynn2 int
 81276  			if yyr2 || yy2arr2 {
 81277  				r.EncodeArrayStart(4)
 81278  			} else {
 81279  				yynn2 = 4
 81280  				for _, b := range yyq2 {
 81281  					if b {
 81282  						yynn2++
 81283  					}
 81284  				}
 81285  				r.EncodeMapStart(yynn2)
 81286  				yynn2 = 0
 81287  			}
 81288  			if yyr2 || yy2arr2 {
 81289  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 81290  				yym4 := z.EncBinary()
 81291  				_ = yym4
 81292  				if false {
 81293  				} else {
 81294  					r.EncodeInt(int64(x.RescheduleTime))
 81295  				}
 81296  			} else {
 81297  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 81298  				r.EncodeString(codecSelferC_UTF8100, string("RescheduleTime"))
 81299  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 81300  				yym5 := z.EncBinary()
 81301  				_ = yym5
 81302  				if false {
 81303  				} else {
 81304  					r.EncodeInt(int64(x.RescheduleTime))
 81305  				}
 81306  			}
 81307  			if yyr2 || yy2arr2 {
 81308  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 81309  				yym7 := z.EncBinary()
 81310  				_ = yym7
 81311  				if false {
 81312  				} else {
 81313  					r.EncodeString(codecSelferC_UTF8100, string(x.PrevAllocID))
 81314  				}
 81315  			} else {
 81316  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 81317  				r.EncodeString(codecSelferC_UTF8100, string("PrevAllocID"))
 81318  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 81319  				yym8 := z.EncBinary()
 81320  				_ = yym8
 81321  				if false {
 81322  				} else {
 81323  					r.EncodeString(codecSelferC_UTF8100, string(x.PrevAllocID))
 81324  				}
 81325  			}
 81326  			if yyr2 || yy2arr2 {
 81327  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 81328  				yym10 := z.EncBinary()
 81329  				_ = yym10
 81330  				if false {
 81331  				} else {
 81332  					r.EncodeString(codecSelferC_UTF8100, string(x.PrevNodeID))
 81333  				}
 81334  			} else {
 81335  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 81336  				r.EncodeString(codecSelferC_UTF8100, string("PrevNodeID"))
 81337  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 81338  				yym11 := z.EncBinary()
 81339  				_ = yym11
 81340  				if false {
 81341  				} else {
 81342  					r.EncodeString(codecSelferC_UTF8100, string(x.PrevNodeID))
 81343  				}
 81344  			}
 81345  			if yyr2 || yy2arr2 {
 81346  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 81347  				yym13 := z.EncBinary()
 81348  				_ = yym13
 81349  				if false {
 81350  				} else if z.HasExtensions() && z.EncExt(x.Delay) {
 81351  				} else {
 81352  					r.EncodeInt(int64(x.Delay))
 81353  				}
 81354  			} else {
 81355  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 81356  				r.EncodeString(codecSelferC_UTF8100, string("Delay"))
 81357  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 81358  				yym14 := z.EncBinary()
 81359  				_ = yym14
 81360  				if false {
 81361  				} else if z.HasExtensions() && z.EncExt(x.Delay) {
 81362  				} else {
 81363  					r.EncodeInt(int64(x.Delay))
 81364  				}
 81365  			}
 81366  			if yyr2 || yy2arr2 {
 81367  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 81368  			} else {
 81369  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 81370  			}
 81371  		}
 81372  	}
 81373  }
 81374  
 81375  func (x *RescheduleEvent) CodecDecodeSelf(d *codec1978.Decoder) {
 81376  	var h codecSelfer100
 81377  	z, r := codec1978.GenHelperDecoder(d)
 81378  	_, _, _ = h, z, r
 81379  	yym1 := z.DecBinary()
 81380  	_ = yym1
 81381  	if false {
 81382  	} else if z.HasExtensions() && z.DecExt(x) {
 81383  	} else {
 81384  		yyct2 := r.ContainerType()
 81385  		if yyct2 == codecSelferValueTypeMap100 {
 81386  			yyl2 := r.ReadMapStart()
 81387  			if yyl2 == 0 {
 81388  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 81389  			} else {
 81390  				x.codecDecodeSelfFromMap(yyl2, d)
 81391  			}
 81392  		} else if yyct2 == codecSelferValueTypeArray100 {
 81393  			yyl2 := r.ReadArrayStart()
 81394  			if yyl2 == 0 {
 81395  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 81396  			} else {
 81397  				x.codecDecodeSelfFromArray(yyl2, d)
 81398  			}
 81399  		} else {
 81400  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 81401  		}
 81402  	}
 81403  }
 81404  
 81405  func (x *RescheduleEvent) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 81406  	var h codecSelfer100
 81407  	z, r := codec1978.GenHelperDecoder(d)
 81408  	_, _, _ = h, z, r
 81409  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 81410  	_ = yys3Slc
 81411  	var yyhl3 bool = l >= 0
 81412  	for yyj3 := 0; ; yyj3++ {
 81413  		if yyhl3 {
 81414  			if yyj3 >= l {
 81415  				break
 81416  			}
 81417  		} else {
 81418  			if r.CheckBreak() {
 81419  				break
 81420  			}
 81421  		}
 81422  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 81423  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 81424  		yys3 := string(yys3Slc)
 81425  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 81426  		switch yys3 {
 81427  		case "RescheduleTime":
 81428  			if r.TryDecodeAsNil() {
 81429  				x.RescheduleTime = 0
 81430  			} else {
 81431  				yyv4 := &x.RescheduleTime
 81432  				yym5 := z.DecBinary()
 81433  				_ = yym5
 81434  				if false {
 81435  				} else {
 81436  					*((*int64)(yyv4)) = int64(r.DecodeInt(64))
 81437  				}
 81438  			}
 81439  		case "PrevAllocID":
 81440  			if r.TryDecodeAsNil() {
 81441  				x.PrevAllocID = ""
 81442  			} else {
 81443  				yyv6 := &x.PrevAllocID
 81444  				yym7 := z.DecBinary()
 81445  				_ = yym7
 81446  				if false {
 81447  				} else {
 81448  					*((*string)(yyv6)) = r.DecodeString()
 81449  				}
 81450  			}
 81451  		case "PrevNodeID":
 81452  			if r.TryDecodeAsNil() {
 81453  				x.PrevNodeID = ""
 81454  			} else {
 81455  				yyv8 := &x.PrevNodeID
 81456  				yym9 := z.DecBinary()
 81457  				_ = yym9
 81458  				if false {
 81459  				} else {
 81460  					*((*string)(yyv8)) = r.DecodeString()
 81461  				}
 81462  			}
 81463  		case "Delay":
 81464  			if r.TryDecodeAsNil() {
 81465  				x.Delay = 0
 81466  			} else {
 81467  				yyv10 := &x.Delay
 81468  				yym11 := z.DecBinary()
 81469  				_ = yym11
 81470  				if false {
 81471  				} else if z.HasExtensions() && z.DecExt(yyv10) {
 81472  				} else {
 81473  					*((*int64)(yyv10)) = int64(r.DecodeInt(64))
 81474  				}
 81475  			}
 81476  		default:
 81477  			z.DecStructFieldNotFound(-1, yys3)
 81478  		} // end switch yys3
 81479  	} // end for yyj3
 81480  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 81481  }
 81482  
 81483  func (x *RescheduleEvent) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 81484  	var h codecSelfer100
 81485  	z, r := codec1978.GenHelperDecoder(d)
 81486  	_, _, _ = h, z, r
 81487  	var yyj12 int
 81488  	var yyb12 bool
 81489  	var yyhl12 bool = l >= 0
 81490  	yyj12++
 81491  	if yyhl12 {
 81492  		yyb12 = yyj12 > l
 81493  	} else {
 81494  		yyb12 = r.CheckBreak()
 81495  	}
 81496  	if yyb12 {
 81497  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 81498  		return
 81499  	}
 81500  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 81501  	if r.TryDecodeAsNil() {
 81502  		x.RescheduleTime = 0
 81503  	} else {
 81504  		yyv13 := &x.RescheduleTime
 81505  		yym14 := z.DecBinary()
 81506  		_ = yym14
 81507  		if false {
 81508  		} else {
 81509  			*((*int64)(yyv13)) = int64(r.DecodeInt(64))
 81510  		}
 81511  	}
 81512  	yyj12++
 81513  	if yyhl12 {
 81514  		yyb12 = yyj12 > l
 81515  	} else {
 81516  		yyb12 = r.CheckBreak()
 81517  	}
 81518  	if yyb12 {
 81519  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 81520  		return
 81521  	}
 81522  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 81523  	if r.TryDecodeAsNil() {
 81524  		x.PrevAllocID = ""
 81525  	} else {
 81526  		yyv15 := &x.PrevAllocID
 81527  		yym16 := z.DecBinary()
 81528  		_ = yym16
 81529  		if false {
 81530  		} else {
 81531  			*((*string)(yyv15)) = r.DecodeString()
 81532  		}
 81533  	}
 81534  	yyj12++
 81535  	if yyhl12 {
 81536  		yyb12 = yyj12 > l
 81537  	} else {
 81538  		yyb12 = r.CheckBreak()
 81539  	}
 81540  	if yyb12 {
 81541  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 81542  		return
 81543  	}
 81544  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 81545  	if r.TryDecodeAsNil() {
 81546  		x.PrevNodeID = ""
 81547  	} else {
 81548  		yyv17 := &x.PrevNodeID
 81549  		yym18 := z.DecBinary()
 81550  		_ = yym18
 81551  		if false {
 81552  		} else {
 81553  			*((*string)(yyv17)) = r.DecodeString()
 81554  		}
 81555  	}
 81556  	yyj12++
 81557  	if yyhl12 {
 81558  		yyb12 = yyj12 > l
 81559  	} else {
 81560  		yyb12 = r.CheckBreak()
 81561  	}
 81562  	if yyb12 {
 81563  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 81564  		return
 81565  	}
 81566  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 81567  	if r.TryDecodeAsNil() {
 81568  		x.Delay = 0
 81569  	} else {
 81570  		yyv19 := &x.Delay
 81571  		yym20 := z.DecBinary()
 81572  		_ = yym20
 81573  		if false {
 81574  		} else if z.HasExtensions() && z.DecExt(yyv19) {
 81575  		} else {
 81576  			*((*int64)(yyv19)) = int64(r.DecodeInt(64))
 81577  		}
 81578  	}
 81579  	for {
 81580  		yyj12++
 81581  		if yyhl12 {
 81582  			yyb12 = yyj12 > l
 81583  		} else {
 81584  			yyb12 = r.CheckBreak()
 81585  		}
 81586  		if yyb12 {
 81587  			break
 81588  		}
 81589  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 81590  		z.DecStructFieldNotFound(yyj12-1, "")
 81591  	}
 81592  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 81593  }
 81594  
 81595  func (x *DesiredTransition) CodecEncodeSelf(e *codec1978.Encoder) {
 81596  	var h codecSelfer100
 81597  	z, r := codec1978.GenHelperEncoder(e)
 81598  	_, _, _ = h, z, r
 81599  	if x == nil {
 81600  		r.EncodeNil()
 81601  	} else {
 81602  		yym1 := z.EncBinary()
 81603  		_ = yym1
 81604  		if false {
 81605  		} else if z.HasExtensions() && z.EncExt(x) {
 81606  		} else {
 81607  			yysep2 := !z.EncBinary()
 81608  			yy2arr2 := z.EncBasicHandle().StructToArray
 81609  			var yyq2 [3]bool
 81610  			_, _, _ = yysep2, yyq2, yy2arr2
 81611  			const yyr2 bool = false
 81612  			var yynn2 int
 81613  			if yyr2 || yy2arr2 {
 81614  				r.EncodeArrayStart(3)
 81615  			} else {
 81616  				yynn2 = 3
 81617  				for _, b := range yyq2 {
 81618  					if b {
 81619  						yynn2++
 81620  					}
 81621  				}
 81622  				r.EncodeMapStart(yynn2)
 81623  				yynn2 = 0
 81624  			}
 81625  			if yyr2 || yy2arr2 {
 81626  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 81627  				if x.Migrate == nil {
 81628  					r.EncodeNil()
 81629  				} else {
 81630  					yy4 := *x.Migrate
 81631  					yym5 := z.EncBinary()
 81632  					_ = yym5
 81633  					if false {
 81634  					} else {
 81635  						r.EncodeBool(bool(yy4))
 81636  					}
 81637  				}
 81638  			} else {
 81639  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 81640  				r.EncodeString(codecSelferC_UTF8100, string("Migrate"))
 81641  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 81642  				if x.Migrate == nil {
 81643  					r.EncodeNil()
 81644  				} else {
 81645  					yy6 := *x.Migrate
 81646  					yym7 := z.EncBinary()
 81647  					_ = yym7
 81648  					if false {
 81649  					} else {
 81650  						r.EncodeBool(bool(yy6))
 81651  					}
 81652  				}
 81653  			}
 81654  			if yyr2 || yy2arr2 {
 81655  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 81656  				if x.Reschedule == nil {
 81657  					r.EncodeNil()
 81658  				} else {
 81659  					yy9 := *x.Reschedule
 81660  					yym10 := z.EncBinary()
 81661  					_ = yym10
 81662  					if false {
 81663  					} else {
 81664  						r.EncodeBool(bool(yy9))
 81665  					}
 81666  				}
 81667  			} else {
 81668  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 81669  				r.EncodeString(codecSelferC_UTF8100, string("Reschedule"))
 81670  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 81671  				if x.Reschedule == nil {
 81672  					r.EncodeNil()
 81673  				} else {
 81674  					yy11 := *x.Reschedule
 81675  					yym12 := z.EncBinary()
 81676  					_ = yym12
 81677  					if false {
 81678  					} else {
 81679  						r.EncodeBool(bool(yy11))
 81680  					}
 81681  				}
 81682  			}
 81683  			if yyr2 || yy2arr2 {
 81684  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 81685  				if x.ForceReschedule == nil {
 81686  					r.EncodeNil()
 81687  				} else {
 81688  					yy14 := *x.ForceReschedule
 81689  					yym15 := z.EncBinary()
 81690  					_ = yym15
 81691  					if false {
 81692  					} else {
 81693  						r.EncodeBool(bool(yy14))
 81694  					}
 81695  				}
 81696  			} else {
 81697  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 81698  				r.EncodeString(codecSelferC_UTF8100, string("ForceReschedule"))
 81699  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 81700  				if x.ForceReschedule == nil {
 81701  					r.EncodeNil()
 81702  				} else {
 81703  					yy16 := *x.ForceReschedule
 81704  					yym17 := z.EncBinary()
 81705  					_ = yym17
 81706  					if false {
 81707  					} else {
 81708  						r.EncodeBool(bool(yy16))
 81709  					}
 81710  				}
 81711  			}
 81712  			if yyr2 || yy2arr2 {
 81713  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 81714  			} else {
 81715  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 81716  			}
 81717  		}
 81718  	}
 81719  }
 81720  
 81721  func (x *DesiredTransition) CodecDecodeSelf(d *codec1978.Decoder) {
 81722  	var h codecSelfer100
 81723  	z, r := codec1978.GenHelperDecoder(d)
 81724  	_, _, _ = h, z, r
 81725  	yym1 := z.DecBinary()
 81726  	_ = yym1
 81727  	if false {
 81728  	} else if z.HasExtensions() && z.DecExt(x) {
 81729  	} else {
 81730  		yyct2 := r.ContainerType()
 81731  		if yyct2 == codecSelferValueTypeMap100 {
 81732  			yyl2 := r.ReadMapStart()
 81733  			if yyl2 == 0 {
 81734  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 81735  			} else {
 81736  				x.codecDecodeSelfFromMap(yyl2, d)
 81737  			}
 81738  		} else if yyct2 == codecSelferValueTypeArray100 {
 81739  			yyl2 := r.ReadArrayStart()
 81740  			if yyl2 == 0 {
 81741  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 81742  			} else {
 81743  				x.codecDecodeSelfFromArray(yyl2, d)
 81744  			}
 81745  		} else {
 81746  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 81747  		}
 81748  	}
 81749  }
 81750  
 81751  func (x *DesiredTransition) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 81752  	var h codecSelfer100
 81753  	z, r := codec1978.GenHelperDecoder(d)
 81754  	_, _, _ = h, z, r
 81755  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 81756  	_ = yys3Slc
 81757  	var yyhl3 bool = l >= 0
 81758  	for yyj3 := 0; ; yyj3++ {
 81759  		if yyhl3 {
 81760  			if yyj3 >= l {
 81761  				break
 81762  			}
 81763  		} else {
 81764  			if r.CheckBreak() {
 81765  				break
 81766  			}
 81767  		}
 81768  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 81769  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 81770  		yys3 := string(yys3Slc)
 81771  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 81772  		switch yys3 {
 81773  		case "Migrate":
 81774  			if r.TryDecodeAsNil() {
 81775  				if x.Migrate != nil {
 81776  					x.Migrate = nil
 81777  				}
 81778  			} else {
 81779  				if x.Migrate == nil {
 81780  					x.Migrate = new(bool)
 81781  				}
 81782  				yym5 := z.DecBinary()
 81783  				_ = yym5
 81784  				if false {
 81785  				} else {
 81786  					*((*bool)(x.Migrate)) = r.DecodeBool()
 81787  				}
 81788  			}
 81789  		case "Reschedule":
 81790  			if r.TryDecodeAsNil() {
 81791  				if x.Reschedule != nil {
 81792  					x.Reschedule = nil
 81793  				}
 81794  			} else {
 81795  				if x.Reschedule == nil {
 81796  					x.Reschedule = new(bool)
 81797  				}
 81798  				yym7 := z.DecBinary()
 81799  				_ = yym7
 81800  				if false {
 81801  				} else {
 81802  					*((*bool)(x.Reschedule)) = r.DecodeBool()
 81803  				}
 81804  			}
 81805  		case "ForceReschedule":
 81806  			if r.TryDecodeAsNil() {
 81807  				if x.ForceReschedule != nil {
 81808  					x.ForceReschedule = nil
 81809  				}
 81810  			} else {
 81811  				if x.ForceReschedule == nil {
 81812  					x.ForceReschedule = new(bool)
 81813  				}
 81814  				yym9 := z.DecBinary()
 81815  				_ = yym9
 81816  				if false {
 81817  				} else {
 81818  					*((*bool)(x.ForceReschedule)) = r.DecodeBool()
 81819  				}
 81820  			}
 81821  		default:
 81822  			z.DecStructFieldNotFound(-1, yys3)
 81823  		} // end switch yys3
 81824  	} // end for yyj3
 81825  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 81826  }
 81827  
 81828  func (x *DesiredTransition) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 81829  	var h codecSelfer100
 81830  	z, r := codec1978.GenHelperDecoder(d)
 81831  	_, _, _ = h, z, r
 81832  	var yyj10 int
 81833  	var yyb10 bool
 81834  	var yyhl10 bool = l >= 0
 81835  	yyj10++
 81836  	if yyhl10 {
 81837  		yyb10 = yyj10 > l
 81838  	} else {
 81839  		yyb10 = r.CheckBreak()
 81840  	}
 81841  	if yyb10 {
 81842  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 81843  		return
 81844  	}
 81845  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 81846  	if r.TryDecodeAsNil() {
 81847  		if x.Migrate != nil {
 81848  			x.Migrate = nil
 81849  		}
 81850  	} else {
 81851  		if x.Migrate == nil {
 81852  			x.Migrate = new(bool)
 81853  		}
 81854  		yym12 := z.DecBinary()
 81855  		_ = yym12
 81856  		if false {
 81857  		} else {
 81858  			*((*bool)(x.Migrate)) = r.DecodeBool()
 81859  		}
 81860  	}
 81861  	yyj10++
 81862  	if yyhl10 {
 81863  		yyb10 = yyj10 > l
 81864  	} else {
 81865  		yyb10 = r.CheckBreak()
 81866  	}
 81867  	if yyb10 {
 81868  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 81869  		return
 81870  	}
 81871  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 81872  	if r.TryDecodeAsNil() {
 81873  		if x.Reschedule != nil {
 81874  			x.Reschedule = nil
 81875  		}
 81876  	} else {
 81877  		if x.Reschedule == nil {
 81878  			x.Reschedule = new(bool)
 81879  		}
 81880  		yym14 := z.DecBinary()
 81881  		_ = yym14
 81882  		if false {
 81883  		} else {
 81884  			*((*bool)(x.Reschedule)) = r.DecodeBool()
 81885  		}
 81886  	}
 81887  	yyj10++
 81888  	if yyhl10 {
 81889  		yyb10 = yyj10 > l
 81890  	} else {
 81891  		yyb10 = r.CheckBreak()
 81892  	}
 81893  	if yyb10 {
 81894  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 81895  		return
 81896  	}
 81897  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 81898  	if r.TryDecodeAsNil() {
 81899  		if x.ForceReschedule != nil {
 81900  			x.ForceReschedule = nil
 81901  		}
 81902  	} else {
 81903  		if x.ForceReschedule == nil {
 81904  			x.ForceReschedule = new(bool)
 81905  		}
 81906  		yym16 := z.DecBinary()
 81907  		_ = yym16
 81908  		if false {
 81909  		} else {
 81910  			*((*bool)(x.ForceReschedule)) = r.DecodeBool()
 81911  		}
 81912  	}
 81913  	for {
 81914  		yyj10++
 81915  		if yyhl10 {
 81916  			yyb10 = yyj10 > l
 81917  		} else {
 81918  			yyb10 = r.CheckBreak()
 81919  		}
 81920  		if yyb10 {
 81921  			break
 81922  		}
 81923  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 81924  		z.DecStructFieldNotFound(yyj10-1, "")
 81925  	}
 81926  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 81927  }
 81928  
 81929  func (x *Allocation) CodecEncodeSelf(e *codec1978.Encoder) {
 81930  	var h codecSelfer100
 81931  	z, r := codec1978.GenHelperEncoder(e)
 81932  	_, _, _ = h, z, r
 81933  	if x == nil {
 81934  		r.EncodeNil()
 81935  	} else {
 81936  		yym1 := z.EncBinary()
 81937  		_ = yym1
 81938  		if false {
 81939  		} else if z.HasExtensions() && z.EncExt(x) {
 81940  		} else {
 81941  			yysep2 := !z.EncBinary()
 81942  			yy2arr2 := z.EncBasicHandle().StructToArray
 81943  			var yyq2 [33]bool
 81944  			_, _, _ = yysep2, yyq2, yy2arr2
 81945  			const yyr2 bool = false
 81946  			yyq2[0] = x.ID != ""
 81947  			yyq2[1] = x.Namespace != ""
 81948  			yyq2[2] = x.EvalID != ""
 81949  			yyq2[3] = x.Name != ""
 81950  			yyq2[4] = x.NodeID != ""
 81951  			yyq2[5] = x.NodeName != ""
 81952  			yyq2[6] = x.JobID != ""
 81953  			yyq2[7] = x.Job != nil
 81954  			yyq2[8] = x.TaskGroup != ""
 81955  			yyq2[9] = x.Resources != nil
 81956  			yyq2[10] = x.SharedResources != nil
 81957  			yyq2[11] = len(x.TaskResources) != 0
 81958  			yyq2[12] = x.AllocatedResources != nil
 81959  			yyq2[13] = x.Metrics != nil
 81960  			yyq2[14] = x.DesiredStatus != ""
 81961  			yyq2[15] = x.DesiredDescription != ""
 81962  			yyq2[16] = true
 81963  			yyq2[17] = x.ClientStatus != ""
 81964  			yyq2[18] = x.ClientDescription != ""
 81965  			yyq2[19] = len(x.TaskStates) != 0
 81966  			yyq2[20] = x.PreviousAllocation != ""
 81967  			yyq2[21] = x.NextAllocation != ""
 81968  			yyq2[22] = x.DeploymentID != ""
 81969  			yyq2[23] = x.DeploymentStatus != nil
 81970  			yyq2[24] = x.RescheduleTracker != nil
 81971  			yyq2[25] = x.FollowupEvalID != ""
 81972  			yyq2[26] = len(x.PreemptedAllocations) != 0
 81973  			yyq2[27] = x.PreemptedByAllocation != ""
 81974  			yyq2[28] = x.CreateIndex != 0
 81975  			yyq2[29] = x.ModifyIndex != 0
 81976  			yyq2[30] = x.AllocModifyIndex != 0
 81977  			yyq2[31] = x.CreateTime != 0
 81978  			yyq2[32] = x.ModifyTime != 0
 81979  			var yynn2 int
 81980  			if yyr2 || yy2arr2 {
 81981  				r.EncodeArrayStart(33)
 81982  			} else {
 81983  				yynn2 = 0
 81984  				for _, b := range yyq2 {
 81985  					if b {
 81986  						yynn2++
 81987  					}
 81988  				}
 81989  				r.EncodeMapStart(yynn2)
 81990  				yynn2 = 0
 81991  			}
 81992  			if yyr2 || yy2arr2 {
 81993  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 81994  				if yyq2[0] {
 81995  					yym4 := z.EncBinary()
 81996  					_ = yym4
 81997  					if false {
 81998  					} else {
 81999  						r.EncodeString(codecSelferC_UTF8100, string(x.ID))
 82000  					}
 82001  				} else {
 82002  					r.EncodeString(codecSelferC_UTF8100, "")
 82003  				}
 82004  			} else {
 82005  				if yyq2[0] {
 82006  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 82007  					r.EncodeString(codecSelferC_UTF8100, string("ID"))
 82008  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 82009  					yym5 := z.EncBinary()
 82010  					_ = yym5
 82011  					if false {
 82012  					} else {
 82013  						r.EncodeString(codecSelferC_UTF8100, string(x.ID))
 82014  					}
 82015  				}
 82016  			}
 82017  			if yyr2 || yy2arr2 {
 82018  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 82019  				if yyq2[1] {
 82020  					yym7 := z.EncBinary()
 82021  					_ = yym7
 82022  					if false {
 82023  					} else {
 82024  						r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 82025  					}
 82026  				} else {
 82027  					r.EncodeString(codecSelferC_UTF8100, "")
 82028  				}
 82029  			} else {
 82030  				if yyq2[1] {
 82031  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 82032  					r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 82033  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 82034  					yym8 := z.EncBinary()
 82035  					_ = yym8
 82036  					if false {
 82037  					} else {
 82038  						r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 82039  					}
 82040  				}
 82041  			}
 82042  			if yyr2 || yy2arr2 {
 82043  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 82044  				if yyq2[2] {
 82045  					yym10 := z.EncBinary()
 82046  					_ = yym10
 82047  					if false {
 82048  					} else {
 82049  						r.EncodeString(codecSelferC_UTF8100, string(x.EvalID))
 82050  					}
 82051  				} else {
 82052  					r.EncodeString(codecSelferC_UTF8100, "")
 82053  				}
 82054  			} else {
 82055  				if yyq2[2] {
 82056  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 82057  					r.EncodeString(codecSelferC_UTF8100, string("EvalID"))
 82058  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 82059  					yym11 := z.EncBinary()
 82060  					_ = yym11
 82061  					if false {
 82062  					} else {
 82063  						r.EncodeString(codecSelferC_UTF8100, string(x.EvalID))
 82064  					}
 82065  				}
 82066  			}
 82067  			if yyr2 || yy2arr2 {
 82068  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 82069  				if yyq2[3] {
 82070  					yym13 := z.EncBinary()
 82071  					_ = yym13
 82072  					if false {
 82073  					} else {
 82074  						r.EncodeString(codecSelferC_UTF8100, string(x.Name))
 82075  					}
 82076  				} else {
 82077  					r.EncodeString(codecSelferC_UTF8100, "")
 82078  				}
 82079  			} else {
 82080  				if yyq2[3] {
 82081  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 82082  					r.EncodeString(codecSelferC_UTF8100, string("Name"))
 82083  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 82084  					yym14 := z.EncBinary()
 82085  					_ = yym14
 82086  					if false {
 82087  					} else {
 82088  						r.EncodeString(codecSelferC_UTF8100, string(x.Name))
 82089  					}
 82090  				}
 82091  			}
 82092  			if yyr2 || yy2arr2 {
 82093  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 82094  				if yyq2[4] {
 82095  					yym16 := z.EncBinary()
 82096  					_ = yym16
 82097  					if false {
 82098  					} else {
 82099  						r.EncodeString(codecSelferC_UTF8100, string(x.NodeID))
 82100  					}
 82101  				} else {
 82102  					r.EncodeString(codecSelferC_UTF8100, "")
 82103  				}
 82104  			} else {
 82105  				if yyq2[4] {
 82106  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 82107  					r.EncodeString(codecSelferC_UTF8100, string("NodeID"))
 82108  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 82109  					yym17 := z.EncBinary()
 82110  					_ = yym17
 82111  					if false {
 82112  					} else {
 82113  						r.EncodeString(codecSelferC_UTF8100, string(x.NodeID))
 82114  					}
 82115  				}
 82116  			}
 82117  			if yyr2 || yy2arr2 {
 82118  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 82119  				if yyq2[5] {
 82120  					yym19 := z.EncBinary()
 82121  					_ = yym19
 82122  					if false {
 82123  					} else {
 82124  						r.EncodeString(codecSelferC_UTF8100, string(x.NodeName))
 82125  					}
 82126  				} else {
 82127  					r.EncodeString(codecSelferC_UTF8100, "")
 82128  				}
 82129  			} else {
 82130  				if yyq2[5] {
 82131  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 82132  					r.EncodeString(codecSelferC_UTF8100, string("NodeName"))
 82133  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 82134  					yym20 := z.EncBinary()
 82135  					_ = yym20
 82136  					if false {
 82137  					} else {
 82138  						r.EncodeString(codecSelferC_UTF8100, string(x.NodeName))
 82139  					}
 82140  				}
 82141  			}
 82142  			if yyr2 || yy2arr2 {
 82143  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 82144  				if yyq2[6] {
 82145  					yym22 := z.EncBinary()
 82146  					_ = yym22
 82147  					if false {
 82148  					} else {
 82149  						r.EncodeString(codecSelferC_UTF8100, string(x.JobID))
 82150  					}
 82151  				} else {
 82152  					r.EncodeString(codecSelferC_UTF8100, "")
 82153  				}
 82154  			} else {
 82155  				if yyq2[6] {
 82156  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 82157  					r.EncodeString(codecSelferC_UTF8100, string("JobID"))
 82158  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 82159  					yym23 := z.EncBinary()
 82160  					_ = yym23
 82161  					if false {
 82162  					} else {
 82163  						r.EncodeString(codecSelferC_UTF8100, string(x.JobID))
 82164  					}
 82165  				}
 82166  			}
 82167  			if yyr2 || yy2arr2 {
 82168  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 82169  				if yyq2[7] {
 82170  					if x.Job == nil {
 82171  						r.EncodeNil()
 82172  					} else {
 82173  						x.Job.CodecEncodeSelf(e)
 82174  					}
 82175  				} else {
 82176  					r.EncodeNil()
 82177  				}
 82178  			} else {
 82179  				if yyq2[7] {
 82180  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 82181  					r.EncodeString(codecSelferC_UTF8100, string("Job"))
 82182  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 82183  					if x.Job == nil {
 82184  						r.EncodeNil()
 82185  					} else {
 82186  						x.Job.CodecEncodeSelf(e)
 82187  					}
 82188  				}
 82189  			}
 82190  			if yyr2 || yy2arr2 {
 82191  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 82192  				if yyq2[8] {
 82193  					yym28 := z.EncBinary()
 82194  					_ = yym28
 82195  					if false {
 82196  					} else {
 82197  						r.EncodeString(codecSelferC_UTF8100, string(x.TaskGroup))
 82198  					}
 82199  				} else {
 82200  					r.EncodeString(codecSelferC_UTF8100, "")
 82201  				}
 82202  			} else {
 82203  				if yyq2[8] {
 82204  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 82205  					r.EncodeString(codecSelferC_UTF8100, string("TaskGroup"))
 82206  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 82207  					yym29 := z.EncBinary()
 82208  					_ = yym29
 82209  					if false {
 82210  					} else {
 82211  						r.EncodeString(codecSelferC_UTF8100, string(x.TaskGroup))
 82212  					}
 82213  				}
 82214  			}
 82215  			if yyr2 || yy2arr2 {
 82216  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 82217  				if yyq2[9] {
 82218  					if x.Resources == nil {
 82219  						r.EncodeNil()
 82220  					} else {
 82221  						x.Resources.CodecEncodeSelf(e)
 82222  					}
 82223  				} else {
 82224  					r.EncodeNil()
 82225  				}
 82226  			} else {
 82227  				if yyq2[9] {
 82228  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 82229  					r.EncodeString(codecSelferC_UTF8100, string("Resources"))
 82230  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 82231  					if x.Resources == nil {
 82232  						r.EncodeNil()
 82233  					} else {
 82234  						x.Resources.CodecEncodeSelf(e)
 82235  					}
 82236  				}
 82237  			}
 82238  			if yyr2 || yy2arr2 {
 82239  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 82240  				if yyq2[10] {
 82241  					if x.SharedResources == nil {
 82242  						r.EncodeNil()
 82243  					} else {
 82244  						x.SharedResources.CodecEncodeSelf(e)
 82245  					}
 82246  				} else {
 82247  					r.EncodeNil()
 82248  				}
 82249  			} else {
 82250  				if yyq2[10] {
 82251  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 82252  					r.EncodeString(codecSelferC_UTF8100, string("SharedResources"))
 82253  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 82254  					if x.SharedResources == nil {
 82255  						r.EncodeNil()
 82256  					} else {
 82257  						x.SharedResources.CodecEncodeSelf(e)
 82258  					}
 82259  				}
 82260  			}
 82261  			if yyr2 || yy2arr2 {
 82262  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 82263  				if yyq2[11] {
 82264  					if x.TaskResources == nil {
 82265  						r.EncodeNil()
 82266  					} else {
 82267  						yym37 := z.EncBinary()
 82268  						_ = yym37
 82269  						if false {
 82270  						} else {
 82271  							h.encMapstringPtrtoResources((map[string]*Resources)(x.TaskResources), e)
 82272  						}
 82273  					}
 82274  				} else {
 82275  					r.EncodeNil()
 82276  				}
 82277  			} else {
 82278  				if yyq2[11] {
 82279  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 82280  					r.EncodeString(codecSelferC_UTF8100, string("TaskResources"))
 82281  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 82282  					if x.TaskResources == nil {
 82283  						r.EncodeNil()
 82284  					} else {
 82285  						yym38 := z.EncBinary()
 82286  						_ = yym38
 82287  						if false {
 82288  						} else {
 82289  							h.encMapstringPtrtoResources((map[string]*Resources)(x.TaskResources), e)
 82290  						}
 82291  					}
 82292  				}
 82293  			}
 82294  			if yyr2 || yy2arr2 {
 82295  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 82296  				if yyq2[12] {
 82297  					if x.AllocatedResources == nil {
 82298  						r.EncodeNil()
 82299  					} else {
 82300  						x.AllocatedResources.CodecEncodeSelf(e)
 82301  					}
 82302  				} else {
 82303  					r.EncodeNil()
 82304  				}
 82305  			} else {
 82306  				if yyq2[12] {
 82307  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 82308  					r.EncodeString(codecSelferC_UTF8100, string("AllocatedResources"))
 82309  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 82310  					if x.AllocatedResources == nil {
 82311  						r.EncodeNil()
 82312  					} else {
 82313  						x.AllocatedResources.CodecEncodeSelf(e)
 82314  					}
 82315  				}
 82316  			}
 82317  			if yyr2 || yy2arr2 {
 82318  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 82319  				if yyq2[13] {
 82320  					if x.Metrics == nil {
 82321  						r.EncodeNil()
 82322  					} else {
 82323  						x.Metrics.CodecEncodeSelf(e)
 82324  					}
 82325  				} else {
 82326  					r.EncodeNil()
 82327  				}
 82328  			} else {
 82329  				if yyq2[13] {
 82330  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 82331  					r.EncodeString(codecSelferC_UTF8100, string("Metrics"))
 82332  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 82333  					if x.Metrics == nil {
 82334  						r.EncodeNil()
 82335  					} else {
 82336  						x.Metrics.CodecEncodeSelf(e)
 82337  					}
 82338  				}
 82339  			}
 82340  			if yyr2 || yy2arr2 {
 82341  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 82342  				if yyq2[14] {
 82343  					yym46 := z.EncBinary()
 82344  					_ = yym46
 82345  					if false {
 82346  					} else {
 82347  						r.EncodeString(codecSelferC_UTF8100, string(x.DesiredStatus))
 82348  					}
 82349  				} else {
 82350  					r.EncodeString(codecSelferC_UTF8100, "")
 82351  				}
 82352  			} else {
 82353  				if yyq2[14] {
 82354  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 82355  					r.EncodeString(codecSelferC_UTF8100, string("DesiredStatus"))
 82356  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 82357  					yym47 := z.EncBinary()
 82358  					_ = yym47
 82359  					if false {
 82360  					} else {
 82361  						r.EncodeString(codecSelferC_UTF8100, string(x.DesiredStatus))
 82362  					}
 82363  				}
 82364  			}
 82365  			if yyr2 || yy2arr2 {
 82366  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 82367  				if yyq2[15] {
 82368  					yym49 := z.EncBinary()
 82369  					_ = yym49
 82370  					if false {
 82371  					} else {
 82372  						r.EncodeString(codecSelferC_UTF8100, string(x.DesiredDescription))
 82373  					}
 82374  				} else {
 82375  					r.EncodeString(codecSelferC_UTF8100, "")
 82376  				}
 82377  			} else {
 82378  				if yyq2[15] {
 82379  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 82380  					r.EncodeString(codecSelferC_UTF8100, string("DesiredDescription"))
 82381  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 82382  					yym50 := z.EncBinary()
 82383  					_ = yym50
 82384  					if false {
 82385  					} else {
 82386  						r.EncodeString(codecSelferC_UTF8100, string(x.DesiredDescription))
 82387  					}
 82388  				}
 82389  			}
 82390  			if yyr2 || yy2arr2 {
 82391  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 82392  				if yyq2[16] {
 82393  					yy52 := &x.DesiredTransition
 82394  					yy52.CodecEncodeSelf(e)
 82395  				} else {
 82396  					r.EncodeNil()
 82397  				}
 82398  			} else {
 82399  				if yyq2[16] {
 82400  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 82401  					r.EncodeString(codecSelferC_UTF8100, string("DesiredTransition"))
 82402  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 82403  					yy54 := &x.DesiredTransition
 82404  					yy54.CodecEncodeSelf(e)
 82405  				}
 82406  			}
 82407  			if yyr2 || yy2arr2 {
 82408  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 82409  				if yyq2[17] {
 82410  					yym57 := z.EncBinary()
 82411  					_ = yym57
 82412  					if false {
 82413  					} else {
 82414  						r.EncodeString(codecSelferC_UTF8100, string(x.ClientStatus))
 82415  					}
 82416  				} else {
 82417  					r.EncodeString(codecSelferC_UTF8100, "")
 82418  				}
 82419  			} else {
 82420  				if yyq2[17] {
 82421  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 82422  					r.EncodeString(codecSelferC_UTF8100, string("ClientStatus"))
 82423  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 82424  					yym58 := z.EncBinary()
 82425  					_ = yym58
 82426  					if false {
 82427  					} else {
 82428  						r.EncodeString(codecSelferC_UTF8100, string(x.ClientStatus))
 82429  					}
 82430  				}
 82431  			}
 82432  			if yyr2 || yy2arr2 {
 82433  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 82434  				if yyq2[18] {
 82435  					yym60 := z.EncBinary()
 82436  					_ = yym60
 82437  					if false {
 82438  					} else {
 82439  						r.EncodeString(codecSelferC_UTF8100, string(x.ClientDescription))
 82440  					}
 82441  				} else {
 82442  					r.EncodeString(codecSelferC_UTF8100, "")
 82443  				}
 82444  			} else {
 82445  				if yyq2[18] {
 82446  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 82447  					r.EncodeString(codecSelferC_UTF8100, string("ClientDescription"))
 82448  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 82449  					yym61 := z.EncBinary()
 82450  					_ = yym61
 82451  					if false {
 82452  					} else {
 82453  						r.EncodeString(codecSelferC_UTF8100, string(x.ClientDescription))
 82454  					}
 82455  				}
 82456  			}
 82457  			if yyr2 || yy2arr2 {
 82458  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 82459  				if yyq2[19] {
 82460  					if x.TaskStates == nil {
 82461  						r.EncodeNil()
 82462  					} else {
 82463  						yym63 := z.EncBinary()
 82464  						_ = yym63
 82465  						if false {
 82466  						} else {
 82467  							h.encMapstringPtrtoTaskState((map[string]*TaskState)(x.TaskStates), e)
 82468  						}
 82469  					}
 82470  				} else {
 82471  					r.EncodeNil()
 82472  				}
 82473  			} else {
 82474  				if yyq2[19] {
 82475  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 82476  					r.EncodeString(codecSelferC_UTF8100, string("TaskStates"))
 82477  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 82478  					if x.TaskStates == nil {
 82479  						r.EncodeNil()
 82480  					} else {
 82481  						yym64 := z.EncBinary()
 82482  						_ = yym64
 82483  						if false {
 82484  						} else {
 82485  							h.encMapstringPtrtoTaskState((map[string]*TaskState)(x.TaskStates), e)
 82486  						}
 82487  					}
 82488  				}
 82489  			}
 82490  			if yyr2 || yy2arr2 {
 82491  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 82492  				if yyq2[20] {
 82493  					yym66 := z.EncBinary()
 82494  					_ = yym66
 82495  					if false {
 82496  					} else {
 82497  						r.EncodeString(codecSelferC_UTF8100, string(x.PreviousAllocation))
 82498  					}
 82499  				} else {
 82500  					r.EncodeString(codecSelferC_UTF8100, "")
 82501  				}
 82502  			} else {
 82503  				if yyq2[20] {
 82504  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 82505  					r.EncodeString(codecSelferC_UTF8100, string("PreviousAllocation"))
 82506  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 82507  					yym67 := z.EncBinary()
 82508  					_ = yym67
 82509  					if false {
 82510  					} else {
 82511  						r.EncodeString(codecSelferC_UTF8100, string(x.PreviousAllocation))
 82512  					}
 82513  				}
 82514  			}
 82515  			if yyr2 || yy2arr2 {
 82516  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 82517  				if yyq2[21] {
 82518  					yym69 := z.EncBinary()
 82519  					_ = yym69
 82520  					if false {
 82521  					} else {
 82522  						r.EncodeString(codecSelferC_UTF8100, string(x.NextAllocation))
 82523  					}
 82524  				} else {
 82525  					r.EncodeString(codecSelferC_UTF8100, "")
 82526  				}
 82527  			} else {
 82528  				if yyq2[21] {
 82529  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 82530  					r.EncodeString(codecSelferC_UTF8100, string("NextAllocation"))
 82531  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 82532  					yym70 := z.EncBinary()
 82533  					_ = yym70
 82534  					if false {
 82535  					} else {
 82536  						r.EncodeString(codecSelferC_UTF8100, string(x.NextAllocation))
 82537  					}
 82538  				}
 82539  			}
 82540  			if yyr2 || yy2arr2 {
 82541  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 82542  				if yyq2[22] {
 82543  					yym72 := z.EncBinary()
 82544  					_ = yym72
 82545  					if false {
 82546  					} else {
 82547  						r.EncodeString(codecSelferC_UTF8100, string(x.DeploymentID))
 82548  					}
 82549  				} else {
 82550  					r.EncodeString(codecSelferC_UTF8100, "")
 82551  				}
 82552  			} else {
 82553  				if yyq2[22] {
 82554  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 82555  					r.EncodeString(codecSelferC_UTF8100, string("DeploymentID"))
 82556  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 82557  					yym73 := z.EncBinary()
 82558  					_ = yym73
 82559  					if false {
 82560  					} else {
 82561  						r.EncodeString(codecSelferC_UTF8100, string(x.DeploymentID))
 82562  					}
 82563  				}
 82564  			}
 82565  			if yyr2 || yy2arr2 {
 82566  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 82567  				if yyq2[23] {
 82568  					if x.DeploymentStatus == nil {
 82569  						r.EncodeNil()
 82570  					} else {
 82571  						x.DeploymentStatus.CodecEncodeSelf(e)
 82572  					}
 82573  				} else {
 82574  					r.EncodeNil()
 82575  				}
 82576  			} else {
 82577  				if yyq2[23] {
 82578  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 82579  					r.EncodeString(codecSelferC_UTF8100, string("DeploymentStatus"))
 82580  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 82581  					if x.DeploymentStatus == nil {
 82582  						r.EncodeNil()
 82583  					} else {
 82584  						x.DeploymentStatus.CodecEncodeSelf(e)
 82585  					}
 82586  				}
 82587  			}
 82588  			if yyr2 || yy2arr2 {
 82589  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 82590  				if yyq2[24] {
 82591  					if x.RescheduleTracker == nil {
 82592  						r.EncodeNil()
 82593  					} else {
 82594  						x.RescheduleTracker.CodecEncodeSelf(e)
 82595  					}
 82596  				} else {
 82597  					r.EncodeNil()
 82598  				}
 82599  			} else {
 82600  				if yyq2[24] {
 82601  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 82602  					r.EncodeString(codecSelferC_UTF8100, string("RescheduleTracker"))
 82603  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 82604  					if x.RescheduleTracker == nil {
 82605  						r.EncodeNil()
 82606  					} else {
 82607  						x.RescheduleTracker.CodecEncodeSelf(e)
 82608  					}
 82609  				}
 82610  			}
 82611  			if yyr2 || yy2arr2 {
 82612  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 82613  				if yyq2[25] {
 82614  					yym81 := z.EncBinary()
 82615  					_ = yym81
 82616  					if false {
 82617  					} else {
 82618  						r.EncodeString(codecSelferC_UTF8100, string(x.FollowupEvalID))
 82619  					}
 82620  				} else {
 82621  					r.EncodeString(codecSelferC_UTF8100, "")
 82622  				}
 82623  			} else {
 82624  				if yyq2[25] {
 82625  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 82626  					r.EncodeString(codecSelferC_UTF8100, string("FollowupEvalID"))
 82627  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 82628  					yym82 := z.EncBinary()
 82629  					_ = yym82
 82630  					if false {
 82631  					} else {
 82632  						r.EncodeString(codecSelferC_UTF8100, string(x.FollowupEvalID))
 82633  					}
 82634  				}
 82635  			}
 82636  			if yyr2 || yy2arr2 {
 82637  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 82638  				if yyq2[26] {
 82639  					if x.PreemptedAllocations == nil {
 82640  						r.EncodeNil()
 82641  					} else {
 82642  						yym84 := z.EncBinary()
 82643  						_ = yym84
 82644  						if false {
 82645  						} else {
 82646  							z.F.EncSliceStringV(x.PreemptedAllocations, false, e)
 82647  						}
 82648  					}
 82649  				} else {
 82650  					r.EncodeNil()
 82651  				}
 82652  			} else {
 82653  				if yyq2[26] {
 82654  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 82655  					r.EncodeString(codecSelferC_UTF8100, string("PreemptedAllocations"))
 82656  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 82657  					if x.PreemptedAllocations == nil {
 82658  						r.EncodeNil()
 82659  					} else {
 82660  						yym85 := z.EncBinary()
 82661  						_ = yym85
 82662  						if false {
 82663  						} else {
 82664  							z.F.EncSliceStringV(x.PreemptedAllocations, false, e)
 82665  						}
 82666  					}
 82667  				}
 82668  			}
 82669  			if yyr2 || yy2arr2 {
 82670  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 82671  				if yyq2[27] {
 82672  					yym87 := z.EncBinary()
 82673  					_ = yym87
 82674  					if false {
 82675  					} else {
 82676  						r.EncodeString(codecSelferC_UTF8100, string(x.PreemptedByAllocation))
 82677  					}
 82678  				} else {
 82679  					r.EncodeString(codecSelferC_UTF8100, "")
 82680  				}
 82681  			} else {
 82682  				if yyq2[27] {
 82683  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 82684  					r.EncodeString(codecSelferC_UTF8100, string("PreemptedByAllocation"))
 82685  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 82686  					yym88 := z.EncBinary()
 82687  					_ = yym88
 82688  					if false {
 82689  					} else {
 82690  						r.EncodeString(codecSelferC_UTF8100, string(x.PreemptedByAllocation))
 82691  					}
 82692  				}
 82693  			}
 82694  			if yyr2 || yy2arr2 {
 82695  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 82696  				if yyq2[28] {
 82697  					yym90 := z.EncBinary()
 82698  					_ = yym90
 82699  					if false {
 82700  					} else {
 82701  						r.EncodeUint(uint64(x.CreateIndex))
 82702  					}
 82703  				} else {
 82704  					r.EncodeUint(0)
 82705  				}
 82706  			} else {
 82707  				if yyq2[28] {
 82708  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 82709  					r.EncodeString(codecSelferC_UTF8100, string("CreateIndex"))
 82710  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 82711  					yym91 := z.EncBinary()
 82712  					_ = yym91
 82713  					if false {
 82714  					} else {
 82715  						r.EncodeUint(uint64(x.CreateIndex))
 82716  					}
 82717  				}
 82718  			}
 82719  			if yyr2 || yy2arr2 {
 82720  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 82721  				if yyq2[29] {
 82722  					yym93 := z.EncBinary()
 82723  					_ = yym93
 82724  					if false {
 82725  					} else {
 82726  						r.EncodeUint(uint64(x.ModifyIndex))
 82727  					}
 82728  				} else {
 82729  					r.EncodeUint(0)
 82730  				}
 82731  			} else {
 82732  				if yyq2[29] {
 82733  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 82734  					r.EncodeString(codecSelferC_UTF8100, string("ModifyIndex"))
 82735  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 82736  					yym94 := z.EncBinary()
 82737  					_ = yym94
 82738  					if false {
 82739  					} else {
 82740  						r.EncodeUint(uint64(x.ModifyIndex))
 82741  					}
 82742  				}
 82743  			}
 82744  			if yyr2 || yy2arr2 {
 82745  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 82746  				if yyq2[30] {
 82747  					yym96 := z.EncBinary()
 82748  					_ = yym96
 82749  					if false {
 82750  					} else {
 82751  						r.EncodeUint(uint64(x.AllocModifyIndex))
 82752  					}
 82753  				} else {
 82754  					r.EncodeUint(0)
 82755  				}
 82756  			} else {
 82757  				if yyq2[30] {
 82758  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 82759  					r.EncodeString(codecSelferC_UTF8100, string("AllocModifyIndex"))
 82760  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 82761  					yym97 := z.EncBinary()
 82762  					_ = yym97
 82763  					if false {
 82764  					} else {
 82765  						r.EncodeUint(uint64(x.AllocModifyIndex))
 82766  					}
 82767  				}
 82768  			}
 82769  			if yyr2 || yy2arr2 {
 82770  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 82771  				if yyq2[31] {
 82772  					yym99 := z.EncBinary()
 82773  					_ = yym99
 82774  					if false {
 82775  					} else {
 82776  						r.EncodeInt(int64(x.CreateTime))
 82777  					}
 82778  				} else {
 82779  					r.EncodeInt(0)
 82780  				}
 82781  			} else {
 82782  				if yyq2[31] {
 82783  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 82784  					r.EncodeString(codecSelferC_UTF8100, string("CreateTime"))
 82785  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 82786  					yym100 := z.EncBinary()
 82787  					_ = yym100
 82788  					if false {
 82789  					} else {
 82790  						r.EncodeInt(int64(x.CreateTime))
 82791  					}
 82792  				}
 82793  			}
 82794  			if yyr2 || yy2arr2 {
 82795  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 82796  				if yyq2[32] {
 82797  					yym102 := z.EncBinary()
 82798  					_ = yym102
 82799  					if false {
 82800  					} else {
 82801  						r.EncodeInt(int64(x.ModifyTime))
 82802  					}
 82803  				} else {
 82804  					r.EncodeInt(0)
 82805  				}
 82806  			} else {
 82807  				if yyq2[32] {
 82808  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 82809  					r.EncodeString(codecSelferC_UTF8100, string("ModifyTime"))
 82810  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 82811  					yym103 := z.EncBinary()
 82812  					_ = yym103
 82813  					if false {
 82814  					} else {
 82815  						r.EncodeInt(int64(x.ModifyTime))
 82816  					}
 82817  				}
 82818  			}
 82819  			if yyr2 || yy2arr2 {
 82820  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 82821  			} else {
 82822  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 82823  			}
 82824  		}
 82825  	}
 82826  }
 82827  
 82828  func (x *Allocation) CodecDecodeSelf(d *codec1978.Decoder) {
 82829  	var h codecSelfer100
 82830  	z, r := codec1978.GenHelperDecoder(d)
 82831  	_, _, _ = h, z, r
 82832  	yym1 := z.DecBinary()
 82833  	_ = yym1
 82834  	if false {
 82835  	} else if z.HasExtensions() && z.DecExt(x) {
 82836  	} else {
 82837  		yyct2 := r.ContainerType()
 82838  		if yyct2 == codecSelferValueTypeMap100 {
 82839  			yyl2 := r.ReadMapStart()
 82840  			if yyl2 == 0 {
 82841  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 82842  			} else {
 82843  				x.codecDecodeSelfFromMap(yyl2, d)
 82844  			}
 82845  		} else if yyct2 == codecSelferValueTypeArray100 {
 82846  			yyl2 := r.ReadArrayStart()
 82847  			if yyl2 == 0 {
 82848  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 82849  			} else {
 82850  				x.codecDecodeSelfFromArray(yyl2, d)
 82851  			}
 82852  		} else {
 82853  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 82854  		}
 82855  	}
 82856  }
 82857  
 82858  func (x *Allocation) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 82859  	var h codecSelfer100
 82860  	z, r := codec1978.GenHelperDecoder(d)
 82861  	_, _, _ = h, z, r
 82862  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 82863  	_ = yys3Slc
 82864  	var yyhl3 bool = l >= 0
 82865  	for yyj3 := 0; ; yyj3++ {
 82866  		if yyhl3 {
 82867  			if yyj3 >= l {
 82868  				break
 82869  			}
 82870  		} else {
 82871  			if r.CheckBreak() {
 82872  				break
 82873  			}
 82874  		}
 82875  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 82876  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 82877  		yys3 := string(yys3Slc)
 82878  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 82879  		switch yys3 {
 82880  		case "ID":
 82881  			if r.TryDecodeAsNil() {
 82882  				x.ID = ""
 82883  			} else {
 82884  				yyv4 := &x.ID
 82885  				yym5 := z.DecBinary()
 82886  				_ = yym5
 82887  				if false {
 82888  				} else {
 82889  					*((*string)(yyv4)) = r.DecodeString()
 82890  				}
 82891  			}
 82892  		case "Namespace":
 82893  			if r.TryDecodeAsNil() {
 82894  				x.Namespace = ""
 82895  			} else {
 82896  				yyv6 := &x.Namespace
 82897  				yym7 := z.DecBinary()
 82898  				_ = yym7
 82899  				if false {
 82900  				} else {
 82901  					*((*string)(yyv6)) = r.DecodeString()
 82902  				}
 82903  			}
 82904  		case "EvalID":
 82905  			if r.TryDecodeAsNil() {
 82906  				x.EvalID = ""
 82907  			} else {
 82908  				yyv8 := &x.EvalID
 82909  				yym9 := z.DecBinary()
 82910  				_ = yym9
 82911  				if false {
 82912  				} else {
 82913  					*((*string)(yyv8)) = r.DecodeString()
 82914  				}
 82915  			}
 82916  		case "Name":
 82917  			if r.TryDecodeAsNil() {
 82918  				x.Name = ""
 82919  			} else {
 82920  				yyv10 := &x.Name
 82921  				yym11 := z.DecBinary()
 82922  				_ = yym11
 82923  				if false {
 82924  				} else {
 82925  					*((*string)(yyv10)) = r.DecodeString()
 82926  				}
 82927  			}
 82928  		case "NodeID":
 82929  			if r.TryDecodeAsNil() {
 82930  				x.NodeID = ""
 82931  			} else {
 82932  				yyv12 := &x.NodeID
 82933  				yym13 := z.DecBinary()
 82934  				_ = yym13
 82935  				if false {
 82936  				} else {
 82937  					*((*string)(yyv12)) = r.DecodeString()
 82938  				}
 82939  			}
 82940  		case "NodeName":
 82941  			if r.TryDecodeAsNil() {
 82942  				x.NodeName = ""
 82943  			} else {
 82944  				yyv14 := &x.NodeName
 82945  				yym15 := z.DecBinary()
 82946  				_ = yym15
 82947  				if false {
 82948  				} else {
 82949  					*((*string)(yyv14)) = r.DecodeString()
 82950  				}
 82951  			}
 82952  		case "JobID":
 82953  			if r.TryDecodeAsNil() {
 82954  				x.JobID = ""
 82955  			} else {
 82956  				yyv16 := &x.JobID
 82957  				yym17 := z.DecBinary()
 82958  				_ = yym17
 82959  				if false {
 82960  				} else {
 82961  					*((*string)(yyv16)) = r.DecodeString()
 82962  				}
 82963  			}
 82964  		case "Job":
 82965  			if r.TryDecodeAsNil() {
 82966  				if x.Job != nil {
 82967  					x.Job = nil
 82968  				}
 82969  			} else {
 82970  				if x.Job == nil {
 82971  					x.Job = new(Job)
 82972  				}
 82973  				x.Job.CodecDecodeSelf(d)
 82974  			}
 82975  		case "TaskGroup":
 82976  			if r.TryDecodeAsNil() {
 82977  				x.TaskGroup = ""
 82978  			} else {
 82979  				yyv19 := &x.TaskGroup
 82980  				yym20 := z.DecBinary()
 82981  				_ = yym20
 82982  				if false {
 82983  				} else {
 82984  					*((*string)(yyv19)) = r.DecodeString()
 82985  				}
 82986  			}
 82987  		case "Resources":
 82988  			if r.TryDecodeAsNil() {
 82989  				if x.Resources != nil {
 82990  					x.Resources = nil
 82991  				}
 82992  			} else {
 82993  				if x.Resources == nil {
 82994  					x.Resources = new(Resources)
 82995  				}
 82996  				x.Resources.CodecDecodeSelf(d)
 82997  			}
 82998  		case "SharedResources":
 82999  			if r.TryDecodeAsNil() {
 83000  				if x.SharedResources != nil {
 83001  					x.SharedResources = nil
 83002  				}
 83003  			} else {
 83004  				if x.SharedResources == nil {
 83005  					x.SharedResources = new(Resources)
 83006  				}
 83007  				x.SharedResources.CodecDecodeSelf(d)
 83008  			}
 83009  		case "TaskResources":
 83010  			if r.TryDecodeAsNil() {
 83011  				x.TaskResources = nil
 83012  			} else {
 83013  				yyv23 := &x.TaskResources
 83014  				yym24 := z.DecBinary()
 83015  				_ = yym24
 83016  				if false {
 83017  				} else {
 83018  					h.decMapstringPtrtoResources((*map[string]*Resources)(yyv23), d)
 83019  				}
 83020  			}
 83021  		case "AllocatedResources":
 83022  			if r.TryDecodeAsNil() {
 83023  				if x.AllocatedResources != nil {
 83024  					x.AllocatedResources = nil
 83025  				}
 83026  			} else {
 83027  				if x.AllocatedResources == nil {
 83028  					x.AllocatedResources = new(AllocatedResources)
 83029  				}
 83030  				x.AllocatedResources.CodecDecodeSelf(d)
 83031  			}
 83032  		case "Metrics":
 83033  			if r.TryDecodeAsNil() {
 83034  				if x.Metrics != nil {
 83035  					x.Metrics = nil
 83036  				}
 83037  			} else {
 83038  				if x.Metrics == nil {
 83039  					x.Metrics = new(AllocMetric)
 83040  				}
 83041  				x.Metrics.CodecDecodeSelf(d)
 83042  			}
 83043  		case "DesiredStatus":
 83044  			if r.TryDecodeAsNil() {
 83045  				x.DesiredStatus = ""
 83046  			} else {
 83047  				yyv27 := &x.DesiredStatus
 83048  				yym28 := z.DecBinary()
 83049  				_ = yym28
 83050  				if false {
 83051  				} else {
 83052  					*((*string)(yyv27)) = r.DecodeString()
 83053  				}
 83054  			}
 83055  		case "DesiredDescription":
 83056  			if r.TryDecodeAsNil() {
 83057  				x.DesiredDescription = ""
 83058  			} else {
 83059  				yyv29 := &x.DesiredDescription
 83060  				yym30 := z.DecBinary()
 83061  				_ = yym30
 83062  				if false {
 83063  				} else {
 83064  					*((*string)(yyv29)) = r.DecodeString()
 83065  				}
 83066  			}
 83067  		case "DesiredTransition":
 83068  			if r.TryDecodeAsNil() {
 83069  				x.DesiredTransition = DesiredTransition{}
 83070  			} else {
 83071  				yyv31 := &x.DesiredTransition
 83072  				yyv31.CodecDecodeSelf(d)
 83073  			}
 83074  		case "ClientStatus":
 83075  			if r.TryDecodeAsNil() {
 83076  				x.ClientStatus = ""
 83077  			} else {
 83078  				yyv32 := &x.ClientStatus
 83079  				yym33 := z.DecBinary()
 83080  				_ = yym33
 83081  				if false {
 83082  				} else {
 83083  					*((*string)(yyv32)) = r.DecodeString()
 83084  				}
 83085  			}
 83086  		case "ClientDescription":
 83087  			if r.TryDecodeAsNil() {
 83088  				x.ClientDescription = ""
 83089  			} else {
 83090  				yyv34 := &x.ClientDescription
 83091  				yym35 := z.DecBinary()
 83092  				_ = yym35
 83093  				if false {
 83094  				} else {
 83095  					*((*string)(yyv34)) = r.DecodeString()
 83096  				}
 83097  			}
 83098  		case "TaskStates":
 83099  			if r.TryDecodeAsNil() {
 83100  				x.TaskStates = nil
 83101  			} else {
 83102  				yyv36 := &x.TaskStates
 83103  				yym37 := z.DecBinary()
 83104  				_ = yym37
 83105  				if false {
 83106  				} else {
 83107  					h.decMapstringPtrtoTaskState((*map[string]*TaskState)(yyv36), d)
 83108  				}
 83109  			}
 83110  		case "PreviousAllocation":
 83111  			if r.TryDecodeAsNil() {
 83112  				x.PreviousAllocation = ""
 83113  			} else {
 83114  				yyv38 := &x.PreviousAllocation
 83115  				yym39 := z.DecBinary()
 83116  				_ = yym39
 83117  				if false {
 83118  				} else {
 83119  					*((*string)(yyv38)) = r.DecodeString()
 83120  				}
 83121  			}
 83122  		case "NextAllocation":
 83123  			if r.TryDecodeAsNil() {
 83124  				x.NextAllocation = ""
 83125  			} else {
 83126  				yyv40 := &x.NextAllocation
 83127  				yym41 := z.DecBinary()
 83128  				_ = yym41
 83129  				if false {
 83130  				} else {
 83131  					*((*string)(yyv40)) = r.DecodeString()
 83132  				}
 83133  			}
 83134  		case "DeploymentID":
 83135  			if r.TryDecodeAsNil() {
 83136  				x.DeploymentID = ""
 83137  			} else {
 83138  				yyv42 := &x.DeploymentID
 83139  				yym43 := z.DecBinary()
 83140  				_ = yym43
 83141  				if false {
 83142  				} else {
 83143  					*((*string)(yyv42)) = r.DecodeString()
 83144  				}
 83145  			}
 83146  		case "DeploymentStatus":
 83147  			if r.TryDecodeAsNil() {
 83148  				if x.DeploymentStatus != nil {
 83149  					x.DeploymentStatus = nil
 83150  				}
 83151  			} else {
 83152  				if x.DeploymentStatus == nil {
 83153  					x.DeploymentStatus = new(AllocDeploymentStatus)
 83154  				}
 83155  				x.DeploymentStatus.CodecDecodeSelf(d)
 83156  			}
 83157  		case "RescheduleTracker":
 83158  			if r.TryDecodeAsNil() {
 83159  				if x.RescheduleTracker != nil {
 83160  					x.RescheduleTracker = nil
 83161  				}
 83162  			} else {
 83163  				if x.RescheduleTracker == nil {
 83164  					x.RescheduleTracker = new(RescheduleTracker)
 83165  				}
 83166  				x.RescheduleTracker.CodecDecodeSelf(d)
 83167  			}
 83168  		case "FollowupEvalID":
 83169  			if r.TryDecodeAsNil() {
 83170  				x.FollowupEvalID = ""
 83171  			} else {
 83172  				yyv46 := &x.FollowupEvalID
 83173  				yym47 := z.DecBinary()
 83174  				_ = yym47
 83175  				if false {
 83176  				} else {
 83177  					*((*string)(yyv46)) = r.DecodeString()
 83178  				}
 83179  			}
 83180  		case "PreemptedAllocations":
 83181  			if r.TryDecodeAsNil() {
 83182  				x.PreemptedAllocations = nil
 83183  			} else {
 83184  				yyv48 := &x.PreemptedAllocations
 83185  				yym49 := z.DecBinary()
 83186  				_ = yym49
 83187  				if false {
 83188  				} else {
 83189  					z.F.DecSliceStringX(yyv48, false, d)
 83190  				}
 83191  			}
 83192  		case "PreemptedByAllocation":
 83193  			if r.TryDecodeAsNil() {
 83194  				x.PreemptedByAllocation = ""
 83195  			} else {
 83196  				yyv50 := &x.PreemptedByAllocation
 83197  				yym51 := z.DecBinary()
 83198  				_ = yym51
 83199  				if false {
 83200  				} else {
 83201  					*((*string)(yyv50)) = r.DecodeString()
 83202  				}
 83203  			}
 83204  		case "CreateIndex":
 83205  			if r.TryDecodeAsNil() {
 83206  				x.CreateIndex = 0
 83207  			} else {
 83208  				yyv52 := &x.CreateIndex
 83209  				yym53 := z.DecBinary()
 83210  				_ = yym53
 83211  				if false {
 83212  				} else {
 83213  					*((*uint64)(yyv52)) = uint64(r.DecodeUint(64))
 83214  				}
 83215  			}
 83216  		case "ModifyIndex":
 83217  			if r.TryDecodeAsNil() {
 83218  				x.ModifyIndex = 0
 83219  			} else {
 83220  				yyv54 := &x.ModifyIndex
 83221  				yym55 := z.DecBinary()
 83222  				_ = yym55
 83223  				if false {
 83224  				} else {
 83225  					*((*uint64)(yyv54)) = uint64(r.DecodeUint(64))
 83226  				}
 83227  			}
 83228  		case "AllocModifyIndex":
 83229  			if r.TryDecodeAsNil() {
 83230  				x.AllocModifyIndex = 0
 83231  			} else {
 83232  				yyv56 := &x.AllocModifyIndex
 83233  				yym57 := z.DecBinary()
 83234  				_ = yym57
 83235  				if false {
 83236  				} else {
 83237  					*((*uint64)(yyv56)) = uint64(r.DecodeUint(64))
 83238  				}
 83239  			}
 83240  		case "CreateTime":
 83241  			if r.TryDecodeAsNil() {
 83242  				x.CreateTime = 0
 83243  			} else {
 83244  				yyv58 := &x.CreateTime
 83245  				yym59 := z.DecBinary()
 83246  				_ = yym59
 83247  				if false {
 83248  				} else {
 83249  					*((*int64)(yyv58)) = int64(r.DecodeInt(64))
 83250  				}
 83251  			}
 83252  		case "ModifyTime":
 83253  			if r.TryDecodeAsNil() {
 83254  				x.ModifyTime = 0
 83255  			} else {
 83256  				yyv60 := &x.ModifyTime
 83257  				yym61 := z.DecBinary()
 83258  				_ = yym61
 83259  				if false {
 83260  				} else {
 83261  					*((*int64)(yyv60)) = int64(r.DecodeInt(64))
 83262  				}
 83263  			}
 83264  		default:
 83265  			z.DecStructFieldNotFound(-1, yys3)
 83266  		} // end switch yys3
 83267  	} // end for yyj3
 83268  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 83269  }
 83270  
 83271  func (x *Allocation) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 83272  	var h codecSelfer100
 83273  	z, r := codec1978.GenHelperDecoder(d)
 83274  	_, _, _ = h, z, r
 83275  	var yyj62 int
 83276  	var yyb62 bool
 83277  	var yyhl62 bool = l >= 0
 83278  	yyj62++
 83279  	if yyhl62 {
 83280  		yyb62 = yyj62 > l
 83281  	} else {
 83282  		yyb62 = r.CheckBreak()
 83283  	}
 83284  	if yyb62 {
 83285  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 83286  		return
 83287  	}
 83288  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 83289  	if r.TryDecodeAsNil() {
 83290  		x.ID = ""
 83291  	} else {
 83292  		yyv63 := &x.ID
 83293  		yym64 := z.DecBinary()
 83294  		_ = yym64
 83295  		if false {
 83296  		} else {
 83297  			*((*string)(yyv63)) = r.DecodeString()
 83298  		}
 83299  	}
 83300  	yyj62++
 83301  	if yyhl62 {
 83302  		yyb62 = yyj62 > l
 83303  	} else {
 83304  		yyb62 = r.CheckBreak()
 83305  	}
 83306  	if yyb62 {
 83307  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 83308  		return
 83309  	}
 83310  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 83311  	if r.TryDecodeAsNil() {
 83312  		x.Namespace = ""
 83313  	} else {
 83314  		yyv65 := &x.Namespace
 83315  		yym66 := z.DecBinary()
 83316  		_ = yym66
 83317  		if false {
 83318  		} else {
 83319  			*((*string)(yyv65)) = r.DecodeString()
 83320  		}
 83321  	}
 83322  	yyj62++
 83323  	if yyhl62 {
 83324  		yyb62 = yyj62 > l
 83325  	} else {
 83326  		yyb62 = r.CheckBreak()
 83327  	}
 83328  	if yyb62 {
 83329  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 83330  		return
 83331  	}
 83332  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 83333  	if r.TryDecodeAsNil() {
 83334  		x.EvalID = ""
 83335  	} else {
 83336  		yyv67 := &x.EvalID
 83337  		yym68 := z.DecBinary()
 83338  		_ = yym68
 83339  		if false {
 83340  		} else {
 83341  			*((*string)(yyv67)) = r.DecodeString()
 83342  		}
 83343  	}
 83344  	yyj62++
 83345  	if yyhl62 {
 83346  		yyb62 = yyj62 > l
 83347  	} else {
 83348  		yyb62 = r.CheckBreak()
 83349  	}
 83350  	if yyb62 {
 83351  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 83352  		return
 83353  	}
 83354  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 83355  	if r.TryDecodeAsNil() {
 83356  		x.Name = ""
 83357  	} else {
 83358  		yyv69 := &x.Name
 83359  		yym70 := z.DecBinary()
 83360  		_ = yym70
 83361  		if false {
 83362  		} else {
 83363  			*((*string)(yyv69)) = r.DecodeString()
 83364  		}
 83365  	}
 83366  	yyj62++
 83367  	if yyhl62 {
 83368  		yyb62 = yyj62 > l
 83369  	} else {
 83370  		yyb62 = r.CheckBreak()
 83371  	}
 83372  	if yyb62 {
 83373  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 83374  		return
 83375  	}
 83376  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 83377  	if r.TryDecodeAsNil() {
 83378  		x.NodeID = ""
 83379  	} else {
 83380  		yyv71 := &x.NodeID
 83381  		yym72 := z.DecBinary()
 83382  		_ = yym72
 83383  		if false {
 83384  		} else {
 83385  			*((*string)(yyv71)) = r.DecodeString()
 83386  		}
 83387  	}
 83388  	yyj62++
 83389  	if yyhl62 {
 83390  		yyb62 = yyj62 > l
 83391  	} else {
 83392  		yyb62 = r.CheckBreak()
 83393  	}
 83394  	if yyb62 {
 83395  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 83396  		return
 83397  	}
 83398  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 83399  	if r.TryDecodeAsNil() {
 83400  		x.NodeName = ""
 83401  	} else {
 83402  		yyv73 := &x.NodeName
 83403  		yym74 := z.DecBinary()
 83404  		_ = yym74
 83405  		if false {
 83406  		} else {
 83407  			*((*string)(yyv73)) = r.DecodeString()
 83408  		}
 83409  	}
 83410  	yyj62++
 83411  	if yyhl62 {
 83412  		yyb62 = yyj62 > l
 83413  	} else {
 83414  		yyb62 = r.CheckBreak()
 83415  	}
 83416  	if yyb62 {
 83417  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 83418  		return
 83419  	}
 83420  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 83421  	if r.TryDecodeAsNil() {
 83422  		x.JobID = ""
 83423  	} else {
 83424  		yyv75 := &x.JobID
 83425  		yym76 := z.DecBinary()
 83426  		_ = yym76
 83427  		if false {
 83428  		} else {
 83429  			*((*string)(yyv75)) = r.DecodeString()
 83430  		}
 83431  	}
 83432  	yyj62++
 83433  	if yyhl62 {
 83434  		yyb62 = yyj62 > l
 83435  	} else {
 83436  		yyb62 = r.CheckBreak()
 83437  	}
 83438  	if yyb62 {
 83439  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 83440  		return
 83441  	}
 83442  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 83443  	if r.TryDecodeAsNil() {
 83444  		if x.Job != nil {
 83445  			x.Job = nil
 83446  		}
 83447  	} else {
 83448  		if x.Job == nil {
 83449  			x.Job = new(Job)
 83450  		}
 83451  		x.Job.CodecDecodeSelf(d)
 83452  	}
 83453  	yyj62++
 83454  	if yyhl62 {
 83455  		yyb62 = yyj62 > l
 83456  	} else {
 83457  		yyb62 = r.CheckBreak()
 83458  	}
 83459  	if yyb62 {
 83460  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 83461  		return
 83462  	}
 83463  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 83464  	if r.TryDecodeAsNil() {
 83465  		x.TaskGroup = ""
 83466  	} else {
 83467  		yyv78 := &x.TaskGroup
 83468  		yym79 := z.DecBinary()
 83469  		_ = yym79
 83470  		if false {
 83471  		} else {
 83472  			*((*string)(yyv78)) = r.DecodeString()
 83473  		}
 83474  	}
 83475  	yyj62++
 83476  	if yyhl62 {
 83477  		yyb62 = yyj62 > l
 83478  	} else {
 83479  		yyb62 = r.CheckBreak()
 83480  	}
 83481  	if yyb62 {
 83482  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 83483  		return
 83484  	}
 83485  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 83486  	if r.TryDecodeAsNil() {
 83487  		if x.Resources != nil {
 83488  			x.Resources = nil
 83489  		}
 83490  	} else {
 83491  		if x.Resources == nil {
 83492  			x.Resources = new(Resources)
 83493  		}
 83494  		x.Resources.CodecDecodeSelf(d)
 83495  	}
 83496  	yyj62++
 83497  	if yyhl62 {
 83498  		yyb62 = yyj62 > l
 83499  	} else {
 83500  		yyb62 = r.CheckBreak()
 83501  	}
 83502  	if yyb62 {
 83503  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 83504  		return
 83505  	}
 83506  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 83507  	if r.TryDecodeAsNil() {
 83508  		if x.SharedResources != nil {
 83509  			x.SharedResources = nil
 83510  		}
 83511  	} else {
 83512  		if x.SharedResources == nil {
 83513  			x.SharedResources = new(Resources)
 83514  		}
 83515  		x.SharedResources.CodecDecodeSelf(d)
 83516  	}
 83517  	yyj62++
 83518  	if yyhl62 {
 83519  		yyb62 = yyj62 > l
 83520  	} else {
 83521  		yyb62 = r.CheckBreak()
 83522  	}
 83523  	if yyb62 {
 83524  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 83525  		return
 83526  	}
 83527  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 83528  	if r.TryDecodeAsNil() {
 83529  		x.TaskResources = nil
 83530  	} else {
 83531  		yyv82 := &x.TaskResources
 83532  		yym83 := z.DecBinary()
 83533  		_ = yym83
 83534  		if false {
 83535  		} else {
 83536  			h.decMapstringPtrtoResources((*map[string]*Resources)(yyv82), d)
 83537  		}
 83538  	}
 83539  	yyj62++
 83540  	if yyhl62 {
 83541  		yyb62 = yyj62 > l
 83542  	} else {
 83543  		yyb62 = r.CheckBreak()
 83544  	}
 83545  	if yyb62 {
 83546  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 83547  		return
 83548  	}
 83549  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 83550  	if r.TryDecodeAsNil() {
 83551  		if x.AllocatedResources != nil {
 83552  			x.AllocatedResources = nil
 83553  		}
 83554  	} else {
 83555  		if x.AllocatedResources == nil {
 83556  			x.AllocatedResources = new(AllocatedResources)
 83557  		}
 83558  		x.AllocatedResources.CodecDecodeSelf(d)
 83559  	}
 83560  	yyj62++
 83561  	if yyhl62 {
 83562  		yyb62 = yyj62 > l
 83563  	} else {
 83564  		yyb62 = r.CheckBreak()
 83565  	}
 83566  	if yyb62 {
 83567  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 83568  		return
 83569  	}
 83570  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 83571  	if r.TryDecodeAsNil() {
 83572  		if x.Metrics != nil {
 83573  			x.Metrics = nil
 83574  		}
 83575  	} else {
 83576  		if x.Metrics == nil {
 83577  			x.Metrics = new(AllocMetric)
 83578  		}
 83579  		x.Metrics.CodecDecodeSelf(d)
 83580  	}
 83581  	yyj62++
 83582  	if yyhl62 {
 83583  		yyb62 = yyj62 > l
 83584  	} else {
 83585  		yyb62 = r.CheckBreak()
 83586  	}
 83587  	if yyb62 {
 83588  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 83589  		return
 83590  	}
 83591  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 83592  	if r.TryDecodeAsNil() {
 83593  		x.DesiredStatus = ""
 83594  	} else {
 83595  		yyv86 := &x.DesiredStatus
 83596  		yym87 := z.DecBinary()
 83597  		_ = yym87
 83598  		if false {
 83599  		} else {
 83600  			*((*string)(yyv86)) = r.DecodeString()
 83601  		}
 83602  	}
 83603  	yyj62++
 83604  	if yyhl62 {
 83605  		yyb62 = yyj62 > l
 83606  	} else {
 83607  		yyb62 = r.CheckBreak()
 83608  	}
 83609  	if yyb62 {
 83610  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 83611  		return
 83612  	}
 83613  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 83614  	if r.TryDecodeAsNil() {
 83615  		x.DesiredDescription = ""
 83616  	} else {
 83617  		yyv88 := &x.DesiredDescription
 83618  		yym89 := z.DecBinary()
 83619  		_ = yym89
 83620  		if false {
 83621  		} else {
 83622  			*((*string)(yyv88)) = r.DecodeString()
 83623  		}
 83624  	}
 83625  	yyj62++
 83626  	if yyhl62 {
 83627  		yyb62 = yyj62 > l
 83628  	} else {
 83629  		yyb62 = r.CheckBreak()
 83630  	}
 83631  	if yyb62 {
 83632  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 83633  		return
 83634  	}
 83635  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 83636  	if r.TryDecodeAsNil() {
 83637  		x.DesiredTransition = DesiredTransition{}
 83638  	} else {
 83639  		yyv90 := &x.DesiredTransition
 83640  		yyv90.CodecDecodeSelf(d)
 83641  	}
 83642  	yyj62++
 83643  	if yyhl62 {
 83644  		yyb62 = yyj62 > l
 83645  	} else {
 83646  		yyb62 = r.CheckBreak()
 83647  	}
 83648  	if yyb62 {
 83649  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 83650  		return
 83651  	}
 83652  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 83653  	if r.TryDecodeAsNil() {
 83654  		x.ClientStatus = ""
 83655  	} else {
 83656  		yyv91 := &x.ClientStatus
 83657  		yym92 := z.DecBinary()
 83658  		_ = yym92
 83659  		if false {
 83660  		} else {
 83661  			*((*string)(yyv91)) = r.DecodeString()
 83662  		}
 83663  	}
 83664  	yyj62++
 83665  	if yyhl62 {
 83666  		yyb62 = yyj62 > l
 83667  	} else {
 83668  		yyb62 = r.CheckBreak()
 83669  	}
 83670  	if yyb62 {
 83671  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 83672  		return
 83673  	}
 83674  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 83675  	if r.TryDecodeAsNil() {
 83676  		x.ClientDescription = ""
 83677  	} else {
 83678  		yyv93 := &x.ClientDescription
 83679  		yym94 := z.DecBinary()
 83680  		_ = yym94
 83681  		if false {
 83682  		} else {
 83683  			*((*string)(yyv93)) = r.DecodeString()
 83684  		}
 83685  	}
 83686  	yyj62++
 83687  	if yyhl62 {
 83688  		yyb62 = yyj62 > l
 83689  	} else {
 83690  		yyb62 = r.CheckBreak()
 83691  	}
 83692  	if yyb62 {
 83693  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 83694  		return
 83695  	}
 83696  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 83697  	if r.TryDecodeAsNil() {
 83698  		x.TaskStates = nil
 83699  	} else {
 83700  		yyv95 := &x.TaskStates
 83701  		yym96 := z.DecBinary()
 83702  		_ = yym96
 83703  		if false {
 83704  		} else {
 83705  			h.decMapstringPtrtoTaskState((*map[string]*TaskState)(yyv95), d)
 83706  		}
 83707  	}
 83708  	yyj62++
 83709  	if yyhl62 {
 83710  		yyb62 = yyj62 > l
 83711  	} else {
 83712  		yyb62 = r.CheckBreak()
 83713  	}
 83714  	if yyb62 {
 83715  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 83716  		return
 83717  	}
 83718  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 83719  	if r.TryDecodeAsNil() {
 83720  		x.PreviousAllocation = ""
 83721  	} else {
 83722  		yyv97 := &x.PreviousAllocation
 83723  		yym98 := z.DecBinary()
 83724  		_ = yym98
 83725  		if false {
 83726  		} else {
 83727  			*((*string)(yyv97)) = r.DecodeString()
 83728  		}
 83729  	}
 83730  	yyj62++
 83731  	if yyhl62 {
 83732  		yyb62 = yyj62 > l
 83733  	} else {
 83734  		yyb62 = r.CheckBreak()
 83735  	}
 83736  	if yyb62 {
 83737  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 83738  		return
 83739  	}
 83740  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 83741  	if r.TryDecodeAsNil() {
 83742  		x.NextAllocation = ""
 83743  	} else {
 83744  		yyv99 := &x.NextAllocation
 83745  		yym100 := z.DecBinary()
 83746  		_ = yym100
 83747  		if false {
 83748  		} else {
 83749  			*((*string)(yyv99)) = r.DecodeString()
 83750  		}
 83751  	}
 83752  	yyj62++
 83753  	if yyhl62 {
 83754  		yyb62 = yyj62 > l
 83755  	} else {
 83756  		yyb62 = r.CheckBreak()
 83757  	}
 83758  	if yyb62 {
 83759  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 83760  		return
 83761  	}
 83762  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 83763  	if r.TryDecodeAsNil() {
 83764  		x.DeploymentID = ""
 83765  	} else {
 83766  		yyv101 := &x.DeploymentID
 83767  		yym102 := z.DecBinary()
 83768  		_ = yym102
 83769  		if false {
 83770  		} else {
 83771  			*((*string)(yyv101)) = r.DecodeString()
 83772  		}
 83773  	}
 83774  	yyj62++
 83775  	if yyhl62 {
 83776  		yyb62 = yyj62 > l
 83777  	} else {
 83778  		yyb62 = r.CheckBreak()
 83779  	}
 83780  	if yyb62 {
 83781  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 83782  		return
 83783  	}
 83784  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 83785  	if r.TryDecodeAsNil() {
 83786  		if x.DeploymentStatus != nil {
 83787  			x.DeploymentStatus = nil
 83788  		}
 83789  	} else {
 83790  		if x.DeploymentStatus == nil {
 83791  			x.DeploymentStatus = new(AllocDeploymentStatus)
 83792  		}
 83793  		x.DeploymentStatus.CodecDecodeSelf(d)
 83794  	}
 83795  	yyj62++
 83796  	if yyhl62 {
 83797  		yyb62 = yyj62 > l
 83798  	} else {
 83799  		yyb62 = r.CheckBreak()
 83800  	}
 83801  	if yyb62 {
 83802  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 83803  		return
 83804  	}
 83805  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 83806  	if r.TryDecodeAsNil() {
 83807  		if x.RescheduleTracker != nil {
 83808  			x.RescheduleTracker = nil
 83809  		}
 83810  	} else {
 83811  		if x.RescheduleTracker == nil {
 83812  			x.RescheduleTracker = new(RescheduleTracker)
 83813  		}
 83814  		x.RescheduleTracker.CodecDecodeSelf(d)
 83815  	}
 83816  	yyj62++
 83817  	if yyhl62 {
 83818  		yyb62 = yyj62 > l
 83819  	} else {
 83820  		yyb62 = r.CheckBreak()
 83821  	}
 83822  	if yyb62 {
 83823  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 83824  		return
 83825  	}
 83826  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 83827  	if r.TryDecodeAsNil() {
 83828  		x.FollowupEvalID = ""
 83829  	} else {
 83830  		yyv105 := &x.FollowupEvalID
 83831  		yym106 := z.DecBinary()
 83832  		_ = yym106
 83833  		if false {
 83834  		} else {
 83835  			*((*string)(yyv105)) = r.DecodeString()
 83836  		}
 83837  	}
 83838  	yyj62++
 83839  	if yyhl62 {
 83840  		yyb62 = yyj62 > l
 83841  	} else {
 83842  		yyb62 = r.CheckBreak()
 83843  	}
 83844  	if yyb62 {
 83845  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 83846  		return
 83847  	}
 83848  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 83849  	if r.TryDecodeAsNil() {
 83850  		x.PreemptedAllocations = nil
 83851  	} else {
 83852  		yyv107 := &x.PreemptedAllocations
 83853  		yym108 := z.DecBinary()
 83854  		_ = yym108
 83855  		if false {
 83856  		} else {
 83857  			z.F.DecSliceStringX(yyv107, false, d)
 83858  		}
 83859  	}
 83860  	yyj62++
 83861  	if yyhl62 {
 83862  		yyb62 = yyj62 > l
 83863  	} else {
 83864  		yyb62 = r.CheckBreak()
 83865  	}
 83866  	if yyb62 {
 83867  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 83868  		return
 83869  	}
 83870  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 83871  	if r.TryDecodeAsNil() {
 83872  		x.PreemptedByAllocation = ""
 83873  	} else {
 83874  		yyv109 := &x.PreemptedByAllocation
 83875  		yym110 := z.DecBinary()
 83876  		_ = yym110
 83877  		if false {
 83878  		} else {
 83879  			*((*string)(yyv109)) = r.DecodeString()
 83880  		}
 83881  	}
 83882  	yyj62++
 83883  	if yyhl62 {
 83884  		yyb62 = yyj62 > l
 83885  	} else {
 83886  		yyb62 = r.CheckBreak()
 83887  	}
 83888  	if yyb62 {
 83889  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 83890  		return
 83891  	}
 83892  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 83893  	if r.TryDecodeAsNil() {
 83894  		x.CreateIndex = 0
 83895  	} else {
 83896  		yyv111 := &x.CreateIndex
 83897  		yym112 := z.DecBinary()
 83898  		_ = yym112
 83899  		if false {
 83900  		} else {
 83901  			*((*uint64)(yyv111)) = uint64(r.DecodeUint(64))
 83902  		}
 83903  	}
 83904  	yyj62++
 83905  	if yyhl62 {
 83906  		yyb62 = yyj62 > l
 83907  	} else {
 83908  		yyb62 = r.CheckBreak()
 83909  	}
 83910  	if yyb62 {
 83911  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 83912  		return
 83913  	}
 83914  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 83915  	if r.TryDecodeAsNil() {
 83916  		x.ModifyIndex = 0
 83917  	} else {
 83918  		yyv113 := &x.ModifyIndex
 83919  		yym114 := z.DecBinary()
 83920  		_ = yym114
 83921  		if false {
 83922  		} else {
 83923  			*((*uint64)(yyv113)) = uint64(r.DecodeUint(64))
 83924  		}
 83925  	}
 83926  	yyj62++
 83927  	if yyhl62 {
 83928  		yyb62 = yyj62 > l
 83929  	} else {
 83930  		yyb62 = r.CheckBreak()
 83931  	}
 83932  	if yyb62 {
 83933  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 83934  		return
 83935  	}
 83936  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 83937  	if r.TryDecodeAsNil() {
 83938  		x.AllocModifyIndex = 0
 83939  	} else {
 83940  		yyv115 := &x.AllocModifyIndex
 83941  		yym116 := z.DecBinary()
 83942  		_ = yym116
 83943  		if false {
 83944  		} else {
 83945  			*((*uint64)(yyv115)) = uint64(r.DecodeUint(64))
 83946  		}
 83947  	}
 83948  	yyj62++
 83949  	if yyhl62 {
 83950  		yyb62 = yyj62 > l
 83951  	} else {
 83952  		yyb62 = r.CheckBreak()
 83953  	}
 83954  	if yyb62 {
 83955  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 83956  		return
 83957  	}
 83958  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 83959  	if r.TryDecodeAsNil() {
 83960  		x.CreateTime = 0
 83961  	} else {
 83962  		yyv117 := &x.CreateTime
 83963  		yym118 := z.DecBinary()
 83964  		_ = yym118
 83965  		if false {
 83966  		} else {
 83967  			*((*int64)(yyv117)) = int64(r.DecodeInt(64))
 83968  		}
 83969  	}
 83970  	yyj62++
 83971  	if yyhl62 {
 83972  		yyb62 = yyj62 > l
 83973  	} else {
 83974  		yyb62 = r.CheckBreak()
 83975  	}
 83976  	if yyb62 {
 83977  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 83978  		return
 83979  	}
 83980  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 83981  	if r.TryDecodeAsNil() {
 83982  		x.ModifyTime = 0
 83983  	} else {
 83984  		yyv119 := &x.ModifyTime
 83985  		yym120 := z.DecBinary()
 83986  		_ = yym120
 83987  		if false {
 83988  		} else {
 83989  			*((*int64)(yyv119)) = int64(r.DecodeInt(64))
 83990  		}
 83991  	}
 83992  	for {
 83993  		yyj62++
 83994  		if yyhl62 {
 83995  			yyb62 = yyj62 > l
 83996  		} else {
 83997  			yyb62 = r.CheckBreak()
 83998  		}
 83999  		if yyb62 {
 84000  			break
 84001  		}
 84002  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 84003  		z.DecStructFieldNotFound(yyj62-1, "")
 84004  	}
 84005  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 84006  }
 84007  
 84008  func (x *AllocationDiff) CodecEncodeSelf(e *codec1978.Encoder) {
 84009  	var h codecSelfer100
 84010  	z, r := codec1978.GenHelperEncoder(e)
 84011  	_, _, _ = h, z, r
 84012  	if x == nil {
 84013  		r.EncodeNil()
 84014  	} else {
 84015  		yym1 := z.EncBinary()
 84016  		_ = yym1
 84017  		if false {
 84018  		} else if z.HasExtensions() && z.EncExt(x) {
 84019  		} else {
 84020  			yysep2 := !z.EncBinary()
 84021  			yy2arr2 := z.EncBasicHandle().StructToArray
 84022  			var yyq2 [33]bool
 84023  			_, _, _ = yysep2, yyq2, yy2arr2
 84024  			const yyr2 bool = false
 84025  			yyq2[0] = x.ID != ""
 84026  			yyq2[1] = x.Namespace != ""
 84027  			yyq2[2] = x.EvalID != ""
 84028  			yyq2[3] = x.Name != ""
 84029  			yyq2[4] = x.NodeID != ""
 84030  			yyq2[5] = x.NodeName != ""
 84031  			yyq2[6] = x.JobID != ""
 84032  			yyq2[7] = x.Job != nil
 84033  			yyq2[8] = x.TaskGroup != ""
 84034  			yyq2[9] = x.Resources != nil
 84035  			yyq2[10] = x.SharedResources != nil
 84036  			yyq2[11] = len(x.TaskResources) != 0
 84037  			yyq2[12] = x.AllocatedResources != nil
 84038  			yyq2[13] = x.Metrics != nil
 84039  			yyq2[14] = x.DesiredStatus != ""
 84040  			yyq2[15] = x.DesiredDescription != ""
 84041  			yyq2[16] = true
 84042  			yyq2[17] = x.ClientStatus != ""
 84043  			yyq2[18] = x.ClientDescription != ""
 84044  			yyq2[19] = len(x.TaskStates) != 0
 84045  			yyq2[20] = x.PreviousAllocation != ""
 84046  			yyq2[21] = x.NextAllocation != ""
 84047  			yyq2[22] = x.DeploymentID != ""
 84048  			yyq2[23] = x.DeploymentStatus != nil
 84049  			yyq2[24] = x.RescheduleTracker != nil
 84050  			yyq2[25] = x.FollowupEvalID != ""
 84051  			yyq2[26] = len(x.PreemptedAllocations) != 0
 84052  			yyq2[27] = x.PreemptedByAllocation != ""
 84053  			yyq2[28] = x.CreateIndex != 0
 84054  			yyq2[29] = x.ModifyIndex != 0
 84055  			yyq2[30] = x.AllocModifyIndex != 0
 84056  			yyq2[31] = x.CreateTime != 0
 84057  			yyq2[32] = x.ModifyTime != 0
 84058  			var yynn2 int
 84059  			if yyr2 || yy2arr2 {
 84060  				r.EncodeArrayStart(33)
 84061  			} else {
 84062  				yynn2 = 0
 84063  				for _, b := range yyq2 {
 84064  					if b {
 84065  						yynn2++
 84066  					}
 84067  				}
 84068  				r.EncodeMapStart(yynn2)
 84069  				yynn2 = 0
 84070  			}
 84071  			if yyr2 || yy2arr2 {
 84072  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 84073  				if yyq2[0] {
 84074  					yym4 := z.EncBinary()
 84075  					_ = yym4
 84076  					if false {
 84077  					} else {
 84078  						r.EncodeString(codecSelferC_UTF8100, string(x.ID))
 84079  					}
 84080  				} else {
 84081  					r.EncodeString(codecSelferC_UTF8100, "")
 84082  				}
 84083  			} else {
 84084  				if yyq2[0] {
 84085  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 84086  					r.EncodeString(codecSelferC_UTF8100, string("ID"))
 84087  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 84088  					yym5 := z.EncBinary()
 84089  					_ = yym5
 84090  					if false {
 84091  					} else {
 84092  						r.EncodeString(codecSelferC_UTF8100, string(x.ID))
 84093  					}
 84094  				}
 84095  			}
 84096  			if yyr2 || yy2arr2 {
 84097  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 84098  				if yyq2[1] {
 84099  					yym7 := z.EncBinary()
 84100  					_ = yym7
 84101  					if false {
 84102  					} else {
 84103  						r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 84104  					}
 84105  				} else {
 84106  					r.EncodeString(codecSelferC_UTF8100, "")
 84107  				}
 84108  			} else {
 84109  				if yyq2[1] {
 84110  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 84111  					r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 84112  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 84113  					yym8 := z.EncBinary()
 84114  					_ = yym8
 84115  					if false {
 84116  					} else {
 84117  						r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 84118  					}
 84119  				}
 84120  			}
 84121  			if yyr2 || yy2arr2 {
 84122  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 84123  				if yyq2[2] {
 84124  					yym10 := z.EncBinary()
 84125  					_ = yym10
 84126  					if false {
 84127  					} else {
 84128  						r.EncodeString(codecSelferC_UTF8100, string(x.EvalID))
 84129  					}
 84130  				} else {
 84131  					r.EncodeString(codecSelferC_UTF8100, "")
 84132  				}
 84133  			} else {
 84134  				if yyq2[2] {
 84135  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 84136  					r.EncodeString(codecSelferC_UTF8100, string("EvalID"))
 84137  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 84138  					yym11 := z.EncBinary()
 84139  					_ = yym11
 84140  					if false {
 84141  					} else {
 84142  						r.EncodeString(codecSelferC_UTF8100, string(x.EvalID))
 84143  					}
 84144  				}
 84145  			}
 84146  			if yyr2 || yy2arr2 {
 84147  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 84148  				if yyq2[3] {
 84149  					yym13 := z.EncBinary()
 84150  					_ = yym13
 84151  					if false {
 84152  					} else {
 84153  						r.EncodeString(codecSelferC_UTF8100, string(x.Name))
 84154  					}
 84155  				} else {
 84156  					r.EncodeString(codecSelferC_UTF8100, "")
 84157  				}
 84158  			} else {
 84159  				if yyq2[3] {
 84160  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 84161  					r.EncodeString(codecSelferC_UTF8100, string("Name"))
 84162  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 84163  					yym14 := z.EncBinary()
 84164  					_ = yym14
 84165  					if false {
 84166  					} else {
 84167  						r.EncodeString(codecSelferC_UTF8100, string(x.Name))
 84168  					}
 84169  				}
 84170  			}
 84171  			if yyr2 || yy2arr2 {
 84172  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 84173  				if yyq2[4] {
 84174  					yym16 := z.EncBinary()
 84175  					_ = yym16
 84176  					if false {
 84177  					} else {
 84178  						r.EncodeString(codecSelferC_UTF8100, string(x.NodeID))
 84179  					}
 84180  				} else {
 84181  					r.EncodeString(codecSelferC_UTF8100, "")
 84182  				}
 84183  			} else {
 84184  				if yyq2[4] {
 84185  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 84186  					r.EncodeString(codecSelferC_UTF8100, string("NodeID"))
 84187  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 84188  					yym17 := z.EncBinary()
 84189  					_ = yym17
 84190  					if false {
 84191  					} else {
 84192  						r.EncodeString(codecSelferC_UTF8100, string(x.NodeID))
 84193  					}
 84194  				}
 84195  			}
 84196  			if yyr2 || yy2arr2 {
 84197  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 84198  				if yyq2[5] {
 84199  					yym19 := z.EncBinary()
 84200  					_ = yym19
 84201  					if false {
 84202  					} else {
 84203  						r.EncodeString(codecSelferC_UTF8100, string(x.NodeName))
 84204  					}
 84205  				} else {
 84206  					r.EncodeString(codecSelferC_UTF8100, "")
 84207  				}
 84208  			} else {
 84209  				if yyq2[5] {
 84210  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 84211  					r.EncodeString(codecSelferC_UTF8100, string("NodeName"))
 84212  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 84213  					yym20 := z.EncBinary()
 84214  					_ = yym20
 84215  					if false {
 84216  					} else {
 84217  						r.EncodeString(codecSelferC_UTF8100, string(x.NodeName))
 84218  					}
 84219  				}
 84220  			}
 84221  			if yyr2 || yy2arr2 {
 84222  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 84223  				if yyq2[6] {
 84224  					yym22 := z.EncBinary()
 84225  					_ = yym22
 84226  					if false {
 84227  					} else {
 84228  						r.EncodeString(codecSelferC_UTF8100, string(x.JobID))
 84229  					}
 84230  				} else {
 84231  					r.EncodeString(codecSelferC_UTF8100, "")
 84232  				}
 84233  			} else {
 84234  				if yyq2[6] {
 84235  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 84236  					r.EncodeString(codecSelferC_UTF8100, string("JobID"))
 84237  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 84238  					yym23 := z.EncBinary()
 84239  					_ = yym23
 84240  					if false {
 84241  					} else {
 84242  						r.EncodeString(codecSelferC_UTF8100, string(x.JobID))
 84243  					}
 84244  				}
 84245  			}
 84246  			if yyr2 || yy2arr2 {
 84247  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 84248  				if yyq2[7] {
 84249  					if x.Job == nil {
 84250  						r.EncodeNil()
 84251  					} else {
 84252  						x.Job.CodecEncodeSelf(e)
 84253  					}
 84254  				} else {
 84255  					r.EncodeNil()
 84256  				}
 84257  			} else {
 84258  				if yyq2[7] {
 84259  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 84260  					r.EncodeString(codecSelferC_UTF8100, string("Job"))
 84261  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 84262  					if x.Job == nil {
 84263  						r.EncodeNil()
 84264  					} else {
 84265  						x.Job.CodecEncodeSelf(e)
 84266  					}
 84267  				}
 84268  			}
 84269  			if yyr2 || yy2arr2 {
 84270  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 84271  				if yyq2[8] {
 84272  					yym28 := z.EncBinary()
 84273  					_ = yym28
 84274  					if false {
 84275  					} else {
 84276  						r.EncodeString(codecSelferC_UTF8100, string(x.TaskGroup))
 84277  					}
 84278  				} else {
 84279  					r.EncodeString(codecSelferC_UTF8100, "")
 84280  				}
 84281  			} else {
 84282  				if yyq2[8] {
 84283  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 84284  					r.EncodeString(codecSelferC_UTF8100, string("TaskGroup"))
 84285  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 84286  					yym29 := z.EncBinary()
 84287  					_ = yym29
 84288  					if false {
 84289  					} else {
 84290  						r.EncodeString(codecSelferC_UTF8100, string(x.TaskGroup))
 84291  					}
 84292  				}
 84293  			}
 84294  			if yyr2 || yy2arr2 {
 84295  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 84296  				if yyq2[9] {
 84297  					if x.Resources == nil {
 84298  						r.EncodeNil()
 84299  					} else {
 84300  						x.Resources.CodecEncodeSelf(e)
 84301  					}
 84302  				} else {
 84303  					r.EncodeNil()
 84304  				}
 84305  			} else {
 84306  				if yyq2[9] {
 84307  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 84308  					r.EncodeString(codecSelferC_UTF8100, string("Resources"))
 84309  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 84310  					if x.Resources == nil {
 84311  						r.EncodeNil()
 84312  					} else {
 84313  						x.Resources.CodecEncodeSelf(e)
 84314  					}
 84315  				}
 84316  			}
 84317  			if yyr2 || yy2arr2 {
 84318  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 84319  				if yyq2[10] {
 84320  					if x.SharedResources == nil {
 84321  						r.EncodeNil()
 84322  					} else {
 84323  						x.SharedResources.CodecEncodeSelf(e)
 84324  					}
 84325  				} else {
 84326  					r.EncodeNil()
 84327  				}
 84328  			} else {
 84329  				if yyq2[10] {
 84330  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 84331  					r.EncodeString(codecSelferC_UTF8100, string("SharedResources"))
 84332  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 84333  					if x.SharedResources == nil {
 84334  						r.EncodeNil()
 84335  					} else {
 84336  						x.SharedResources.CodecEncodeSelf(e)
 84337  					}
 84338  				}
 84339  			}
 84340  			if yyr2 || yy2arr2 {
 84341  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 84342  				if yyq2[11] {
 84343  					if x.TaskResources == nil {
 84344  						r.EncodeNil()
 84345  					} else {
 84346  						yym37 := z.EncBinary()
 84347  						_ = yym37
 84348  						if false {
 84349  						} else {
 84350  							h.encMapstringPtrtoResources((map[string]*Resources)(x.TaskResources), e)
 84351  						}
 84352  					}
 84353  				} else {
 84354  					r.EncodeNil()
 84355  				}
 84356  			} else {
 84357  				if yyq2[11] {
 84358  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 84359  					r.EncodeString(codecSelferC_UTF8100, string("TaskResources"))
 84360  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 84361  					if x.TaskResources == nil {
 84362  						r.EncodeNil()
 84363  					} else {
 84364  						yym38 := z.EncBinary()
 84365  						_ = yym38
 84366  						if false {
 84367  						} else {
 84368  							h.encMapstringPtrtoResources((map[string]*Resources)(x.TaskResources), e)
 84369  						}
 84370  					}
 84371  				}
 84372  			}
 84373  			if yyr2 || yy2arr2 {
 84374  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 84375  				if yyq2[12] {
 84376  					if x.AllocatedResources == nil {
 84377  						r.EncodeNil()
 84378  					} else {
 84379  						x.AllocatedResources.CodecEncodeSelf(e)
 84380  					}
 84381  				} else {
 84382  					r.EncodeNil()
 84383  				}
 84384  			} else {
 84385  				if yyq2[12] {
 84386  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 84387  					r.EncodeString(codecSelferC_UTF8100, string("AllocatedResources"))
 84388  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 84389  					if x.AllocatedResources == nil {
 84390  						r.EncodeNil()
 84391  					} else {
 84392  						x.AllocatedResources.CodecEncodeSelf(e)
 84393  					}
 84394  				}
 84395  			}
 84396  			if yyr2 || yy2arr2 {
 84397  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 84398  				if yyq2[13] {
 84399  					if x.Metrics == nil {
 84400  						r.EncodeNil()
 84401  					} else {
 84402  						x.Metrics.CodecEncodeSelf(e)
 84403  					}
 84404  				} else {
 84405  					r.EncodeNil()
 84406  				}
 84407  			} else {
 84408  				if yyq2[13] {
 84409  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 84410  					r.EncodeString(codecSelferC_UTF8100, string("Metrics"))
 84411  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 84412  					if x.Metrics == nil {
 84413  						r.EncodeNil()
 84414  					} else {
 84415  						x.Metrics.CodecEncodeSelf(e)
 84416  					}
 84417  				}
 84418  			}
 84419  			if yyr2 || yy2arr2 {
 84420  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 84421  				if yyq2[14] {
 84422  					yym46 := z.EncBinary()
 84423  					_ = yym46
 84424  					if false {
 84425  					} else {
 84426  						r.EncodeString(codecSelferC_UTF8100, string(x.DesiredStatus))
 84427  					}
 84428  				} else {
 84429  					r.EncodeString(codecSelferC_UTF8100, "")
 84430  				}
 84431  			} else {
 84432  				if yyq2[14] {
 84433  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 84434  					r.EncodeString(codecSelferC_UTF8100, string("DesiredStatus"))
 84435  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 84436  					yym47 := z.EncBinary()
 84437  					_ = yym47
 84438  					if false {
 84439  					} else {
 84440  						r.EncodeString(codecSelferC_UTF8100, string(x.DesiredStatus))
 84441  					}
 84442  				}
 84443  			}
 84444  			if yyr2 || yy2arr2 {
 84445  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 84446  				if yyq2[15] {
 84447  					yym49 := z.EncBinary()
 84448  					_ = yym49
 84449  					if false {
 84450  					} else {
 84451  						r.EncodeString(codecSelferC_UTF8100, string(x.DesiredDescription))
 84452  					}
 84453  				} else {
 84454  					r.EncodeString(codecSelferC_UTF8100, "")
 84455  				}
 84456  			} else {
 84457  				if yyq2[15] {
 84458  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 84459  					r.EncodeString(codecSelferC_UTF8100, string("DesiredDescription"))
 84460  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 84461  					yym50 := z.EncBinary()
 84462  					_ = yym50
 84463  					if false {
 84464  					} else {
 84465  						r.EncodeString(codecSelferC_UTF8100, string(x.DesiredDescription))
 84466  					}
 84467  				}
 84468  			}
 84469  			if yyr2 || yy2arr2 {
 84470  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 84471  				if yyq2[16] {
 84472  					yy52 := &x.DesiredTransition
 84473  					yy52.CodecEncodeSelf(e)
 84474  				} else {
 84475  					r.EncodeNil()
 84476  				}
 84477  			} else {
 84478  				if yyq2[16] {
 84479  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 84480  					r.EncodeString(codecSelferC_UTF8100, string("DesiredTransition"))
 84481  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 84482  					yy54 := &x.DesiredTransition
 84483  					yy54.CodecEncodeSelf(e)
 84484  				}
 84485  			}
 84486  			if yyr2 || yy2arr2 {
 84487  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 84488  				if yyq2[17] {
 84489  					yym57 := z.EncBinary()
 84490  					_ = yym57
 84491  					if false {
 84492  					} else {
 84493  						r.EncodeString(codecSelferC_UTF8100, string(x.ClientStatus))
 84494  					}
 84495  				} else {
 84496  					r.EncodeString(codecSelferC_UTF8100, "")
 84497  				}
 84498  			} else {
 84499  				if yyq2[17] {
 84500  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 84501  					r.EncodeString(codecSelferC_UTF8100, string("ClientStatus"))
 84502  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 84503  					yym58 := z.EncBinary()
 84504  					_ = yym58
 84505  					if false {
 84506  					} else {
 84507  						r.EncodeString(codecSelferC_UTF8100, string(x.ClientStatus))
 84508  					}
 84509  				}
 84510  			}
 84511  			if yyr2 || yy2arr2 {
 84512  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 84513  				if yyq2[18] {
 84514  					yym60 := z.EncBinary()
 84515  					_ = yym60
 84516  					if false {
 84517  					} else {
 84518  						r.EncodeString(codecSelferC_UTF8100, string(x.ClientDescription))
 84519  					}
 84520  				} else {
 84521  					r.EncodeString(codecSelferC_UTF8100, "")
 84522  				}
 84523  			} else {
 84524  				if yyq2[18] {
 84525  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 84526  					r.EncodeString(codecSelferC_UTF8100, string("ClientDescription"))
 84527  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 84528  					yym61 := z.EncBinary()
 84529  					_ = yym61
 84530  					if false {
 84531  					} else {
 84532  						r.EncodeString(codecSelferC_UTF8100, string(x.ClientDescription))
 84533  					}
 84534  				}
 84535  			}
 84536  			if yyr2 || yy2arr2 {
 84537  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 84538  				if yyq2[19] {
 84539  					if x.TaskStates == nil {
 84540  						r.EncodeNil()
 84541  					} else {
 84542  						yym63 := z.EncBinary()
 84543  						_ = yym63
 84544  						if false {
 84545  						} else {
 84546  							h.encMapstringPtrtoTaskState((map[string]*TaskState)(x.TaskStates), e)
 84547  						}
 84548  					}
 84549  				} else {
 84550  					r.EncodeNil()
 84551  				}
 84552  			} else {
 84553  				if yyq2[19] {
 84554  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 84555  					r.EncodeString(codecSelferC_UTF8100, string("TaskStates"))
 84556  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 84557  					if x.TaskStates == nil {
 84558  						r.EncodeNil()
 84559  					} else {
 84560  						yym64 := z.EncBinary()
 84561  						_ = yym64
 84562  						if false {
 84563  						} else {
 84564  							h.encMapstringPtrtoTaskState((map[string]*TaskState)(x.TaskStates), e)
 84565  						}
 84566  					}
 84567  				}
 84568  			}
 84569  			if yyr2 || yy2arr2 {
 84570  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 84571  				if yyq2[20] {
 84572  					yym66 := z.EncBinary()
 84573  					_ = yym66
 84574  					if false {
 84575  					} else {
 84576  						r.EncodeString(codecSelferC_UTF8100, string(x.PreviousAllocation))
 84577  					}
 84578  				} else {
 84579  					r.EncodeString(codecSelferC_UTF8100, "")
 84580  				}
 84581  			} else {
 84582  				if yyq2[20] {
 84583  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 84584  					r.EncodeString(codecSelferC_UTF8100, string("PreviousAllocation"))
 84585  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 84586  					yym67 := z.EncBinary()
 84587  					_ = yym67
 84588  					if false {
 84589  					} else {
 84590  						r.EncodeString(codecSelferC_UTF8100, string(x.PreviousAllocation))
 84591  					}
 84592  				}
 84593  			}
 84594  			if yyr2 || yy2arr2 {
 84595  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 84596  				if yyq2[21] {
 84597  					yym69 := z.EncBinary()
 84598  					_ = yym69
 84599  					if false {
 84600  					} else {
 84601  						r.EncodeString(codecSelferC_UTF8100, string(x.NextAllocation))
 84602  					}
 84603  				} else {
 84604  					r.EncodeString(codecSelferC_UTF8100, "")
 84605  				}
 84606  			} else {
 84607  				if yyq2[21] {
 84608  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 84609  					r.EncodeString(codecSelferC_UTF8100, string("NextAllocation"))
 84610  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 84611  					yym70 := z.EncBinary()
 84612  					_ = yym70
 84613  					if false {
 84614  					} else {
 84615  						r.EncodeString(codecSelferC_UTF8100, string(x.NextAllocation))
 84616  					}
 84617  				}
 84618  			}
 84619  			if yyr2 || yy2arr2 {
 84620  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 84621  				if yyq2[22] {
 84622  					yym72 := z.EncBinary()
 84623  					_ = yym72
 84624  					if false {
 84625  					} else {
 84626  						r.EncodeString(codecSelferC_UTF8100, string(x.DeploymentID))
 84627  					}
 84628  				} else {
 84629  					r.EncodeString(codecSelferC_UTF8100, "")
 84630  				}
 84631  			} else {
 84632  				if yyq2[22] {
 84633  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 84634  					r.EncodeString(codecSelferC_UTF8100, string("DeploymentID"))
 84635  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 84636  					yym73 := z.EncBinary()
 84637  					_ = yym73
 84638  					if false {
 84639  					} else {
 84640  						r.EncodeString(codecSelferC_UTF8100, string(x.DeploymentID))
 84641  					}
 84642  				}
 84643  			}
 84644  			if yyr2 || yy2arr2 {
 84645  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 84646  				if yyq2[23] {
 84647  					if x.DeploymentStatus == nil {
 84648  						r.EncodeNil()
 84649  					} else {
 84650  						x.DeploymentStatus.CodecEncodeSelf(e)
 84651  					}
 84652  				} else {
 84653  					r.EncodeNil()
 84654  				}
 84655  			} else {
 84656  				if yyq2[23] {
 84657  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 84658  					r.EncodeString(codecSelferC_UTF8100, string("DeploymentStatus"))
 84659  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 84660  					if x.DeploymentStatus == nil {
 84661  						r.EncodeNil()
 84662  					} else {
 84663  						x.DeploymentStatus.CodecEncodeSelf(e)
 84664  					}
 84665  				}
 84666  			}
 84667  			if yyr2 || yy2arr2 {
 84668  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 84669  				if yyq2[24] {
 84670  					if x.RescheduleTracker == nil {
 84671  						r.EncodeNil()
 84672  					} else {
 84673  						x.RescheduleTracker.CodecEncodeSelf(e)
 84674  					}
 84675  				} else {
 84676  					r.EncodeNil()
 84677  				}
 84678  			} else {
 84679  				if yyq2[24] {
 84680  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 84681  					r.EncodeString(codecSelferC_UTF8100, string("RescheduleTracker"))
 84682  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 84683  					if x.RescheduleTracker == nil {
 84684  						r.EncodeNil()
 84685  					} else {
 84686  						x.RescheduleTracker.CodecEncodeSelf(e)
 84687  					}
 84688  				}
 84689  			}
 84690  			if yyr2 || yy2arr2 {
 84691  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 84692  				if yyq2[25] {
 84693  					yym81 := z.EncBinary()
 84694  					_ = yym81
 84695  					if false {
 84696  					} else {
 84697  						r.EncodeString(codecSelferC_UTF8100, string(x.FollowupEvalID))
 84698  					}
 84699  				} else {
 84700  					r.EncodeString(codecSelferC_UTF8100, "")
 84701  				}
 84702  			} else {
 84703  				if yyq2[25] {
 84704  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 84705  					r.EncodeString(codecSelferC_UTF8100, string("FollowupEvalID"))
 84706  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 84707  					yym82 := z.EncBinary()
 84708  					_ = yym82
 84709  					if false {
 84710  					} else {
 84711  						r.EncodeString(codecSelferC_UTF8100, string(x.FollowupEvalID))
 84712  					}
 84713  				}
 84714  			}
 84715  			if yyr2 || yy2arr2 {
 84716  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 84717  				if yyq2[26] {
 84718  					if x.PreemptedAllocations == nil {
 84719  						r.EncodeNil()
 84720  					} else {
 84721  						yym84 := z.EncBinary()
 84722  						_ = yym84
 84723  						if false {
 84724  						} else {
 84725  							z.F.EncSliceStringV(x.PreemptedAllocations, false, e)
 84726  						}
 84727  					}
 84728  				} else {
 84729  					r.EncodeNil()
 84730  				}
 84731  			} else {
 84732  				if yyq2[26] {
 84733  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 84734  					r.EncodeString(codecSelferC_UTF8100, string("PreemptedAllocations"))
 84735  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 84736  					if x.PreemptedAllocations == nil {
 84737  						r.EncodeNil()
 84738  					} else {
 84739  						yym85 := z.EncBinary()
 84740  						_ = yym85
 84741  						if false {
 84742  						} else {
 84743  							z.F.EncSliceStringV(x.PreemptedAllocations, false, e)
 84744  						}
 84745  					}
 84746  				}
 84747  			}
 84748  			if yyr2 || yy2arr2 {
 84749  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 84750  				if yyq2[27] {
 84751  					yym87 := z.EncBinary()
 84752  					_ = yym87
 84753  					if false {
 84754  					} else {
 84755  						r.EncodeString(codecSelferC_UTF8100, string(x.PreemptedByAllocation))
 84756  					}
 84757  				} else {
 84758  					r.EncodeString(codecSelferC_UTF8100, "")
 84759  				}
 84760  			} else {
 84761  				if yyq2[27] {
 84762  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 84763  					r.EncodeString(codecSelferC_UTF8100, string("PreemptedByAllocation"))
 84764  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 84765  					yym88 := z.EncBinary()
 84766  					_ = yym88
 84767  					if false {
 84768  					} else {
 84769  						r.EncodeString(codecSelferC_UTF8100, string(x.PreemptedByAllocation))
 84770  					}
 84771  				}
 84772  			}
 84773  			if yyr2 || yy2arr2 {
 84774  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 84775  				if yyq2[28] {
 84776  					yym90 := z.EncBinary()
 84777  					_ = yym90
 84778  					if false {
 84779  					} else {
 84780  						r.EncodeUint(uint64(x.CreateIndex))
 84781  					}
 84782  				} else {
 84783  					r.EncodeUint(0)
 84784  				}
 84785  			} else {
 84786  				if yyq2[28] {
 84787  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 84788  					r.EncodeString(codecSelferC_UTF8100, string("CreateIndex"))
 84789  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 84790  					yym91 := z.EncBinary()
 84791  					_ = yym91
 84792  					if false {
 84793  					} else {
 84794  						r.EncodeUint(uint64(x.CreateIndex))
 84795  					}
 84796  				}
 84797  			}
 84798  			if yyr2 || yy2arr2 {
 84799  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 84800  				if yyq2[29] {
 84801  					yym93 := z.EncBinary()
 84802  					_ = yym93
 84803  					if false {
 84804  					} else {
 84805  						r.EncodeUint(uint64(x.ModifyIndex))
 84806  					}
 84807  				} else {
 84808  					r.EncodeUint(0)
 84809  				}
 84810  			} else {
 84811  				if yyq2[29] {
 84812  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 84813  					r.EncodeString(codecSelferC_UTF8100, string("ModifyIndex"))
 84814  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 84815  					yym94 := z.EncBinary()
 84816  					_ = yym94
 84817  					if false {
 84818  					} else {
 84819  						r.EncodeUint(uint64(x.ModifyIndex))
 84820  					}
 84821  				}
 84822  			}
 84823  			if yyr2 || yy2arr2 {
 84824  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 84825  				if yyq2[30] {
 84826  					yym96 := z.EncBinary()
 84827  					_ = yym96
 84828  					if false {
 84829  					} else {
 84830  						r.EncodeUint(uint64(x.AllocModifyIndex))
 84831  					}
 84832  				} else {
 84833  					r.EncodeUint(0)
 84834  				}
 84835  			} else {
 84836  				if yyq2[30] {
 84837  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 84838  					r.EncodeString(codecSelferC_UTF8100, string("AllocModifyIndex"))
 84839  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 84840  					yym97 := z.EncBinary()
 84841  					_ = yym97
 84842  					if false {
 84843  					} else {
 84844  						r.EncodeUint(uint64(x.AllocModifyIndex))
 84845  					}
 84846  				}
 84847  			}
 84848  			if yyr2 || yy2arr2 {
 84849  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 84850  				if yyq2[31] {
 84851  					yym99 := z.EncBinary()
 84852  					_ = yym99
 84853  					if false {
 84854  					} else {
 84855  						r.EncodeInt(int64(x.CreateTime))
 84856  					}
 84857  				} else {
 84858  					r.EncodeInt(0)
 84859  				}
 84860  			} else {
 84861  				if yyq2[31] {
 84862  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 84863  					r.EncodeString(codecSelferC_UTF8100, string("CreateTime"))
 84864  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 84865  					yym100 := z.EncBinary()
 84866  					_ = yym100
 84867  					if false {
 84868  					} else {
 84869  						r.EncodeInt(int64(x.CreateTime))
 84870  					}
 84871  				}
 84872  			}
 84873  			if yyr2 || yy2arr2 {
 84874  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 84875  				if yyq2[32] {
 84876  					yym102 := z.EncBinary()
 84877  					_ = yym102
 84878  					if false {
 84879  					} else {
 84880  						r.EncodeInt(int64(x.ModifyTime))
 84881  					}
 84882  				} else {
 84883  					r.EncodeInt(0)
 84884  				}
 84885  			} else {
 84886  				if yyq2[32] {
 84887  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 84888  					r.EncodeString(codecSelferC_UTF8100, string("ModifyTime"))
 84889  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 84890  					yym103 := z.EncBinary()
 84891  					_ = yym103
 84892  					if false {
 84893  					} else {
 84894  						r.EncodeInt(int64(x.ModifyTime))
 84895  					}
 84896  				}
 84897  			}
 84898  			if yyr2 || yy2arr2 {
 84899  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 84900  			} else {
 84901  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 84902  			}
 84903  		}
 84904  	}
 84905  }
 84906  
 84907  func (x *AllocationDiff) CodecDecodeSelf(d *codec1978.Decoder) {
 84908  	var h codecSelfer100
 84909  	z, r := codec1978.GenHelperDecoder(d)
 84910  	_, _, _ = h, z, r
 84911  	yym1 := z.DecBinary()
 84912  	_ = yym1
 84913  	if false {
 84914  	} else if z.HasExtensions() && z.DecExt(x) {
 84915  	} else {
 84916  		yyct2 := r.ContainerType()
 84917  		if yyct2 == codecSelferValueTypeMap100 {
 84918  			yyl2 := r.ReadMapStart()
 84919  			if yyl2 == 0 {
 84920  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 84921  			} else {
 84922  				x.codecDecodeSelfFromMap(yyl2, d)
 84923  			}
 84924  		} else if yyct2 == codecSelferValueTypeArray100 {
 84925  			yyl2 := r.ReadArrayStart()
 84926  			if yyl2 == 0 {
 84927  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 84928  			} else {
 84929  				x.codecDecodeSelfFromArray(yyl2, d)
 84930  			}
 84931  		} else {
 84932  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 84933  		}
 84934  	}
 84935  }
 84936  
 84937  func (x *AllocationDiff) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 84938  	var h codecSelfer100
 84939  	z, r := codec1978.GenHelperDecoder(d)
 84940  	_, _, _ = h, z, r
 84941  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 84942  	_ = yys3Slc
 84943  	var yyhl3 bool = l >= 0
 84944  	for yyj3 := 0; ; yyj3++ {
 84945  		if yyhl3 {
 84946  			if yyj3 >= l {
 84947  				break
 84948  			}
 84949  		} else {
 84950  			if r.CheckBreak() {
 84951  				break
 84952  			}
 84953  		}
 84954  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 84955  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 84956  		yys3 := string(yys3Slc)
 84957  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 84958  		switch yys3 {
 84959  		case "ID":
 84960  			if r.TryDecodeAsNil() {
 84961  				x.ID = ""
 84962  			} else {
 84963  				yyv4 := &x.ID
 84964  				yym5 := z.DecBinary()
 84965  				_ = yym5
 84966  				if false {
 84967  				} else {
 84968  					*((*string)(yyv4)) = r.DecodeString()
 84969  				}
 84970  			}
 84971  		case "Namespace":
 84972  			if r.TryDecodeAsNil() {
 84973  				x.Namespace = ""
 84974  			} else {
 84975  				yyv6 := &x.Namespace
 84976  				yym7 := z.DecBinary()
 84977  				_ = yym7
 84978  				if false {
 84979  				} else {
 84980  					*((*string)(yyv6)) = r.DecodeString()
 84981  				}
 84982  			}
 84983  		case "EvalID":
 84984  			if r.TryDecodeAsNil() {
 84985  				x.EvalID = ""
 84986  			} else {
 84987  				yyv8 := &x.EvalID
 84988  				yym9 := z.DecBinary()
 84989  				_ = yym9
 84990  				if false {
 84991  				} else {
 84992  					*((*string)(yyv8)) = r.DecodeString()
 84993  				}
 84994  			}
 84995  		case "Name":
 84996  			if r.TryDecodeAsNil() {
 84997  				x.Name = ""
 84998  			} else {
 84999  				yyv10 := &x.Name
 85000  				yym11 := z.DecBinary()
 85001  				_ = yym11
 85002  				if false {
 85003  				} else {
 85004  					*((*string)(yyv10)) = r.DecodeString()
 85005  				}
 85006  			}
 85007  		case "NodeID":
 85008  			if r.TryDecodeAsNil() {
 85009  				x.NodeID = ""
 85010  			} else {
 85011  				yyv12 := &x.NodeID
 85012  				yym13 := z.DecBinary()
 85013  				_ = yym13
 85014  				if false {
 85015  				} else {
 85016  					*((*string)(yyv12)) = r.DecodeString()
 85017  				}
 85018  			}
 85019  		case "NodeName":
 85020  			if r.TryDecodeAsNil() {
 85021  				x.NodeName = ""
 85022  			} else {
 85023  				yyv14 := &x.NodeName
 85024  				yym15 := z.DecBinary()
 85025  				_ = yym15
 85026  				if false {
 85027  				} else {
 85028  					*((*string)(yyv14)) = r.DecodeString()
 85029  				}
 85030  			}
 85031  		case "JobID":
 85032  			if r.TryDecodeAsNil() {
 85033  				x.JobID = ""
 85034  			} else {
 85035  				yyv16 := &x.JobID
 85036  				yym17 := z.DecBinary()
 85037  				_ = yym17
 85038  				if false {
 85039  				} else {
 85040  					*((*string)(yyv16)) = r.DecodeString()
 85041  				}
 85042  			}
 85043  		case "Job":
 85044  			if r.TryDecodeAsNil() {
 85045  				if x.Job != nil {
 85046  					x.Job = nil
 85047  				}
 85048  			} else {
 85049  				if x.Job == nil {
 85050  					x.Job = new(Job)
 85051  				}
 85052  				x.Job.CodecDecodeSelf(d)
 85053  			}
 85054  		case "TaskGroup":
 85055  			if r.TryDecodeAsNil() {
 85056  				x.TaskGroup = ""
 85057  			} else {
 85058  				yyv19 := &x.TaskGroup
 85059  				yym20 := z.DecBinary()
 85060  				_ = yym20
 85061  				if false {
 85062  				} else {
 85063  					*((*string)(yyv19)) = r.DecodeString()
 85064  				}
 85065  			}
 85066  		case "Resources":
 85067  			if r.TryDecodeAsNil() {
 85068  				if x.Resources != nil {
 85069  					x.Resources = nil
 85070  				}
 85071  			} else {
 85072  				if x.Resources == nil {
 85073  					x.Resources = new(Resources)
 85074  				}
 85075  				x.Resources.CodecDecodeSelf(d)
 85076  			}
 85077  		case "SharedResources":
 85078  			if r.TryDecodeAsNil() {
 85079  				if x.SharedResources != nil {
 85080  					x.SharedResources = nil
 85081  				}
 85082  			} else {
 85083  				if x.SharedResources == nil {
 85084  					x.SharedResources = new(Resources)
 85085  				}
 85086  				x.SharedResources.CodecDecodeSelf(d)
 85087  			}
 85088  		case "TaskResources":
 85089  			if r.TryDecodeAsNil() {
 85090  				x.TaskResources = nil
 85091  			} else {
 85092  				yyv23 := &x.TaskResources
 85093  				yym24 := z.DecBinary()
 85094  				_ = yym24
 85095  				if false {
 85096  				} else {
 85097  					h.decMapstringPtrtoResources((*map[string]*Resources)(yyv23), d)
 85098  				}
 85099  			}
 85100  		case "AllocatedResources":
 85101  			if r.TryDecodeAsNil() {
 85102  				if x.AllocatedResources != nil {
 85103  					x.AllocatedResources = nil
 85104  				}
 85105  			} else {
 85106  				if x.AllocatedResources == nil {
 85107  					x.AllocatedResources = new(AllocatedResources)
 85108  				}
 85109  				x.AllocatedResources.CodecDecodeSelf(d)
 85110  			}
 85111  		case "Metrics":
 85112  			if r.TryDecodeAsNil() {
 85113  				if x.Metrics != nil {
 85114  					x.Metrics = nil
 85115  				}
 85116  			} else {
 85117  				if x.Metrics == nil {
 85118  					x.Metrics = new(AllocMetric)
 85119  				}
 85120  				x.Metrics.CodecDecodeSelf(d)
 85121  			}
 85122  		case "DesiredStatus":
 85123  			if r.TryDecodeAsNil() {
 85124  				x.DesiredStatus = ""
 85125  			} else {
 85126  				yyv27 := &x.DesiredStatus
 85127  				yym28 := z.DecBinary()
 85128  				_ = yym28
 85129  				if false {
 85130  				} else {
 85131  					*((*string)(yyv27)) = r.DecodeString()
 85132  				}
 85133  			}
 85134  		case "DesiredDescription":
 85135  			if r.TryDecodeAsNil() {
 85136  				x.DesiredDescription = ""
 85137  			} else {
 85138  				yyv29 := &x.DesiredDescription
 85139  				yym30 := z.DecBinary()
 85140  				_ = yym30
 85141  				if false {
 85142  				} else {
 85143  					*((*string)(yyv29)) = r.DecodeString()
 85144  				}
 85145  			}
 85146  		case "DesiredTransition":
 85147  			if r.TryDecodeAsNil() {
 85148  				x.DesiredTransition = DesiredTransition{}
 85149  			} else {
 85150  				yyv31 := &x.DesiredTransition
 85151  				yyv31.CodecDecodeSelf(d)
 85152  			}
 85153  		case "ClientStatus":
 85154  			if r.TryDecodeAsNil() {
 85155  				x.ClientStatus = ""
 85156  			} else {
 85157  				yyv32 := &x.ClientStatus
 85158  				yym33 := z.DecBinary()
 85159  				_ = yym33
 85160  				if false {
 85161  				} else {
 85162  					*((*string)(yyv32)) = r.DecodeString()
 85163  				}
 85164  			}
 85165  		case "ClientDescription":
 85166  			if r.TryDecodeAsNil() {
 85167  				x.ClientDescription = ""
 85168  			} else {
 85169  				yyv34 := &x.ClientDescription
 85170  				yym35 := z.DecBinary()
 85171  				_ = yym35
 85172  				if false {
 85173  				} else {
 85174  					*((*string)(yyv34)) = r.DecodeString()
 85175  				}
 85176  			}
 85177  		case "TaskStates":
 85178  			if r.TryDecodeAsNil() {
 85179  				x.TaskStates = nil
 85180  			} else {
 85181  				yyv36 := &x.TaskStates
 85182  				yym37 := z.DecBinary()
 85183  				_ = yym37
 85184  				if false {
 85185  				} else {
 85186  					h.decMapstringPtrtoTaskState((*map[string]*TaskState)(yyv36), d)
 85187  				}
 85188  			}
 85189  		case "PreviousAllocation":
 85190  			if r.TryDecodeAsNil() {
 85191  				x.PreviousAllocation = ""
 85192  			} else {
 85193  				yyv38 := &x.PreviousAllocation
 85194  				yym39 := z.DecBinary()
 85195  				_ = yym39
 85196  				if false {
 85197  				} else {
 85198  					*((*string)(yyv38)) = r.DecodeString()
 85199  				}
 85200  			}
 85201  		case "NextAllocation":
 85202  			if r.TryDecodeAsNil() {
 85203  				x.NextAllocation = ""
 85204  			} else {
 85205  				yyv40 := &x.NextAllocation
 85206  				yym41 := z.DecBinary()
 85207  				_ = yym41
 85208  				if false {
 85209  				} else {
 85210  					*((*string)(yyv40)) = r.DecodeString()
 85211  				}
 85212  			}
 85213  		case "DeploymentID":
 85214  			if r.TryDecodeAsNil() {
 85215  				x.DeploymentID = ""
 85216  			} else {
 85217  				yyv42 := &x.DeploymentID
 85218  				yym43 := z.DecBinary()
 85219  				_ = yym43
 85220  				if false {
 85221  				} else {
 85222  					*((*string)(yyv42)) = r.DecodeString()
 85223  				}
 85224  			}
 85225  		case "DeploymentStatus":
 85226  			if r.TryDecodeAsNil() {
 85227  				if x.DeploymentStatus != nil {
 85228  					x.DeploymentStatus = nil
 85229  				}
 85230  			} else {
 85231  				if x.DeploymentStatus == nil {
 85232  					x.DeploymentStatus = new(AllocDeploymentStatus)
 85233  				}
 85234  				x.DeploymentStatus.CodecDecodeSelf(d)
 85235  			}
 85236  		case "RescheduleTracker":
 85237  			if r.TryDecodeAsNil() {
 85238  				if x.RescheduleTracker != nil {
 85239  					x.RescheduleTracker = nil
 85240  				}
 85241  			} else {
 85242  				if x.RescheduleTracker == nil {
 85243  					x.RescheduleTracker = new(RescheduleTracker)
 85244  				}
 85245  				x.RescheduleTracker.CodecDecodeSelf(d)
 85246  			}
 85247  		case "FollowupEvalID":
 85248  			if r.TryDecodeAsNil() {
 85249  				x.FollowupEvalID = ""
 85250  			} else {
 85251  				yyv46 := &x.FollowupEvalID
 85252  				yym47 := z.DecBinary()
 85253  				_ = yym47
 85254  				if false {
 85255  				} else {
 85256  					*((*string)(yyv46)) = r.DecodeString()
 85257  				}
 85258  			}
 85259  		case "PreemptedAllocations":
 85260  			if r.TryDecodeAsNil() {
 85261  				x.PreemptedAllocations = nil
 85262  			} else {
 85263  				yyv48 := &x.PreemptedAllocations
 85264  				yym49 := z.DecBinary()
 85265  				_ = yym49
 85266  				if false {
 85267  				} else {
 85268  					z.F.DecSliceStringX(yyv48, false, d)
 85269  				}
 85270  			}
 85271  		case "PreemptedByAllocation":
 85272  			if r.TryDecodeAsNil() {
 85273  				x.PreemptedByAllocation = ""
 85274  			} else {
 85275  				yyv50 := &x.PreemptedByAllocation
 85276  				yym51 := z.DecBinary()
 85277  				_ = yym51
 85278  				if false {
 85279  				} else {
 85280  					*((*string)(yyv50)) = r.DecodeString()
 85281  				}
 85282  			}
 85283  		case "CreateIndex":
 85284  			if r.TryDecodeAsNil() {
 85285  				x.CreateIndex = 0
 85286  			} else {
 85287  				yyv52 := &x.CreateIndex
 85288  				yym53 := z.DecBinary()
 85289  				_ = yym53
 85290  				if false {
 85291  				} else {
 85292  					*((*uint64)(yyv52)) = uint64(r.DecodeUint(64))
 85293  				}
 85294  			}
 85295  		case "ModifyIndex":
 85296  			if r.TryDecodeAsNil() {
 85297  				x.ModifyIndex = 0
 85298  			} else {
 85299  				yyv54 := &x.ModifyIndex
 85300  				yym55 := z.DecBinary()
 85301  				_ = yym55
 85302  				if false {
 85303  				} else {
 85304  					*((*uint64)(yyv54)) = uint64(r.DecodeUint(64))
 85305  				}
 85306  			}
 85307  		case "AllocModifyIndex":
 85308  			if r.TryDecodeAsNil() {
 85309  				x.AllocModifyIndex = 0
 85310  			} else {
 85311  				yyv56 := &x.AllocModifyIndex
 85312  				yym57 := z.DecBinary()
 85313  				_ = yym57
 85314  				if false {
 85315  				} else {
 85316  					*((*uint64)(yyv56)) = uint64(r.DecodeUint(64))
 85317  				}
 85318  			}
 85319  		case "CreateTime":
 85320  			if r.TryDecodeAsNil() {
 85321  				x.CreateTime = 0
 85322  			} else {
 85323  				yyv58 := &x.CreateTime
 85324  				yym59 := z.DecBinary()
 85325  				_ = yym59
 85326  				if false {
 85327  				} else {
 85328  					*((*int64)(yyv58)) = int64(r.DecodeInt(64))
 85329  				}
 85330  			}
 85331  		case "ModifyTime":
 85332  			if r.TryDecodeAsNil() {
 85333  				x.ModifyTime = 0
 85334  			} else {
 85335  				yyv60 := &x.ModifyTime
 85336  				yym61 := z.DecBinary()
 85337  				_ = yym61
 85338  				if false {
 85339  				} else {
 85340  					*((*int64)(yyv60)) = int64(r.DecodeInt(64))
 85341  				}
 85342  			}
 85343  		default:
 85344  			z.DecStructFieldNotFound(-1, yys3)
 85345  		} // end switch yys3
 85346  	} // end for yyj3
 85347  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 85348  }
 85349  
 85350  func (x *AllocationDiff) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 85351  	var h codecSelfer100
 85352  	z, r := codec1978.GenHelperDecoder(d)
 85353  	_, _, _ = h, z, r
 85354  	var yyj62 int
 85355  	var yyb62 bool
 85356  	var yyhl62 bool = l >= 0
 85357  	yyj62++
 85358  	if yyhl62 {
 85359  		yyb62 = yyj62 > l
 85360  	} else {
 85361  		yyb62 = r.CheckBreak()
 85362  	}
 85363  	if yyb62 {
 85364  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 85365  		return
 85366  	}
 85367  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 85368  	if r.TryDecodeAsNil() {
 85369  		x.ID = ""
 85370  	} else {
 85371  		yyv63 := &x.ID
 85372  		yym64 := z.DecBinary()
 85373  		_ = yym64
 85374  		if false {
 85375  		} else {
 85376  			*((*string)(yyv63)) = r.DecodeString()
 85377  		}
 85378  	}
 85379  	yyj62++
 85380  	if yyhl62 {
 85381  		yyb62 = yyj62 > l
 85382  	} else {
 85383  		yyb62 = r.CheckBreak()
 85384  	}
 85385  	if yyb62 {
 85386  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 85387  		return
 85388  	}
 85389  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 85390  	if r.TryDecodeAsNil() {
 85391  		x.Namespace = ""
 85392  	} else {
 85393  		yyv65 := &x.Namespace
 85394  		yym66 := z.DecBinary()
 85395  		_ = yym66
 85396  		if false {
 85397  		} else {
 85398  			*((*string)(yyv65)) = r.DecodeString()
 85399  		}
 85400  	}
 85401  	yyj62++
 85402  	if yyhl62 {
 85403  		yyb62 = yyj62 > l
 85404  	} else {
 85405  		yyb62 = r.CheckBreak()
 85406  	}
 85407  	if yyb62 {
 85408  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 85409  		return
 85410  	}
 85411  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 85412  	if r.TryDecodeAsNil() {
 85413  		x.EvalID = ""
 85414  	} else {
 85415  		yyv67 := &x.EvalID
 85416  		yym68 := z.DecBinary()
 85417  		_ = yym68
 85418  		if false {
 85419  		} else {
 85420  			*((*string)(yyv67)) = r.DecodeString()
 85421  		}
 85422  	}
 85423  	yyj62++
 85424  	if yyhl62 {
 85425  		yyb62 = yyj62 > l
 85426  	} else {
 85427  		yyb62 = r.CheckBreak()
 85428  	}
 85429  	if yyb62 {
 85430  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 85431  		return
 85432  	}
 85433  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 85434  	if r.TryDecodeAsNil() {
 85435  		x.Name = ""
 85436  	} else {
 85437  		yyv69 := &x.Name
 85438  		yym70 := z.DecBinary()
 85439  		_ = yym70
 85440  		if false {
 85441  		} else {
 85442  			*((*string)(yyv69)) = r.DecodeString()
 85443  		}
 85444  	}
 85445  	yyj62++
 85446  	if yyhl62 {
 85447  		yyb62 = yyj62 > l
 85448  	} else {
 85449  		yyb62 = r.CheckBreak()
 85450  	}
 85451  	if yyb62 {
 85452  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 85453  		return
 85454  	}
 85455  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 85456  	if r.TryDecodeAsNil() {
 85457  		x.NodeID = ""
 85458  	} else {
 85459  		yyv71 := &x.NodeID
 85460  		yym72 := z.DecBinary()
 85461  		_ = yym72
 85462  		if false {
 85463  		} else {
 85464  			*((*string)(yyv71)) = r.DecodeString()
 85465  		}
 85466  	}
 85467  	yyj62++
 85468  	if yyhl62 {
 85469  		yyb62 = yyj62 > l
 85470  	} else {
 85471  		yyb62 = r.CheckBreak()
 85472  	}
 85473  	if yyb62 {
 85474  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 85475  		return
 85476  	}
 85477  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 85478  	if r.TryDecodeAsNil() {
 85479  		x.NodeName = ""
 85480  	} else {
 85481  		yyv73 := &x.NodeName
 85482  		yym74 := z.DecBinary()
 85483  		_ = yym74
 85484  		if false {
 85485  		} else {
 85486  			*((*string)(yyv73)) = r.DecodeString()
 85487  		}
 85488  	}
 85489  	yyj62++
 85490  	if yyhl62 {
 85491  		yyb62 = yyj62 > l
 85492  	} else {
 85493  		yyb62 = r.CheckBreak()
 85494  	}
 85495  	if yyb62 {
 85496  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 85497  		return
 85498  	}
 85499  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 85500  	if r.TryDecodeAsNil() {
 85501  		x.JobID = ""
 85502  	} else {
 85503  		yyv75 := &x.JobID
 85504  		yym76 := z.DecBinary()
 85505  		_ = yym76
 85506  		if false {
 85507  		} else {
 85508  			*((*string)(yyv75)) = r.DecodeString()
 85509  		}
 85510  	}
 85511  	yyj62++
 85512  	if yyhl62 {
 85513  		yyb62 = yyj62 > l
 85514  	} else {
 85515  		yyb62 = r.CheckBreak()
 85516  	}
 85517  	if yyb62 {
 85518  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 85519  		return
 85520  	}
 85521  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 85522  	if r.TryDecodeAsNil() {
 85523  		if x.Job != nil {
 85524  			x.Job = nil
 85525  		}
 85526  	} else {
 85527  		if x.Job == nil {
 85528  			x.Job = new(Job)
 85529  		}
 85530  		x.Job.CodecDecodeSelf(d)
 85531  	}
 85532  	yyj62++
 85533  	if yyhl62 {
 85534  		yyb62 = yyj62 > l
 85535  	} else {
 85536  		yyb62 = r.CheckBreak()
 85537  	}
 85538  	if yyb62 {
 85539  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 85540  		return
 85541  	}
 85542  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 85543  	if r.TryDecodeAsNil() {
 85544  		x.TaskGroup = ""
 85545  	} else {
 85546  		yyv78 := &x.TaskGroup
 85547  		yym79 := z.DecBinary()
 85548  		_ = yym79
 85549  		if false {
 85550  		} else {
 85551  			*((*string)(yyv78)) = r.DecodeString()
 85552  		}
 85553  	}
 85554  	yyj62++
 85555  	if yyhl62 {
 85556  		yyb62 = yyj62 > l
 85557  	} else {
 85558  		yyb62 = r.CheckBreak()
 85559  	}
 85560  	if yyb62 {
 85561  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 85562  		return
 85563  	}
 85564  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 85565  	if r.TryDecodeAsNil() {
 85566  		if x.Resources != nil {
 85567  			x.Resources = nil
 85568  		}
 85569  	} else {
 85570  		if x.Resources == nil {
 85571  			x.Resources = new(Resources)
 85572  		}
 85573  		x.Resources.CodecDecodeSelf(d)
 85574  	}
 85575  	yyj62++
 85576  	if yyhl62 {
 85577  		yyb62 = yyj62 > l
 85578  	} else {
 85579  		yyb62 = r.CheckBreak()
 85580  	}
 85581  	if yyb62 {
 85582  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 85583  		return
 85584  	}
 85585  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 85586  	if r.TryDecodeAsNil() {
 85587  		if x.SharedResources != nil {
 85588  			x.SharedResources = nil
 85589  		}
 85590  	} else {
 85591  		if x.SharedResources == nil {
 85592  			x.SharedResources = new(Resources)
 85593  		}
 85594  		x.SharedResources.CodecDecodeSelf(d)
 85595  	}
 85596  	yyj62++
 85597  	if yyhl62 {
 85598  		yyb62 = yyj62 > l
 85599  	} else {
 85600  		yyb62 = r.CheckBreak()
 85601  	}
 85602  	if yyb62 {
 85603  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 85604  		return
 85605  	}
 85606  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 85607  	if r.TryDecodeAsNil() {
 85608  		x.TaskResources = nil
 85609  	} else {
 85610  		yyv82 := &x.TaskResources
 85611  		yym83 := z.DecBinary()
 85612  		_ = yym83
 85613  		if false {
 85614  		} else {
 85615  			h.decMapstringPtrtoResources((*map[string]*Resources)(yyv82), d)
 85616  		}
 85617  	}
 85618  	yyj62++
 85619  	if yyhl62 {
 85620  		yyb62 = yyj62 > l
 85621  	} else {
 85622  		yyb62 = r.CheckBreak()
 85623  	}
 85624  	if yyb62 {
 85625  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 85626  		return
 85627  	}
 85628  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 85629  	if r.TryDecodeAsNil() {
 85630  		if x.AllocatedResources != nil {
 85631  			x.AllocatedResources = nil
 85632  		}
 85633  	} else {
 85634  		if x.AllocatedResources == nil {
 85635  			x.AllocatedResources = new(AllocatedResources)
 85636  		}
 85637  		x.AllocatedResources.CodecDecodeSelf(d)
 85638  	}
 85639  	yyj62++
 85640  	if yyhl62 {
 85641  		yyb62 = yyj62 > l
 85642  	} else {
 85643  		yyb62 = r.CheckBreak()
 85644  	}
 85645  	if yyb62 {
 85646  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 85647  		return
 85648  	}
 85649  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 85650  	if r.TryDecodeAsNil() {
 85651  		if x.Metrics != nil {
 85652  			x.Metrics = nil
 85653  		}
 85654  	} else {
 85655  		if x.Metrics == nil {
 85656  			x.Metrics = new(AllocMetric)
 85657  		}
 85658  		x.Metrics.CodecDecodeSelf(d)
 85659  	}
 85660  	yyj62++
 85661  	if yyhl62 {
 85662  		yyb62 = yyj62 > l
 85663  	} else {
 85664  		yyb62 = r.CheckBreak()
 85665  	}
 85666  	if yyb62 {
 85667  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 85668  		return
 85669  	}
 85670  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 85671  	if r.TryDecodeAsNil() {
 85672  		x.DesiredStatus = ""
 85673  	} else {
 85674  		yyv86 := &x.DesiredStatus
 85675  		yym87 := z.DecBinary()
 85676  		_ = yym87
 85677  		if false {
 85678  		} else {
 85679  			*((*string)(yyv86)) = r.DecodeString()
 85680  		}
 85681  	}
 85682  	yyj62++
 85683  	if yyhl62 {
 85684  		yyb62 = yyj62 > l
 85685  	} else {
 85686  		yyb62 = r.CheckBreak()
 85687  	}
 85688  	if yyb62 {
 85689  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 85690  		return
 85691  	}
 85692  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 85693  	if r.TryDecodeAsNil() {
 85694  		x.DesiredDescription = ""
 85695  	} else {
 85696  		yyv88 := &x.DesiredDescription
 85697  		yym89 := z.DecBinary()
 85698  		_ = yym89
 85699  		if false {
 85700  		} else {
 85701  			*((*string)(yyv88)) = r.DecodeString()
 85702  		}
 85703  	}
 85704  	yyj62++
 85705  	if yyhl62 {
 85706  		yyb62 = yyj62 > l
 85707  	} else {
 85708  		yyb62 = r.CheckBreak()
 85709  	}
 85710  	if yyb62 {
 85711  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 85712  		return
 85713  	}
 85714  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 85715  	if r.TryDecodeAsNil() {
 85716  		x.DesiredTransition = DesiredTransition{}
 85717  	} else {
 85718  		yyv90 := &x.DesiredTransition
 85719  		yyv90.CodecDecodeSelf(d)
 85720  	}
 85721  	yyj62++
 85722  	if yyhl62 {
 85723  		yyb62 = yyj62 > l
 85724  	} else {
 85725  		yyb62 = r.CheckBreak()
 85726  	}
 85727  	if yyb62 {
 85728  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 85729  		return
 85730  	}
 85731  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 85732  	if r.TryDecodeAsNil() {
 85733  		x.ClientStatus = ""
 85734  	} else {
 85735  		yyv91 := &x.ClientStatus
 85736  		yym92 := z.DecBinary()
 85737  		_ = yym92
 85738  		if false {
 85739  		} else {
 85740  			*((*string)(yyv91)) = r.DecodeString()
 85741  		}
 85742  	}
 85743  	yyj62++
 85744  	if yyhl62 {
 85745  		yyb62 = yyj62 > l
 85746  	} else {
 85747  		yyb62 = r.CheckBreak()
 85748  	}
 85749  	if yyb62 {
 85750  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 85751  		return
 85752  	}
 85753  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 85754  	if r.TryDecodeAsNil() {
 85755  		x.ClientDescription = ""
 85756  	} else {
 85757  		yyv93 := &x.ClientDescription
 85758  		yym94 := z.DecBinary()
 85759  		_ = yym94
 85760  		if false {
 85761  		} else {
 85762  			*((*string)(yyv93)) = r.DecodeString()
 85763  		}
 85764  	}
 85765  	yyj62++
 85766  	if yyhl62 {
 85767  		yyb62 = yyj62 > l
 85768  	} else {
 85769  		yyb62 = r.CheckBreak()
 85770  	}
 85771  	if yyb62 {
 85772  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 85773  		return
 85774  	}
 85775  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 85776  	if r.TryDecodeAsNil() {
 85777  		x.TaskStates = nil
 85778  	} else {
 85779  		yyv95 := &x.TaskStates
 85780  		yym96 := z.DecBinary()
 85781  		_ = yym96
 85782  		if false {
 85783  		} else {
 85784  			h.decMapstringPtrtoTaskState((*map[string]*TaskState)(yyv95), d)
 85785  		}
 85786  	}
 85787  	yyj62++
 85788  	if yyhl62 {
 85789  		yyb62 = yyj62 > l
 85790  	} else {
 85791  		yyb62 = r.CheckBreak()
 85792  	}
 85793  	if yyb62 {
 85794  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 85795  		return
 85796  	}
 85797  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 85798  	if r.TryDecodeAsNil() {
 85799  		x.PreviousAllocation = ""
 85800  	} else {
 85801  		yyv97 := &x.PreviousAllocation
 85802  		yym98 := z.DecBinary()
 85803  		_ = yym98
 85804  		if false {
 85805  		} else {
 85806  			*((*string)(yyv97)) = r.DecodeString()
 85807  		}
 85808  	}
 85809  	yyj62++
 85810  	if yyhl62 {
 85811  		yyb62 = yyj62 > l
 85812  	} else {
 85813  		yyb62 = r.CheckBreak()
 85814  	}
 85815  	if yyb62 {
 85816  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 85817  		return
 85818  	}
 85819  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 85820  	if r.TryDecodeAsNil() {
 85821  		x.NextAllocation = ""
 85822  	} else {
 85823  		yyv99 := &x.NextAllocation
 85824  		yym100 := z.DecBinary()
 85825  		_ = yym100
 85826  		if false {
 85827  		} else {
 85828  			*((*string)(yyv99)) = r.DecodeString()
 85829  		}
 85830  	}
 85831  	yyj62++
 85832  	if yyhl62 {
 85833  		yyb62 = yyj62 > l
 85834  	} else {
 85835  		yyb62 = r.CheckBreak()
 85836  	}
 85837  	if yyb62 {
 85838  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 85839  		return
 85840  	}
 85841  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 85842  	if r.TryDecodeAsNil() {
 85843  		x.DeploymentID = ""
 85844  	} else {
 85845  		yyv101 := &x.DeploymentID
 85846  		yym102 := z.DecBinary()
 85847  		_ = yym102
 85848  		if false {
 85849  		} else {
 85850  			*((*string)(yyv101)) = r.DecodeString()
 85851  		}
 85852  	}
 85853  	yyj62++
 85854  	if yyhl62 {
 85855  		yyb62 = yyj62 > l
 85856  	} else {
 85857  		yyb62 = r.CheckBreak()
 85858  	}
 85859  	if yyb62 {
 85860  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 85861  		return
 85862  	}
 85863  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 85864  	if r.TryDecodeAsNil() {
 85865  		if x.DeploymentStatus != nil {
 85866  			x.DeploymentStatus = nil
 85867  		}
 85868  	} else {
 85869  		if x.DeploymentStatus == nil {
 85870  			x.DeploymentStatus = new(AllocDeploymentStatus)
 85871  		}
 85872  		x.DeploymentStatus.CodecDecodeSelf(d)
 85873  	}
 85874  	yyj62++
 85875  	if yyhl62 {
 85876  		yyb62 = yyj62 > l
 85877  	} else {
 85878  		yyb62 = r.CheckBreak()
 85879  	}
 85880  	if yyb62 {
 85881  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 85882  		return
 85883  	}
 85884  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 85885  	if r.TryDecodeAsNil() {
 85886  		if x.RescheduleTracker != nil {
 85887  			x.RescheduleTracker = nil
 85888  		}
 85889  	} else {
 85890  		if x.RescheduleTracker == nil {
 85891  			x.RescheduleTracker = new(RescheduleTracker)
 85892  		}
 85893  		x.RescheduleTracker.CodecDecodeSelf(d)
 85894  	}
 85895  	yyj62++
 85896  	if yyhl62 {
 85897  		yyb62 = yyj62 > l
 85898  	} else {
 85899  		yyb62 = r.CheckBreak()
 85900  	}
 85901  	if yyb62 {
 85902  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 85903  		return
 85904  	}
 85905  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 85906  	if r.TryDecodeAsNil() {
 85907  		x.FollowupEvalID = ""
 85908  	} else {
 85909  		yyv105 := &x.FollowupEvalID
 85910  		yym106 := z.DecBinary()
 85911  		_ = yym106
 85912  		if false {
 85913  		} else {
 85914  			*((*string)(yyv105)) = r.DecodeString()
 85915  		}
 85916  	}
 85917  	yyj62++
 85918  	if yyhl62 {
 85919  		yyb62 = yyj62 > l
 85920  	} else {
 85921  		yyb62 = r.CheckBreak()
 85922  	}
 85923  	if yyb62 {
 85924  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 85925  		return
 85926  	}
 85927  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 85928  	if r.TryDecodeAsNil() {
 85929  		x.PreemptedAllocations = nil
 85930  	} else {
 85931  		yyv107 := &x.PreemptedAllocations
 85932  		yym108 := z.DecBinary()
 85933  		_ = yym108
 85934  		if false {
 85935  		} else {
 85936  			z.F.DecSliceStringX(yyv107, false, d)
 85937  		}
 85938  	}
 85939  	yyj62++
 85940  	if yyhl62 {
 85941  		yyb62 = yyj62 > l
 85942  	} else {
 85943  		yyb62 = r.CheckBreak()
 85944  	}
 85945  	if yyb62 {
 85946  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 85947  		return
 85948  	}
 85949  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 85950  	if r.TryDecodeAsNil() {
 85951  		x.PreemptedByAllocation = ""
 85952  	} else {
 85953  		yyv109 := &x.PreemptedByAllocation
 85954  		yym110 := z.DecBinary()
 85955  		_ = yym110
 85956  		if false {
 85957  		} else {
 85958  			*((*string)(yyv109)) = r.DecodeString()
 85959  		}
 85960  	}
 85961  	yyj62++
 85962  	if yyhl62 {
 85963  		yyb62 = yyj62 > l
 85964  	} else {
 85965  		yyb62 = r.CheckBreak()
 85966  	}
 85967  	if yyb62 {
 85968  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 85969  		return
 85970  	}
 85971  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 85972  	if r.TryDecodeAsNil() {
 85973  		x.CreateIndex = 0
 85974  	} else {
 85975  		yyv111 := &x.CreateIndex
 85976  		yym112 := z.DecBinary()
 85977  		_ = yym112
 85978  		if false {
 85979  		} else {
 85980  			*((*uint64)(yyv111)) = uint64(r.DecodeUint(64))
 85981  		}
 85982  	}
 85983  	yyj62++
 85984  	if yyhl62 {
 85985  		yyb62 = yyj62 > l
 85986  	} else {
 85987  		yyb62 = r.CheckBreak()
 85988  	}
 85989  	if yyb62 {
 85990  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 85991  		return
 85992  	}
 85993  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 85994  	if r.TryDecodeAsNil() {
 85995  		x.ModifyIndex = 0
 85996  	} else {
 85997  		yyv113 := &x.ModifyIndex
 85998  		yym114 := z.DecBinary()
 85999  		_ = yym114
 86000  		if false {
 86001  		} else {
 86002  			*((*uint64)(yyv113)) = uint64(r.DecodeUint(64))
 86003  		}
 86004  	}
 86005  	yyj62++
 86006  	if yyhl62 {
 86007  		yyb62 = yyj62 > l
 86008  	} else {
 86009  		yyb62 = r.CheckBreak()
 86010  	}
 86011  	if yyb62 {
 86012  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 86013  		return
 86014  	}
 86015  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 86016  	if r.TryDecodeAsNil() {
 86017  		x.AllocModifyIndex = 0
 86018  	} else {
 86019  		yyv115 := &x.AllocModifyIndex
 86020  		yym116 := z.DecBinary()
 86021  		_ = yym116
 86022  		if false {
 86023  		} else {
 86024  			*((*uint64)(yyv115)) = uint64(r.DecodeUint(64))
 86025  		}
 86026  	}
 86027  	yyj62++
 86028  	if yyhl62 {
 86029  		yyb62 = yyj62 > l
 86030  	} else {
 86031  		yyb62 = r.CheckBreak()
 86032  	}
 86033  	if yyb62 {
 86034  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 86035  		return
 86036  	}
 86037  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 86038  	if r.TryDecodeAsNil() {
 86039  		x.CreateTime = 0
 86040  	} else {
 86041  		yyv117 := &x.CreateTime
 86042  		yym118 := z.DecBinary()
 86043  		_ = yym118
 86044  		if false {
 86045  		} else {
 86046  			*((*int64)(yyv117)) = int64(r.DecodeInt(64))
 86047  		}
 86048  	}
 86049  	yyj62++
 86050  	if yyhl62 {
 86051  		yyb62 = yyj62 > l
 86052  	} else {
 86053  		yyb62 = r.CheckBreak()
 86054  	}
 86055  	if yyb62 {
 86056  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 86057  		return
 86058  	}
 86059  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 86060  	if r.TryDecodeAsNil() {
 86061  		x.ModifyTime = 0
 86062  	} else {
 86063  		yyv119 := &x.ModifyTime
 86064  		yym120 := z.DecBinary()
 86065  		_ = yym120
 86066  		if false {
 86067  		} else {
 86068  			*((*int64)(yyv119)) = int64(r.DecodeInt(64))
 86069  		}
 86070  	}
 86071  	for {
 86072  		yyj62++
 86073  		if yyhl62 {
 86074  			yyb62 = yyj62 > l
 86075  		} else {
 86076  			yyb62 = r.CheckBreak()
 86077  		}
 86078  		if yyb62 {
 86079  			break
 86080  		}
 86081  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 86082  		z.DecStructFieldNotFound(yyj62-1, "")
 86083  	}
 86084  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 86085  }
 86086  
 86087  func (x *AllocListStub) CodecEncodeSelf(e *codec1978.Encoder) {
 86088  	var h codecSelfer100
 86089  	z, r := codec1978.GenHelperEncoder(e)
 86090  	_, _, _ = h, z, r
 86091  	if x == nil {
 86092  		r.EncodeNil()
 86093  	} else {
 86094  		yym1 := z.EncBinary()
 86095  		_ = yym1
 86096  		if false {
 86097  		} else if z.HasExtensions() && z.EncExt(x) {
 86098  		} else {
 86099  			yysep2 := !z.EncBinary()
 86100  			yy2arr2 := z.EncBasicHandle().StructToArray
 86101  			var yyq2 [25]bool
 86102  			_, _, _ = yysep2, yyq2, yy2arr2
 86103  			const yyr2 bool = false
 86104  			var yynn2 int
 86105  			if yyr2 || yy2arr2 {
 86106  				r.EncodeArrayStart(25)
 86107  			} else {
 86108  				yynn2 = 25
 86109  				for _, b := range yyq2 {
 86110  					if b {
 86111  						yynn2++
 86112  					}
 86113  				}
 86114  				r.EncodeMapStart(yynn2)
 86115  				yynn2 = 0
 86116  			}
 86117  			if yyr2 || yy2arr2 {
 86118  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 86119  				yym4 := z.EncBinary()
 86120  				_ = yym4
 86121  				if false {
 86122  				} else {
 86123  					r.EncodeString(codecSelferC_UTF8100, string(x.ID))
 86124  				}
 86125  			} else {
 86126  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 86127  				r.EncodeString(codecSelferC_UTF8100, string("ID"))
 86128  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 86129  				yym5 := z.EncBinary()
 86130  				_ = yym5
 86131  				if false {
 86132  				} else {
 86133  					r.EncodeString(codecSelferC_UTF8100, string(x.ID))
 86134  				}
 86135  			}
 86136  			if yyr2 || yy2arr2 {
 86137  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 86138  				yym7 := z.EncBinary()
 86139  				_ = yym7
 86140  				if false {
 86141  				} else {
 86142  					r.EncodeString(codecSelferC_UTF8100, string(x.EvalID))
 86143  				}
 86144  			} else {
 86145  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 86146  				r.EncodeString(codecSelferC_UTF8100, string("EvalID"))
 86147  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 86148  				yym8 := z.EncBinary()
 86149  				_ = yym8
 86150  				if false {
 86151  				} else {
 86152  					r.EncodeString(codecSelferC_UTF8100, string(x.EvalID))
 86153  				}
 86154  			}
 86155  			if yyr2 || yy2arr2 {
 86156  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 86157  				yym10 := z.EncBinary()
 86158  				_ = yym10
 86159  				if false {
 86160  				} else {
 86161  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
 86162  				}
 86163  			} else {
 86164  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 86165  				r.EncodeString(codecSelferC_UTF8100, string("Name"))
 86166  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 86167  				yym11 := z.EncBinary()
 86168  				_ = yym11
 86169  				if false {
 86170  				} else {
 86171  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
 86172  				}
 86173  			}
 86174  			if yyr2 || yy2arr2 {
 86175  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 86176  				yym13 := z.EncBinary()
 86177  				_ = yym13
 86178  				if false {
 86179  				} else {
 86180  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 86181  				}
 86182  			} else {
 86183  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 86184  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 86185  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 86186  				yym14 := z.EncBinary()
 86187  				_ = yym14
 86188  				if false {
 86189  				} else {
 86190  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 86191  				}
 86192  			}
 86193  			if yyr2 || yy2arr2 {
 86194  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 86195  				yym16 := z.EncBinary()
 86196  				_ = yym16
 86197  				if false {
 86198  				} else {
 86199  					r.EncodeString(codecSelferC_UTF8100, string(x.NodeID))
 86200  				}
 86201  			} else {
 86202  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 86203  				r.EncodeString(codecSelferC_UTF8100, string("NodeID"))
 86204  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 86205  				yym17 := z.EncBinary()
 86206  				_ = yym17
 86207  				if false {
 86208  				} else {
 86209  					r.EncodeString(codecSelferC_UTF8100, string(x.NodeID))
 86210  				}
 86211  			}
 86212  			if yyr2 || yy2arr2 {
 86213  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 86214  				yym19 := z.EncBinary()
 86215  				_ = yym19
 86216  				if false {
 86217  				} else {
 86218  					r.EncodeString(codecSelferC_UTF8100, string(x.NodeName))
 86219  				}
 86220  			} else {
 86221  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 86222  				r.EncodeString(codecSelferC_UTF8100, string("NodeName"))
 86223  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 86224  				yym20 := z.EncBinary()
 86225  				_ = yym20
 86226  				if false {
 86227  				} else {
 86228  					r.EncodeString(codecSelferC_UTF8100, string(x.NodeName))
 86229  				}
 86230  			}
 86231  			if yyr2 || yy2arr2 {
 86232  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 86233  				yym22 := z.EncBinary()
 86234  				_ = yym22
 86235  				if false {
 86236  				} else {
 86237  					r.EncodeString(codecSelferC_UTF8100, string(x.JobID))
 86238  				}
 86239  			} else {
 86240  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 86241  				r.EncodeString(codecSelferC_UTF8100, string("JobID"))
 86242  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 86243  				yym23 := z.EncBinary()
 86244  				_ = yym23
 86245  				if false {
 86246  				} else {
 86247  					r.EncodeString(codecSelferC_UTF8100, string(x.JobID))
 86248  				}
 86249  			}
 86250  			if yyr2 || yy2arr2 {
 86251  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 86252  				yym25 := z.EncBinary()
 86253  				_ = yym25
 86254  				if false {
 86255  				} else {
 86256  					r.EncodeString(codecSelferC_UTF8100, string(x.JobType))
 86257  				}
 86258  			} else {
 86259  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 86260  				r.EncodeString(codecSelferC_UTF8100, string("JobType"))
 86261  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 86262  				yym26 := z.EncBinary()
 86263  				_ = yym26
 86264  				if false {
 86265  				} else {
 86266  					r.EncodeString(codecSelferC_UTF8100, string(x.JobType))
 86267  				}
 86268  			}
 86269  			if yyr2 || yy2arr2 {
 86270  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 86271  				yym28 := z.EncBinary()
 86272  				_ = yym28
 86273  				if false {
 86274  				} else {
 86275  					r.EncodeUint(uint64(x.JobVersion))
 86276  				}
 86277  			} else {
 86278  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 86279  				r.EncodeString(codecSelferC_UTF8100, string("JobVersion"))
 86280  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 86281  				yym29 := z.EncBinary()
 86282  				_ = yym29
 86283  				if false {
 86284  				} else {
 86285  					r.EncodeUint(uint64(x.JobVersion))
 86286  				}
 86287  			}
 86288  			if yyr2 || yy2arr2 {
 86289  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 86290  				yym31 := z.EncBinary()
 86291  				_ = yym31
 86292  				if false {
 86293  				} else {
 86294  					r.EncodeString(codecSelferC_UTF8100, string(x.TaskGroup))
 86295  				}
 86296  			} else {
 86297  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 86298  				r.EncodeString(codecSelferC_UTF8100, string("TaskGroup"))
 86299  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 86300  				yym32 := z.EncBinary()
 86301  				_ = yym32
 86302  				if false {
 86303  				} else {
 86304  					r.EncodeString(codecSelferC_UTF8100, string(x.TaskGroup))
 86305  				}
 86306  			}
 86307  			if yyr2 || yy2arr2 {
 86308  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 86309  				yym34 := z.EncBinary()
 86310  				_ = yym34
 86311  				if false {
 86312  				} else {
 86313  					r.EncodeString(codecSelferC_UTF8100, string(x.DesiredStatus))
 86314  				}
 86315  			} else {
 86316  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 86317  				r.EncodeString(codecSelferC_UTF8100, string("DesiredStatus"))
 86318  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 86319  				yym35 := z.EncBinary()
 86320  				_ = yym35
 86321  				if false {
 86322  				} else {
 86323  					r.EncodeString(codecSelferC_UTF8100, string(x.DesiredStatus))
 86324  				}
 86325  			}
 86326  			if yyr2 || yy2arr2 {
 86327  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 86328  				yym37 := z.EncBinary()
 86329  				_ = yym37
 86330  				if false {
 86331  				} else {
 86332  					r.EncodeString(codecSelferC_UTF8100, string(x.DesiredDescription))
 86333  				}
 86334  			} else {
 86335  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 86336  				r.EncodeString(codecSelferC_UTF8100, string("DesiredDescription"))
 86337  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 86338  				yym38 := z.EncBinary()
 86339  				_ = yym38
 86340  				if false {
 86341  				} else {
 86342  					r.EncodeString(codecSelferC_UTF8100, string(x.DesiredDescription))
 86343  				}
 86344  			}
 86345  			if yyr2 || yy2arr2 {
 86346  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 86347  				yym40 := z.EncBinary()
 86348  				_ = yym40
 86349  				if false {
 86350  				} else {
 86351  					r.EncodeString(codecSelferC_UTF8100, string(x.ClientStatus))
 86352  				}
 86353  			} else {
 86354  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 86355  				r.EncodeString(codecSelferC_UTF8100, string("ClientStatus"))
 86356  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 86357  				yym41 := z.EncBinary()
 86358  				_ = yym41
 86359  				if false {
 86360  				} else {
 86361  					r.EncodeString(codecSelferC_UTF8100, string(x.ClientStatus))
 86362  				}
 86363  			}
 86364  			if yyr2 || yy2arr2 {
 86365  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 86366  				yym43 := z.EncBinary()
 86367  				_ = yym43
 86368  				if false {
 86369  				} else {
 86370  					r.EncodeString(codecSelferC_UTF8100, string(x.ClientDescription))
 86371  				}
 86372  			} else {
 86373  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 86374  				r.EncodeString(codecSelferC_UTF8100, string("ClientDescription"))
 86375  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 86376  				yym44 := z.EncBinary()
 86377  				_ = yym44
 86378  				if false {
 86379  				} else {
 86380  					r.EncodeString(codecSelferC_UTF8100, string(x.ClientDescription))
 86381  				}
 86382  			}
 86383  			if yyr2 || yy2arr2 {
 86384  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 86385  				yy46 := &x.DesiredTransition
 86386  				yy46.CodecEncodeSelf(e)
 86387  			} else {
 86388  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 86389  				r.EncodeString(codecSelferC_UTF8100, string("DesiredTransition"))
 86390  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 86391  				yy48 := &x.DesiredTransition
 86392  				yy48.CodecEncodeSelf(e)
 86393  			}
 86394  			if yyr2 || yy2arr2 {
 86395  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 86396  				if x.TaskStates == nil {
 86397  					r.EncodeNil()
 86398  				} else {
 86399  					yym51 := z.EncBinary()
 86400  					_ = yym51
 86401  					if false {
 86402  					} else {
 86403  						h.encMapstringPtrtoTaskState((map[string]*TaskState)(x.TaskStates), e)
 86404  					}
 86405  				}
 86406  			} else {
 86407  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 86408  				r.EncodeString(codecSelferC_UTF8100, string("TaskStates"))
 86409  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 86410  				if x.TaskStates == nil {
 86411  					r.EncodeNil()
 86412  				} else {
 86413  					yym52 := z.EncBinary()
 86414  					_ = yym52
 86415  					if false {
 86416  					} else {
 86417  						h.encMapstringPtrtoTaskState((map[string]*TaskState)(x.TaskStates), e)
 86418  					}
 86419  				}
 86420  			}
 86421  			if yyr2 || yy2arr2 {
 86422  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 86423  				if x.DeploymentStatus == nil {
 86424  					r.EncodeNil()
 86425  				} else {
 86426  					x.DeploymentStatus.CodecEncodeSelf(e)
 86427  				}
 86428  			} else {
 86429  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 86430  				r.EncodeString(codecSelferC_UTF8100, string("DeploymentStatus"))
 86431  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 86432  				if x.DeploymentStatus == nil {
 86433  					r.EncodeNil()
 86434  				} else {
 86435  					x.DeploymentStatus.CodecEncodeSelf(e)
 86436  				}
 86437  			}
 86438  			if yyr2 || yy2arr2 {
 86439  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 86440  				yym57 := z.EncBinary()
 86441  				_ = yym57
 86442  				if false {
 86443  				} else {
 86444  					r.EncodeString(codecSelferC_UTF8100, string(x.FollowupEvalID))
 86445  				}
 86446  			} else {
 86447  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 86448  				r.EncodeString(codecSelferC_UTF8100, string("FollowupEvalID"))
 86449  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 86450  				yym58 := z.EncBinary()
 86451  				_ = yym58
 86452  				if false {
 86453  				} else {
 86454  					r.EncodeString(codecSelferC_UTF8100, string(x.FollowupEvalID))
 86455  				}
 86456  			}
 86457  			if yyr2 || yy2arr2 {
 86458  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 86459  				if x.RescheduleTracker == nil {
 86460  					r.EncodeNil()
 86461  				} else {
 86462  					x.RescheduleTracker.CodecEncodeSelf(e)
 86463  				}
 86464  			} else {
 86465  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 86466  				r.EncodeString(codecSelferC_UTF8100, string("RescheduleTracker"))
 86467  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 86468  				if x.RescheduleTracker == nil {
 86469  					r.EncodeNil()
 86470  				} else {
 86471  					x.RescheduleTracker.CodecEncodeSelf(e)
 86472  				}
 86473  			}
 86474  			if yyr2 || yy2arr2 {
 86475  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 86476  				if x.PreemptedAllocations == nil {
 86477  					r.EncodeNil()
 86478  				} else {
 86479  					yym63 := z.EncBinary()
 86480  					_ = yym63
 86481  					if false {
 86482  					} else {
 86483  						z.F.EncSliceStringV(x.PreemptedAllocations, false, e)
 86484  					}
 86485  				}
 86486  			} else {
 86487  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 86488  				r.EncodeString(codecSelferC_UTF8100, string("PreemptedAllocations"))
 86489  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 86490  				if x.PreemptedAllocations == nil {
 86491  					r.EncodeNil()
 86492  				} else {
 86493  					yym64 := z.EncBinary()
 86494  					_ = yym64
 86495  					if false {
 86496  					} else {
 86497  						z.F.EncSliceStringV(x.PreemptedAllocations, false, e)
 86498  					}
 86499  				}
 86500  			}
 86501  			if yyr2 || yy2arr2 {
 86502  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 86503  				yym66 := z.EncBinary()
 86504  				_ = yym66
 86505  				if false {
 86506  				} else {
 86507  					r.EncodeString(codecSelferC_UTF8100, string(x.PreemptedByAllocation))
 86508  				}
 86509  			} else {
 86510  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 86511  				r.EncodeString(codecSelferC_UTF8100, string("PreemptedByAllocation"))
 86512  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 86513  				yym67 := z.EncBinary()
 86514  				_ = yym67
 86515  				if false {
 86516  				} else {
 86517  					r.EncodeString(codecSelferC_UTF8100, string(x.PreemptedByAllocation))
 86518  				}
 86519  			}
 86520  			if yyr2 || yy2arr2 {
 86521  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 86522  				yym69 := z.EncBinary()
 86523  				_ = yym69
 86524  				if false {
 86525  				} else {
 86526  					r.EncodeUint(uint64(x.CreateIndex))
 86527  				}
 86528  			} else {
 86529  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 86530  				r.EncodeString(codecSelferC_UTF8100, string("CreateIndex"))
 86531  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 86532  				yym70 := z.EncBinary()
 86533  				_ = yym70
 86534  				if false {
 86535  				} else {
 86536  					r.EncodeUint(uint64(x.CreateIndex))
 86537  				}
 86538  			}
 86539  			if yyr2 || yy2arr2 {
 86540  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 86541  				yym72 := z.EncBinary()
 86542  				_ = yym72
 86543  				if false {
 86544  				} else {
 86545  					r.EncodeUint(uint64(x.ModifyIndex))
 86546  				}
 86547  			} else {
 86548  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 86549  				r.EncodeString(codecSelferC_UTF8100, string("ModifyIndex"))
 86550  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 86551  				yym73 := z.EncBinary()
 86552  				_ = yym73
 86553  				if false {
 86554  				} else {
 86555  					r.EncodeUint(uint64(x.ModifyIndex))
 86556  				}
 86557  			}
 86558  			if yyr2 || yy2arr2 {
 86559  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 86560  				yym75 := z.EncBinary()
 86561  				_ = yym75
 86562  				if false {
 86563  				} else {
 86564  					r.EncodeInt(int64(x.CreateTime))
 86565  				}
 86566  			} else {
 86567  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 86568  				r.EncodeString(codecSelferC_UTF8100, string("CreateTime"))
 86569  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 86570  				yym76 := z.EncBinary()
 86571  				_ = yym76
 86572  				if false {
 86573  				} else {
 86574  					r.EncodeInt(int64(x.CreateTime))
 86575  				}
 86576  			}
 86577  			if yyr2 || yy2arr2 {
 86578  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 86579  				yym78 := z.EncBinary()
 86580  				_ = yym78
 86581  				if false {
 86582  				} else {
 86583  					r.EncodeInt(int64(x.ModifyTime))
 86584  				}
 86585  			} else {
 86586  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 86587  				r.EncodeString(codecSelferC_UTF8100, string("ModifyTime"))
 86588  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 86589  				yym79 := z.EncBinary()
 86590  				_ = yym79
 86591  				if false {
 86592  				} else {
 86593  					r.EncodeInt(int64(x.ModifyTime))
 86594  				}
 86595  			}
 86596  			if yyr2 || yy2arr2 {
 86597  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 86598  			} else {
 86599  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 86600  			}
 86601  		}
 86602  	}
 86603  }
 86604  
 86605  func (x *AllocListStub) CodecDecodeSelf(d *codec1978.Decoder) {
 86606  	var h codecSelfer100
 86607  	z, r := codec1978.GenHelperDecoder(d)
 86608  	_, _, _ = h, z, r
 86609  	yym1 := z.DecBinary()
 86610  	_ = yym1
 86611  	if false {
 86612  	} else if z.HasExtensions() && z.DecExt(x) {
 86613  	} else {
 86614  		yyct2 := r.ContainerType()
 86615  		if yyct2 == codecSelferValueTypeMap100 {
 86616  			yyl2 := r.ReadMapStart()
 86617  			if yyl2 == 0 {
 86618  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 86619  			} else {
 86620  				x.codecDecodeSelfFromMap(yyl2, d)
 86621  			}
 86622  		} else if yyct2 == codecSelferValueTypeArray100 {
 86623  			yyl2 := r.ReadArrayStart()
 86624  			if yyl2 == 0 {
 86625  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 86626  			} else {
 86627  				x.codecDecodeSelfFromArray(yyl2, d)
 86628  			}
 86629  		} else {
 86630  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 86631  		}
 86632  	}
 86633  }
 86634  
 86635  func (x *AllocListStub) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 86636  	var h codecSelfer100
 86637  	z, r := codec1978.GenHelperDecoder(d)
 86638  	_, _, _ = h, z, r
 86639  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 86640  	_ = yys3Slc
 86641  	var yyhl3 bool = l >= 0
 86642  	for yyj3 := 0; ; yyj3++ {
 86643  		if yyhl3 {
 86644  			if yyj3 >= l {
 86645  				break
 86646  			}
 86647  		} else {
 86648  			if r.CheckBreak() {
 86649  				break
 86650  			}
 86651  		}
 86652  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 86653  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 86654  		yys3 := string(yys3Slc)
 86655  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 86656  		switch yys3 {
 86657  		case "ID":
 86658  			if r.TryDecodeAsNil() {
 86659  				x.ID = ""
 86660  			} else {
 86661  				yyv4 := &x.ID
 86662  				yym5 := z.DecBinary()
 86663  				_ = yym5
 86664  				if false {
 86665  				} else {
 86666  					*((*string)(yyv4)) = r.DecodeString()
 86667  				}
 86668  			}
 86669  		case "EvalID":
 86670  			if r.TryDecodeAsNil() {
 86671  				x.EvalID = ""
 86672  			} else {
 86673  				yyv6 := &x.EvalID
 86674  				yym7 := z.DecBinary()
 86675  				_ = yym7
 86676  				if false {
 86677  				} else {
 86678  					*((*string)(yyv6)) = r.DecodeString()
 86679  				}
 86680  			}
 86681  		case "Name":
 86682  			if r.TryDecodeAsNil() {
 86683  				x.Name = ""
 86684  			} else {
 86685  				yyv8 := &x.Name
 86686  				yym9 := z.DecBinary()
 86687  				_ = yym9
 86688  				if false {
 86689  				} else {
 86690  					*((*string)(yyv8)) = r.DecodeString()
 86691  				}
 86692  			}
 86693  		case "Namespace":
 86694  			if r.TryDecodeAsNil() {
 86695  				x.Namespace = ""
 86696  			} else {
 86697  				yyv10 := &x.Namespace
 86698  				yym11 := z.DecBinary()
 86699  				_ = yym11
 86700  				if false {
 86701  				} else {
 86702  					*((*string)(yyv10)) = r.DecodeString()
 86703  				}
 86704  			}
 86705  		case "NodeID":
 86706  			if r.TryDecodeAsNil() {
 86707  				x.NodeID = ""
 86708  			} else {
 86709  				yyv12 := &x.NodeID
 86710  				yym13 := z.DecBinary()
 86711  				_ = yym13
 86712  				if false {
 86713  				} else {
 86714  					*((*string)(yyv12)) = r.DecodeString()
 86715  				}
 86716  			}
 86717  		case "NodeName":
 86718  			if r.TryDecodeAsNil() {
 86719  				x.NodeName = ""
 86720  			} else {
 86721  				yyv14 := &x.NodeName
 86722  				yym15 := z.DecBinary()
 86723  				_ = yym15
 86724  				if false {
 86725  				} else {
 86726  					*((*string)(yyv14)) = r.DecodeString()
 86727  				}
 86728  			}
 86729  		case "JobID":
 86730  			if r.TryDecodeAsNil() {
 86731  				x.JobID = ""
 86732  			} else {
 86733  				yyv16 := &x.JobID
 86734  				yym17 := z.DecBinary()
 86735  				_ = yym17
 86736  				if false {
 86737  				} else {
 86738  					*((*string)(yyv16)) = r.DecodeString()
 86739  				}
 86740  			}
 86741  		case "JobType":
 86742  			if r.TryDecodeAsNil() {
 86743  				x.JobType = ""
 86744  			} else {
 86745  				yyv18 := &x.JobType
 86746  				yym19 := z.DecBinary()
 86747  				_ = yym19
 86748  				if false {
 86749  				} else {
 86750  					*((*string)(yyv18)) = r.DecodeString()
 86751  				}
 86752  			}
 86753  		case "JobVersion":
 86754  			if r.TryDecodeAsNil() {
 86755  				x.JobVersion = 0
 86756  			} else {
 86757  				yyv20 := &x.JobVersion
 86758  				yym21 := z.DecBinary()
 86759  				_ = yym21
 86760  				if false {
 86761  				} else {
 86762  					*((*uint64)(yyv20)) = uint64(r.DecodeUint(64))
 86763  				}
 86764  			}
 86765  		case "TaskGroup":
 86766  			if r.TryDecodeAsNil() {
 86767  				x.TaskGroup = ""
 86768  			} else {
 86769  				yyv22 := &x.TaskGroup
 86770  				yym23 := z.DecBinary()
 86771  				_ = yym23
 86772  				if false {
 86773  				} else {
 86774  					*((*string)(yyv22)) = r.DecodeString()
 86775  				}
 86776  			}
 86777  		case "DesiredStatus":
 86778  			if r.TryDecodeAsNil() {
 86779  				x.DesiredStatus = ""
 86780  			} else {
 86781  				yyv24 := &x.DesiredStatus
 86782  				yym25 := z.DecBinary()
 86783  				_ = yym25
 86784  				if false {
 86785  				} else {
 86786  					*((*string)(yyv24)) = r.DecodeString()
 86787  				}
 86788  			}
 86789  		case "DesiredDescription":
 86790  			if r.TryDecodeAsNil() {
 86791  				x.DesiredDescription = ""
 86792  			} else {
 86793  				yyv26 := &x.DesiredDescription
 86794  				yym27 := z.DecBinary()
 86795  				_ = yym27
 86796  				if false {
 86797  				} else {
 86798  					*((*string)(yyv26)) = r.DecodeString()
 86799  				}
 86800  			}
 86801  		case "ClientStatus":
 86802  			if r.TryDecodeAsNil() {
 86803  				x.ClientStatus = ""
 86804  			} else {
 86805  				yyv28 := &x.ClientStatus
 86806  				yym29 := z.DecBinary()
 86807  				_ = yym29
 86808  				if false {
 86809  				} else {
 86810  					*((*string)(yyv28)) = r.DecodeString()
 86811  				}
 86812  			}
 86813  		case "ClientDescription":
 86814  			if r.TryDecodeAsNil() {
 86815  				x.ClientDescription = ""
 86816  			} else {
 86817  				yyv30 := &x.ClientDescription
 86818  				yym31 := z.DecBinary()
 86819  				_ = yym31
 86820  				if false {
 86821  				} else {
 86822  					*((*string)(yyv30)) = r.DecodeString()
 86823  				}
 86824  			}
 86825  		case "DesiredTransition":
 86826  			if r.TryDecodeAsNil() {
 86827  				x.DesiredTransition = DesiredTransition{}
 86828  			} else {
 86829  				yyv32 := &x.DesiredTransition
 86830  				yyv32.CodecDecodeSelf(d)
 86831  			}
 86832  		case "TaskStates":
 86833  			if r.TryDecodeAsNil() {
 86834  				x.TaskStates = nil
 86835  			} else {
 86836  				yyv33 := &x.TaskStates
 86837  				yym34 := z.DecBinary()
 86838  				_ = yym34
 86839  				if false {
 86840  				} else {
 86841  					h.decMapstringPtrtoTaskState((*map[string]*TaskState)(yyv33), d)
 86842  				}
 86843  			}
 86844  		case "DeploymentStatus":
 86845  			if r.TryDecodeAsNil() {
 86846  				if x.DeploymentStatus != nil {
 86847  					x.DeploymentStatus = nil
 86848  				}
 86849  			} else {
 86850  				if x.DeploymentStatus == nil {
 86851  					x.DeploymentStatus = new(AllocDeploymentStatus)
 86852  				}
 86853  				x.DeploymentStatus.CodecDecodeSelf(d)
 86854  			}
 86855  		case "FollowupEvalID":
 86856  			if r.TryDecodeAsNil() {
 86857  				x.FollowupEvalID = ""
 86858  			} else {
 86859  				yyv36 := &x.FollowupEvalID
 86860  				yym37 := z.DecBinary()
 86861  				_ = yym37
 86862  				if false {
 86863  				} else {
 86864  					*((*string)(yyv36)) = r.DecodeString()
 86865  				}
 86866  			}
 86867  		case "RescheduleTracker":
 86868  			if r.TryDecodeAsNil() {
 86869  				if x.RescheduleTracker != nil {
 86870  					x.RescheduleTracker = nil
 86871  				}
 86872  			} else {
 86873  				if x.RescheduleTracker == nil {
 86874  					x.RescheduleTracker = new(RescheduleTracker)
 86875  				}
 86876  				x.RescheduleTracker.CodecDecodeSelf(d)
 86877  			}
 86878  		case "PreemptedAllocations":
 86879  			if r.TryDecodeAsNil() {
 86880  				x.PreemptedAllocations = nil
 86881  			} else {
 86882  				yyv39 := &x.PreemptedAllocations
 86883  				yym40 := z.DecBinary()
 86884  				_ = yym40
 86885  				if false {
 86886  				} else {
 86887  					z.F.DecSliceStringX(yyv39, false, d)
 86888  				}
 86889  			}
 86890  		case "PreemptedByAllocation":
 86891  			if r.TryDecodeAsNil() {
 86892  				x.PreemptedByAllocation = ""
 86893  			} else {
 86894  				yyv41 := &x.PreemptedByAllocation
 86895  				yym42 := z.DecBinary()
 86896  				_ = yym42
 86897  				if false {
 86898  				} else {
 86899  					*((*string)(yyv41)) = r.DecodeString()
 86900  				}
 86901  			}
 86902  		case "CreateIndex":
 86903  			if r.TryDecodeAsNil() {
 86904  				x.CreateIndex = 0
 86905  			} else {
 86906  				yyv43 := &x.CreateIndex
 86907  				yym44 := z.DecBinary()
 86908  				_ = yym44
 86909  				if false {
 86910  				} else {
 86911  					*((*uint64)(yyv43)) = uint64(r.DecodeUint(64))
 86912  				}
 86913  			}
 86914  		case "ModifyIndex":
 86915  			if r.TryDecodeAsNil() {
 86916  				x.ModifyIndex = 0
 86917  			} else {
 86918  				yyv45 := &x.ModifyIndex
 86919  				yym46 := z.DecBinary()
 86920  				_ = yym46
 86921  				if false {
 86922  				} else {
 86923  					*((*uint64)(yyv45)) = uint64(r.DecodeUint(64))
 86924  				}
 86925  			}
 86926  		case "CreateTime":
 86927  			if r.TryDecodeAsNil() {
 86928  				x.CreateTime = 0
 86929  			} else {
 86930  				yyv47 := &x.CreateTime
 86931  				yym48 := z.DecBinary()
 86932  				_ = yym48
 86933  				if false {
 86934  				} else {
 86935  					*((*int64)(yyv47)) = int64(r.DecodeInt(64))
 86936  				}
 86937  			}
 86938  		case "ModifyTime":
 86939  			if r.TryDecodeAsNil() {
 86940  				x.ModifyTime = 0
 86941  			} else {
 86942  				yyv49 := &x.ModifyTime
 86943  				yym50 := z.DecBinary()
 86944  				_ = yym50
 86945  				if false {
 86946  				} else {
 86947  					*((*int64)(yyv49)) = int64(r.DecodeInt(64))
 86948  				}
 86949  			}
 86950  		default:
 86951  			z.DecStructFieldNotFound(-1, yys3)
 86952  		} // end switch yys3
 86953  	} // end for yyj3
 86954  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 86955  }
 86956  
 86957  func (x *AllocListStub) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 86958  	var h codecSelfer100
 86959  	z, r := codec1978.GenHelperDecoder(d)
 86960  	_, _, _ = h, z, r
 86961  	var yyj51 int
 86962  	var yyb51 bool
 86963  	var yyhl51 bool = l >= 0
 86964  	yyj51++
 86965  	if yyhl51 {
 86966  		yyb51 = yyj51 > l
 86967  	} else {
 86968  		yyb51 = r.CheckBreak()
 86969  	}
 86970  	if yyb51 {
 86971  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 86972  		return
 86973  	}
 86974  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 86975  	if r.TryDecodeAsNil() {
 86976  		x.ID = ""
 86977  	} else {
 86978  		yyv52 := &x.ID
 86979  		yym53 := z.DecBinary()
 86980  		_ = yym53
 86981  		if false {
 86982  		} else {
 86983  			*((*string)(yyv52)) = r.DecodeString()
 86984  		}
 86985  	}
 86986  	yyj51++
 86987  	if yyhl51 {
 86988  		yyb51 = yyj51 > l
 86989  	} else {
 86990  		yyb51 = r.CheckBreak()
 86991  	}
 86992  	if yyb51 {
 86993  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 86994  		return
 86995  	}
 86996  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 86997  	if r.TryDecodeAsNil() {
 86998  		x.EvalID = ""
 86999  	} else {
 87000  		yyv54 := &x.EvalID
 87001  		yym55 := z.DecBinary()
 87002  		_ = yym55
 87003  		if false {
 87004  		} else {
 87005  			*((*string)(yyv54)) = r.DecodeString()
 87006  		}
 87007  	}
 87008  	yyj51++
 87009  	if yyhl51 {
 87010  		yyb51 = yyj51 > l
 87011  	} else {
 87012  		yyb51 = r.CheckBreak()
 87013  	}
 87014  	if yyb51 {
 87015  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 87016  		return
 87017  	}
 87018  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 87019  	if r.TryDecodeAsNil() {
 87020  		x.Name = ""
 87021  	} else {
 87022  		yyv56 := &x.Name
 87023  		yym57 := z.DecBinary()
 87024  		_ = yym57
 87025  		if false {
 87026  		} else {
 87027  			*((*string)(yyv56)) = r.DecodeString()
 87028  		}
 87029  	}
 87030  	yyj51++
 87031  	if yyhl51 {
 87032  		yyb51 = yyj51 > l
 87033  	} else {
 87034  		yyb51 = r.CheckBreak()
 87035  	}
 87036  	if yyb51 {
 87037  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 87038  		return
 87039  	}
 87040  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 87041  	if r.TryDecodeAsNil() {
 87042  		x.Namespace = ""
 87043  	} else {
 87044  		yyv58 := &x.Namespace
 87045  		yym59 := z.DecBinary()
 87046  		_ = yym59
 87047  		if false {
 87048  		} else {
 87049  			*((*string)(yyv58)) = r.DecodeString()
 87050  		}
 87051  	}
 87052  	yyj51++
 87053  	if yyhl51 {
 87054  		yyb51 = yyj51 > l
 87055  	} else {
 87056  		yyb51 = r.CheckBreak()
 87057  	}
 87058  	if yyb51 {
 87059  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 87060  		return
 87061  	}
 87062  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 87063  	if r.TryDecodeAsNil() {
 87064  		x.NodeID = ""
 87065  	} else {
 87066  		yyv60 := &x.NodeID
 87067  		yym61 := z.DecBinary()
 87068  		_ = yym61
 87069  		if false {
 87070  		} else {
 87071  			*((*string)(yyv60)) = r.DecodeString()
 87072  		}
 87073  	}
 87074  	yyj51++
 87075  	if yyhl51 {
 87076  		yyb51 = yyj51 > l
 87077  	} else {
 87078  		yyb51 = r.CheckBreak()
 87079  	}
 87080  	if yyb51 {
 87081  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 87082  		return
 87083  	}
 87084  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 87085  	if r.TryDecodeAsNil() {
 87086  		x.NodeName = ""
 87087  	} else {
 87088  		yyv62 := &x.NodeName
 87089  		yym63 := z.DecBinary()
 87090  		_ = yym63
 87091  		if false {
 87092  		} else {
 87093  			*((*string)(yyv62)) = r.DecodeString()
 87094  		}
 87095  	}
 87096  	yyj51++
 87097  	if yyhl51 {
 87098  		yyb51 = yyj51 > l
 87099  	} else {
 87100  		yyb51 = r.CheckBreak()
 87101  	}
 87102  	if yyb51 {
 87103  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 87104  		return
 87105  	}
 87106  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 87107  	if r.TryDecodeAsNil() {
 87108  		x.JobID = ""
 87109  	} else {
 87110  		yyv64 := &x.JobID
 87111  		yym65 := z.DecBinary()
 87112  		_ = yym65
 87113  		if false {
 87114  		} else {
 87115  			*((*string)(yyv64)) = r.DecodeString()
 87116  		}
 87117  	}
 87118  	yyj51++
 87119  	if yyhl51 {
 87120  		yyb51 = yyj51 > l
 87121  	} else {
 87122  		yyb51 = r.CheckBreak()
 87123  	}
 87124  	if yyb51 {
 87125  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 87126  		return
 87127  	}
 87128  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 87129  	if r.TryDecodeAsNil() {
 87130  		x.JobType = ""
 87131  	} else {
 87132  		yyv66 := &x.JobType
 87133  		yym67 := z.DecBinary()
 87134  		_ = yym67
 87135  		if false {
 87136  		} else {
 87137  			*((*string)(yyv66)) = r.DecodeString()
 87138  		}
 87139  	}
 87140  	yyj51++
 87141  	if yyhl51 {
 87142  		yyb51 = yyj51 > l
 87143  	} else {
 87144  		yyb51 = r.CheckBreak()
 87145  	}
 87146  	if yyb51 {
 87147  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 87148  		return
 87149  	}
 87150  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 87151  	if r.TryDecodeAsNil() {
 87152  		x.JobVersion = 0
 87153  	} else {
 87154  		yyv68 := &x.JobVersion
 87155  		yym69 := z.DecBinary()
 87156  		_ = yym69
 87157  		if false {
 87158  		} else {
 87159  			*((*uint64)(yyv68)) = uint64(r.DecodeUint(64))
 87160  		}
 87161  	}
 87162  	yyj51++
 87163  	if yyhl51 {
 87164  		yyb51 = yyj51 > l
 87165  	} else {
 87166  		yyb51 = r.CheckBreak()
 87167  	}
 87168  	if yyb51 {
 87169  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 87170  		return
 87171  	}
 87172  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 87173  	if r.TryDecodeAsNil() {
 87174  		x.TaskGroup = ""
 87175  	} else {
 87176  		yyv70 := &x.TaskGroup
 87177  		yym71 := z.DecBinary()
 87178  		_ = yym71
 87179  		if false {
 87180  		} else {
 87181  			*((*string)(yyv70)) = r.DecodeString()
 87182  		}
 87183  	}
 87184  	yyj51++
 87185  	if yyhl51 {
 87186  		yyb51 = yyj51 > l
 87187  	} else {
 87188  		yyb51 = r.CheckBreak()
 87189  	}
 87190  	if yyb51 {
 87191  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 87192  		return
 87193  	}
 87194  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 87195  	if r.TryDecodeAsNil() {
 87196  		x.DesiredStatus = ""
 87197  	} else {
 87198  		yyv72 := &x.DesiredStatus
 87199  		yym73 := z.DecBinary()
 87200  		_ = yym73
 87201  		if false {
 87202  		} else {
 87203  			*((*string)(yyv72)) = r.DecodeString()
 87204  		}
 87205  	}
 87206  	yyj51++
 87207  	if yyhl51 {
 87208  		yyb51 = yyj51 > l
 87209  	} else {
 87210  		yyb51 = r.CheckBreak()
 87211  	}
 87212  	if yyb51 {
 87213  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 87214  		return
 87215  	}
 87216  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 87217  	if r.TryDecodeAsNil() {
 87218  		x.DesiredDescription = ""
 87219  	} else {
 87220  		yyv74 := &x.DesiredDescription
 87221  		yym75 := z.DecBinary()
 87222  		_ = yym75
 87223  		if false {
 87224  		} else {
 87225  			*((*string)(yyv74)) = r.DecodeString()
 87226  		}
 87227  	}
 87228  	yyj51++
 87229  	if yyhl51 {
 87230  		yyb51 = yyj51 > l
 87231  	} else {
 87232  		yyb51 = r.CheckBreak()
 87233  	}
 87234  	if yyb51 {
 87235  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 87236  		return
 87237  	}
 87238  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 87239  	if r.TryDecodeAsNil() {
 87240  		x.ClientStatus = ""
 87241  	} else {
 87242  		yyv76 := &x.ClientStatus
 87243  		yym77 := z.DecBinary()
 87244  		_ = yym77
 87245  		if false {
 87246  		} else {
 87247  			*((*string)(yyv76)) = r.DecodeString()
 87248  		}
 87249  	}
 87250  	yyj51++
 87251  	if yyhl51 {
 87252  		yyb51 = yyj51 > l
 87253  	} else {
 87254  		yyb51 = r.CheckBreak()
 87255  	}
 87256  	if yyb51 {
 87257  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 87258  		return
 87259  	}
 87260  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 87261  	if r.TryDecodeAsNil() {
 87262  		x.ClientDescription = ""
 87263  	} else {
 87264  		yyv78 := &x.ClientDescription
 87265  		yym79 := z.DecBinary()
 87266  		_ = yym79
 87267  		if false {
 87268  		} else {
 87269  			*((*string)(yyv78)) = r.DecodeString()
 87270  		}
 87271  	}
 87272  	yyj51++
 87273  	if yyhl51 {
 87274  		yyb51 = yyj51 > l
 87275  	} else {
 87276  		yyb51 = r.CheckBreak()
 87277  	}
 87278  	if yyb51 {
 87279  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 87280  		return
 87281  	}
 87282  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 87283  	if r.TryDecodeAsNil() {
 87284  		x.DesiredTransition = DesiredTransition{}
 87285  	} else {
 87286  		yyv80 := &x.DesiredTransition
 87287  		yyv80.CodecDecodeSelf(d)
 87288  	}
 87289  	yyj51++
 87290  	if yyhl51 {
 87291  		yyb51 = yyj51 > l
 87292  	} else {
 87293  		yyb51 = r.CheckBreak()
 87294  	}
 87295  	if yyb51 {
 87296  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 87297  		return
 87298  	}
 87299  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 87300  	if r.TryDecodeAsNil() {
 87301  		x.TaskStates = nil
 87302  	} else {
 87303  		yyv81 := &x.TaskStates
 87304  		yym82 := z.DecBinary()
 87305  		_ = yym82
 87306  		if false {
 87307  		} else {
 87308  			h.decMapstringPtrtoTaskState((*map[string]*TaskState)(yyv81), d)
 87309  		}
 87310  	}
 87311  	yyj51++
 87312  	if yyhl51 {
 87313  		yyb51 = yyj51 > l
 87314  	} else {
 87315  		yyb51 = r.CheckBreak()
 87316  	}
 87317  	if yyb51 {
 87318  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 87319  		return
 87320  	}
 87321  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 87322  	if r.TryDecodeAsNil() {
 87323  		if x.DeploymentStatus != nil {
 87324  			x.DeploymentStatus = nil
 87325  		}
 87326  	} else {
 87327  		if x.DeploymentStatus == nil {
 87328  			x.DeploymentStatus = new(AllocDeploymentStatus)
 87329  		}
 87330  		x.DeploymentStatus.CodecDecodeSelf(d)
 87331  	}
 87332  	yyj51++
 87333  	if yyhl51 {
 87334  		yyb51 = yyj51 > l
 87335  	} else {
 87336  		yyb51 = r.CheckBreak()
 87337  	}
 87338  	if yyb51 {
 87339  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 87340  		return
 87341  	}
 87342  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 87343  	if r.TryDecodeAsNil() {
 87344  		x.FollowupEvalID = ""
 87345  	} else {
 87346  		yyv84 := &x.FollowupEvalID
 87347  		yym85 := z.DecBinary()
 87348  		_ = yym85
 87349  		if false {
 87350  		} else {
 87351  			*((*string)(yyv84)) = r.DecodeString()
 87352  		}
 87353  	}
 87354  	yyj51++
 87355  	if yyhl51 {
 87356  		yyb51 = yyj51 > l
 87357  	} else {
 87358  		yyb51 = r.CheckBreak()
 87359  	}
 87360  	if yyb51 {
 87361  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 87362  		return
 87363  	}
 87364  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 87365  	if r.TryDecodeAsNil() {
 87366  		if x.RescheduleTracker != nil {
 87367  			x.RescheduleTracker = nil
 87368  		}
 87369  	} else {
 87370  		if x.RescheduleTracker == nil {
 87371  			x.RescheduleTracker = new(RescheduleTracker)
 87372  		}
 87373  		x.RescheduleTracker.CodecDecodeSelf(d)
 87374  	}
 87375  	yyj51++
 87376  	if yyhl51 {
 87377  		yyb51 = yyj51 > l
 87378  	} else {
 87379  		yyb51 = r.CheckBreak()
 87380  	}
 87381  	if yyb51 {
 87382  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 87383  		return
 87384  	}
 87385  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 87386  	if r.TryDecodeAsNil() {
 87387  		x.PreemptedAllocations = nil
 87388  	} else {
 87389  		yyv87 := &x.PreemptedAllocations
 87390  		yym88 := z.DecBinary()
 87391  		_ = yym88
 87392  		if false {
 87393  		} else {
 87394  			z.F.DecSliceStringX(yyv87, false, d)
 87395  		}
 87396  	}
 87397  	yyj51++
 87398  	if yyhl51 {
 87399  		yyb51 = yyj51 > l
 87400  	} else {
 87401  		yyb51 = r.CheckBreak()
 87402  	}
 87403  	if yyb51 {
 87404  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 87405  		return
 87406  	}
 87407  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 87408  	if r.TryDecodeAsNil() {
 87409  		x.PreemptedByAllocation = ""
 87410  	} else {
 87411  		yyv89 := &x.PreemptedByAllocation
 87412  		yym90 := z.DecBinary()
 87413  		_ = yym90
 87414  		if false {
 87415  		} else {
 87416  			*((*string)(yyv89)) = r.DecodeString()
 87417  		}
 87418  	}
 87419  	yyj51++
 87420  	if yyhl51 {
 87421  		yyb51 = yyj51 > l
 87422  	} else {
 87423  		yyb51 = r.CheckBreak()
 87424  	}
 87425  	if yyb51 {
 87426  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 87427  		return
 87428  	}
 87429  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 87430  	if r.TryDecodeAsNil() {
 87431  		x.CreateIndex = 0
 87432  	} else {
 87433  		yyv91 := &x.CreateIndex
 87434  		yym92 := z.DecBinary()
 87435  		_ = yym92
 87436  		if false {
 87437  		} else {
 87438  			*((*uint64)(yyv91)) = uint64(r.DecodeUint(64))
 87439  		}
 87440  	}
 87441  	yyj51++
 87442  	if yyhl51 {
 87443  		yyb51 = yyj51 > l
 87444  	} else {
 87445  		yyb51 = r.CheckBreak()
 87446  	}
 87447  	if yyb51 {
 87448  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 87449  		return
 87450  	}
 87451  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 87452  	if r.TryDecodeAsNil() {
 87453  		x.ModifyIndex = 0
 87454  	} else {
 87455  		yyv93 := &x.ModifyIndex
 87456  		yym94 := z.DecBinary()
 87457  		_ = yym94
 87458  		if false {
 87459  		} else {
 87460  			*((*uint64)(yyv93)) = uint64(r.DecodeUint(64))
 87461  		}
 87462  	}
 87463  	yyj51++
 87464  	if yyhl51 {
 87465  		yyb51 = yyj51 > l
 87466  	} else {
 87467  		yyb51 = r.CheckBreak()
 87468  	}
 87469  	if yyb51 {
 87470  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 87471  		return
 87472  	}
 87473  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 87474  	if r.TryDecodeAsNil() {
 87475  		x.CreateTime = 0
 87476  	} else {
 87477  		yyv95 := &x.CreateTime
 87478  		yym96 := z.DecBinary()
 87479  		_ = yym96
 87480  		if false {
 87481  		} else {
 87482  			*((*int64)(yyv95)) = int64(r.DecodeInt(64))
 87483  		}
 87484  	}
 87485  	yyj51++
 87486  	if yyhl51 {
 87487  		yyb51 = yyj51 > l
 87488  	} else {
 87489  		yyb51 = r.CheckBreak()
 87490  	}
 87491  	if yyb51 {
 87492  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 87493  		return
 87494  	}
 87495  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 87496  	if r.TryDecodeAsNil() {
 87497  		x.ModifyTime = 0
 87498  	} else {
 87499  		yyv97 := &x.ModifyTime
 87500  		yym98 := z.DecBinary()
 87501  		_ = yym98
 87502  		if false {
 87503  		} else {
 87504  			*((*int64)(yyv97)) = int64(r.DecodeInt(64))
 87505  		}
 87506  	}
 87507  	for {
 87508  		yyj51++
 87509  		if yyhl51 {
 87510  			yyb51 = yyj51 > l
 87511  		} else {
 87512  			yyb51 = r.CheckBreak()
 87513  		}
 87514  		if yyb51 {
 87515  			break
 87516  		}
 87517  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 87518  		z.DecStructFieldNotFound(yyj51-1, "")
 87519  	}
 87520  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 87521  }
 87522  
 87523  func (x *AllocMetric) CodecEncodeSelf(e *codec1978.Encoder) {
 87524  	var h codecSelfer100
 87525  	z, r := codec1978.GenHelperEncoder(e)
 87526  	_, _, _ = h, z, r
 87527  	if x == nil {
 87528  		r.EncodeNil()
 87529  	} else {
 87530  		yym1 := z.EncBinary()
 87531  		_ = yym1
 87532  		if false {
 87533  		} else if z.HasExtensions() && z.EncExt(x) {
 87534  		} else {
 87535  			yysep2 := !z.EncBinary()
 87536  			yy2arr2 := z.EncBasicHandle().StructToArray
 87537  			var yyq2 [13]bool
 87538  			_, _, _ = yysep2, yyq2, yy2arr2
 87539  			const yyr2 bool = false
 87540  			var yynn2 int
 87541  			if yyr2 || yy2arr2 {
 87542  				r.EncodeArrayStart(13)
 87543  			} else {
 87544  				yynn2 = 13
 87545  				for _, b := range yyq2 {
 87546  					if b {
 87547  						yynn2++
 87548  					}
 87549  				}
 87550  				r.EncodeMapStart(yynn2)
 87551  				yynn2 = 0
 87552  			}
 87553  			if yyr2 || yy2arr2 {
 87554  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 87555  				yym4 := z.EncBinary()
 87556  				_ = yym4
 87557  				if false {
 87558  				} else {
 87559  					r.EncodeInt(int64(x.NodesEvaluated))
 87560  				}
 87561  			} else {
 87562  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 87563  				r.EncodeString(codecSelferC_UTF8100, string("NodesEvaluated"))
 87564  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 87565  				yym5 := z.EncBinary()
 87566  				_ = yym5
 87567  				if false {
 87568  				} else {
 87569  					r.EncodeInt(int64(x.NodesEvaluated))
 87570  				}
 87571  			}
 87572  			if yyr2 || yy2arr2 {
 87573  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 87574  				yym7 := z.EncBinary()
 87575  				_ = yym7
 87576  				if false {
 87577  				} else {
 87578  					r.EncodeInt(int64(x.NodesFiltered))
 87579  				}
 87580  			} else {
 87581  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 87582  				r.EncodeString(codecSelferC_UTF8100, string("NodesFiltered"))
 87583  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 87584  				yym8 := z.EncBinary()
 87585  				_ = yym8
 87586  				if false {
 87587  				} else {
 87588  					r.EncodeInt(int64(x.NodesFiltered))
 87589  				}
 87590  			}
 87591  			if yyr2 || yy2arr2 {
 87592  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 87593  				if x.NodesAvailable == nil {
 87594  					r.EncodeNil()
 87595  				} else {
 87596  					yym10 := z.EncBinary()
 87597  					_ = yym10
 87598  					if false {
 87599  					} else {
 87600  						z.F.EncMapStringIntV(x.NodesAvailable, false, e)
 87601  					}
 87602  				}
 87603  			} else {
 87604  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 87605  				r.EncodeString(codecSelferC_UTF8100, string("NodesAvailable"))
 87606  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 87607  				if x.NodesAvailable == nil {
 87608  					r.EncodeNil()
 87609  				} else {
 87610  					yym11 := z.EncBinary()
 87611  					_ = yym11
 87612  					if false {
 87613  					} else {
 87614  						z.F.EncMapStringIntV(x.NodesAvailable, false, e)
 87615  					}
 87616  				}
 87617  			}
 87618  			if yyr2 || yy2arr2 {
 87619  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 87620  				if x.ClassFiltered == nil {
 87621  					r.EncodeNil()
 87622  				} else {
 87623  					yym13 := z.EncBinary()
 87624  					_ = yym13
 87625  					if false {
 87626  					} else {
 87627  						z.F.EncMapStringIntV(x.ClassFiltered, false, e)
 87628  					}
 87629  				}
 87630  			} else {
 87631  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 87632  				r.EncodeString(codecSelferC_UTF8100, string("ClassFiltered"))
 87633  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 87634  				if x.ClassFiltered == nil {
 87635  					r.EncodeNil()
 87636  				} else {
 87637  					yym14 := z.EncBinary()
 87638  					_ = yym14
 87639  					if false {
 87640  					} else {
 87641  						z.F.EncMapStringIntV(x.ClassFiltered, false, e)
 87642  					}
 87643  				}
 87644  			}
 87645  			if yyr2 || yy2arr2 {
 87646  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 87647  				if x.ConstraintFiltered == nil {
 87648  					r.EncodeNil()
 87649  				} else {
 87650  					yym16 := z.EncBinary()
 87651  					_ = yym16
 87652  					if false {
 87653  					} else {
 87654  						z.F.EncMapStringIntV(x.ConstraintFiltered, false, e)
 87655  					}
 87656  				}
 87657  			} else {
 87658  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 87659  				r.EncodeString(codecSelferC_UTF8100, string("ConstraintFiltered"))
 87660  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 87661  				if x.ConstraintFiltered == nil {
 87662  					r.EncodeNil()
 87663  				} else {
 87664  					yym17 := z.EncBinary()
 87665  					_ = yym17
 87666  					if false {
 87667  					} else {
 87668  						z.F.EncMapStringIntV(x.ConstraintFiltered, false, e)
 87669  					}
 87670  				}
 87671  			}
 87672  			if yyr2 || yy2arr2 {
 87673  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 87674  				yym19 := z.EncBinary()
 87675  				_ = yym19
 87676  				if false {
 87677  				} else {
 87678  					r.EncodeInt(int64(x.NodesExhausted))
 87679  				}
 87680  			} else {
 87681  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 87682  				r.EncodeString(codecSelferC_UTF8100, string("NodesExhausted"))
 87683  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 87684  				yym20 := z.EncBinary()
 87685  				_ = yym20
 87686  				if false {
 87687  				} else {
 87688  					r.EncodeInt(int64(x.NodesExhausted))
 87689  				}
 87690  			}
 87691  			if yyr2 || yy2arr2 {
 87692  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 87693  				if x.ClassExhausted == nil {
 87694  					r.EncodeNil()
 87695  				} else {
 87696  					yym22 := z.EncBinary()
 87697  					_ = yym22
 87698  					if false {
 87699  					} else {
 87700  						z.F.EncMapStringIntV(x.ClassExhausted, false, e)
 87701  					}
 87702  				}
 87703  			} else {
 87704  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 87705  				r.EncodeString(codecSelferC_UTF8100, string("ClassExhausted"))
 87706  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 87707  				if x.ClassExhausted == nil {
 87708  					r.EncodeNil()
 87709  				} else {
 87710  					yym23 := z.EncBinary()
 87711  					_ = yym23
 87712  					if false {
 87713  					} else {
 87714  						z.F.EncMapStringIntV(x.ClassExhausted, false, e)
 87715  					}
 87716  				}
 87717  			}
 87718  			if yyr2 || yy2arr2 {
 87719  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 87720  				if x.DimensionExhausted == nil {
 87721  					r.EncodeNil()
 87722  				} else {
 87723  					yym25 := z.EncBinary()
 87724  					_ = yym25
 87725  					if false {
 87726  					} else {
 87727  						z.F.EncMapStringIntV(x.DimensionExhausted, false, e)
 87728  					}
 87729  				}
 87730  			} else {
 87731  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 87732  				r.EncodeString(codecSelferC_UTF8100, string("DimensionExhausted"))
 87733  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 87734  				if x.DimensionExhausted == nil {
 87735  					r.EncodeNil()
 87736  				} else {
 87737  					yym26 := z.EncBinary()
 87738  					_ = yym26
 87739  					if false {
 87740  					} else {
 87741  						z.F.EncMapStringIntV(x.DimensionExhausted, false, e)
 87742  					}
 87743  				}
 87744  			}
 87745  			if yyr2 || yy2arr2 {
 87746  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 87747  				if x.QuotaExhausted == nil {
 87748  					r.EncodeNil()
 87749  				} else {
 87750  					yym28 := z.EncBinary()
 87751  					_ = yym28
 87752  					if false {
 87753  					} else {
 87754  						z.F.EncSliceStringV(x.QuotaExhausted, false, e)
 87755  					}
 87756  				}
 87757  			} else {
 87758  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 87759  				r.EncodeString(codecSelferC_UTF8100, string("QuotaExhausted"))
 87760  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 87761  				if x.QuotaExhausted == nil {
 87762  					r.EncodeNil()
 87763  				} else {
 87764  					yym29 := z.EncBinary()
 87765  					_ = yym29
 87766  					if false {
 87767  					} else {
 87768  						z.F.EncSliceStringV(x.QuotaExhausted, false, e)
 87769  					}
 87770  				}
 87771  			}
 87772  			if yyr2 || yy2arr2 {
 87773  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 87774  				if x.Scores == nil {
 87775  					r.EncodeNil()
 87776  				} else {
 87777  					yym31 := z.EncBinary()
 87778  					_ = yym31
 87779  					if false {
 87780  					} else {
 87781  						z.F.EncMapStringFloat64V(x.Scores, false, e)
 87782  					}
 87783  				}
 87784  			} else {
 87785  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 87786  				r.EncodeString(codecSelferC_UTF8100, string("Scores"))
 87787  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 87788  				if x.Scores == nil {
 87789  					r.EncodeNil()
 87790  				} else {
 87791  					yym32 := z.EncBinary()
 87792  					_ = yym32
 87793  					if false {
 87794  					} else {
 87795  						z.F.EncMapStringFloat64V(x.Scores, false, e)
 87796  					}
 87797  				}
 87798  			}
 87799  			if yyr2 || yy2arr2 {
 87800  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 87801  				if x.ScoreMetaData == nil {
 87802  					r.EncodeNil()
 87803  				} else {
 87804  					yym34 := z.EncBinary()
 87805  					_ = yym34
 87806  					if false {
 87807  					} else {
 87808  						h.encSlicePtrtoNodeScoreMeta(([]*NodeScoreMeta)(x.ScoreMetaData), e)
 87809  					}
 87810  				}
 87811  			} else {
 87812  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 87813  				r.EncodeString(codecSelferC_UTF8100, string("ScoreMetaData"))
 87814  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 87815  				if x.ScoreMetaData == nil {
 87816  					r.EncodeNil()
 87817  				} else {
 87818  					yym35 := z.EncBinary()
 87819  					_ = yym35
 87820  					if false {
 87821  					} else {
 87822  						h.encSlicePtrtoNodeScoreMeta(([]*NodeScoreMeta)(x.ScoreMetaData), e)
 87823  					}
 87824  				}
 87825  			}
 87826  			if yyr2 || yy2arr2 {
 87827  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 87828  				yym37 := z.EncBinary()
 87829  				_ = yym37
 87830  				if false {
 87831  				} else if z.HasExtensions() && z.EncExt(x.AllocationTime) {
 87832  				} else {
 87833  					r.EncodeInt(int64(x.AllocationTime))
 87834  				}
 87835  			} else {
 87836  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 87837  				r.EncodeString(codecSelferC_UTF8100, string("AllocationTime"))
 87838  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 87839  				yym38 := z.EncBinary()
 87840  				_ = yym38
 87841  				if false {
 87842  				} else if z.HasExtensions() && z.EncExt(x.AllocationTime) {
 87843  				} else {
 87844  					r.EncodeInt(int64(x.AllocationTime))
 87845  				}
 87846  			}
 87847  			if yyr2 || yy2arr2 {
 87848  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 87849  				yym40 := z.EncBinary()
 87850  				_ = yym40
 87851  				if false {
 87852  				} else {
 87853  					r.EncodeInt(int64(x.CoalescedFailures))
 87854  				}
 87855  			} else {
 87856  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 87857  				r.EncodeString(codecSelferC_UTF8100, string("CoalescedFailures"))
 87858  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 87859  				yym41 := z.EncBinary()
 87860  				_ = yym41
 87861  				if false {
 87862  				} else {
 87863  					r.EncodeInt(int64(x.CoalescedFailures))
 87864  				}
 87865  			}
 87866  			if yyr2 || yy2arr2 {
 87867  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 87868  			} else {
 87869  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 87870  			}
 87871  		}
 87872  	}
 87873  }
 87874  
 87875  func (x *AllocMetric) CodecDecodeSelf(d *codec1978.Decoder) {
 87876  	var h codecSelfer100
 87877  	z, r := codec1978.GenHelperDecoder(d)
 87878  	_, _, _ = h, z, r
 87879  	yym1 := z.DecBinary()
 87880  	_ = yym1
 87881  	if false {
 87882  	} else if z.HasExtensions() && z.DecExt(x) {
 87883  	} else {
 87884  		yyct2 := r.ContainerType()
 87885  		if yyct2 == codecSelferValueTypeMap100 {
 87886  			yyl2 := r.ReadMapStart()
 87887  			if yyl2 == 0 {
 87888  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 87889  			} else {
 87890  				x.codecDecodeSelfFromMap(yyl2, d)
 87891  			}
 87892  		} else if yyct2 == codecSelferValueTypeArray100 {
 87893  			yyl2 := r.ReadArrayStart()
 87894  			if yyl2 == 0 {
 87895  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 87896  			} else {
 87897  				x.codecDecodeSelfFromArray(yyl2, d)
 87898  			}
 87899  		} else {
 87900  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 87901  		}
 87902  	}
 87903  }
 87904  
 87905  func (x *AllocMetric) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 87906  	var h codecSelfer100
 87907  	z, r := codec1978.GenHelperDecoder(d)
 87908  	_, _, _ = h, z, r
 87909  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 87910  	_ = yys3Slc
 87911  	var yyhl3 bool = l >= 0
 87912  	for yyj3 := 0; ; yyj3++ {
 87913  		if yyhl3 {
 87914  			if yyj3 >= l {
 87915  				break
 87916  			}
 87917  		} else {
 87918  			if r.CheckBreak() {
 87919  				break
 87920  			}
 87921  		}
 87922  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 87923  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 87924  		yys3 := string(yys3Slc)
 87925  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 87926  		switch yys3 {
 87927  		case "NodesEvaluated":
 87928  			if r.TryDecodeAsNil() {
 87929  				x.NodesEvaluated = 0
 87930  			} else {
 87931  				yyv4 := &x.NodesEvaluated
 87932  				yym5 := z.DecBinary()
 87933  				_ = yym5
 87934  				if false {
 87935  				} else {
 87936  					*((*int)(yyv4)) = int(r.DecodeInt(codecSelferBitsize100))
 87937  				}
 87938  			}
 87939  		case "NodesFiltered":
 87940  			if r.TryDecodeAsNil() {
 87941  				x.NodesFiltered = 0
 87942  			} else {
 87943  				yyv6 := &x.NodesFiltered
 87944  				yym7 := z.DecBinary()
 87945  				_ = yym7
 87946  				if false {
 87947  				} else {
 87948  					*((*int)(yyv6)) = int(r.DecodeInt(codecSelferBitsize100))
 87949  				}
 87950  			}
 87951  		case "NodesAvailable":
 87952  			if r.TryDecodeAsNil() {
 87953  				x.NodesAvailable = nil
 87954  			} else {
 87955  				yyv8 := &x.NodesAvailable
 87956  				yym9 := z.DecBinary()
 87957  				_ = yym9
 87958  				if false {
 87959  				} else {
 87960  					z.F.DecMapStringIntX(yyv8, false, d)
 87961  				}
 87962  			}
 87963  		case "ClassFiltered":
 87964  			if r.TryDecodeAsNil() {
 87965  				x.ClassFiltered = nil
 87966  			} else {
 87967  				yyv10 := &x.ClassFiltered
 87968  				yym11 := z.DecBinary()
 87969  				_ = yym11
 87970  				if false {
 87971  				} else {
 87972  					z.F.DecMapStringIntX(yyv10, false, d)
 87973  				}
 87974  			}
 87975  		case "ConstraintFiltered":
 87976  			if r.TryDecodeAsNil() {
 87977  				x.ConstraintFiltered = nil
 87978  			} else {
 87979  				yyv12 := &x.ConstraintFiltered
 87980  				yym13 := z.DecBinary()
 87981  				_ = yym13
 87982  				if false {
 87983  				} else {
 87984  					z.F.DecMapStringIntX(yyv12, false, d)
 87985  				}
 87986  			}
 87987  		case "NodesExhausted":
 87988  			if r.TryDecodeAsNil() {
 87989  				x.NodesExhausted = 0
 87990  			} else {
 87991  				yyv14 := &x.NodesExhausted
 87992  				yym15 := z.DecBinary()
 87993  				_ = yym15
 87994  				if false {
 87995  				} else {
 87996  					*((*int)(yyv14)) = int(r.DecodeInt(codecSelferBitsize100))
 87997  				}
 87998  			}
 87999  		case "ClassExhausted":
 88000  			if r.TryDecodeAsNil() {
 88001  				x.ClassExhausted = nil
 88002  			} else {
 88003  				yyv16 := &x.ClassExhausted
 88004  				yym17 := z.DecBinary()
 88005  				_ = yym17
 88006  				if false {
 88007  				} else {
 88008  					z.F.DecMapStringIntX(yyv16, false, d)
 88009  				}
 88010  			}
 88011  		case "DimensionExhausted":
 88012  			if r.TryDecodeAsNil() {
 88013  				x.DimensionExhausted = nil
 88014  			} else {
 88015  				yyv18 := &x.DimensionExhausted
 88016  				yym19 := z.DecBinary()
 88017  				_ = yym19
 88018  				if false {
 88019  				} else {
 88020  					z.F.DecMapStringIntX(yyv18, false, d)
 88021  				}
 88022  			}
 88023  		case "QuotaExhausted":
 88024  			if r.TryDecodeAsNil() {
 88025  				x.QuotaExhausted = nil
 88026  			} else {
 88027  				yyv20 := &x.QuotaExhausted
 88028  				yym21 := z.DecBinary()
 88029  				_ = yym21
 88030  				if false {
 88031  				} else {
 88032  					z.F.DecSliceStringX(yyv20, false, d)
 88033  				}
 88034  			}
 88035  		case "Scores":
 88036  			if r.TryDecodeAsNil() {
 88037  				x.Scores = nil
 88038  			} else {
 88039  				yyv22 := &x.Scores
 88040  				yym23 := z.DecBinary()
 88041  				_ = yym23
 88042  				if false {
 88043  				} else {
 88044  					z.F.DecMapStringFloat64X(yyv22, false, d)
 88045  				}
 88046  			}
 88047  		case "ScoreMetaData":
 88048  			if r.TryDecodeAsNil() {
 88049  				x.ScoreMetaData = nil
 88050  			} else {
 88051  				yyv24 := &x.ScoreMetaData
 88052  				yym25 := z.DecBinary()
 88053  				_ = yym25
 88054  				if false {
 88055  				} else {
 88056  					h.decSlicePtrtoNodeScoreMeta((*[]*NodeScoreMeta)(yyv24), d)
 88057  				}
 88058  			}
 88059  		case "AllocationTime":
 88060  			if r.TryDecodeAsNil() {
 88061  				x.AllocationTime = 0
 88062  			} else {
 88063  				yyv26 := &x.AllocationTime
 88064  				yym27 := z.DecBinary()
 88065  				_ = yym27
 88066  				if false {
 88067  				} else if z.HasExtensions() && z.DecExt(yyv26) {
 88068  				} else {
 88069  					*((*int64)(yyv26)) = int64(r.DecodeInt(64))
 88070  				}
 88071  			}
 88072  		case "CoalescedFailures":
 88073  			if r.TryDecodeAsNil() {
 88074  				x.CoalescedFailures = 0
 88075  			} else {
 88076  				yyv28 := &x.CoalescedFailures
 88077  				yym29 := z.DecBinary()
 88078  				_ = yym29
 88079  				if false {
 88080  				} else {
 88081  					*((*int)(yyv28)) = int(r.DecodeInt(codecSelferBitsize100))
 88082  				}
 88083  			}
 88084  		default:
 88085  			z.DecStructFieldNotFound(-1, yys3)
 88086  		} // end switch yys3
 88087  	} // end for yyj3
 88088  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 88089  }
 88090  
 88091  func (x *AllocMetric) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 88092  	var h codecSelfer100
 88093  	z, r := codec1978.GenHelperDecoder(d)
 88094  	_, _, _ = h, z, r
 88095  	var yyj30 int
 88096  	var yyb30 bool
 88097  	var yyhl30 bool = l >= 0
 88098  	yyj30++
 88099  	if yyhl30 {
 88100  		yyb30 = yyj30 > l
 88101  	} else {
 88102  		yyb30 = r.CheckBreak()
 88103  	}
 88104  	if yyb30 {
 88105  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 88106  		return
 88107  	}
 88108  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 88109  	if r.TryDecodeAsNil() {
 88110  		x.NodesEvaluated = 0
 88111  	} else {
 88112  		yyv31 := &x.NodesEvaluated
 88113  		yym32 := z.DecBinary()
 88114  		_ = yym32
 88115  		if false {
 88116  		} else {
 88117  			*((*int)(yyv31)) = int(r.DecodeInt(codecSelferBitsize100))
 88118  		}
 88119  	}
 88120  	yyj30++
 88121  	if yyhl30 {
 88122  		yyb30 = yyj30 > l
 88123  	} else {
 88124  		yyb30 = r.CheckBreak()
 88125  	}
 88126  	if yyb30 {
 88127  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 88128  		return
 88129  	}
 88130  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 88131  	if r.TryDecodeAsNil() {
 88132  		x.NodesFiltered = 0
 88133  	} else {
 88134  		yyv33 := &x.NodesFiltered
 88135  		yym34 := z.DecBinary()
 88136  		_ = yym34
 88137  		if false {
 88138  		} else {
 88139  			*((*int)(yyv33)) = int(r.DecodeInt(codecSelferBitsize100))
 88140  		}
 88141  	}
 88142  	yyj30++
 88143  	if yyhl30 {
 88144  		yyb30 = yyj30 > l
 88145  	} else {
 88146  		yyb30 = r.CheckBreak()
 88147  	}
 88148  	if yyb30 {
 88149  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 88150  		return
 88151  	}
 88152  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 88153  	if r.TryDecodeAsNil() {
 88154  		x.NodesAvailable = nil
 88155  	} else {
 88156  		yyv35 := &x.NodesAvailable
 88157  		yym36 := z.DecBinary()
 88158  		_ = yym36
 88159  		if false {
 88160  		} else {
 88161  			z.F.DecMapStringIntX(yyv35, false, d)
 88162  		}
 88163  	}
 88164  	yyj30++
 88165  	if yyhl30 {
 88166  		yyb30 = yyj30 > l
 88167  	} else {
 88168  		yyb30 = r.CheckBreak()
 88169  	}
 88170  	if yyb30 {
 88171  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 88172  		return
 88173  	}
 88174  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 88175  	if r.TryDecodeAsNil() {
 88176  		x.ClassFiltered = nil
 88177  	} else {
 88178  		yyv37 := &x.ClassFiltered
 88179  		yym38 := z.DecBinary()
 88180  		_ = yym38
 88181  		if false {
 88182  		} else {
 88183  			z.F.DecMapStringIntX(yyv37, false, d)
 88184  		}
 88185  	}
 88186  	yyj30++
 88187  	if yyhl30 {
 88188  		yyb30 = yyj30 > l
 88189  	} else {
 88190  		yyb30 = r.CheckBreak()
 88191  	}
 88192  	if yyb30 {
 88193  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 88194  		return
 88195  	}
 88196  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 88197  	if r.TryDecodeAsNil() {
 88198  		x.ConstraintFiltered = nil
 88199  	} else {
 88200  		yyv39 := &x.ConstraintFiltered
 88201  		yym40 := z.DecBinary()
 88202  		_ = yym40
 88203  		if false {
 88204  		} else {
 88205  			z.F.DecMapStringIntX(yyv39, false, d)
 88206  		}
 88207  	}
 88208  	yyj30++
 88209  	if yyhl30 {
 88210  		yyb30 = yyj30 > l
 88211  	} else {
 88212  		yyb30 = r.CheckBreak()
 88213  	}
 88214  	if yyb30 {
 88215  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 88216  		return
 88217  	}
 88218  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 88219  	if r.TryDecodeAsNil() {
 88220  		x.NodesExhausted = 0
 88221  	} else {
 88222  		yyv41 := &x.NodesExhausted
 88223  		yym42 := z.DecBinary()
 88224  		_ = yym42
 88225  		if false {
 88226  		} else {
 88227  			*((*int)(yyv41)) = int(r.DecodeInt(codecSelferBitsize100))
 88228  		}
 88229  	}
 88230  	yyj30++
 88231  	if yyhl30 {
 88232  		yyb30 = yyj30 > l
 88233  	} else {
 88234  		yyb30 = r.CheckBreak()
 88235  	}
 88236  	if yyb30 {
 88237  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 88238  		return
 88239  	}
 88240  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 88241  	if r.TryDecodeAsNil() {
 88242  		x.ClassExhausted = nil
 88243  	} else {
 88244  		yyv43 := &x.ClassExhausted
 88245  		yym44 := z.DecBinary()
 88246  		_ = yym44
 88247  		if false {
 88248  		} else {
 88249  			z.F.DecMapStringIntX(yyv43, false, d)
 88250  		}
 88251  	}
 88252  	yyj30++
 88253  	if yyhl30 {
 88254  		yyb30 = yyj30 > l
 88255  	} else {
 88256  		yyb30 = r.CheckBreak()
 88257  	}
 88258  	if yyb30 {
 88259  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 88260  		return
 88261  	}
 88262  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 88263  	if r.TryDecodeAsNil() {
 88264  		x.DimensionExhausted = nil
 88265  	} else {
 88266  		yyv45 := &x.DimensionExhausted
 88267  		yym46 := z.DecBinary()
 88268  		_ = yym46
 88269  		if false {
 88270  		} else {
 88271  			z.F.DecMapStringIntX(yyv45, false, d)
 88272  		}
 88273  	}
 88274  	yyj30++
 88275  	if yyhl30 {
 88276  		yyb30 = yyj30 > l
 88277  	} else {
 88278  		yyb30 = r.CheckBreak()
 88279  	}
 88280  	if yyb30 {
 88281  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 88282  		return
 88283  	}
 88284  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 88285  	if r.TryDecodeAsNil() {
 88286  		x.QuotaExhausted = nil
 88287  	} else {
 88288  		yyv47 := &x.QuotaExhausted
 88289  		yym48 := z.DecBinary()
 88290  		_ = yym48
 88291  		if false {
 88292  		} else {
 88293  			z.F.DecSliceStringX(yyv47, false, d)
 88294  		}
 88295  	}
 88296  	yyj30++
 88297  	if yyhl30 {
 88298  		yyb30 = yyj30 > l
 88299  	} else {
 88300  		yyb30 = r.CheckBreak()
 88301  	}
 88302  	if yyb30 {
 88303  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 88304  		return
 88305  	}
 88306  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 88307  	if r.TryDecodeAsNil() {
 88308  		x.Scores = nil
 88309  	} else {
 88310  		yyv49 := &x.Scores
 88311  		yym50 := z.DecBinary()
 88312  		_ = yym50
 88313  		if false {
 88314  		} else {
 88315  			z.F.DecMapStringFloat64X(yyv49, false, d)
 88316  		}
 88317  	}
 88318  	yyj30++
 88319  	if yyhl30 {
 88320  		yyb30 = yyj30 > l
 88321  	} else {
 88322  		yyb30 = r.CheckBreak()
 88323  	}
 88324  	if yyb30 {
 88325  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 88326  		return
 88327  	}
 88328  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 88329  	if r.TryDecodeAsNil() {
 88330  		x.ScoreMetaData = nil
 88331  	} else {
 88332  		yyv51 := &x.ScoreMetaData
 88333  		yym52 := z.DecBinary()
 88334  		_ = yym52
 88335  		if false {
 88336  		} else {
 88337  			h.decSlicePtrtoNodeScoreMeta((*[]*NodeScoreMeta)(yyv51), d)
 88338  		}
 88339  	}
 88340  	yyj30++
 88341  	if yyhl30 {
 88342  		yyb30 = yyj30 > l
 88343  	} else {
 88344  		yyb30 = r.CheckBreak()
 88345  	}
 88346  	if yyb30 {
 88347  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 88348  		return
 88349  	}
 88350  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 88351  	if r.TryDecodeAsNil() {
 88352  		x.AllocationTime = 0
 88353  	} else {
 88354  		yyv53 := &x.AllocationTime
 88355  		yym54 := z.DecBinary()
 88356  		_ = yym54
 88357  		if false {
 88358  		} else if z.HasExtensions() && z.DecExt(yyv53) {
 88359  		} else {
 88360  			*((*int64)(yyv53)) = int64(r.DecodeInt(64))
 88361  		}
 88362  	}
 88363  	yyj30++
 88364  	if yyhl30 {
 88365  		yyb30 = yyj30 > l
 88366  	} else {
 88367  		yyb30 = r.CheckBreak()
 88368  	}
 88369  	if yyb30 {
 88370  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 88371  		return
 88372  	}
 88373  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 88374  	if r.TryDecodeAsNil() {
 88375  		x.CoalescedFailures = 0
 88376  	} else {
 88377  		yyv55 := &x.CoalescedFailures
 88378  		yym56 := z.DecBinary()
 88379  		_ = yym56
 88380  		if false {
 88381  		} else {
 88382  			*((*int)(yyv55)) = int(r.DecodeInt(codecSelferBitsize100))
 88383  		}
 88384  	}
 88385  	for {
 88386  		yyj30++
 88387  		if yyhl30 {
 88388  			yyb30 = yyj30 > l
 88389  		} else {
 88390  			yyb30 = r.CheckBreak()
 88391  		}
 88392  		if yyb30 {
 88393  			break
 88394  		}
 88395  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 88396  		z.DecStructFieldNotFound(yyj30-1, "")
 88397  	}
 88398  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 88399  }
 88400  
 88401  func (x *NodeScoreMeta) CodecEncodeSelf(e *codec1978.Encoder) {
 88402  	var h codecSelfer100
 88403  	z, r := codec1978.GenHelperEncoder(e)
 88404  	_, _, _ = h, z, r
 88405  	if x == nil {
 88406  		r.EncodeNil()
 88407  	} else {
 88408  		yym1 := z.EncBinary()
 88409  		_ = yym1
 88410  		if false {
 88411  		} else if z.HasExtensions() && z.EncExt(x) {
 88412  		} else {
 88413  			yysep2 := !z.EncBinary()
 88414  			yy2arr2 := z.EncBasicHandle().StructToArray
 88415  			var yyq2 [3]bool
 88416  			_, _, _ = yysep2, yyq2, yy2arr2
 88417  			const yyr2 bool = false
 88418  			var yynn2 int
 88419  			if yyr2 || yy2arr2 {
 88420  				r.EncodeArrayStart(3)
 88421  			} else {
 88422  				yynn2 = 3
 88423  				for _, b := range yyq2 {
 88424  					if b {
 88425  						yynn2++
 88426  					}
 88427  				}
 88428  				r.EncodeMapStart(yynn2)
 88429  				yynn2 = 0
 88430  			}
 88431  			if yyr2 || yy2arr2 {
 88432  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 88433  				yym4 := z.EncBinary()
 88434  				_ = yym4
 88435  				if false {
 88436  				} else {
 88437  					r.EncodeString(codecSelferC_UTF8100, string(x.NodeID))
 88438  				}
 88439  			} else {
 88440  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 88441  				r.EncodeString(codecSelferC_UTF8100, string("NodeID"))
 88442  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 88443  				yym5 := z.EncBinary()
 88444  				_ = yym5
 88445  				if false {
 88446  				} else {
 88447  					r.EncodeString(codecSelferC_UTF8100, string(x.NodeID))
 88448  				}
 88449  			}
 88450  			if yyr2 || yy2arr2 {
 88451  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 88452  				if x.Scores == nil {
 88453  					r.EncodeNil()
 88454  				} else {
 88455  					yym7 := z.EncBinary()
 88456  					_ = yym7
 88457  					if false {
 88458  					} else {
 88459  						z.F.EncMapStringFloat64V(x.Scores, false, e)
 88460  					}
 88461  				}
 88462  			} else {
 88463  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 88464  				r.EncodeString(codecSelferC_UTF8100, string("Scores"))
 88465  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 88466  				if x.Scores == nil {
 88467  					r.EncodeNil()
 88468  				} else {
 88469  					yym8 := z.EncBinary()
 88470  					_ = yym8
 88471  					if false {
 88472  					} else {
 88473  						z.F.EncMapStringFloat64V(x.Scores, false, e)
 88474  					}
 88475  				}
 88476  			}
 88477  			if yyr2 || yy2arr2 {
 88478  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 88479  				yym10 := z.EncBinary()
 88480  				_ = yym10
 88481  				if false {
 88482  				} else {
 88483  					r.EncodeFloat64(float64(x.NormScore))
 88484  				}
 88485  			} else {
 88486  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 88487  				r.EncodeString(codecSelferC_UTF8100, string("NormScore"))
 88488  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 88489  				yym11 := z.EncBinary()
 88490  				_ = yym11
 88491  				if false {
 88492  				} else {
 88493  					r.EncodeFloat64(float64(x.NormScore))
 88494  				}
 88495  			}
 88496  			if yyr2 || yy2arr2 {
 88497  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 88498  			} else {
 88499  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 88500  			}
 88501  		}
 88502  	}
 88503  }
 88504  
 88505  func (x *NodeScoreMeta) CodecDecodeSelf(d *codec1978.Decoder) {
 88506  	var h codecSelfer100
 88507  	z, r := codec1978.GenHelperDecoder(d)
 88508  	_, _, _ = h, z, r
 88509  	yym1 := z.DecBinary()
 88510  	_ = yym1
 88511  	if false {
 88512  	} else if z.HasExtensions() && z.DecExt(x) {
 88513  	} else {
 88514  		yyct2 := r.ContainerType()
 88515  		if yyct2 == codecSelferValueTypeMap100 {
 88516  			yyl2 := r.ReadMapStart()
 88517  			if yyl2 == 0 {
 88518  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 88519  			} else {
 88520  				x.codecDecodeSelfFromMap(yyl2, d)
 88521  			}
 88522  		} else if yyct2 == codecSelferValueTypeArray100 {
 88523  			yyl2 := r.ReadArrayStart()
 88524  			if yyl2 == 0 {
 88525  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 88526  			} else {
 88527  				x.codecDecodeSelfFromArray(yyl2, d)
 88528  			}
 88529  		} else {
 88530  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 88531  		}
 88532  	}
 88533  }
 88534  
 88535  func (x *NodeScoreMeta) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 88536  	var h codecSelfer100
 88537  	z, r := codec1978.GenHelperDecoder(d)
 88538  	_, _, _ = h, z, r
 88539  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 88540  	_ = yys3Slc
 88541  	var yyhl3 bool = l >= 0
 88542  	for yyj3 := 0; ; yyj3++ {
 88543  		if yyhl3 {
 88544  			if yyj3 >= l {
 88545  				break
 88546  			}
 88547  		} else {
 88548  			if r.CheckBreak() {
 88549  				break
 88550  			}
 88551  		}
 88552  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 88553  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 88554  		yys3 := string(yys3Slc)
 88555  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 88556  		switch yys3 {
 88557  		case "NodeID":
 88558  			if r.TryDecodeAsNil() {
 88559  				x.NodeID = ""
 88560  			} else {
 88561  				yyv4 := &x.NodeID
 88562  				yym5 := z.DecBinary()
 88563  				_ = yym5
 88564  				if false {
 88565  				} else {
 88566  					*((*string)(yyv4)) = r.DecodeString()
 88567  				}
 88568  			}
 88569  		case "Scores":
 88570  			if r.TryDecodeAsNil() {
 88571  				x.Scores = nil
 88572  			} else {
 88573  				yyv6 := &x.Scores
 88574  				yym7 := z.DecBinary()
 88575  				_ = yym7
 88576  				if false {
 88577  				} else {
 88578  					z.F.DecMapStringFloat64X(yyv6, false, d)
 88579  				}
 88580  			}
 88581  		case "NormScore":
 88582  			if r.TryDecodeAsNil() {
 88583  				x.NormScore = 0
 88584  			} else {
 88585  				yyv8 := &x.NormScore
 88586  				yym9 := z.DecBinary()
 88587  				_ = yym9
 88588  				if false {
 88589  				} else {
 88590  					*((*float64)(yyv8)) = float64(r.DecodeFloat(false))
 88591  				}
 88592  			}
 88593  		default:
 88594  			z.DecStructFieldNotFound(-1, yys3)
 88595  		} // end switch yys3
 88596  	} // end for yyj3
 88597  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 88598  }
 88599  
 88600  func (x *NodeScoreMeta) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 88601  	var h codecSelfer100
 88602  	z, r := codec1978.GenHelperDecoder(d)
 88603  	_, _, _ = h, z, r
 88604  	var yyj10 int
 88605  	var yyb10 bool
 88606  	var yyhl10 bool = l >= 0
 88607  	yyj10++
 88608  	if yyhl10 {
 88609  		yyb10 = yyj10 > l
 88610  	} else {
 88611  		yyb10 = r.CheckBreak()
 88612  	}
 88613  	if yyb10 {
 88614  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 88615  		return
 88616  	}
 88617  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 88618  	if r.TryDecodeAsNil() {
 88619  		x.NodeID = ""
 88620  	} else {
 88621  		yyv11 := &x.NodeID
 88622  		yym12 := z.DecBinary()
 88623  		_ = yym12
 88624  		if false {
 88625  		} else {
 88626  			*((*string)(yyv11)) = r.DecodeString()
 88627  		}
 88628  	}
 88629  	yyj10++
 88630  	if yyhl10 {
 88631  		yyb10 = yyj10 > l
 88632  	} else {
 88633  		yyb10 = r.CheckBreak()
 88634  	}
 88635  	if yyb10 {
 88636  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 88637  		return
 88638  	}
 88639  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 88640  	if r.TryDecodeAsNil() {
 88641  		x.Scores = nil
 88642  	} else {
 88643  		yyv13 := &x.Scores
 88644  		yym14 := z.DecBinary()
 88645  		_ = yym14
 88646  		if false {
 88647  		} else {
 88648  			z.F.DecMapStringFloat64X(yyv13, false, d)
 88649  		}
 88650  	}
 88651  	yyj10++
 88652  	if yyhl10 {
 88653  		yyb10 = yyj10 > l
 88654  	} else {
 88655  		yyb10 = r.CheckBreak()
 88656  	}
 88657  	if yyb10 {
 88658  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 88659  		return
 88660  	}
 88661  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 88662  	if r.TryDecodeAsNil() {
 88663  		x.NormScore = 0
 88664  	} else {
 88665  		yyv15 := &x.NormScore
 88666  		yym16 := z.DecBinary()
 88667  		_ = yym16
 88668  		if false {
 88669  		} else {
 88670  			*((*float64)(yyv15)) = float64(r.DecodeFloat(false))
 88671  		}
 88672  	}
 88673  	for {
 88674  		yyj10++
 88675  		if yyhl10 {
 88676  			yyb10 = yyj10 > l
 88677  		} else {
 88678  			yyb10 = r.CheckBreak()
 88679  		}
 88680  		if yyb10 {
 88681  			break
 88682  		}
 88683  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 88684  		z.DecStructFieldNotFound(yyj10-1, "")
 88685  	}
 88686  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 88687  }
 88688  
 88689  func (x *AllocDeploymentStatus) CodecEncodeSelf(e *codec1978.Encoder) {
 88690  	var h codecSelfer100
 88691  	z, r := codec1978.GenHelperEncoder(e)
 88692  	_, _, _ = h, z, r
 88693  	if x == nil {
 88694  		r.EncodeNil()
 88695  	} else {
 88696  		yym1 := z.EncBinary()
 88697  		_ = yym1
 88698  		if false {
 88699  		} else if z.HasExtensions() && z.EncExt(x) {
 88700  		} else {
 88701  			yysep2 := !z.EncBinary()
 88702  			yy2arr2 := z.EncBasicHandle().StructToArray
 88703  			var yyq2 [4]bool
 88704  			_, _, _ = yysep2, yyq2, yy2arr2
 88705  			const yyr2 bool = false
 88706  			var yynn2 int
 88707  			if yyr2 || yy2arr2 {
 88708  				r.EncodeArrayStart(4)
 88709  			} else {
 88710  				yynn2 = 4
 88711  				for _, b := range yyq2 {
 88712  					if b {
 88713  						yynn2++
 88714  					}
 88715  				}
 88716  				r.EncodeMapStart(yynn2)
 88717  				yynn2 = 0
 88718  			}
 88719  			if yyr2 || yy2arr2 {
 88720  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 88721  				if x.Healthy == nil {
 88722  					r.EncodeNil()
 88723  				} else {
 88724  					yy4 := *x.Healthy
 88725  					yym5 := z.EncBinary()
 88726  					_ = yym5
 88727  					if false {
 88728  					} else {
 88729  						r.EncodeBool(bool(yy4))
 88730  					}
 88731  				}
 88732  			} else {
 88733  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 88734  				r.EncodeString(codecSelferC_UTF8100, string("Healthy"))
 88735  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 88736  				if x.Healthy == nil {
 88737  					r.EncodeNil()
 88738  				} else {
 88739  					yy6 := *x.Healthy
 88740  					yym7 := z.EncBinary()
 88741  					_ = yym7
 88742  					if false {
 88743  					} else {
 88744  						r.EncodeBool(bool(yy6))
 88745  					}
 88746  				}
 88747  			}
 88748  			if yyr2 || yy2arr2 {
 88749  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 88750  				yy9 := &x.Timestamp
 88751  				yym10 := z.EncBinary()
 88752  				_ = yym10
 88753  				if false {
 88754  				} else if yym11 := z.TimeRtidIfBinc(); yym11 != 0 {
 88755  					r.EncodeBuiltin(yym11, yy9)
 88756  				} else if z.HasExtensions() && z.EncExt(yy9) {
 88757  				} else if yym10 {
 88758  					z.EncBinaryMarshal(yy9)
 88759  				} else if !yym10 && z.IsJSONHandle() {
 88760  					z.EncJSONMarshal(yy9)
 88761  				} else {
 88762  					z.EncFallback(yy9)
 88763  				}
 88764  			} else {
 88765  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 88766  				r.EncodeString(codecSelferC_UTF8100, string("Timestamp"))
 88767  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 88768  				yy12 := &x.Timestamp
 88769  				yym13 := z.EncBinary()
 88770  				_ = yym13
 88771  				if false {
 88772  				} else if yym14 := z.TimeRtidIfBinc(); yym14 != 0 {
 88773  					r.EncodeBuiltin(yym14, yy12)
 88774  				} else if z.HasExtensions() && z.EncExt(yy12) {
 88775  				} else if yym13 {
 88776  					z.EncBinaryMarshal(yy12)
 88777  				} else if !yym13 && z.IsJSONHandle() {
 88778  					z.EncJSONMarshal(yy12)
 88779  				} else {
 88780  					z.EncFallback(yy12)
 88781  				}
 88782  			}
 88783  			if yyr2 || yy2arr2 {
 88784  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 88785  				yym16 := z.EncBinary()
 88786  				_ = yym16
 88787  				if false {
 88788  				} else {
 88789  					r.EncodeBool(bool(x.Canary))
 88790  				}
 88791  			} else {
 88792  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 88793  				r.EncodeString(codecSelferC_UTF8100, string("Canary"))
 88794  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 88795  				yym17 := z.EncBinary()
 88796  				_ = yym17
 88797  				if false {
 88798  				} else {
 88799  					r.EncodeBool(bool(x.Canary))
 88800  				}
 88801  			}
 88802  			if yyr2 || yy2arr2 {
 88803  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 88804  				yym19 := z.EncBinary()
 88805  				_ = yym19
 88806  				if false {
 88807  				} else {
 88808  					r.EncodeUint(uint64(x.ModifyIndex))
 88809  				}
 88810  			} else {
 88811  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 88812  				r.EncodeString(codecSelferC_UTF8100, string("ModifyIndex"))
 88813  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 88814  				yym20 := z.EncBinary()
 88815  				_ = yym20
 88816  				if false {
 88817  				} else {
 88818  					r.EncodeUint(uint64(x.ModifyIndex))
 88819  				}
 88820  			}
 88821  			if yyr2 || yy2arr2 {
 88822  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 88823  			} else {
 88824  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 88825  			}
 88826  		}
 88827  	}
 88828  }
 88829  
 88830  func (x *AllocDeploymentStatus) CodecDecodeSelf(d *codec1978.Decoder) {
 88831  	var h codecSelfer100
 88832  	z, r := codec1978.GenHelperDecoder(d)
 88833  	_, _, _ = h, z, r
 88834  	yym1 := z.DecBinary()
 88835  	_ = yym1
 88836  	if false {
 88837  	} else if z.HasExtensions() && z.DecExt(x) {
 88838  	} else {
 88839  		yyct2 := r.ContainerType()
 88840  		if yyct2 == codecSelferValueTypeMap100 {
 88841  			yyl2 := r.ReadMapStart()
 88842  			if yyl2 == 0 {
 88843  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 88844  			} else {
 88845  				x.codecDecodeSelfFromMap(yyl2, d)
 88846  			}
 88847  		} else if yyct2 == codecSelferValueTypeArray100 {
 88848  			yyl2 := r.ReadArrayStart()
 88849  			if yyl2 == 0 {
 88850  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 88851  			} else {
 88852  				x.codecDecodeSelfFromArray(yyl2, d)
 88853  			}
 88854  		} else {
 88855  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 88856  		}
 88857  	}
 88858  }
 88859  
 88860  func (x *AllocDeploymentStatus) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 88861  	var h codecSelfer100
 88862  	z, r := codec1978.GenHelperDecoder(d)
 88863  	_, _, _ = h, z, r
 88864  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 88865  	_ = yys3Slc
 88866  	var yyhl3 bool = l >= 0
 88867  	for yyj3 := 0; ; yyj3++ {
 88868  		if yyhl3 {
 88869  			if yyj3 >= l {
 88870  				break
 88871  			}
 88872  		} else {
 88873  			if r.CheckBreak() {
 88874  				break
 88875  			}
 88876  		}
 88877  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 88878  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 88879  		yys3 := string(yys3Slc)
 88880  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 88881  		switch yys3 {
 88882  		case "Healthy":
 88883  			if r.TryDecodeAsNil() {
 88884  				if x.Healthy != nil {
 88885  					x.Healthy = nil
 88886  				}
 88887  			} else {
 88888  				if x.Healthy == nil {
 88889  					x.Healthy = new(bool)
 88890  				}
 88891  				yym5 := z.DecBinary()
 88892  				_ = yym5
 88893  				if false {
 88894  				} else {
 88895  					*((*bool)(x.Healthy)) = r.DecodeBool()
 88896  				}
 88897  			}
 88898  		case "Timestamp":
 88899  			if r.TryDecodeAsNil() {
 88900  				x.Timestamp = time.Time{}
 88901  			} else {
 88902  				yyv6 := &x.Timestamp
 88903  				yym7 := z.DecBinary()
 88904  				_ = yym7
 88905  				if false {
 88906  				} else if yym8 := z.TimeRtidIfBinc(); yym8 != 0 {
 88907  					r.DecodeBuiltin(yym8, yyv6)
 88908  				} else if z.HasExtensions() && z.DecExt(yyv6) {
 88909  				} else if yym7 {
 88910  					z.DecBinaryUnmarshal(yyv6)
 88911  				} else if !yym7 && z.IsJSONHandle() {
 88912  					z.DecJSONUnmarshal(yyv6)
 88913  				} else {
 88914  					z.DecFallback(yyv6, false)
 88915  				}
 88916  			}
 88917  		case "Canary":
 88918  			if r.TryDecodeAsNil() {
 88919  				x.Canary = false
 88920  			} else {
 88921  				yyv9 := &x.Canary
 88922  				yym10 := z.DecBinary()
 88923  				_ = yym10
 88924  				if false {
 88925  				} else {
 88926  					*((*bool)(yyv9)) = r.DecodeBool()
 88927  				}
 88928  			}
 88929  		case "ModifyIndex":
 88930  			if r.TryDecodeAsNil() {
 88931  				x.ModifyIndex = 0
 88932  			} else {
 88933  				yyv11 := &x.ModifyIndex
 88934  				yym12 := z.DecBinary()
 88935  				_ = yym12
 88936  				if false {
 88937  				} else {
 88938  					*((*uint64)(yyv11)) = uint64(r.DecodeUint(64))
 88939  				}
 88940  			}
 88941  		default:
 88942  			z.DecStructFieldNotFound(-1, yys3)
 88943  		} // end switch yys3
 88944  	} // end for yyj3
 88945  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 88946  }
 88947  
 88948  func (x *AllocDeploymentStatus) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 88949  	var h codecSelfer100
 88950  	z, r := codec1978.GenHelperDecoder(d)
 88951  	_, _, _ = h, z, r
 88952  	var yyj13 int
 88953  	var yyb13 bool
 88954  	var yyhl13 bool = l >= 0
 88955  	yyj13++
 88956  	if yyhl13 {
 88957  		yyb13 = yyj13 > l
 88958  	} else {
 88959  		yyb13 = r.CheckBreak()
 88960  	}
 88961  	if yyb13 {
 88962  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 88963  		return
 88964  	}
 88965  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 88966  	if r.TryDecodeAsNil() {
 88967  		if x.Healthy != nil {
 88968  			x.Healthy = nil
 88969  		}
 88970  	} else {
 88971  		if x.Healthy == nil {
 88972  			x.Healthy = new(bool)
 88973  		}
 88974  		yym15 := z.DecBinary()
 88975  		_ = yym15
 88976  		if false {
 88977  		} else {
 88978  			*((*bool)(x.Healthy)) = r.DecodeBool()
 88979  		}
 88980  	}
 88981  	yyj13++
 88982  	if yyhl13 {
 88983  		yyb13 = yyj13 > l
 88984  	} else {
 88985  		yyb13 = r.CheckBreak()
 88986  	}
 88987  	if yyb13 {
 88988  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 88989  		return
 88990  	}
 88991  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 88992  	if r.TryDecodeAsNil() {
 88993  		x.Timestamp = time.Time{}
 88994  	} else {
 88995  		yyv16 := &x.Timestamp
 88996  		yym17 := z.DecBinary()
 88997  		_ = yym17
 88998  		if false {
 88999  		} else if yym18 := z.TimeRtidIfBinc(); yym18 != 0 {
 89000  			r.DecodeBuiltin(yym18, yyv16)
 89001  		} else if z.HasExtensions() && z.DecExt(yyv16) {
 89002  		} else if yym17 {
 89003  			z.DecBinaryUnmarshal(yyv16)
 89004  		} else if !yym17 && z.IsJSONHandle() {
 89005  			z.DecJSONUnmarshal(yyv16)
 89006  		} else {
 89007  			z.DecFallback(yyv16, false)
 89008  		}
 89009  	}
 89010  	yyj13++
 89011  	if yyhl13 {
 89012  		yyb13 = yyj13 > l
 89013  	} else {
 89014  		yyb13 = r.CheckBreak()
 89015  	}
 89016  	if yyb13 {
 89017  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 89018  		return
 89019  	}
 89020  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 89021  	if r.TryDecodeAsNil() {
 89022  		x.Canary = false
 89023  	} else {
 89024  		yyv19 := &x.Canary
 89025  		yym20 := z.DecBinary()
 89026  		_ = yym20
 89027  		if false {
 89028  		} else {
 89029  			*((*bool)(yyv19)) = r.DecodeBool()
 89030  		}
 89031  	}
 89032  	yyj13++
 89033  	if yyhl13 {
 89034  		yyb13 = yyj13 > l
 89035  	} else {
 89036  		yyb13 = r.CheckBreak()
 89037  	}
 89038  	if yyb13 {
 89039  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 89040  		return
 89041  	}
 89042  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 89043  	if r.TryDecodeAsNil() {
 89044  		x.ModifyIndex = 0
 89045  	} else {
 89046  		yyv21 := &x.ModifyIndex
 89047  		yym22 := z.DecBinary()
 89048  		_ = yym22
 89049  		if false {
 89050  		} else {
 89051  			*((*uint64)(yyv21)) = uint64(r.DecodeUint(64))
 89052  		}
 89053  	}
 89054  	for {
 89055  		yyj13++
 89056  		if yyhl13 {
 89057  			yyb13 = yyj13 > l
 89058  		} else {
 89059  			yyb13 = r.CheckBreak()
 89060  		}
 89061  		if yyb13 {
 89062  			break
 89063  		}
 89064  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 89065  		z.DecStructFieldNotFound(yyj13-1, "")
 89066  	}
 89067  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 89068  }
 89069  
 89070  func (x *Evaluation) CodecEncodeSelf(e *codec1978.Encoder) {
 89071  	var h codecSelfer100
 89072  	z, r := codec1978.GenHelperEncoder(e)
 89073  	_, _, _ = h, z, r
 89074  	if x == nil {
 89075  		r.EncodeNil()
 89076  	} else {
 89077  		yym1 := z.EncBinary()
 89078  		_ = yym1
 89079  		if false {
 89080  		} else if z.HasExtensions() && z.EncExt(x) {
 89081  		} else {
 89082  			yysep2 := !z.EncBinary()
 89083  			yy2arr2 := z.EncBasicHandle().StructToArray
 89084  			var yyq2 [27]bool
 89085  			_, _, _ = yysep2, yyq2, yy2arr2
 89086  			const yyr2 bool = false
 89087  			yyq2[0] = x.ID != ""
 89088  			yyq2[1] = x.Namespace != ""
 89089  			yyq2[2] = x.Priority != 0
 89090  			yyq2[3] = x.Type != ""
 89091  			yyq2[4] = x.TriggeredBy != ""
 89092  			yyq2[5] = x.JobID != ""
 89093  			yyq2[6] = x.JobModifyIndex != 0
 89094  			yyq2[7] = x.NodeID != ""
 89095  			yyq2[8] = x.NodeModifyIndex != 0
 89096  			yyq2[9] = x.DeploymentID != ""
 89097  			yyq2[10] = x.Status != ""
 89098  			yyq2[11] = x.StatusDescription != ""
 89099  			yyq2[12] = x.Wait != 0
 89100  			yyq2[13] = true
 89101  			yyq2[14] = x.NextEval != ""
 89102  			yyq2[15] = x.PreviousEval != ""
 89103  			yyq2[16] = x.BlockedEval != ""
 89104  			yyq2[17] = len(x.FailedTGAllocs) != 0
 89105  			yyq2[18] = len(x.ClassEligibility) != 0
 89106  			yyq2[19] = x.QuotaLimitReached != ""
 89107  			yyq2[20] = x.EscapedComputedClass != false
 89108  			yyq2[21] = x.AnnotatePlan != false
 89109  			yyq2[22] = len(x.QueuedAllocations) != 0
 89110  			yyq2[23] = x.LeaderACL != ""
 89111  			yyq2[24] = x.SnapshotIndex != 0
 89112  			yyq2[25] = x.CreateIndex != 0
 89113  			yyq2[26] = x.ModifyIndex != 0
 89114  			var yynn2 int
 89115  			if yyr2 || yy2arr2 {
 89116  				r.EncodeArrayStart(27)
 89117  			} else {
 89118  				yynn2 = 0
 89119  				for _, b := range yyq2 {
 89120  					if b {
 89121  						yynn2++
 89122  					}
 89123  				}
 89124  				r.EncodeMapStart(yynn2)
 89125  				yynn2 = 0
 89126  			}
 89127  			if yyr2 || yy2arr2 {
 89128  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 89129  				if yyq2[0] {
 89130  					yym4 := z.EncBinary()
 89131  					_ = yym4
 89132  					if false {
 89133  					} else {
 89134  						r.EncodeString(codecSelferC_UTF8100, string(x.ID))
 89135  					}
 89136  				} else {
 89137  					r.EncodeString(codecSelferC_UTF8100, "")
 89138  				}
 89139  			} else {
 89140  				if yyq2[0] {
 89141  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 89142  					r.EncodeString(codecSelferC_UTF8100, string("ID"))
 89143  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 89144  					yym5 := z.EncBinary()
 89145  					_ = yym5
 89146  					if false {
 89147  					} else {
 89148  						r.EncodeString(codecSelferC_UTF8100, string(x.ID))
 89149  					}
 89150  				}
 89151  			}
 89152  			if yyr2 || yy2arr2 {
 89153  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 89154  				if yyq2[1] {
 89155  					yym7 := z.EncBinary()
 89156  					_ = yym7
 89157  					if false {
 89158  					} else {
 89159  						r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 89160  					}
 89161  				} else {
 89162  					r.EncodeString(codecSelferC_UTF8100, "")
 89163  				}
 89164  			} else {
 89165  				if yyq2[1] {
 89166  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 89167  					r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 89168  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 89169  					yym8 := z.EncBinary()
 89170  					_ = yym8
 89171  					if false {
 89172  					} else {
 89173  						r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 89174  					}
 89175  				}
 89176  			}
 89177  			if yyr2 || yy2arr2 {
 89178  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 89179  				if yyq2[2] {
 89180  					yym10 := z.EncBinary()
 89181  					_ = yym10
 89182  					if false {
 89183  					} else {
 89184  						r.EncodeInt(int64(x.Priority))
 89185  					}
 89186  				} else {
 89187  					r.EncodeInt(0)
 89188  				}
 89189  			} else {
 89190  				if yyq2[2] {
 89191  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 89192  					r.EncodeString(codecSelferC_UTF8100, string("Priority"))
 89193  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 89194  					yym11 := z.EncBinary()
 89195  					_ = yym11
 89196  					if false {
 89197  					} else {
 89198  						r.EncodeInt(int64(x.Priority))
 89199  					}
 89200  				}
 89201  			}
 89202  			if yyr2 || yy2arr2 {
 89203  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 89204  				if yyq2[3] {
 89205  					yym13 := z.EncBinary()
 89206  					_ = yym13
 89207  					if false {
 89208  					} else {
 89209  						r.EncodeString(codecSelferC_UTF8100, string(x.Type))
 89210  					}
 89211  				} else {
 89212  					r.EncodeString(codecSelferC_UTF8100, "")
 89213  				}
 89214  			} else {
 89215  				if yyq2[3] {
 89216  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 89217  					r.EncodeString(codecSelferC_UTF8100, string("Type"))
 89218  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 89219  					yym14 := z.EncBinary()
 89220  					_ = yym14
 89221  					if false {
 89222  					} else {
 89223  						r.EncodeString(codecSelferC_UTF8100, string(x.Type))
 89224  					}
 89225  				}
 89226  			}
 89227  			if yyr2 || yy2arr2 {
 89228  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 89229  				if yyq2[4] {
 89230  					yym16 := z.EncBinary()
 89231  					_ = yym16
 89232  					if false {
 89233  					} else {
 89234  						r.EncodeString(codecSelferC_UTF8100, string(x.TriggeredBy))
 89235  					}
 89236  				} else {
 89237  					r.EncodeString(codecSelferC_UTF8100, "")
 89238  				}
 89239  			} else {
 89240  				if yyq2[4] {
 89241  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 89242  					r.EncodeString(codecSelferC_UTF8100, string("TriggeredBy"))
 89243  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 89244  					yym17 := z.EncBinary()
 89245  					_ = yym17
 89246  					if false {
 89247  					} else {
 89248  						r.EncodeString(codecSelferC_UTF8100, string(x.TriggeredBy))
 89249  					}
 89250  				}
 89251  			}
 89252  			if yyr2 || yy2arr2 {
 89253  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 89254  				if yyq2[5] {
 89255  					yym19 := z.EncBinary()
 89256  					_ = yym19
 89257  					if false {
 89258  					} else {
 89259  						r.EncodeString(codecSelferC_UTF8100, string(x.JobID))
 89260  					}
 89261  				} else {
 89262  					r.EncodeString(codecSelferC_UTF8100, "")
 89263  				}
 89264  			} else {
 89265  				if yyq2[5] {
 89266  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 89267  					r.EncodeString(codecSelferC_UTF8100, string("JobID"))
 89268  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 89269  					yym20 := z.EncBinary()
 89270  					_ = yym20
 89271  					if false {
 89272  					} else {
 89273  						r.EncodeString(codecSelferC_UTF8100, string(x.JobID))
 89274  					}
 89275  				}
 89276  			}
 89277  			if yyr2 || yy2arr2 {
 89278  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 89279  				if yyq2[6] {
 89280  					yym22 := z.EncBinary()
 89281  					_ = yym22
 89282  					if false {
 89283  					} else {
 89284  						r.EncodeUint(uint64(x.JobModifyIndex))
 89285  					}
 89286  				} else {
 89287  					r.EncodeUint(0)
 89288  				}
 89289  			} else {
 89290  				if yyq2[6] {
 89291  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 89292  					r.EncodeString(codecSelferC_UTF8100, string("JobModifyIndex"))
 89293  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 89294  					yym23 := z.EncBinary()
 89295  					_ = yym23
 89296  					if false {
 89297  					} else {
 89298  						r.EncodeUint(uint64(x.JobModifyIndex))
 89299  					}
 89300  				}
 89301  			}
 89302  			if yyr2 || yy2arr2 {
 89303  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 89304  				if yyq2[7] {
 89305  					yym25 := z.EncBinary()
 89306  					_ = yym25
 89307  					if false {
 89308  					} else {
 89309  						r.EncodeString(codecSelferC_UTF8100, string(x.NodeID))
 89310  					}
 89311  				} else {
 89312  					r.EncodeString(codecSelferC_UTF8100, "")
 89313  				}
 89314  			} else {
 89315  				if yyq2[7] {
 89316  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 89317  					r.EncodeString(codecSelferC_UTF8100, string("NodeID"))
 89318  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 89319  					yym26 := z.EncBinary()
 89320  					_ = yym26
 89321  					if false {
 89322  					} else {
 89323  						r.EncodeString(codecSelferC_UTF8100, string(x.NodeID))
 89324  					}
 89325  				}
 89326  			}
 89327  			if yyr2 || yy2arr2 {
 89328  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 89329  				if yyq2[8] {
 89330  					yym28 := z.EncBinary()
 89331  					_ = yym28
 89332  					if false {
 89333  					} else {
 89334  						r.EncodeUint(uint64(x.NodeModifyIndex))
 89335  					}
 89336  				} else {
 89337  					r.EncodeUint(0)
 89338  				}
 89339  			} else {
 89340  				if yyq2[8] {
 89341  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 89342  					r.EncodeString(codecSelferC_UTF8100, string("NodeModifyIndex"))
 89343  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 89344  					yym29 := z.EncBinary()
 89345  					_ = yym29
 89346  					if false {
 89347  					} else {
 89348  						r.EncodeUint(uint64(x.NodeModifyIndex))
 89349  					}
 89350  				}
 89351  			}
 89352  			if yyr2 || yy2arr2 {
 89353  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 89354  				if yyq2[9] {
 89355  					yym31 := z.EncBinary()
 89356  					_ = yym31
 89357  					if false {
 89358  					} else {
 89359  						r.EncodeString(codecSelferC_UTF8100, string(x.DeploymentID))
 89360  					}
 89361  				} else {
 89362  					r.EncodeString(codecSelferC_UTF8100, "")
 89363  				}
 89364  			} else {
 89365  				if yyq2[9] {
 89366  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 89367  					r.EncodeString(codecSelferC_UTF8100, string("DeploymentID"))
 89368  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 89369  					yym32 := z.EncBinary()
 89370  					_ = yym32
 89371  					if false {
 89372  					} else {
 89373  						r.EncodeString(codecSelferC_UTF8100, string(x.DeploymentID))
 89374  					}
 89375  				}
 89376  			}
 89377  			if yyr2 || yy2arr2 {
 89378  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 89379  				if yyq2[10] {
 89380  					yym34 := z.EncBinary()
 89381  					_ = yym34
 89382  					if false {
 89383  					} else {
 89384  						r.EncodeString(codecSelferC_UTF8100, string(x.Status))
 89385  					}
 89386  				} else {
 89387  					r.EncodeString(codecSelferC_UTF8100, "")
 89388  				}
 89389  			} else {
 89390  				if yyq2[10] {
 89391  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 89392  					r.EncodeString(codecSelferC_UTF8100, string("Status"))
 89393  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 89394  					yym35 := z.EncBinary()
 89395  					_ = yym35
 89396  					if false {
 89397  					} else {
 89398  						r.EncodeString(codecSelferC_UTF8100, string(x.Status))
 89399  					}
 89400  				}
 89401  			}
 89402  			if yyr2 || yy2arr2 {
 89403  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 89404  				if yyq2[11] {
 89405  					yym37 := z.EncBinary()
 89406  					_ = yym37
 89407  					if false {
 89408  					} else {
 89409  						r.EncodeString(codecSelferC_UTF8100, string(x.StatusDescription))
 89410  					}
 89411  				} else {
 89412  					r.EncodeString(codecSelferC_UTF8100, "")
 89413  				}
 89414  			} else {
 89415  				if yyq2[11] {
 89416  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 89417  					r.EncodeString(codecSelferC_UTF8100, string("StatusDescription"))
 89418  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 89419  					yym38 := z.EncBinary()
 89420  					_ = yym38
 89421  					if false {
 89422  					} else {
 89423  						r.EncodeString(codecSelferC_UTF8100, string(x.StatusDescription))
 89424  					}
 89425  				}
 89426  			}
 89427  			if yyr2 || yy2arr2 {
 89428  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 89429  				if yyq2[12] {
 89430  					yym40 := z.EncBinary()
 89431  					_ = yym40
 89432  					if false {
 89433  					} else if z.HasExtensions() && z.EncExt(x.Wait) {
 89434  					} else {
 89435  						r.EncodeInt(int64(x.Wait))
 89436  					}
 89437  				} else {
 89438  					r.EncodeInt(0)
 89439  				}
 89440  			} else {
 89441  				if yyq2[12] {
 89442  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 89443  					r.EncodeString(codecSelferC_UTF8100, string("Wait"))
 89444  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 89445  					yym41 := z.EncBinary()
 89446  					_ = yym41
 89447  					if false {
 89448  					} else if z.HasExtensions() && z.EncExt(x.Wait) {
 89449  					} else {
 89450  						r.EncodeInt(int64(x.Wait))
 89451  					}
 89452  				}
 89453  			}
 89454  			if yyr2 || yy2arr2 {
 89455  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 89456  				if yyq2[13] {
 89457  					yy43 := &x.WaitUntil
 89458  					yym44 := z.EncBinary()
 89459  					_ = yym44
 89460  					if false {
 89461  					} else if yym45 := z.TimeRtidIfBinc(); yym45 != 0 {
 89462  						r.EncodeBuiltin(yym45, yy43)
 89463  					} else if z.HasExtensions() && z.EncExt(yy43) {
 89464  					} else if yym44 {
 89465  						z.EncBinaryMarshal(yy43)
 89466  					} else if !yym44 && z.IsJSONHandle() {
 89467  						z.EncJSONMarshal(yy43)
 89468  					} else {
 89469  						z.EncFallback(yy43)
 89470  					}
 89471  				} else {
 89472  					r.EncodeNil()
 89473  				}
 89474  			} else {
 89475  				if yyq2[13] {
 89476  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 89477  					r.EncodeString(codecSelferC_UTF8100, string("WaitUntil"))
 89478  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 89479  					yy46 := &x.WaitUntil
 89480  					yym47 := z.EncBinary()
 89481  					_ = yym47
 89482  					if false {
 89483  					} else if yym48 := z.TimeRtidIfBinc(); yym48 != 0 {
 89484  						r.EncodeBuiltin(yym48, yy46)
 89485  					} else if z.HasExtensions() && z.EncExt(yy46) {
 89486  					} else if yym47 {
 89487  						z.EncBinaryMarshal(yy46)
 89488  					} else if !yym47 && z.IsJSONHandle() {
 89489  						z.EncJSONMarshal(yy46)
 89490  					} else {
 89491  						z.EncFallback(yy46)
 89492  					}
 89493  				}
 89494  			}
 89495  			if yyr2 || yy2arr2 {
 89496  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 89497  				if yyq2[14] {
 89498  					yym50 := z.EncBinary()
 89499  					_ = yym50
 89500  					if false {
 89501  					} else {
 89502  						r.EncodeString(codecSelferC_UTF8100, string(x.NextEval))
 89503  					}
 89504  				} else {
 89505  					r.EncodeString(codecSelferC_UTF8100, "")
 89506  				}
 89507  			} else {
 89508  				if yyq2[14] {
 89509  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 89510  					r.EncodeString(codecSelferC_UTF8100, string("NextEval"))
 89511  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 89512  					yym51 := z.EncBinary()
 89513  					_ = yym51
 89514  					if false {
 89515  					} else {
 89516  						r.EncodeString(codecSelferC_UTF8100, string(x.NextEval))
 89517  					}
 89518  				}
 89519  			}
 89520  			if yyr2 || yy2arr2 {
 89521  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 89522  				if yyq2[15] {
 89523  					yym53 := z.EncBinary()
 89524  					_ = yym53
 89525  					if false {
 89526  					} else {
 89527  						r.EncodeString(codecSelferC_UTF8100, string(x.PreviousEval))
 89528  					}
 89529  				} else {
 89530  					r.EncodeString(codecSelferC_UTF8100, "")
 89531  				}
 89532  			} else {
 89533  				if yyq2[15] {
 89534  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 89535  					r.EncodeString(codecSelferC_UTF8100, string("PreviousEval"))
 89536  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 89537  					yym54 := z.EncBinary()
 89538  					_ = yym54
 89539  					if false {
 89540  					} else {
 89541  						r.EncodeString(codecSelferC_UTF8100, string(x.PreviousEval))
 89542  					}
 89543  				}
 89544  			}
 89545  			if yyr2 || yy2arr2 {
 89546  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 89547  				if yyq2[16] {
 89548  					yym56 := z.EncBinary()
 89549  					_ = yym56
 89550  					if false {
 89551  					} else {
 89552  						r.EncodeString(codecSelferC_UTF8100, string(x.BlockedEval))
 89553  					}
 89554  				} else {
 89555  					r.EncodeString(codecSelferC_UTF8100, "")
 89556  				}
 89557  			} else {
 89558  				if yyq2[16] {
 89559  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 89560  					r.EncodeString(codecSelferC_UTF8100, string("BlockedEval"))
 89561  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 89562  					yym57 := z.EncBinary()
 89563  					_ = yym57
 89564  					if false {
 89565  					} else {
 89566  						r.EncodeString(codecSelferC_UTF8100, string(x.BlockedEval))
 89567  					}
 89568  				}
 89569  			}
 89570  			if yyr2 || yy2arr2 {
 89571  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 89572  				if yyq2[17] {
 89573  					if x.FailedTGAllocs == nil {
 89574  						r.EncodeNil()
 89575  					} else {
 89576  						yym59 := z.EncBinary()
 89577  						_ = yym59
 89578  						if false {
 89579  						} else {
 89580  							h.encMapstringPtrtoAllocMetric((map[string]*AllocMetric)(x.FailedTGAllocs), e)
 89581  						}
 89582  					}
 89583  				} else {
 89584  					r.EncodeNil()
 89585  				}
 89586  			} else {
 89587  				if yyq2[17] {
 89588  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 89589  					r.EncodeString(codecSelferC_UTF8100, string("FailedTGAllocs"))
 89590  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 89591  					if x.FailedTGAllocs == nil {
 89592  						r.EncodeNil()
 89593  					} else {
 89594  						yym60 := z.EncBinary()
 89595  						_ = yym60
 89596  						if false {
 89597  						} else {
 89598  							h.encMapstringPtrtoAllocMetric((map[string]*AllocMetric)(x.FailedTGAllocs), e)
 89599  						}
 89600  					}
 89601  				}
 89602  			}
 89603  			if yyr2 || yy2arr2 {
 89604  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 89605  				if yyq2[18] {
 89606  					if x.ClassEligibility == nil {
 89607  						r.EncodeNil()
 89608  					} else {
 89609  						yym62 := z.EncBinary()
 89610  						_ = yym62
 89611  						if false {
 89612  						} else {
 89613  							z.F.EncMapStringBoolV(x.ClassEligibility, false, e)
 89614  						}
 89615  					}
 89616  				} else {
 89617  					r.EncodeNil()
 89618  				}
 89619  			} else {
 89620  				if yyq2[18] {
 89621  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 89622  					r.EncodeString(codecSelferC_UTF8100, string("ClassEligibility"))
 89623  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 89624  					if x.ClassEligibility == nil {
 89625  						r.EncodeNil()
 89626  					} else {
 89627  						yym63 := z.EncBinary()
 89628  						_ = yym63
 89629  						if false {
 89630  						} else {
 89631  							z.F.EncMapStringBoolV(x.ClassEligibility, false, e)
 89632  						}
 89633  					}
 89634  				}
 89635  			}
 89636  			if yyr2 || yy2arr2 {
 89637  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 89638  				if yyq2[19] {
 89639  					yym65 := z.EncBinary()
 89640  					_ = yym65
 89641  					if false {
 89642  					} else {
 89643  						r.EncodeString(codecSelferC_UTF8100, string(x.QuotaLimitReached))
 89644  					}
 89645  				} else {
 89646  					r.EncodeString(codecSelferC_UTF8100, "")
 89647  				}
 89648  			} else {
 89649  				if yyq2[19] {
 89650  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 89651  					r.EncodeString(codecSelferC_UTF8100, string("QuotaLimitReached"))
 89652  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 89653  					yym66 := z.EncBinary()
 89654  					_ = yym66
 89655  					if false {
 89656  					} else {
 89657  						r.EncodeString(codecSelferC_UTF8100, string(x.QuotaLimitReached))
 89658  					}
 89659  				}
 89660  			}
 89661  			if yyr2 || yy2arr2 {
 89662  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 89663  				if yyq2[20] {
 89664  					yym68 := z.EncBinary()
 89665  					_ = yym68
 89666  					if false {
 89667  					} else {
 89668  						r.EncodeBool(bool(x.EscapedComputedClass))
 89669  					}
 89670  				} else {
 89671  					r.EncodeBool(false)
 89672  				}
 89673  			} else {
 89674  				if yyq2[20] {
 89675  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 89676  					r.EncodeString(codecSelferC_UTF8100, string("EscapedComputedClass"))
 89677  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 89678  					yym69 := z.EncBinary()
 89679  					_ = yym69
 89680  					if false {
 89681  					} else {
 89682  						r.EncodeBool(bool(x.EscapedComputedClass))
 89683  					}
 89684  				}
 89685  			}
 89686  			if yyr2 || yy2arr2 {
 89687  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 89688  				if yyq2[21] {
 89689  					yym71 := z.EncBinary()
 89690  					_ = yym71
 89691  					if false {
 89692  					} else {
 89693  						r.EncodeBool(bool(x.AnnotatePlan))
 89694  					}
 89695  				} else {
 89696  					r.EncodeBool(false)
 89697  				}
 89698  			} else {
 89699  				if yyq2[21] {
 89700  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 89701  					r.EncodeString(codecSelferC_UTF8100, string("AnnotatePlan"))
 89702  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 89703  					yym72 := z.EncBinary()
 89704  					_ = yym72
 89705  					if false {
 89706  					} else {
 89707  						r.EncodeBool(bool(x.AnnotatePlan))
 89708  					}
 89709  				}
 89710  			}
 89711  			if yyr2 || yy2arr2 {
 89712  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 89713  				if yyq2[22] {
 89714  					if x.QueuedAllocations == nil {
 89715  						r.EncodeNil()
 89716  					} else {
 89717  						yym74 := z.EncBinary()
 89718  						_ = yym74
 89719  						if false {
 89720  						} else {
 89721  							z.F.EncMapStringIntV(x.QueuedAllocations, false, e)
 89722  						}
 89723  					}
 89724  				} else {
 89725  					r.EncodeNil()
 89726  				}
 89727  			} else {
 89728  				if yyq2[22] {
 89729  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 89730  					r.EncodeString(codecSelferC_UTF8100, string("QueuedAllocations"))
 89731  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 89732  					if x.QueuedAllocations == nil {
 89733  						r.EncodeNil()
 89734  					} else {
 89735  						yym75 := z.EncBinary()
 89736  						_ = yym75
 89737  						if false {
 89738  						} else {
 89739  							z.F.EncMapStringIntV(x.QueuedAllocations, false, e)
 89740  						}
 89741  					}
 89742  				}
 89743  			}
 89744  			if yyr2 || yy2arr2 {
 89745  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 89746  				if yyq2[23] {
 89747  					yym77 := z.EncBinary()
 89748  					_ = yym77
 89749  					if false {
 89750  					} else {
 89751  						r.EncodeString(codecSelferC_UTF8100, string(x.LeaderACL))
 89752  					}
 89753  				} else {
 89754  					r.EncodeString(codecSelferC_UTF8100, "")
 89755  				}
 89756  			} else {
 89757  				if yyq2[23] {
 89758  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 89759  					r.EncodeString(codecSelferC_UTF8100, string("LeaderACL"))
 89760  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 89761  					yym78 := z.EncBinary()
 89762  					_ = yym78
 89763  					if false {
 89764  					} else {
 89765  						r.EncodeString(codecSelferC_UTF8100, string(x.LeaderACL))
 89766  					}
 89767  				}
 89768  			}
 89769  			if yyr2 || yy2arr2 {
 89770  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 89771  				if yyq2[24] {
 89772  					yym80 := z.EncBinary()
 89773  					_ = yym80
 89774  					if false {
 89775  					} else {
 89776  						r.EncodeUint(uint64(x.SnapshotIndex))
 89777  					}
 89778  				} else {
 89779  					r.EncodeUint(0)
 89780  				}
 89781  			} else {
 89782  				if yyq2[24] {
 89783  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 89784  					r.EncodeString(codecSelferC_UTF8100, string("SnapshotIndex"))
 89785  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 89786  					yym81 := z.EncBinary()
 89787  					_ = yym81
 89788  					if false {
 89789  					} else {
 89790  						r.EncodeUint(uint64(x.SnapshotIndex))
 89791  					}
 89792  				}
 89793  			}
 89794  			if yyr2 || yy2arr2 {
 89795  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 89796  				if yyq2[25] {
 89797  					yym83 := z.EncBinary()
 89798  					_ = yym83
 89799  					if false {
 89800  					} else {
 89801  						r.EncodeUint(uint64(x.CreateIndex))
 89802  					}
 89803  				} else {
 89804  					r.EncodeUint(0)
 89805  				}
 89806  			} else {
 89807  				if yyq2[25] {
 89808  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 89809  					r.EncodeString(codecSelferC_UTF8100, string("CreateIndex"))
 89810  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 89811  					yym84 := z.EncBinary()
 89812  					_ = yym84
 89813  					if false {
 89814  					} else {
 89815  						r.EncodeUint(uint64(x.CreateIndex))
 89816  					}
 89817  				}
 89818  			}
 89819  			if yyr2 || yy2arr2 {
 89820  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 89821  				if yyq2[26] {
 89822  					yym86 := z.EncBinary()
 89823  					_ = yym86
 89824  					if false {
 89825  					} else {
 89826  						r.EncodeUint(uint64(x.ModifyIndex))
 89827  					}
 89828  				} else {
 89829  					r.EncodeUint(0)
 89830  				}
 89831  			} else {
 89832  				if yyq2[26] {
 89833  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 89834  					r.EncodeString(codecSelferC_UTF8100, string("ModifyIndex"))
 89835  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 89836  					yym87 := z.EncBinary()
 89837  					_ = yym87
 89838  					if false {
 89839  					} else {
 89840  						r.EncodeUint(uint64(x.ModifyIndex))
 89841  					}
 89842  				}
 89843  			}
 89844  			if yyr2 || yy2arr2 {
 89845  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 89846  			} else {
 89847  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 89848  			}
 89849  		}
 89850  	}
 89851  }
 89852  
 89853  func (x *Evaluation) CodecDecodeSelf(d *codec1978.Decoder) {
 89854  	var h codecSelfer100
 89855  	z, r := codec1978.GenHelperDecoder(d)
 89856  	_, _, _ = h, z, r
 89857  	yym1 := z.DecBinary()
 89858  	_ = yym1
 89859  	if false {
 89860  	} else if z.HasExtensions() && z.DecExt(x) {
 89861  	} else {
 89862  		yyct2 := r.ContainerType()
 89863  		if yyct2 == codecSelferValueTypeMap100 {
 89864  			yyl2 := r.ReadMapStart()
 89865  			if yyl2 == 0 {
 89866  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 89867  			} else {
 89868  				x.codecDecodeSelfFromMap(yyl2, d)
 89869  			}
 89870  		} else if yyct2 == codecSelferValueTypeArray100 {
 89871  			yyl2 := r.ReadArrayStart()
 89872  			if yyl2 == 0 {
 89873  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 89874  			} else {
 89875  				x.codecDecodeSelfFromArray(yyl2, d)
 89876  			}
 89877  		} else {
 89878  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 89879  		}
 89880  	}
 89881  }
 89882  
 89883  func (x *Evaluation) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 89884  	var h codecSelfer100
 89885  	z, r := codec1978.GenHelperDecoder(d)
 89886  	_, _, _ = h, z, r
 89887  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 89888  	_ = yys3Slc
 89889  	var yyhl3 bool = l >= 0
 89890  	for yyj3 := 0; ; yyj3++ {
 89891  		if yyhl3 {
 89892  			if yyj3 >= l {
 89893  				break
 89894  			}
 89895  		} else {
 89896  			if r.CheckBreak() {
 89897  				break
 89898  			}
 89899  		}
 89900  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 89901  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 89902  		yys3 := string(yys3Slc)
 89903  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 89904  		switch yys3 {
 89905  		case "ID":
 89906  			if r.TryDecodeAsNil() {
 89907  				x.ID = ""
 89908  			} else {
 89909  				yyv4 := &x.ID
 89910  				yym5 := z.DecBinary()
 89911  				_ = yym5
 89912  				if false {
 89913  				} else {
 89914  					*((*string)(yyv4)) = r.DecodeString()
 89915  				}
 89916  			}
 89917  		case "Namespace":
 89918  			if r.TryDecodeAsNil() {
 89919  				x.Namespace = ""
 89920  			} else {
 89921  				yyv6 := &x.Namespace
 89922  				yym7 := z.DecBinary()
 89923  				_ = yym7
 89924  				if false {
 89925  				} else {
 89926  					*((*string)(yyv6)) = r.DecodeString()
 89927  				}
 89928  			}
 89929  		case "Priority":
 89930  			if r.TryDecodeAsNil() {
 89931  				x.Priority = 0
 89932  			} else {
 89933  				yyv8 := &x.Priority
 89934  				yym9 := z.DecBinary()
 89935  				_ = yym9
 89936  				if false {
 89937  				} else {
 89938  					*((*int)(yyv8)) = int(r.DecodeInt(codecSelferBitsize100))
 89939  				}
 89940  			}
 89941  		case "Type":
 89942  			if r.TryDecodeAsNil() {
 89943  				x.Type = ""
 89944  			} else {
 89945  				yyv10 := &x.Type
 89946  				yym11 := z.DecBinary()
 89947  				_ = yym11
 89948  				if false {
 89949  				} else {
 89950  					*((*string)(yyv10)) = r.DecodeString()
 89951  				}
 89952  			}
 89953  		case "TriggeredBy":
 89954  			if r.TryDecodeAsNil() {
 89955  				x.TriggeredBy = ""
 89956  			} else {
 89957  				yyv12 := &x.TriggeredBy
 89958  				yym13 := z.DecBinary()
 89959  				_ = yym13
 89960  				if false {
 89961  				} else {
 89962  					*((*string)(yyv12)) = r.DecodeString()
 89963  				}
 89964  			}
 89965  		case "JobID":
 89966  			if r.TryDecodeAsNil() {
 89967  				x.JobID = ""
 89968  			} else {
 89969  				yyv14 := &x.JobID
 89970  				yym15 := z.DecBinary()
 89971  				_ = yym15
 89972  				if false {
 89973  				} else {
 89974  					*((*string)(yyv14)) = r.DecodeString()
 89975  				}
 89976  			}
 89977  		case "JobModifyIndex":
 89978  			if r.TryDecodeAsNil() {
 89979  				x.JobModifyIndex = 0
 89980  			} else {
 89981  				yyv16 := &x.JobModifyIndex
 89982  				yym17 := z.DecBinary()
 89983  				_ = yym17
 89984  				if false {
 89985  				} else {
 89986  					*((*uint64)(yyv16)) = uint64(r.DecodeUint(64))
 89987  				}
 89988  			}
 89989  		case "NodeID":
 89990  			if r.TryDecodeAsNil() {
 89991  				x.NodeID = ""
 89992  			} else {
 89993  				yyv18 := &x.NodeID
 89994  				yym19 := z.DecBinary()
 89995  				_ = yym19
 89996  				if false {
 89997  				} else {
 89998  					*((*string)(yyv18)) = r.DecodeString()
 89999  				}
 90000  			}
 90001  		case "NodeModifyIndex":
 90002  			if r.TryDecodeAsNil() {
 90003  				x.NodeModifyIndex = 0
 90004  			} else {
 90005  				yyv20 := &x.NodeModifyIndex
 90006  				yym21 := z.DecBinary()
 90007  				_ = yym21
 90008  				if false {
 90009  				} else {
 90010  					*((*uint64)(yyv20)) = uint64(r.DecodeUint(64))
 90011  				}
 90012  			}
 90013  		case "DeploymentID":
 90014  			if r.TryDecodeAsNil() {
 90015  				x.DeploymentID = ""
 90016  			} else {
 90017  				yyv22 := &x.DeploymentID
 90018  				yym23 := z.DecBinary()
 90019  				_ = yym23
 90020  				if false {
 90021  				} else {
 90022  					*((*string)(yyv22)) = r.DecodeString()
 90023  				}
 90024  			}
 90025  		case "Status":
 90026  			if r.TryDecodeAsNil() {
 90027  				x.Status = ""
 90028  			} else {
 90029  				yyv24 := &x.Status
 90030  				yym25 := z.DecBinary()
 90031  				_ = yym25
 90032  				if false {
 90033  				} else {
 90034  					*((*string)(yyv24)) = r.DecodeString()
 90035  				}
 90036  			}
 90037  		case "StatusDescription":
 90038  			if r.TryDecodeAsNil() {
 90039  				x.StatusDescription = ""
 90040  			} else {
 90041  				yyv26 := &x.StatusDescription
 90042  				yym27 := z.DecBinary()
 90043  				_ = yym27
 90044  				if false {
 90045  				} else {
 90046  					*((*string)(yyv26)) = r.DecodeString()
 90047  				}
 90048  			}
 90049  		case "Wait":
 90050  			if r.TryDecodeAsNil() {
 90051  				x.Wait = 0
 90052  			} else {
 90053  				yyv28 := &x.Wait
 90054  				yym29 := z.DecBinary()
 90055  				_ = yym29
 90056  				if false {
 90057  				} else if z.HasExtensions() && z.DecExt(yyv28) {
 90058  				} else {
 90059  					*((*int64)(yyv28)) = int64(r.DecodeInt(64))
 90060  				}
 90061  			}
 90062  		case "WaitUntil":
 90063  			if r.TryDecodeAsNil() {
 90064  				x.WaitUntil = time.Time{}
 90065  			} else {
 90066  				yyv30 := &x.WaitUntil
 90067  				yym31 := z.DecBinary()
 90068  				_ = yym31
 90069  				if false {
 90070  				} else if yym32 := z.TimeRtidIfBinc(); yym32 != 0 {
 90071  					r.DecodeBuiltin(yym32, yyv30)
 90072  				} else if z.HasExtensions() && z.DecExt(yyv30) {
 90073  				} else if yym31 {
 90074  					z.DecBinaryUnmarshal(yyv30)
 90075  				} else if !yym31 && z.IsJSONHandle() {
 90076  					z.DecJSONUnmarshal(yyv30)
 90077  				} else {
 90078  					z.DecFallback(yyv30, false)
 90079  				}
 90080  			}
 90081  		case "NextEval":
 90082  			if r.TryDecodeAsNil() {
 90083  				x.NextEval = ""
 90084  			} else {
 90085  				yyv33 := &x.NextEval
 90086  				yym34 := z.DecBinary()
 90087  				_ = yym34
 90088  				if false {
 90089  				} else {
 90090  					*((*string)(yyv33)) = r.DecodeString()
 90091  				}
 90092  			}
 90093  		case "PreviousEval":
 90094  			if r.TryDecodeAsNil() {
 90095  				x.PreviousEval = ""
 90096  			} else {
 90097  				yyv35 := &x.PreviousEval
 90098  				yym36 := z.DecBinary()
 90099  				_ = yym36
 90100  				if false {
 90101  				} else {
 90102  					*((*string)(yyv35)) = r.DecodeString()
 90103  				}
 90104  			}
 90105  		case "BlockedEval":
 90106  			if r.TryDecodeAsNil() {
 90107  				x.BlockedEval = ""
 90108  			} else {
 90109  				yyv37 := &x.BlockedEval
 90110  				yym38 := z.DecBinary()
 90111  				_ = yym38
 90112  				if false {
 90113  				} else {
 90114  					*((*string)(yyv37)) = r.DecodeString()
 90115  				}
 90116  			}
 90117  		case "FailedTGAllocs":
 90118  			if r.TryDecodeAsNil() {
 90119  				x.FailedTGAllocs = nil
 90120  			} else {
 90121  				yyv39 := &x.FailedTGAllocs
 90122  				yym40 := z.DecBinary()
 90123  				_ = yym40
 90124  				if false {
 90125  				} else {
 90126  					h.decMapstringPtrtoAllocMetric((*map[string]*AllocMetric)(yyv39), d)
 90127  				}
 90128  			}
 90129  		case "ClassEligibility":
 90130  			if r.TryDecodeAsNil() {
 90131  				x.ClassEligibility = nil
 90132  			} else {
 90133  				yyv41 := &x.ClassEligibility
 90134  				yym42 := z.DecBinary()
 90135  				_ = yym42
 90136  				if false {
 90137  				} else {
 90138  					z.F.DecMapStringBoolX(yyv41, false, d)
 90139  				}
 90140  			}
 90141  		case "QuotaLimitReached":
 90142  			if r.TryDecodeAsNil() {
 90143  				x.QuotaLimitReached = ""
 90144  			} else {
 90145  				yyv43 := &x.QuotaLimitReached
 90146  				yym44 := z.DecBinary()
 90147  				_ = yym44
 90148  				if false {
 90149  				} else {
 90150  					*((*string)(yyv43)) = r.DecodeString()
 90151  				}
 90152  			}
 90153  		case "EscapedComputedClass":
 90154  			if r.TryDecodeAsNil() {
 90155  				x.EscapedComputedClass = false
 90156  			} else {
 90157  				yyv45 := &x.EscapedComputedClass
 90158  				yym46 := z.DecBinary()
 90159  				_ = yym46
 90160  				if false {
 90161  				} else {
 90162  					*((*bool)(yyv45)) = r.DecodeBool()
 90163  				}
 90164  			}
 90165  		case "AnnotatePlan":
 90166  			if r.TryDecodeAsNil() {
 90167  				x.AnnotatePlan = false
 90168  			} else {
 90169  				yyv47 := &x.AnnotatePlan
 90170  				yym48 := z.DecBinary()
 90171  				_ = yym48
 90172  				if false {
 90173  				} else {
 90174  					*((*bool)(yyv47)) = r.DecodeBool()
 90175  				}
 90176  			}
 90177  		case "QueuedAllocations":
 90178  			if r.TryDecodeAsNil() {
 90179  				x.QueuedAllocations = nil
 90180  			} else {
 90181  				yyv49 := &x.QueuedAllocations
 90182  				yym50 := z.DecBinary()
 90183  				_ = yym50
 90184  				if false {
 90185  				} else {
 90186  					z.F.DecMapStringIntX(yyv49, false, d)
 90187  				}
 90188  			}
 90189  		case "LeaderACL":
 90190  			if r.TryDecodeAsNil() {
 90191  				x.LeaderACL = ""
 90192  			} else {
 90193  				yyv51 := &x.LeaderACL
 90194  				yym52 := z.DecBinary()
 90195  				_ = yym52
 90196  				if false {
 90197  				} else {
 90198  					*((*string)(yyv51)) = r.DecodeString()
 90199  				}
 90200  			}
 90201  		case "SnapshotIndex":
 90202  			if r.TryDecodeAsNil() {
 90203  				x.SnapshotIndex = 0
 90204  			} else {
 90205  				yyv53 := &x.SnapshotIndex
 90206  				yym54 := z.DecBinary()
 90207  				_ = yym54
 90208  				if false {
 90209  				} else {
 90210  					*((*uint64)(yyv53)) = uint64(r.DecodeUint(64))
 90211  				}
 90212  			}
 90213  		case "CreateIndex":
 90214  			if r.TryDecodeAsNil() {
 90215  				x.CreateIndex = 0
 90216  			} else {
 90217  				yyv55 := &x.CreateIndex
 90218  				yym56 := z.DecBinary()
 90219  				_ = yym56
 90220  				if false {
 90221  				} else {
 90222  					*((*uint64)(yyv55)) = uint64(r.DecodeUint(64))
 90223  				}
 90224  			}
 90225  		case "ModifyIndex":
 90226  			if r.TryDecodeAsNil() {
 90227  				x.ModifyIndex = 0
 90228  			} else {
 90229  				yyv57 := &x.ModifyIndex
 90230  				yym58 := z.DecBinary()
 90231  				_ = yym58
 90232  				if false {
 90233  				} else {
 90234  					*((*uint64)(yyv57)) = uint64(r.DecodeUint(64))
 90235  				}
 90236  			}
 90237  		default:
 90238  			z.DecStructFieldNotFound(-1, yys3)
 90239  		} // end switch yys3
 90240  	} // end for yyj3
 90241  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 90242  }
 90243  
 90244  func (x *Evaluation) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 90245  	var h codecSelfer100
 90246  	z, r := codec1978.GenHelperDecoder(d)
 90247  	_, _, _ = h, z, r
 90248  	var yyj59 int
 90249  	var yyb59 bool
 90250  	var yyhl59 bool = l >= 0
 90251  	yyj59++
 90252  	if yyhl59 {
 90253  		yyb59 = yyj59 > l
 90254  	} else {
 90255  		yyb59 = r.CheckBreak()
 90256  	}
 90257  	if yyb59 {
 90258  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 90259  		return
 90260  	}
 90261  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 90262  	if r.TryDecodeAsNil() {
 90263  		x.ID = ""
 90264  	} else {
 90265  		yyv60 := &x.ID
 90266  		yym61 := z.DecBinary()
 90267  		_ = yym61
 90268  		if false {
 90269  		} else {
 90270  			*((*string)(yyv60)) = r.DecodeString()
 90271  		}
 90272  	}
 90273  	yyj59++
 90274  	if yyhl59 {
 90275  		yyb59 = yyj59 > l
 90276  	} else {
 90277  		yyb59 = r.CheckBreak()
 90278  	}
 90279  	if yyb59 {
 90280  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 90281  		return
 90282  	}
 90283  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 90284  	if r.TryDecodeAsNil() {
 90285  		x.Namespace = ""
 90286  	} else {
 90287  		yyv62 := &x.Namespace
 90288  		yym63 := z.DecBinary()
 90289  		_ = yym63
 90290  		if false {
 90291  		} else {
 90292  			*((*string)(yyv62)) = r.DecodeString()
 90293  		}
 90294  	}
 90295  	yyj59++
 90296  	if yyhl59 {
 90297  		yyb59 = yyj59 > l
 90298  	} else {
 90299  		yyb59 = r.CheckBreak()
 90300  	}
 90301  	if yyb59 {
 90302  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 90303  		return
 90304  	}
 90305  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 90306  	if r.TryDecodeAsNil() {
 90307  		x.Priority = 0
 90308  	} else {
 90309  		yyv64 := &x.Priority
 90310  		yym65 := z.DecBinary()
 90311  		_ = yym65
 90312  		if false {
 90313  		} else {
 90314  			*((*int)(yyv64)) = int(r.DecodeInt(codecSelferBitsize100))
 90315  		}
 90316  	}
 90317  	yyj59++
 90318  	if yyhl59 {
 90319  		yyb59 = yyj59 > l
 90320  	} else {
 90321  		yyb59 = r.CheckBreak()
 90322  	}
 90323  	if yyb59 {
 90324  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 90325  		return
 90326  	}
 90327  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 90328  	if r.TryDecodeAsNil() {
 90329  		x.Type = ""
 90330  	} else {
 90331  		yyv66 := &x.Type
 90332  		yym67 := z.DecBinary()
 90333  		_ = yym67
 90334  		if false {
 90335  		} else {
 90336  			*((*string)(yyv66)) = r.DecodeString()
 90337  		}
 90338  	}
 90339  	yyj59++
 90340  	if yyhl59 {
 90341  		yyb59 = yyj59 > l
 90342  	} else {
 90343  		yyb59 = r.CheckBreak()
 90344  	}
 90345  	if yyb59 {
 90346  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 90347  		return
 90348  	}
 90349  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 90350  	if r.TryDecodeAsNil() {
 90351  		x.TriggeredBy = ""
 90352  	} else {
 90353  		yyv68 := &x.TriggeredBy
 90354  		yym69 := z.DecBinary()
 90355  		_ = yym69
 90356  		if false {
 90357  		} else {
 90358  			*((*string)(yyv68)) = r.DecodeString()
 90359  		}
 90360  	}
 90361  	yyj59++
 90362  	if yyhl59 {
 90363  		yyb59 = yyj59 > l
 90364  	} else {
 90365  		yyb59 = r.CheckBreak()
 90366  	}
 90367  	if yyb59 {
 90368  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 90369  		return
 90370  	}
 90371  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 90372  	if r.TryDecodeAsNil() {
 90373  		x.JobID = ""
 90374  	} else {
 90375  		yyv70 := &x.JobID
 90376  		yym71 := z.DecBinary()
 90377  		_ = yym71
 90378  		if false {
 90379  		} else {
 90380  			*((*string)(yyv70)) = r.DecodeString()
 90381  		}
 90382  	}
 90383  	yyj59++
 90384  	if yyhl59 {
 90385  		yyb59 = yyj59 > l
 90386  	} else {
 90387  		yyb59 = r.CheckBreak()
 90388  	}
 90389  	if yyb59 {
 90390  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 90391  		return
 90392  	}
 90393  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 90394  	if r.TryDecodeAsNil() {
 90395  		x.JobModifyIndex = 0
 90396  	} else {
 90397  		yyv72 := &x.JobModifyIndex
 90398  		yym73 := z.DecBinary()
 90399  		_ = yym73
 90400  		if false {
 90401  		} else {
 90402  			*((*uint64)(yyv72)) = uint64(r.DecodeUint(64))
 90403  		}
 90404  	}
 90405  	yyj59++
 90406  	if yyhl59 {
 90407  		yyb59 = yyj59 > l
 90408  	} else {
 90409  		yyb59 = r.CheckBreak()
 90410  	}
 90411  	if yyb59 {
 90412  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 90413  		return
 90414  	}
 90415  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 90416  	if r.TryDecodeAsNil() {
 90417  		x.NodeID = ""
 90418  	} else {
 90419  		yyv74 := &x.NodeID
 90420  		yym75 := z.DecBinary()
 90421  		_ = yym75
 90422  		if false {
 90423  		} else {
 90424  			*((*string)(yyv74)) = r.DecodeString()
 90425  		}
 90426  	}
 90427  	yyj59++
 90428  	if yyhl59 {
 90429  		yyb59 = yyj59 > l
 90430  	} else {
 90431  		yyb59 = r.CheckBreak()
 90432  	}
 90433  	if yyb59 {
 90434  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 90435  		return
 90436  	}
 90437  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 90438  	if r.TryDecodeAsNil() {
 90439  		x.NodeModifyIndex = 0
 90440  	} else {
 90441  		yyv76 := &x.NodeModifyIndex
 90442  		yym77 := z.DecBinary()
 90443  		_ = yym77
 90444  		if false {
 90445  		} else {
 90446  			*((*uint64)(yyv76)) = uint64(r.DecodeUint(64))
 90447  		}
 90448  	}
 90449  	yyj59++
 90450  	if yyhl59 {
 90451  		yyb59 = yyj59 > l
 90452  	} else {
 90453  		yyb59 = r.CheckBreak()
 90454  	}
 90455  	if yyb59 {
 90456  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 90457  		return
 90458  	}
 90459  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 90460  	if r.TryDecodeAsNil() {
 90461  		x.DeploymentID = ""
 90462  	} else {
 90463  		yyv78 := &x.DeploymentID
 90464  		yym79 := z.DecBinary()
 90465  		_ = yym79
 90466  		if false {
 90467  		} else {
 90468  			*((*string)(yyv78)) = r.DecodeString()
 90469  		}
 90470  	}
 90471  	yyj59++
 90472  	if yyhl59 {
 90473  		yyb59 = yyj59 > l
 90474  	} else {
 90475  		yyb59 = r.CheckBreak()
 90476  	}
 90477  	if yyb59 {
 90478  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 90479  		return
 90480  	}
 90481  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 90482  	if r.TryDecodeAsNil() {
 90483  		x.Status = ""
 90484  	} else {
 90485  		yyv80 := &x.Status
 90486  		yym81 := z.DecBinary()
 90487  		_ = yym81
 90488  		if false {
 90489  		} else {
 90490  			*((*string)(yyv80)) = r.DecodeString()
 90491  		}
 90492  	}
 90493  	yyj59++
 90494  	if yyhl59 {
 90495  		yyb59 = yyj59 > l
 90496  	} else {
 90497  		yyb59 = r.CheckBreak()
 90498  	}
 90499  	if yyb59 {
 90500  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 90501  		return
 90502  	}
 90503  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 90504  	if r.TryDecodeAsNil() {
 90505  		x.StatusDescription = ""
 90506  	} else {
 90507  		yyv82 := &x.StatusDescription
 90508  		yym83 := z.DecBinary()
 90509  		_ = yym83
 90510  		if false {
 90511  		} else {
 90512  			*((*string)(yyv82)) = r.DecodeString()
 90513  		}
 90514  	}
 90515  	yyj59++
 90516  	if yyhl59 {
 90517  		yyb59 = yyj59 > l
 90518  	} else {
 90519  		yyb59 = r.CheckBreak()
 90520  	}
 90521  	if yyb59 {
 90522  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 90523  		return
 90524  	}
 90525  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 90526  	if r.TryDecodeAsNil() {
 90527  		x.Wait = 0
 90528  	} else {
 90529  		yyv84 := &x.Wait
 90530  		yym85 := z.DecBinary()
 90531  		_ = yym85
 90532  		if false {
 90533  		} else if z.HasExtensions() && z.DecExt(yyv84) {
 90534  		} else {
 90535  			*((*int64)(yyv84)) = int64(r.DecodeInt(64))
 90536  		}
 90537  	}
 90538  	yyj59++
 90539  	if yyhl59 {
 90540  		yyb59 = yyj59 > l
 90541  	} else {
 90542  		yyb59 = r.CheckBreak()
 90543  	}
 90544  	if yyb59 {
 90545  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 90546  		return
 90547  	}
 90548  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 90549  	if r.TryDecodeAsNil() {
 90550  		x.WaitUntil = time.Time{}
 90551  	} else {
 90552  		yyv86 := &x.WaitUntil
 90553  		yym87 := z.DecBinary()
 90554  		_ = yym87
 90555  		if false {
 90556  		} else if yym88 := z.TimeRtidIfBinc(); yym88 != 0 {
 90557  			r.DecodeBuiltin(yym88, yyv86)
 90558  		} else if z.HasExtensions() && z.DecExt(yyv86) {
 90559  		} else if yym87 {
 90560  			z.DecBinaryUnmarshal(yyv86)
 90561  		} else if !yym87 && z.IsJSONHandle() {
 90562  			z.DecJSONUnmarshal(yyv86)
 90563  		} else {
 90564  			z.DecFallback(yyv86, false)
 90565  		}
 90566  	}
 90567  	yyj59++
 90568  	if yyhl59 {
 90569  		yyb59 = yyj59 > l
 90570  	} else {
 90571  		yyb59 = r.CheckBreak()
 90572  	}
 90573  	if yyb59 {
 90574  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 90575  		return
 90576  	}
 90577  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 90578  	if r.TryDecodeAsNil() {
 90579  		x.NextEval = ""
 90580  	} else {
 90581  		yyv89 := &x.NextEval
 90582  		yym90 := z.DecBinary()
 90583  		_ = yym90
 90584  		if false {
 90585  		} else {
 90586  			*((*string)(yyv89)) = r.DecodeString()
 90587  		}
 90588  	}
 90589  	yyj59++
 90590  	if yyhl59 {
 90591  		yyb59 = yyj59 > l
 90592  	} else {
 90593  		yyb59 = r.CheckBreak()
 90594  	}
 90595  	if yyb59 {
 90596  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 90597  		return
 90598  	}
 90599  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 90600  	if r.TryDecodeAsNil() {
 90601  		x.PreviousEval = ""
 90602  	} else {
 90603  		yyv91 := &x.PreviousEval
 90604  		yym92 := z.DecBinary()
 90605  		_ = yym92
 90606  		if false {
 90607  		} else {
 90608  			*((*string)(yyv91)) = r.DecodeString()
 90609  		}
 90610  	}
 90611  	yyj59++
 90612  	if yyhl59 {
 90613  		yyb59 = yyj59 > l
 90614  	} else {
 90615  		yyb59 = r.CheckBreak()
 90616  	}
 90617  	if yyb59 {
 90618  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 90619  		return
 90620  	}
 90621  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 90622  	if r.TryDecodeAsNil() {
 90623  		x.BlockedEval = ""
 90624  	} else {
 90625  		yyv93 := &x.BlockedEval
 90626  		yym94 := z.DecBinary()
 90627  		_ = yym94
 90628  		if false {
 90629  		} else {
 90630  			*((*string)(yyv93)) = r.DecodeString()
 90631  		}
 90632  	}
 90633  	yyj59++
 90634  	if yyhl59 {
 90635  		yyb59 = yyj59 > l
 90636  	} else {
 90637  		yyb59 = r.CheckBreak()
 90638  	}
 90639  	if yyb59 {
 90640  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 90641  		return
 90642  	}
 90643  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 90644  	if r.TryDecodeAsNil() {
 90645  		x.FailedTGAllocs = nil
 90646  	} else {
 90647  		yyv95 := &x.FailedTGAllocs
 90648  		yym96 := z.DecBinary()
 90649  		_ = yym96
 90650  		if false {
 90651  		} else {
 90652  			h.decMapstringPtrtoAllocMetric((*map[string]*AllocMetric)(yyv95), d)
 90653  		}
 90654  	}
 90655  	yyj59++
 90656  	if yyhl59 {
 90657  		yyb59 = yyj59 > l
 90658  	} else {
 90659  		yyb59 = r.CheckBreak()
 90660  	}
 90661  	if yyb59 {
 90662  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 90663  		return
 90664  	}
 90665  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 90666  	if r.TryDecodeAsNil() {
 90667  		x.ClassEligibility = nil
 90668  	} else {
 90669  		yyv97 := &x.ClassEligibility
 90670  		yym98 := z.DecBinary()
 90671  		_ = yym98
 90672  		if false {
 90673  		} else {
 90674  			z.F.DecMapStringBoolX(yyv97, false, d)
 90675  		}
 90676  	}
 90677  	yyj59++
 90678  	if yyhl59 {
 90679  		yyb59 = yyj59 > l
 90680  	} else {
 90681  		yyb59 = r.CheckBreak()
 90682  	}
 90683  	if yyb59 {
 90684  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 90685  		return
 90686  	}
 90687  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 90688  	if r.TryDecodeAsNil() {
 90689  		x.QuotaLimitReached = ""
 90690  	} else {
 90691  		yyv99 := &x.QuotaLimitReached
 90692  		yym100 := z.DecBinary()
 90693  		_ = yym100
 90694  		if false {
 90695  		} else {
 90696  			*((*string)(yyv99)) = r.DecodeString()
 90697  		}
 90698  	}
 90699  	yyj59++
 90700  	if yyhl59 {
 90701  		yyb59 = yyj59 > l
 90702  	} else {
 90703  		yyb59 = r.CheckBreak()
 90704  	}
 90705  	if yyb59 {
 90706  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 90707  		return
 90708  	}
 90709  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 90710  	if r.TryDecodeAsNil() {
 90711  		x.EscapedComputedClass = false
 90712  	} else {
 90713  		yyv101 := &x.EscapedComputedClass
 90714  		yym102 := z.DecBinary()
 90715  		_ = yym102
 90716  		if false {
 90717  		} else {
 90718  			*((*bool)(yyv101)) = r.DecodeBool()
 90719  		}
 90720  	}
 90721  	yyj59++
 90722  	if yyhl59 {
 90723  		yyb59 = yyj59 > l
 90724  	} else {
 90725  		yyb59 = r.CheckBreak()
 90726  	}
 90727  	if yyb59 {
 90728  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 90729  		return
 90730  	}
 90731  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 90732  	if r.TryDecodeAsNil() {
 90733  		x.AnnotatePlan = false
 90734  	} else {
 90735  		yyv103 := &x.AnnotatePlan
 90736  		yym104 := z.DecBinary()
 90737  		_ = yym104
 90738  		if false {
 90739  		} else {
 90740  			*((*bool)(yyv103)) = r.DecodeBool()
 90741  		}
 90742  	}
 90743  	yyj59++
 90744  	if yyhl59 {
 90745  		yyb59 = yyj59 > l
 90746  	} else {
 90747  		yyb59 = r.CheckBreak()
 90748  	}
 90749  	if yyb59 {
 90750  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 90751  		return
 90752  	}
 90753  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 90754  	if r.TryDecodeAsNil() {
 90755  		x.QueuedAllocations = nil
 90756  	} else {
 90757  		yyv105 := &x.QueuedAllocations
 90758  		yym106 := z.DecBinary()
 90759  		_ = yym106
 90760  		if false {
 90761  		} else {
 90762  			z.F.DecMapStringIntX(yyv105, false, d)
 90763  		}
 90764  	}
 90765  	yyj59++
 90766  	if yyhl59 {
 90767  		yyb59 = yyj59 > l
 90768  	} else {
 90769  		yyb59 = r.CheckBreak()
 90770  	}
 90771  	if yyb59 {
 90772  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 90773  		return
 90774  	}
 90775  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 90776  	if r.TryDecodeAsNil() {
 90777  		x.LeaderACL = ""
 90778  	} else {
 90779  		yyv107 := &x.LeaderACL
 90780  		yym108 := z.DecBinary()
 90781  		_ = yym108
 90782  		if false {
 90783  		} else {
 90784  			*((*string)(yyv107)) = r.DecodeString()
 90785  		}
 90786  	}
 90787  	yyj59++
 90788  	if yyhl59 {
 90789  		yyb59 = yyj59 > l
 90790  	} else {
 90791  		yyb59 = r.CheckBreak()
 90792  	}
 90793  	if yyb59 {
 90794  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 90795  		return
 90796  	}
 90797  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 90798  	if r.TryDecodeAsNil() {
 90799  		x.SnapshotIndex = 0
 90800  	} else {
 90801  		yyv109 := &x.SnapshotIndex
 90802  		yym110 := z.DecBinary()
 90803  		_ = yym110
 90804  		if false {
 90805  		} else {
 90806  			*((*uint64)(yyv109)) = uint64(r.DecodeUint(64))
 90807  		}
 90808  	}
 90809  	yyj59++
 90810  	if yyhl59 {
 90811  		yyb59 = yyj59 > l
 90812  	} else {
 90813  		yyb59 = r.CheckBreak()
 90814  	}
 90815  	if yyb59 {
 90816  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 90817  		return
 90818  	}
 90819  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 90820  	if r.TryDecodeAsNil() {
 90821  		x.CreateIndex = 0
 90822  	} else {
 90823  		yyv111 := &x.CreateIndex
 90824  		yym112 := z.DecBinary()
 90825  		_ = yym112
 90826  		if false {
 90827  		} else {
 90828  			*((*uint64)(yyv111)) = uint64(r.DecodeUint(64))
 90829  		}
 90830  	}
 90831  	yyj59++
 90832  	if yyhl59 {
 90833  		yyb59 = yyj59 > l
 90834  	} else {
 90835  		yyb59 = r.CheckBreak()
 90836  	}
 90837  	if yyb59 {
 90838  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 90839  		return
 90840  	}
 90841  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 90842  	if r.TryDecodeAsNil() {
 90843  		x.ModifyIndex = 0
 90844  	} else {
 90845  		yyv113 := &x.ModifyIndex
 90846  		yym114 := z.DecBinary()
 90847  		_ = yym114
 90848  		if false {
 90849  		} else {
 90850  			*((*uint64)(yyv113)) = uint64(r.DecodeUint(64))
 90851  		}
 90852  	}
 90853  	for {
 90854  		yyj59++
 90855  		if yyhl59 {
 90856  			yyb59 = yyj59 > l
 90857  		} else {
 90858  			yyb59 = r.CheckBreak()
 90859  		}
 90860  		if yyb59 {
 90861  			break
 90862  		}
 90863  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 90864  		z.DecStructFieldNotFound(yyj59-1, "")
 90865  	}
 90866  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 90867  }
 90868  
 90869  func (x *Plan) CodecEncodeSelf(e *codec1978.Encoder) {
 90870  	var h codecSelfer100
 90871  	z, r := codec1978.GenHelperEncoder(e)
 90872  	_, _, _ = h, z, r
 90873  	if x == nil {
 90874  		r.EncodeNil()
 90875  	} else {
 90876  		yym1 := z.EncBinary()
 90877  		_ = yym1
 90878  		if false {
 90879  		} else if z.HasExtensions() && z.EncExt(x) {
 90880  		} else {
 90881  			yysep2 := !z.EncBinary()
 90882  			yy2arr2 := z.EncBasicHandle().StructToArray
 90883  			var yyq2 [11]bool
 90884  			_, _, _ = yysep2, yyq2, yy2arr2
 90885  			const yyr2 bool = false
 90886  			yyq2[0] = x.EvalID != ""
 90887  			yyq2[1] = x.EvalToken != ""
 90888  			yyq2[2] = x.Priority != 0
 90889  			yyq2[3] = x.AllAtOnce != false
 90890  			yyq2[4] = x.Job != nil
 90891  			yyq2[5] = len(x.NodeUpdate) != 0
 90892  			yyq2[6] = len(x.NodeAllocation) != 0
 90893  			yyq2[7] = x.Annotations != nil
 90894  			yyq2[8] = x.Deployment != nil
 90895  			yyq2[9] = len(x.DeploymentUpdates) != 0
 90896  			yyq2[10] = len(x.NodePreemptions) != 0
 90897  			var yynn2 int
 90898  			if yyr2 || yy2arr2 {
 90899  				r.EncodeArrayStart(11)
 90900  			} else {
 90901  				yynn2 = 0
 90902  				for _, b := range yyq2 {
 90903  					if b {
 90904  						yynn2++
 90905  					}
 90906  				}
 90907  				r.EncodeMapStart(yynn2)
 90908  				yynn2 = 0
 90909  			}
 90910  			if yyr2 || yy2arr2 {
 90911  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 90912  				if yyq2[0] {
 90913  					yym4 := z.EncBinary()
 90914  					_ = yym4
 90915  					if false {
 90916  					} else {
 90917  						r.EncodeString(codecSelferC_UTF8100, string(x.EvalID))
 90918  					}
 90919  				} else {
 90920  					r.EncodeString(codecSelferC_UTF8100, "")
 90921  				}
 90922  			} else {
 90923  				if yyq2[0] {
 90924  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 90925  					r.EncodeString(codecSelferC_UTF8100, string("EvalID"))
 90926  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 90927  					yym5 := z.EncBinary()
 90928  					_ = yym5
 90929  					if false {
 90930  					} else {
 90931  						r.EncodeString(codecSelferC_UTF8100, string(x.EvalID))
 90932  					}
 90933  				}
 90934  			}
 90935  			if yyr2 || yy2arr2 {
 90936  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 90937  				if yyq2[1] {
 90938  					yym7 := z.EncBinary()
 90939  					_ = yym7
 90940  					if false {
 90941  					} else {
 90942  						r.EncodeString(codecSelferC_UTF8100, string(x.EvalToken))
 90943  					}
 90944  				} else {
 90945  					r.EncodeString(codecSelferC_UTF8100, "")
 90946  				}
 90947  			} else {
 90948  				if yyq2[1] {
 90949  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 90950  					r.EncodeString(codecSelferC_UTF8100, string("EvalToken"))
 90951  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 90952  					yym8 := z.EncBinary()
 90953  					_ = yym8
 90954  					if false {
 90955  					} else {
 90956  						r.EncodeString(codecSelferC_UTF8100, string(x.EvalToken))
 90957  					}
 90958  				}
 90959  			}
 90960  			if yyr2 || yy2arr2 {
 90961  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 90962  				if yyq2[2] {
 90963  					yym10 := z.EncBinary()
 90964  					_ = yym10
 90965  					if false {
 90966  					} else {
 90967  						r.EncodeInt(int64(x.Priority))
 90968  					}
 90969  				} else {
 90970  					r.EncodeInt(0)
 90971  				}
 90972  			} else {
 90973  				if yyq2[2] {
 90974  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 90975  					r.EncodeString(codecSelferC_UTF8100, string("Priority"))
 90976  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 90977  					yym11 := z.EncBinary()
 90978  					_ = yym11
 90979  					if false {
 90980  					} else {
 90981  						r.EncodeInt(int64(x.Priority))
 90982  					}
 90983  				}
 90984  			}
 90985  			if yyr2 || yy2arr2 {
 90986  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 90987  				if yyq2[3] {
 90988  					yym13 := z.EncBinary()
 90989  					_ = yym13
 90990  					if false {
 90991  					} else {
 90992  						r.EncodeBool(bool(x.AllAtOnce))
 90993  					}
 90994  				} else {
 90995  					r.EncodeBool(false)
 90996  				}
 90997  			} else {
 90998  				if yyq2[3] {
 90999  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 91000  					r.EncodeString(codecSelferC_UTF8100, string("AllAtOnce"))
 91001  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 91002  					yym14 := z.EncBinary()
 91003  					_ = yym14
 91004  					if false {
 91005  					} else {
 91006  						r.EncodeBool(bool(x.AllAtOnce))
 91007  					}
 91008  				}
 91009  			}
 91010  			if yyr2 || yy2arr2 {
 91011  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 91012  				if yyq2[4] {
 91013  					if x.Job == nil {
 91014  						r.EncodeNil()
 91015  					} else {
 91016  						x.Job.CodecEncodeSelf(e)
 91017  					}
 91018  				} else {
 91019  					r.EncodeNil()
 91020  				}
 91021  			} else {
 91022  				if yyq2[4] {
 91023  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 91024  					r.EncodeString(codecSelferC_UTF8100, string("Job"))
 91025  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 91026  					if x.Job == nil {
 91027  						r.EncodeNil()
 91028  					} else {
 91029  						x.Job.CodecEncodeSelf(e)
 91030  					}
 91031  				}
 91032  			}
 91033  			if yyr2 || yy2arr2 {
 91034  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 91035  				if yyq2[5] {
 91036  					if x.NodeUpdate == nil {
 91037  						r.EncodeNil()
 91038  					} else {
 91039  						yym19 := z.EncBinary()
 91040  						_ = yym19
 91041  						if false {
 91042  						} else {
 91043  							h.encMapstringSlicePtrtoAllocation((map[string][]*Allocation)(x.NodeUpdate), e)
 91044  						}
 91045  					}
 91046  				} else {
 91047  					r.EncodeNil()
 91048  				}
 91049  			} else {
 91050  				if yyq2[5] {
 91051  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 91052  					r.EncodeString(codecSelferC_UTF8100, string("NodeUpdate"))
 91053  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 91054  					if x.NodeUpdate == nil {
 91055  						r.EncodeNil()
 91056  					} else {
 91057  						yym20 := z.EncBinary()
 91058  						_ = yym20
 91059  						if false {
 91060  						} else {
 91061  							h.encMapstringSlicePtrtoAllocation((map[string][]*Allocation)(x.NodeUpdate), e)
 91062  						}
 91063  					}
 91064  				}
 91065  			}
 91066  			if yyr2 || yy2arr2 {
 91067  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 91068  				if yyq2[6] {
 91069  					if x.NodeAllocation == nil {
 91070  						r.EncodeNil()
 91071  					} else {
 91072  						yym22 := z.EncBinary()
 91073  						_ = yym22
 91074  						if false {
 91075  						} else {
 91076  							h.encMapstringSlicePtrtoAllocation((map[string][]*Allocation)(x.NodeAllocation), e)
 91077  						}
 91078  					}
 91079  				} else {
 91080  					r.EncodeNil()
 91081  				}
 91082  			} else {
 91083  				if yyq2[6] {
 91084  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 91085  					r.EncodeString(codecSelferC_UTF8100, string("NodeAllocation"))
 91086  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 91087  					if x.NodeAllocation == nil {
 91088  						r.EncodeNil()
 91089  					} else {
 91090  						yym23 := z.EncBinary()
 91091  						_ = yym23
 91092  						if false {
 91093  						} else {
 91094  							h.encMapstringSlicePtrtoAllocation((map[string][]*Allocation)(x.NodeAllocation), e)
 91095  						}
 91096  					}
 91097  				}
 91098  			}
 91099  			if yyr2 || yy2arr2 {
 91100  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 91101  				if yyq2[7] {
 91102  					if x.Annotations == nil {
 91103  						r.EncodeNil()
 91104  					} else {
 91105  						x.Annotations.CodecEncodeSelf(e)
 91106  					}
 91107  				} else {
 91108  					r.EncodeNil()
 91109  				}
 91110  			} else {
 91111  				if yyq2[7] {
 91112  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 91113  					r.EncodeString(codecSelferC_UTF8100, string("Annotations"))
 91114  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 91115  					if x.Annotations == nil {
 91116  						r.EncodeNil()
 91117  					} else {
 91118  						x.Annotations.CodecEncodeSelf(e)
 91119  					}
 91120  				}
 91121  			}
 91122  			if yyr2 || yy2arr2 {
 91123  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 91124  				if yyq2[8] {
 91125  					if x.Deployment == nil {
 91126  						r.EncodeNil()
 91127  					} else {
 91128  						x.Deployment.CodecEncodeSelf(e)
 91129  					}
 91130  				} else {
 91131  					r.EncodeNil()
 91132  				}
 91133  			} else {
 91134  				if yyq2[8] {
 91135  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 91136  					r.EncodeString(codecSelferC_UTF8100, string("Deployment"))
 91137  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 91138  					if x.Deployment == nil {
 91139  						r.EncodeNil()
 91140  					} else {
 91141  						x.Deployment.CodecEncodeSelf(e)
 91142  					}
 91143  				}
 91144  			}
 91145  			if yyr2 || yy2arr2 {
 91146  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 91147  				if yyq2[9] {
 91148  					if x.DeploymentUpdates == nil {
 91149  						r.EncodeNil()
 91150  					} else {
 91151  						yym31 := z.EncBinary()
 91152  						_ = yym31
 91153  						if false {
 91154  						} else {
 91155  							h.encSlicePtrtoDeploymentStatusUpdate(([]*DeploymentStatusUpdate)(x.DeploymentUpdates), e)
 91156  						}
 91157  					}
 91158  				} else {
 91159  					r.EncodeNil()
 91160  				}
 91161  			} else {
 91162  				if yyq2[9] {
 91163  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 91164  					r.EncodeString(codecSelferC_UTF8100, string("DeploymentUpdates"))
 91165  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 91166  					if x.DeploymentUpdates == nil {
 91167  						r.EncodeNil()
 91168  					} else {
 91169  						yym32 := z.EncBinary()
 91170  						_ = yym32
 91171  						if false {
 91172  						} else {
 91173  							h.encSlicePtrtoDeploymentStatusUpdate(([]*DeploymentStatusUpdate)(x.DeploymentUpdates), e)
 91174  						}
 91175  					}
 91176  				}
 91177  			}
 91178  			if yyr2 || yy2arr2 {
 91179  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 91180  				if yyq2[10] {
 91181  					if x.NodePreemptions == nil {
 91182  						r.EncodeNil()
 91183  					} else {
 91184  						yym34 := z.EncBinary()
 91185  						_ = yym34
 91186  						if false {
 91187  						} else {
 91188  							h.encMapstringSlicePtrtoAllocation((map[string][]*Allocation)(x.NodePreemptions), e)
 91189  						}
 91190  					}
 91191  				} else {
 91192  					r.EncodeNil()
 91193  				}
 91194  			} else {
 91195  				if yyq2[10] {
 91196  					z.EncSendContainerState(codecSelfer_containerMapKey100)
 91197  					r.EncodeString(codecSelferC_UTF8100, string("NodePreemptions"))
 91198  					z.EncSendContainerState(codecSelfer_containerMapValue100)
 91199  					if x.NodePreemptions == nil {
 91200  						r.EncodeNil()
 91201  					} else {
 91202  						yym35 := z.EncBinary()
 91203  						_ = yym35
 91204  						if false {
 91205  						} else {
 91206  							h.encMapstringSlicePtrtoAllocation((map[string][]*Allocation)(x.NodePreemptions), e)
 91207  						}
 91208  					}
 91209  				}
 91210  			}
 91211  			if yyr2 || yy2arr2 {
 91212  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 91213  			} else {
 91214  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 91215  			}
 91216  		}
 91217  	}
 91218  }
 91219  
 91220  func (x *Plan) CodecDecodeSelf(d *codec1978.Decoder) {
 91221  	var h codecSelfer100
 91222  	z, r := codec1978.GenHelperDecoder(d)
 91223  	_, _, _ = h, z, r
 91224  	yym1 := z.DecBinary()
 91225  	_ = yym1
 91226  	if false {
 91227  	} else if z.HasExtensions() && z.DecExt(x) {
 91228  	} else {
 91229  		yyct2 := r.ContainerType()
 91230  		if yyct2 == codecSelferValueTypeMap100 {
 91231  			yyl2 := r.ReadMapStart()
 91232  			if yyl2 == 0 {
 91233  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 91234  			} else {
 91235  				x.codecDecodeSelfFromMap(yyl2, d)
 91236  			}
 91237  		} else if yyct2 == codecSelferValueTypeArray100 {
 91238  			yyl2 := r.ReadArrayStart()
 91239  			if yyl2 == 0 {
 91240  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 91241  			} else {
 91242  				x.codecDecodeSelfFromArray(yyl2, d)
 91243  			}
 91244  		} else {
 91245  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 91246  		}
 91247  	}
 91248  }
 91249  
 91250  func (x *Plan) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 91251  	var h codecSelfer100
 91252  	z, r := codec1978.GenHelperDecoder(d)
 91253  	_, _, _ = h, z, r
 91254  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 91255  	_ = yys3Slc
 91256  	var yyhl3 bool = l >= 0
 91257  	for yyj3 := 0; ; yyj3++ {
 91258  		if yyhl3 {
 91259  			if yyj3 >= l {
 91260  				break
 91261  			}
 91262  		} else {
 91263  			if r.CheckBreak() {
 91264  				break
 91265  			}
 91266  		}
 91267  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 91268  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 91269  		yys3 := string(yys3Slc)
 91270  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 91271  		switch yys3 {
 91272  		case "EvalID":
 91273  			if r.TryDecodeAsNil() {
 91274  				x.EvalID = ""
 91275  			} else {
 91276  				yyv4 := &x.EvalID
 91277  				yym5 := z.DecBinary()
 91278  				_ = yym5
 91279  				if false {
 91280  				} else {
 91281  					*((*string)(yyv4)) = r.DecodeString()
 91282  				}
 91283  			}
 91284  		case "EvalToken":
 91285  			if r.TryDecodeAsNil() {
 91286  				x.EvalToken = ""
 91287  			} else {
 91288  				yyv6 := &x.EvalToken
 91289  				yym7 := z.DecBinary()
 91290  				_ = yym7
 91291  				if false {
 91292  				} else {
 91293  					*((*string)(yyv6)) = r.DecodeString()
 91294  				}
 91295  			}
 91296  		case "Priority":
 91297  			if r.TryDecodeAsNil() {
 91298  				x.Priority = 0
 91299  			} else {
 91300  				yyv8 := &x.Priority
 91301  				yym9 := z.DecBinary()
 91302  				_ = yym9
 91303  				if false {
 91304  				} else {
 91305  					*((*int)(yyv8)) = int(r.DecodeInt(codecSelferBitsize100))
 91306  				}
 91307  			}
 91308  		case "AllAtOnce":
 91309  			if r.TryDecodeAsNil() {
 91310  				x.AllAtOnce = false
 91311  			} else {
 91312  				yyv10 := &x.AllAtOnce
 91313  				yym11 := z.DecBinary()
 91314  				_ = yym11
 91315  				if false {
 91316  				} else {
 91317  					*((*bool)(yyv10)) = r.DecodeBool()
 91318  				}
 91319  			}
 91320  		case "Job":
 91321  			if r.TryDecodeAsNil() {
 91322  				if x.Job != nil {
 91323  					x.Job = nil
 91324  				}
 91325  			} else {
 91326  				if x.Job == nil {
 91327  					x.Job = new(Job)
 91328  				}
 91329  				x.Job.CodecDecodeSelf(d)
 91330  			}
 91331  		case "NodeUpdate":
 91332  			if r.TryDecodeAsNil() {
 91333  				x.NodeUpdate = nil
 91334  			} else {
 91335  				yyv13 := &x.NodeUpdate
 91336  				yym14 := z.DecBinary()
 91337  				_ = yym14
 91338  				if false {
 91339  				} else {
 91340  					h.decMapstringSlicePtrtoAllocation((*map[string][]*Allocation)(yyv13), d)
 91341  				}
 91342  			}
 91343  		case "NodeAllocation":
 91344  			if r.TryDecodeAsNil() {
 91345  				x.NodeAllocation = nil
 91346  			} else {
 91347  				yyv15 := &x.NodeAllocation
 91348  				yym16 := z.DecBinary()
 91349  				_ = yym16
 91350  				if false {
 91351  				} else {
 91352  					h.decMapstringSlicePtrtoAllocation((*map[string][]*Allocation)(yyv15), d)
 91353  				}
 91354  			}
 91355  		case "Annotations":
 91356  			if r.TryDecodeAsNil() {
 91357  				if x.Annotations != nil {
 91358  					x.Annotations = nil
 91359  				}
 91360  			} else {
 91361  				if x.Annotations == nil {
 91362  					x.Annotations = new(PlanAnnotations)
 91363  				}
 91364  				x.Annotations.CodecDecodeSelf(d)
 91365  			}
 91366  		case "Deployment":
 91367  			if r.TryDecodeAsNil() {
 91368  				if x.Deployment != nil {
 91369  					x.Deployment = nil
 91370  				}
 91371  			} else {
 91372  				if x.Deployment == nil {
 91373  					x.Deployment = new(Deployment)
 91374  				}
 91375  				x.Deployment.CodecDecodeSelf(d)
 91376  			}
 91377  		case "DeploymentUpdates":
 91378  			if r.TryDecodeAsNil() {
 91379  				x.DeploymentUpdates = nil
 91380  			} else {
 91381  				yyv19 := &x.DeploymentUpdates
 91382  				yym20 := z.DecBinary()
 91383  				_ = yym20
 91384  				if false {
 91385  				} else {
 91386  					h.decSlicePtrtoDeploymentStatusUpdate((*[]*DeploymentStatusUpdate)(yyv19), d)
 91387  				}
 91388  			}
 91389  		case "NodePreemptions":
 91390  			if r.TryDecodeAsNil() {
 91391  				x.NodePreemptions = nil
 91392  			} else {
 91393  				yyv21 := &x.NodePreemptions
 91394  				yym22 := z.DecBinary()
 91395  				_ = yym22
 91396  				if false {
 91397  				} else {
 91398  					h.decMapstringSlicePtrtoAllocation((*map[string][]*Allocation)(yyv21), d)
 91399  				}
 91400  			}
 91401  		default:
 91402  			z.DecStructFieldNotFound(-1, yys3)
 91403  		} // end switch yys3
 91404  	} // end for yyj3
 91405  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 91406  }
 91407  
 91408  func (x *Plan) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 91409  	var h codecSelfer100
 91410  	z, r := codec1978.GenHelperDecoder(d)
 91411  	_, _, _ = h, z, r
 91412  	var yyj23 int
 91413  	var yyb23 bool
 91414  	var yyhl23 bool = l >= 0
 91415  	yyj23++
 91416  	if yyhl23 {
 91417  		yyb23 = yyj23 > l
 91418  	} else {
 91419  		yyb23 = r.CheckBreak()
 91420  	}
 91421  	if yyb23 {
 91422  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 91423  		return
 91424  	}
 91425  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 91426  	if r.TryDecodeAsNil() {
 91427  		x.EvalID = ""
 91428  	} else {
 91429  		yyv24 := &x.EvalID
 91430  		yym25 := z.DecBinary()
 91431  		_ = yym25
 91432  		if false {
 91433  		} else {
 91434  			*((*string)(yyv24)) = r.DecodeString()
 91435  		}
 91436  	}
 91437  	yyj23++
 91438  	if yyhl23 {
 91439  		yyb23 = yyj23 > l
 91440  	} else {
 91441  		yyb23 = r.CheckBreak()
 91442  	}
 91443  	if yyb23 {
 91444  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 91445  		return
 91446  	}
 91447  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 91448  	if r.TryDecodeAsNil() {
 91449  		x.EvalToken = ""
 91450  	} else {
 91451  		yyv26 := &x.EvalToken
 91452  		yym27 := z.DecBinary()
 91453  		_ = yym27
 91454  		if false {
 91455  		} else {
 91456  			*((*string)(yyv26)) = r.DecodeString()
 91457  		}
 91458  	}
 91459  	yyj23++
 91460  	if yyhl23 {
 91461  		yyb23 = yyj23 > l
 91462  	} else {
 91463  		yyb23 = r.CheckBreak()
 91464  	}
 91465  	if yyb23 {
 91466  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 91467  		return
 91468  	}
 91469  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 91470  	if r.TryDecodeAsNil() {
 91471  		x.Priority = 0
 91472  	} else {
 91473  		yyv28 := &x.Priority
 91474  		yym29 := z.DecBinary()
 91475  		_ = yym29
 91476  		if false {
 91477  		} else {
 91478  			*((*int)(yyv28)) = int(r.DecodeInt(codecSelferBitsize100))
 91479  		}
 91480  	}
 91481  	yyj23++
 91482  	if yyhl23 {
 91483  		yyb23 = yyj23 > l
 91484  	} else {
 91485  		yyb23 = r.CheckBreak()
 91486  	}
 91487  	if yyb23 {
 91488  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 91489  		return
 91490  	}
 91491  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 91492  	if r.TryDecodeAsNil() {
 91493  		x.AllAtOnce = false
 91494  	} else {
 91495  		yyv30 := &x.AllAtOnce
 91496  		yym31 := z.DecBinary()
 91497  		_ = yym31
 91498  		if false {
 91499  		} else {
 91500  			*((*bool)(yyv30)) = r.DecodeBool()
 91501  		}
 91502  	}
 91503  	yyj23++
 91504  	if yyhl23 {
 91505  		yyb23 = yyj23 > l
 91506  	} else {
 91507  		yyb23 = r.CheckBreak()
 91508  	}
 91509  	if yyb23 {
 91510  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 91511  		return
 91512  	}
 91513  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 91514  	if r.TryDecodeAsNil() {
 91515  		if x.Job != nil {
 91516  			x.Job = nil
 91517  		}
 91518  	} else {
 91519  		if x.Job == nil {
 91520  			x.Job = new(Job)
 91521  		}
 91522  		x.Job.CodecDecodeSelf(d)
 91523  	}
 91524  	yyj23++
 91525  	if yyhl23 {
 91526  		yyb23 = yyj23 > l
 91527  	} else {
 91528  		yyb23 = r.CheckBreak()
 91529  	}
 91530  	if yyb23 {
 91531  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 91532  		return
 91533  	}
 91534  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 91535  	if r.TryDecodeAsNil() {
 91536  		x.NodeUpdate = nil
 91537  	} else {
 91538  		yyv33 := &x.NodeUpdate
 91539  		yym34 := z.DecBinary()
 91540  		_ = yym34
 91541  		if false {
 91542  		} else {
 91543  			h.decMapstringSlicePtrtoAllocation((*map[string][]*Allocation)(yyv33), d)
 91544  		}
 91545  	}
 91546  	yyj23++
 91547  	if yyhl23 {
 91548  		yyb23 = yyj23 > l
 91549  	} else {
 91550  		yyb23 = r.CheckBreak()
 91551  	}
 91552  	if yyb23 {
 91553  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 91554  		return
 91555  	}
 91556  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 91557  	if r.TryDecodeAsNil() {
 91558  		x.NodeAllocation = nil
 91559  	} else {
 91560  		yyv35 := &x.NodeAllocation
 91561  		yym36 := z.DecBinary()
 91562  		_ = yym36
 91563  		if false {
 91564  		} else {
 91565  			h.decMapstringSlicePtrtoAllocation((*map[string][]*Allocation)(yyv35), d)
 91566  		}
 91567  	}
 91568  	yyj23++
 91569  	if yyhl23 {
 91570  		yyb23 = yyj23 > l
 91571  	} else {
 91572  		yyb23 = r.CheckBreak()
 91573  	}
 91574  	if yyb23 {
 91575  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 91576  		return
 91577  	}
 91578  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 91579  	if r.TryDecodeAsNil() {
 91580  		if x.Annotations != nil {
 91581  			x.Annotations = nil
 91582  		}
 91583  	} else {
 91584  		if x.Annotations == nil {
 91585  			x.Annotations = new(PlanAnnotations)
 91586  		}
 91587  		x.Annotations.CodecDecodeSelf(d)
 91588  	}
 91589  	yyj23++
 91590  	if yyhl23 {
 91591  		yyb23 = yyj23 > l
 91592  	} else {
 91593  		yyb23 = r.CheckBreak()
 91594  	}
 91595  	if yyb23 {
 91596  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 91597  		return
 91598  	}
 91599  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 91600  	if r.TryDecodeAsNil() {
 91601  		if x.Deployment != nil {
 91602  			x.Deployment = nil
 91603  		}
 91604  	} else {
 91605  		if x.Deployment == nil {
 91606  			x.Deployment = new(Deployment)
 91607  		}
 91608  		x.Deployment.CodecDecodeSelf(d)
 91609  	}
 91610  	yyj23++
 91611  	if yyhl23 {
 91612  		yyb23 = yyj23 > l
 91613  	} else {
 91614  		yyb23 = r.CheckBreak()
 91615  	}
 91616  	if yyb23 {
 91617  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 91618  		return
 91619  	}
 91620  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 91621  	if r.TryDecodeAsNil() {
 91622  		x.DeploymentUpdates = nil
 91623  	} else {
 91624  		yyv39 := &x.DeploymentUpdates
 91625  		yym40 := z.DecBinary()
 91626  		_ = yym40
 91627  		if false {
 91628  		} else {
 91629  			h.decSlicePtrtoDeploymentStatusUpdate((*[]*DeploymentStatusUpdate)(yyv39), d)
 91630  		}
 91631  	}
 91632  	yyj23++
 91633  	if yyhl23 {
 91634  		yyb23 = yyj23 > l
 91635  	} else {
 91636  		yyb23 = r.CheckBreak()
 91637  	}
 91638  	if yyb23 {
 91639  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 91640  		return
 91641  	}
 91642  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 91643  	if r.TryDecodeAsNil() {
 91644  		x.NodePreemptions = nil
 91645  	} else {
 91646  		yyv41 := &x.NodePreemptions
 91647  		yym42 := z.DecBinary()
 91648  		_ = yym42
 91649  		if false {
 91650  		} else {
 91651  			h.decMapstringSlicePtrtoAllocation((*map[string][]*Allocation)(yyv41), d)
 91652  		}
 91653  	}
 91654  	for {
 91655  		yyj23++
 91656  		if yyhl23 {
 91657  			yyb23 = yyj23 > l
 91658  		} else {
 91659  			yyb23 = r.CheckBreak()
 91660  		}
 91661  		if yyb23 {
 91662  			break
 91663  		}
 91664  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 91665  		z.DecStructFieldNotFound(yyj23-1, "")
 91666  	}
 91667  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 91668  }
 91669  
 91670  func (x *PlanResult) CodecEncodeSelf(e *codec1978.Encoder) {
 91671  	var h codecSelfer100
 91672  	z, r := codec1978.GenHelperEncoder(e)
 91673  	_, _, _ = h, z, r
 91674  	if x == nil {
 91675  		r.EncodeNil()
 91676  	} else {
 91677  		yym1 := z.EncBinary()
 91678  		_ = yym1
 91679  		if false {
 91680  		} else if z.HasExtensions() && z.EncExt(x) {
 91681  		} else {
 91682  			yysep2 := !z.EncBinary()
 91683  			yy2arr2 := z.EncBasicHandle().StructToArray
 91684  			var yyq2 [7]bool
 91685  			_, _, _ = yysep2, yyq2, yy2arr2
 91686  			const yyr2 bool = false
 91687  			var yynn2 int
 91688  			if yyr2 || yy2arr2 {
 91689  				r.EncodeArrayStart(7)
 91690  			} else {
 91691  				yynn2 = 7
 91692  				for _, b := range yyq2 {
 91693  					if b {
 91694  						yynn2++
 91695  					}
 91696  				}
 91697  				r.EncodeMapStart(yynn2)
 91698  				yynn2 = 0
 91699  			}
 91700  			if yyr2 || yy2arr2 {
 91701  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 91702  				if x.NodeUpdate == nil {
 91703  					r.EncodeNil()
 91704  				} else {
 91705  					yym4 := z.EncBinary()
 91706  					_ = yym4
 91707  					if false {
 91708  					} else {
 91709  						h.encMapstringSlicePtrtoAllocation((map[string][]*Allocation)(x.NodeUpdate), e)
 91710  					}
 91711  				}
 91712  			} else {
 91713  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 91714  				r.EncodeString(codecSelferC_UTF8100, string("NodeUpdate"))
 91715  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 91716  				if x.NodeUpdate == nil {
 91717  					r.EncodeNil()
 91718  				} else {
 91719  					yym5 := z.EncBinary()
 91720  					_ = yym5
 91721  					if false {
 91722  					} else {
 91723  						h.encMapstringSlicePtrtoAllocation((map[string][]*Allocation)(x.NodeUpdate), e)
 91724  					}
 91725  				}
 91726  			}
 91727  			if yyr2 || yy2arr2 {
 91728  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 91729  				if x.NodeAllocation == nil {
 91730  					r.EncodeNil()
 91731  				} else {
 91732  					yym7 := z.EncBinary()
 91733  					_ = yym7
 91734  					if false {
 91735  					} else {
 91736  						h.encMapstringSlicePtrtoAllocation((map[string][]*Allocation)(x.NodeAllocation), e)
 91737  					}
 91738  				}
 91739  			} else {
 91740  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 91741  				r.EncodeString(codecSelferC_UTF8100, string("NodeAllocation"))
 91742  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 91743  				if x.NodeAllocation == nil {
 91744  					r.EncodeNil()
 91745  				} else {
 91746  					yym8 := z.EncBinary()
 91747  					_ = yym8
 91748  					if false {
 91749  					} else {
 91750  						h.encMapstringSlicePtrtoAllocation((map[string][]*Allocation)(x.NodeAllocation), e)
 91751  					}
 91752  				}
 91753  			}
 91754  			if yyr2 || yy2arr2 {
 91755  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 91756  				if x.Deployment == nil {
 91757  					r.EncodeNil()
 91758  				} else {
 91759  					x.Deployment.CodecEncodeSelf(e)
 91760  				}
 91761  			} else {
 91762  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 91763  				r.EncodeString(codecSelferC_UTF8100, string("Deployment"))
 91764  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 91765  				if x.Deployment == nil {
 91766  					r.EncodeNil()
 91767  				} else {
 91768  					x.Deployment.CodecEncodeSelf(e)
 91769  				}
 91770  			}
 91771  			if yyr2 || yy2arr2 {
 91772  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 91773  				if x.DeploymentUpdates == nil {
 91774  					r.EncodeNil()
 91775  				} else {
 91776  					yym13 := z.EncBinary()
 91777  					_ = yym13
 91778  					if false {
 91779  					} else {
 91780  						h.encSlicePtrtoDeploymentStatusUpdate(([]*DeploymentStatusUpdate)(x.DeploymentUpdates), e)
 91781  					}
 91782  				}
 91783  			} else {
 91784  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 91785  				r.EncodeString(codecSelferC_UTF8100, string("DeploymentUpdates"))
 91786  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 91787  				if x.DeploymentUpdates == nil {
 91788  					r.EncodeNil()
 91789  				} else {
 91790  					yym14 := z.EncBinary()
 91791  					_ = yym14
 91792  					if false {
 91793  					} else {
 91794  						h.encSlicePtrtoDeploymentStatusUpdate(([]*DeploymentStatusUpdate)(x.DeploymentUpdates), e)
 91795  					}
 91796  				}
 91797  			}
 91798  			if yyr2 || yy2arr2 {
 91799  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 91800  				if x.NodePreemptions == nil {
 91801  					r.EncodeNil()
 91802  				} else {
 91803  					yym16 := z.EncBinary()
 91804  					_ = yym16
 91805  					if false {
 91806  					} else {
 91807  						h.encMapstringSlicePtrtoAllocation((map[string][]*Allocation)(x.NodePreemptions), e)
 91808  					}
 91809  				}
 91810  			} else {
 91811  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 91812  				r.EncodeString(codecSelferC_UTF8100, string("NodePreemptions"))
 91813  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 91814  				if x.NodePreemptions == nil {
 91815  					r.EncodeNil()
 91816  				} else {
 91817  					yym17 := z.EncBinary()
 91818  					_ = yym17
 91819  					if false {
 91820  					} else {
 91821  						h.encMapstringSlicePtrtoAllocation((map[string][]*Allocation)(x.NodePreemptions), e)
 91822  					}
 91823  				}
 91824  			}
 91825  			if yyr2 || yy2arr2 {
 91826  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 91827  				yym19 := z.EncBinary()
 91828  				_ = yym19
 91829  				if false {
 91830  				} else {
 91831  					r.EncodeUint(uint64(x.RefreshIndex))
 91832  				}
 91833  			} else {
 91834  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 91835  				r.EncodeString(codecSelferC_UTF8100, string("RefreshIndex"))
 91836  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 91837  				yym20 := z.EncBinary()
 91838  				_ = yym20
 91839  				if false {
 91840  				} else {
 91841  					r.EncodeUint(uint64(x.RefreshIndex))
 91842  				}
 91843  			}
 91844  			if yyr2 || yy2arr2 {
 91845  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 91846  				yym22 := z.EncBinary()
 91847  				_ = yym22
 91848  				if false {
 91849  				} else {
 91850  					r.EncodeUint(uint64(x.AllocIndex))
 91851  				}
 91852  			} else {
 91853  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 91854  				r.EncodeString(codecSelferC_UTF8100, string("AllocIndex"))
 91855  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 91856  				yym23 := z.EncBinary()
 91857  				_ = yym23
 91858  				if false {
 91859  				} else {
 91860  					r.EncodeUint(uint64(x.AllocIndex))
 91861  				}
 91862  			}
 91863  			if yyr2 || yy2arr2 {
 91864  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 91865  			} else {
 91866  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 91867  			}
 91868  		}
 91869  	}
 91870  }
 91871  
 91872  func (x *PlanResult) CodecDecodeSelf(d *codec1978.Decoder) {
 91873  	var h codecSelfer100
 91874  	z, r := codec1978.GenHelperDecoder(d)
 91875  	_, _, _ = h, z, r
 91876  	yym1 := z.DecBinary()
 91877  	_ = yym1
 91878  	if false {
 91879  	} else if z.HasExtensions() && z.DecExt(x) {
 91880  	} else {
 91881  		yyct2 := r.ContainerType()
 91882  		if yyct2 == codecSelferValueTypeMap100 {
 91883  			yyl2 := r.ReadMapStart()
 91884  			if yyl2 == 0 {
 91885  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 91886  			} else {
 91887  				x.codecDecodeSelfFromMap(yyl2, d)
 91888  			}
 91889  		} else if yyct2 == codecSelferValueTypeArray100 {
 91890  			yyl2 := r.ReadArrayStart()
 91891  			if yyl2 == 0 {
 91892  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 91893  			} else {
 91894  				x.codecDecodeSelfFromArray(yyl2, d)
 91895  			}
 91896  		} else {
 91897  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 91898  		}
 91899  	}
 91900  }
 91901  
 91902  func (x *PlanResult) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 91903  	var h codecSelfer100
 91904  	z, r := codec1978.GenHelperDecoder(d)
 91905  	_, _, _ = h, z, r
 91906  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 91907  	_ = yys3Slc
 91908  	var yyhl3 bool = l >= 0
 91909  	for yyj3 := 0; ; yyj3++ {
 91910  		if yyhl3 {
 91911  			if yyj3 >= l {
 91912  				break
 91913  			}
 91914  		} else {
 91915  			if r.CheckBreak() {
 91916  				break
 91917  			}
 91918  		}
 91919  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 91920  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 91921  		yys3 := string(yys3Slc)
 91922  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 91923  		switch yys3 {
 91924  		case "NodeUpdate":
 91925  			if r.TryDecodeAsNil() {
 91926  				x.NodeUpdate = nil
 91927  			} else {
 91928  				yyv4 := &x.NodeUpdate
 91929  				yym5 := z.DecBinary()
 91930  				_ = yym5
 91931  				if false {
 91932  				} else {
 91933  					h.decMapstringSlicePtrtoAllocation((*map[string][]*Allocation)(yyv4), d)
 91934  				}
 91935  			}
 91936  		case "NodeAllocation":
 91937  			if r.TryDecodeAsNil() {
 91938  				x.NodeAllocation = nil
 91939  			} else {
 91940  				yyv6 := &x.NodeAllocation
 91941  				yym7 := z.DecBinary()
 91942  				_ = yym7
 91943  				if false {
 91944  				} else {
 91945  					h.decMapstringSlicePtrtoAllocation((*map[string][]*Allocation)(yyv6), d)
 91946  				}
 91947  			}
 91948  		case "Deployment":
 91949  			if r.TryDecodeAsNil() {
 91950  				if x.Deployment != nil {
 91951  					x.Deployment = nil
 91952  				}
 91953  			} else {
 91954  				if x.Deployment == nil {
 91955  					x.Deployment = new(Deployment)
 91956  				}
 91957  				x.Deployment.CodecDecodeSelf(d)
 91958  			}
 91959  		case "DeploymentUpdates":
 91960  			if r.TryDecodeAsNil() {
 91961  				x.DeploymentUpdates = nil
 91962  			} else {
 91963  				yyv9 := &x.DeploymentUpdates
 91964  				yym10 := z.DecBinary()
 91965  				_ = yym10
 91966  				if false {
 91967  				} else {
 91968  					h.decSlicePtrtoDeploymentStatusUpdate((*[]*DeploymentStatusUpdate)(yyv9), d)
 91969  				}
 91970  			}
 91971  		case "NodePreemptions":
 91972  			if r.TryDecodeAsNil() {
 91973  				x.NodePreemptions = nil
 91974  			} else {
 91975  				yyv11 := &x.NodePreemptions
 91976  				yym12 := z.DecBinary()
 91977  				_ = yym12
 91978  				if false {
 91979  				} else {
 91980  					h.decMapstringSlicePtrtoAllocation((*map[string][]*Allocation)(yyv11), d)
 91981  				}
 91982  			}
 91983  		case "RefreshIndex":
 91984  			if r.TryDecodeAsNil() {
 91985  				x.RefreshIndex = 0
 91986  			} else {
 91987  				yyv13 := &x.RefreshIndex
 91988  				yym14 := z.DecBinary()
 91989  				_ = yym14
 91990  				if false {
 91991  				} else {
 91992  					*((*uint64)(yyv13)) = uint64(r.DecodeUint(64))
 91993  				}
 91994  			}
 91995  		case "AllocIndex":
 91996  			if r.TryDecodeAsNil() {
 91997  				x.AllocIndex = 0
 91998  			} else {
 91999  				yyv15 := &x.AllocIndex
 92000  				yym16 := z.DecBinary()
 92001  				_ = yym16
 92002  				if false {
 92003  				} else {
 92004  					*((*uint64)(yyv15)) = uint64(r.DecodeUint(64))
 92005  				}
 92006  			}
 92007  		default:
 92008  			z.DecStructFieldNotFound(-1, yys3)
 92009  		} // end switch yys3
 92010  	} // end for yyj3
 92011  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 92012  }
 92013  
 92014  func (x *PlanResult) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 92015  	var h codecSelfer100
 92016  	z, r := codec1978.GenHelperDecoder(d)
 92017  	_, _, _ = h, z, r
 92018  	var yyj17 int
 92019  	var yyb17 bool
 92020  	var yyhl17 bool = l >= 0
 92021  	yyj17++
 92022  	if yyhl17 {
 92023  		yyb17 = yyj17 > l
 92024  	} else {
 92025  		yyb17 = r.CheckBreak()
 92026  	}
 92027  	if yyb17 {
 92028  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 92029  		return
 92030  	}
 92031  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 92032  	if r.TryDecodeAsNil() {
 92033  		x.NodeUpdate = nil
 92034  	} else {
 92035  		yyv18 := &x.NodeUpdate
 92036  		yym19 := z.DecBinary()
 92037  		_ = yym19
 92038  		if false {
 92039  		} else {
 92040  			h.decMapstringSlicePtrtoAllocation((*map[string][]*Allocation)(yyv18), d)
 92041  		}
 92042  	}
 92043  	yyj17++
 92044  	if yyhl17 {
 92045  		yyb17 = yyj17 > l
 92046  	} else {
 92047  		yyb17 = r.CheckBreak()
 92048  	}
 92049  	if yyb17 {
 92050  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 92051  		return
 92052  	}
 92053  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 92054  	if r.TryDecodeAsNil() {
 92055  		x.NodeAllocation = nil
 92056  	} else {
 92057  		yyv20 := &x.NodeAllocation
 92058  		yym21 := z.DecBinary()
 92059  		_ = yym21
 92060  		if false {
 92061  		} else {
 92062  			h.decMapstringSlicePtrtoAllocation((*map[string][]*Allocation)(yyv20), d)
 92063  		}
 92064  	}
 92065  	yyj17++
 92066  	if yyhl17 {
 92067  		yyb17 = yyj17 > l
 92068  	} else {
 92069  		yyb17 = r.CheckBreak()
 92070  	}
 92071  	if yyb17 {
 92072  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 92073  		return
 92074  	}
 92075  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 92076  	if r.TryDecodeAsNil() {
 92077  		if x.Deployment != nil {
 92078  			x.Deployment = nil
 92079  		}
 92080  	} else {
 92081  		if x.Deployment == nil {
 92082  			x.Deployment = new(Deployment)
 92083  		}
 92084  		x.Deployment.CodecDecodeSelf(d)
 92085  	}
 92086  	yyj17++
 92087  	if yyhl17 {
 92088  		yyb17 = yyj17 > l
 92089  	} else {
 92090  		yyb17 = r.CheckBreak()
 92091  	}
 92092  	if yyb17 {
 92093  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 92094  		return
 92095  	}
 92096  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 92097  	if r.TryDecodeAsNil() {
 92098  		x.DeploymentUpdates = nil
 92099  	} else {
 92100  		yyv23 := &x.DeploymentUpdates
 92101  		yym24 := z.DecBinary()
 92102  		_ = yym24
 92103  		if false {
 92104  		} else {
 92105  			h.decSlicePtrtoDeploymentStatusUpdate((*[]*DeploymentStatusUpdate)(yyv23), d)
 92106  		}
 92107  	}
 92108  	yyj17++
 92109  	if yyhl17 {
 92110  		yyb17 = yyj17 > l
 92111  	} else {
 92112  		yyb17 = r.CheckBreak()
 92113  	}
 92114  	if yyb17 {
 92115  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 92116  		return
 92117  	}
 92118  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 92119  	if r.TryDecodeAsNil() {
 92120  		x.NodePreemptions = nil
 92121  	} else {
 92122  		yyv25 := &x.NodePreemptions
 92123  		yym26 := z.DecBinary()
 92124  		_ = yym26
 92125  		if false {
 92126  		} else {
 92127  			h.decMapstringSlicePtrtoAllocation((*map[string][]*Allocation)(yyv25), d)
 92128  		}
 92129  	}
 92130  	yyj17++
 92131  	if yyhl17 {
 92132  		yyb17 = yyj17 > l
 92133  	} else {
 92134  		yyb17 = r.CheckBreak()
 92135  	}
 92136  	if yyb17 {
 92137  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 92138  		return
 92139  	}
 92140  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 92141  	if r.TryDecodeAsNil() {
 92142  		x.RefreshIndex = 0
 92143  	} else {
 92144  		yyv27 := &x.RefreshIndex
 92145  		yym28 := z.DecBinary()
 92146  		_ = yym28
 92147  		if false {
 92148  		} else {
 92149  			*((*uint64)(yyv27)) = uint64(r.DecodeUint(64))
 92150  		}
 92151  	}
 92152  	yyj17++
 92153  	if yyhl17 {
 92154  		yyb17 = yyj17 > l
 92155  	} else {
 92156  		yyb17 = r.CheckBreak()
 92157  	}
 92158  	if yyb17 {
 92159  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 92160  		return
 92161  	}
 92162  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 92163  	if r.TryDecodeAsNil() {
 92164  		x.AllocIndex = 0
 92165  	} else {
 92166  		yyv29 := &x.AllocIndex
 92167  		yym30 := z.DecBinary()
 92168  		_ = yym30
 92169  		if false {
 92170  		} else {
 92171  			*((*uint64)(yyv29)) = uint64(r.DecodeUint(64))
 92172  		}
 92173  	}
 92174  	for {
 92175  		yyj17++
 92176  		if yyhl17 {
 92177  			yyb17 = yyj17 > l
 92178  		} else {
 92179  			yyb17 = r.CheckBreak()
 92180  		}
 92181  		if yyb17 {
 92182  			break
 92183  		}
 92184  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 92185  		z.DecStructFieldNotFound(yyj17-1, "")
 92186  	}
 92187  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 92188  }
 92189  
 92190  func (x *PlanAnnotations) CodecEncodeSelf(e *codec1978.Encoder) {
 92191  	var h codecSelfer100
 92192  	z, r := codec1978.GenHelperEncoder(e)
 92193  	_, _, _ = h, z, r
 92194  	if x == nil {
 92195  		r.EncodeNil()
 92196  	} else {
 92197  		yym1 := z.EncBinary()
 92198  		_ = yym1
 92199  		if false {
 92200  		} else if z.HasExtensions() && z.EncExt(x) {
 92201  		} else {
 92202  			yysep2 := !z.EncBinary()
 92203  			yy2arr2 := z.EncBasicHandle().StructToArray
 92204  			var yyq2 [2]bool
 92205  			_, _, _ = yysep2, yyq2, yy2arr2
 92206  			const yyr2 bool = false
 92207  			var yynn2 int
 92208  			if yyr2 || yy2arr2 {
 92209  				r.EncodeArrayStart(2)
 92210  			} else {
 92211  				yynn2 = 2
 92212  				for _, b := range yyq2 {
 92213  					if b {
 92214  						yynn2++
 92215  					}
 92216  				}
 92217  				r.EncodeMapStart(yynn2)
 92218  				yynn2 = 0
 92219  			}
 92220  			if yyr2 || yy2arr2 {
 92221  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 92222  				if x.DesiredTGUpdates == nil {
 92223  					r.EncodeNil()
 92224  				} else {
 92225  					yym4 := z.EncBinary()
 92226  					_ = yym4
 92227  					if false {
 92228  					} else {
 92229  						h.encMapstringPtrtoDesiredUpdates((map[string]*DesiredUpdates)(x.DesiredTGUpdates), e)
 92230  					}
 92231  				}
 92232  			} else {
 92233  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 92234  				r.EncodeString(codecSelferC_UTF8100, string("DesiredTGUpdates"))
 92235  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 92236  				if x.DesiredTGUpdates == nil {
 92237  					r.EncodeNil()
 92238  				} else {
 92239  					yym5 := z.EncBinary()
 92240  					_ = yym5
 92241  					if false {
 92242  					} else {
 92243  						h.encMapstringPtrtoDesiredUpdates((map[string]*DesiredUpdates)(x.DesiredTGUpdates), e)
 92244  					}
 92245  				}
 92246  			}
 92247  			if yyr2 || yy2arr2 {
 92248  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 92249  				if x.PreemptedAllocs == nil {
 92250  					r.EncodeNil()
 92251  				} else {
 92252  					yym7 := z.EncBinary()
 92253  					_ = yym7
 92254  					if false {
 92255  					} else {
 92256  						h.encSlicePtrtoAllocListStub(([]*AllocListStub)(x.PreemptedAllocs), e)
 92257  					}
 92258  				}
 92259  			} else {
 92260  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 92261  				r.EncodeString(codecSelferC_UTF8100, string("PreemptedAllocs"))
 92262  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 92263  				if x.PreemptedAllocs == nil {
 92264  					r.EncodeNil()
 92265  				} else {
 92266  					yym8 := z.EncBinary()
 92267  					_ = yym8
 92268  					if false {
 92269  					} else {
 92270  						h.encSlicePtrtoAllocListStub(([]*AllocListStub)(x.PreemptedAllocs), e)
 92271  					}
 92272  				}
 92273  			}
 92274  			if yyr2 || yy2arr2 {
 92275  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 92276  			} else {
 92277  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 92278  			}
 92279  		}
 92280  	}
 92281  }
 92282  
 92283  func (x *PlanAnnotations) CodecDecodeSelf(d *codec1978.Decoder) {
 92284  	var h codecSelfer100
 92285  	z, r := codec1978.GenHelperDecoder(d)
 92286  	_, _, _ = h, z, r
 92287  	yym1 := z.DecBinary()
 92288  	_ = yym1
 92289  	if false {
 92290  	} else if z.HasExtensions() && z.DecExt(x) {
 92291  	} else {
 92292  		yyct2 := r.ContainerType()
 92293  		if yyct2 == codecSelferValueTypeMap100 {
 92294  			yyl2 := r.ReadMapStart()
 92295  			if yyl2 == 0 {
 92296  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 92297  			} else {
 92298  				x.codecDecodeSelfFromMap(yyl2, d)
 92299  			}
 92300  		} else if yyct2 == codecSelferValueTypeArray100 {
 92301  			yyl2 := r.ReadArrayStart()
 92302  			if yyl2 == 0 {
 92303  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 92304  			} else {
 92305  				x.codecDecodeSelfFromArray(yyl2, d)
 92306  			}
 92307  		} else {
 92308  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 92309  		}
 92310  	}
 92311  }
 92312  
 92313  func (x *PlanAnnotations) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 92314  	var h codecSelfer100
 92315  	z, r := codec1978.GenHelperDecoder(d)
 92316  	_, _, _ = h, z, r
 92317  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 92318  	_ = yys3Slc
 92319  	var yyhl3 bool = l >= 0
 92320  	for yyj3 := 0; ; yyj3++ {
 92321  		if yyhl3 {
 92322  			if yyj3 >= l {
 92323  				break
 92324  			}
 92325  		} else {
 92326  			if r.CheckBreak() {
 92327  				break
 92328  			}
 92329  		}
 92330  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 92331  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 92332  		yys3 := string(yys3Slc)
 92333  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 92334  		switch yys3 {
 92335  		case "DesiredTGUpdates":
 92336  			if r.TryDecodeAsNil() {
 92337  				x.DesiredTGUpdates = nil
 92338  			} else {
 92339  				yyv4 := &x.DesiredTGUpdates
 92340  				yym5 := z.DecBinary()
 92341  				_ = yym5
 92342  				if false {
 92343  				} else {
 92344  					h.decMapstringPtrtoDesiredUpdates((*map[string]*DesiredUpdates)(yyv4), d)
 92345  				}
 92346  			}
 92347  		case "PreemptedAllocs":
 92348  			if r.TryDecodeAsNil() {
 92349  				x.PreemptedAllocs = nil
 92350  			} else {
 92351  				yyv6 := &x.PreemptedAllocs
 92352  				yym7 := z.DecBinary()
 92353  				_ = yym7
 92354  				if false {
 92355  				} else {
 92356  					h.decSlicePtrtoAllocListStub((*[]*AllocListStub)(yyv6), d)
 92357  				}
 92358  			}
 92359  		default:
 92360  			z.DecStructFieldNotFound(-1, yys3)
 92361  		} // end switch yys3
 92362  	} // end for yyj3
 92363  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 92364  }
 92365  
 92366  func (x *PlanAnnotations) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 92367  	var h codecSelfer100
 92368  	z, r := codec1978.GenHelperDecoder(d)
 92369  	_, _, _ = h, z, r
 92370  	var yyj8 int
 92371  	var yyb8 bool
 92372  	var yyhl8 bool = l >= 0
 92373  	yyj8++
 92374  	if yyhl8 {
 92375  		yyb8 = yyj8 > l
 92376  	} else {
 92377  		yyb8 = r.CheckBreak()
 92378  	}
 92379  	if yyb8 {
 92380  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 92381  		return
 92382  	}
 92383  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 92384  	if r.TryDecodeAsNil() {
 92385  		x.DesiredTGUpdates = nil
 92386  	} else {
 92387  		yyv9 := &x.DesiredTGUpdates
 92388  		yym10 := z.DecBinary()
 92389  		_ = yym10
 92390  		if false {
 92391  		} else {
 92392  			h.decMapstringPtrtoDesiredUpdates((*map[string]*DesiredUpdates)(yyv9), d)
 92393  		}
 92394  	}
 92395  	yyj8++
 92396  	if yyhl8 {
 92397  		yyb8 = yyj8 > l
 92398  	} else {
 92399  		yyb8 = r.CheckBreak()
 92400  	}
 92401  	if yyb8 {
 92402  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 92403  		return
 92404  	}
 92405  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 92406  	if r.TryDecodeAsNil() {
 92407  		x.PreemptedAllocs = nil
 92408  	} else {
 92409  		yyv11 := &x.PreemptedAllocs
 92410  		yym12 := z.DecBinary()
 92411  		_ = yym12
 92412  		if false {
 92413  		} else {
 92414  			h.decSlicePtrtoAllocListStub((*[]*AllocListStub)(yyv11), d)
 92415  		}
 92416  	}
 92417  	for {
 92418  		yyj8++
 92419  		if yyhl8 {
 92420  			yyb8 = yyj8 > l
 92421  		} else {
 92422  			yyb8 = r.CheckBreak()
 92423  		}
 92424  		if yyb8 {
 92425  			break
 92426  		}
 92427  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 92428  		z.DecStructFieldNotFound(yyj8-1, "")
 92429  	}
 92430  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 92431  }
 92432  
 92433  func (x *DesiredUpdates) CodecEncodeSelf(e *codec1978.Encoder) {
 92434  	var h codecSelfer100
 92435  	z, r := codec1978.GenHelperEncoder(e)
 92436  	_, _, _ = h, z, r
 92437  	if x == nil {
 92438  		r.EncodeNil()
 92439  	} else {
 92440  		yym1 := z.EncBinary()
 92441  		_ = yym1
 92442  		if false {
 92443  		} else if z.HasExtensions() && z.EncExt(x) {
 92444  		} else {
 92445  			yysep2 := !z.EncBinary()
 92446  			yy2arr2 := z.EncBasicHandle().StructToArray
 92447  			var yyq2 [8]bool
 92448  			_, _, _ = yysep2, yyq2, yy2arr2
 92449  			const yyr2 bool = false
 92450  			var yynn2 int
 92451  			if yyr2 || yy2arr2 {
 92452  				r.EncodeArrayStart(8)
 92453  			} else {
 92454  				yynn2 = 8
 92455  				for _, b := range yyq2 {
 92456  					if b {
 92457  						yynn2++
 92458  					}
 92459  				}
 92460  				r.EncodeMapStart(yynn2)
 92461  				yynn2 = 0
 92462  			}
 92463  			if yyr2 || yy2arr2 {
 92464  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 92465  				yym4 := z.EncBinary()
 92466  				_ = yym4
 92467  				if false {
 92468  				} else {
 92469  					r.EncodeUint(uint64(x.Ignore))
 92470  				}
 92471  			} else {
 92472  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 92473  				r.EncodeString(codecSelferC_UTF8100, string("Ignore"))
 92474  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 92475  				yym5 := z.EncBinary()
 92476  				_ = yym5
 92477  				if false {
 92478  				} else {
 92479  					r.EncodeUint(uint64(x.Ignore))
 92480  				}
 92481  			}
 92482  			if yyr2 || yy2arr2 {
 92483  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 92484  				yym7 := z.EncBinary()
 92485  				_ = yym7
 92486  				if false {
 92487  				} else {
 92488  					r.EncodeUint(uint64(x.Place))
 92489  				}
 92490  			} else {
 92491  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 92492  				r.EncodeString(codecSelferC_UTF8100, string("Place"))
 92493  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 92494  				yym8 := z.EncBinary()
 92495  				_ = yym8
 92496  				if false {
 92497  				} else {
 92498  					r.EncodeUint(uint64(x.Place))
 92499  				}
 92500  			}
 92501  			if yyr2 || yy2arr2 {
 92502  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 92503  				yym10 := z.EncBinary()
 92504  				_ = yym10
 92505  				if false {
 92506  				} else {
 92507  					r.EncodeUint(uint64(x.Migrate))
 92508  				}
 92509  			} else {
 92510  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 92511  				r.EncodeString(codecSelferC_UTF8100, string("Migrate"))
 92512  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 92513  				yym11 := z.EncBinary()
 92514  				_ = yym11
 92515  				if false {
 92516  				} else {
 92517  					r.EncodeUint(uint64(x.Migrate))
 92518  				}
 92519  			}
 92520  			if yyr2 || yy2arr2 {
 92521  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 92522  				yym13 := z.EncBinary()
 92523  				_ = yym13
 92524  				if false {
 92525  				} else {
 92526  					r.EncodeUint(uint64(x.Stop))
 92527  				}
 92528  			} else {
 92529  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 92530  				r.EncodeString(codecSelferC_UTF8100, string("Stop"))
 92531  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 92532  				yym14 := z.EncBinary()
 92533  				_ = yym14
 92534  				if false {
 92535  				} else {
 92536  					r.EncodeUint(uint64(x.Stop))
 92537  				}
 92538  			}
 92539  			if yyr2 || yy2arr2 {
 92540  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 92541  				yym16 := z.EncBinary()
 92542  				_ = yym16
 92543  				if false {
 92544  				} else {
 92545  					r.EncodeUint(uint64(x.InPlaceUpdate))
 92546  				}
 92547  			} else {
 92548  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 92549  				r.EncodeString(codecSelferC_UTF8100, string("InPlaceUpdate"))
 92550  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 92551  				yym17 := z.EncBinary()
 92552  				_ = yym17
 92553  				if false {
 92554  				} else {
 92555  					r.EncodeUint(uint64(x.InPlaceUpdate))
 92556  				}
 92557  			}
 92558  			if yyr2 || yy2arr2 {
 92559  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 92560  				yym19 := z.EncBinary()
 92561  				_ = yym19
 92562  				if false {
 92563  				} else {
 92564  					r.EncodeUint(uint64(x.DestructiveUpdate))
 92565  				}
 92566  			} else {
 92567  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 92568  				r.EncodeString(codecSelferC_UTF8100, string("DestructiveUpdate"))
 92569  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 92570  				yym20 := z.EncBinary()
 92571  				_ = yym20
 92572  				if false {
 92573  				} else {
 92574  					r.EncodeUint(uint64(x.DestructiveUpdate))
 92575  				}
 92576  			}
 92577  			if yyr2 || yy2arr2 {
 92578  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 92579  				yym22 := z.EncBinary()
 92580  				_ = yym22
 92581  				if false {
 92582  				} else {
 92583  					r.EncodeUint(uint64(x.Canary))
 92584  				}
 92585  			} else {
 92586  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 92587  				r.EncodeString(codecSelferC_UTF8100, string("Canary"))
 92588  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 92589  				yym23 := z.EncBinary()
 92590  				_ = yym23
 92591  				if false {
 92592  				} else {
 92593  					r.EncodeUint(uint64(x.Canary))
 92594  				}
 92595  			}
 92596  			if yyr2 || yy2arr2 {
 92597  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 92598  				yym25 := z.EncBinary()
 92599  				_ = yym25
 92600  				if false {
 92601  				} else {
 92602  					r.EncodeUint(uint64(x.Preemptions))
 92603  				}
 92604  			} else {
 92605  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 92606  				r.EncodeString(codecSelferC_UTF8100, string("Preemptions"))
 92607  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 92608  				yym26 := z.EncBinary()
 92609  				_ = yym26
 92610  				if false {
 92611  				} else {
 92612  					r.EncodeUint(uint64(x.Preemptions))
 92613  				}
 92614  			}
 92615  			if yyr2 || yy2arr2 {
 92616  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 92617  			} else {
 92618  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 92619  			}
 92620  		}
 92621  	}
 92622  }
 92623  
 92624  func (x *DesiredUpdates) CodecDecodeSelf(d *codec1978.Decoder) {
 92625  	var h codecSelfer100
 92626  	z, r := codec1978.GenHelperDecoder(d)
 92627  	_, _, _ = h, z, r
 92628  	yym1 := z.DecBinary()
 92629  	_ = yym1
 92630  	if false {
 92631  	} else if z.HasExtensions() && z.DecExt(x) {
 92632  	} else {
 92633  		yyct2 := r.ContainerType()
 92634  		if yyct2 == codecSelferValueTypeMap100 {
 92635  			yyl2 := r.ReadMapStart()
 92636  			if yyl2 == 0 {
 92637  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 92638  			} else {
 92639  				x.codecDecodeSelfFromMap(yyl2, d)
 92640  			}
 92641  		} else if yyct2 == codecSelferValueTypeArray100 {
 92642  			yyl2 := r.ReadArrayStart()
 92643  			if yyl2 == 0 {
 92644  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 92645  			} else {
 92646  				x.codecDecodeSelfFromArray(yyl2, d)
 92647  			}
 92648  		} else {
 92649  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 92650  		}
 92651  	}
 92652  }
 92653  
 92654  func (x *DesiredUpdates) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 92655  	var h codecSelfer100
 92656  	z, r := codec1978.GenHelperDecoder(d)
 92657  	_, _, _ = h, z, r
 92658  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 92659  	_ = yys3Slc
 92660  	var yyhl3 bool = l >= 0
 92661  	for yyj3 := 0; ; yyj3++ {
 92662  		if yyhl3 {
 92663  			if yyj3 >= l {
 92664  				break
 92665  			}
 92666  		} else {
 92667  			if r.CheckBreak() {
 92668  				break
 92669  			}
 92670  		}
 92671  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 92672  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 92673  		yys3 := string(yys3Slc)
 92674  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 92675  		switch yys3 {
 92676  		case "Ignore":
 92677  			if r.TryDecodeAsNil() {
 92678  				x.Ignore = 0
 92679  			} else {
 92680  				yyv4 := &x.Ignore
 92681  				yym5 := z.DecBinary()
 92682  				_ = yym5
 92683  				if false {
 92684  				} else {
 92685  					*((*uint64)(yyv4)) = uint64(r.DecodeUint(64))
 92686  				}
 92687  			}
 92688  		case "Place":
 92689  			if r.TryDecodeAsNil() {
 92690  				x.Place = 0
 92691  			} else {
 92692  				yyv6 := &x.Place
 92693  				yym7 := z.DecBinary()
 92694  				_ = yym7
 92695  				if false {
 92696  				} else {
 92697  					*((*uint64)(yyv6)) = uint64(r.DecodeUint(64))
 92698  				}
 92699  			}
 92700  		case "Migrate":
 92701  			if r.TryDecodeAsNil() {
 92702  				x.Migrate = 0
 92703  			} else {
 92704  				yyv8 := &x.Migrate
 92705  				yym9 := z.DecBinary()
 92706  				_ = yym9
 92707  				if false {
 92708  				} else {
 92709  					*((*uint64)(yyv8)) = uint64(r.DecodeUint(64))
 92710  				}
 92711  			}
 92712  		case "Stop":
 92713  			if r.TryDecodeAsNil() {
 92714  				x.Stop = 0
 92715  			} else {
 92716  				yyv10 := &x.Stop
 92717  				yym11 := z.DecBinary()
 92718  				_ = yym11
 92719  				if false {
 92720  				} else {
 92721  					*((*uint64)(yyv10)) = uint64(r.DecodeUint(64))
 92722  				}
 92723  			}
 92724  		case "InPlaceUpdate":
 92725  			if r.TryDecodeAsNil() {
 92726  				x.InPlaceUpdate = 0
 92727  			} else {
 92728  				yyv12 := &x.InPlaceUpdate
 92729  				yym13 := z.DecBinary()
 92730  				_ = yym13
 92731  				if false {
 92732  				} else {
 92733  					*((*uint64)(yyv12)) = uint64(r.DecodeUint(64))
 92734  				}
 92735  			}
 92736  		case "DestructiveUpdate":
 92737  			if r.TryDecodeAsNil() {
 92738  				x.DestructiveUpdate = 0
 92739  			} else {
 92740  				yyv14 := &x.DestructiveUpdate
 92741  				yym15 := z.DecBinary()
 92742  				_ = yym15
 92743  				if false {
 92744  				} else {
 92745  					*((*uint64)(yyv14)) = uint64(r.DecodeUint(64))
 92746  				}
 92747  			}
 92748  		case "Canary":
 92749  			if r.TryDecodeAsNil() {
 92750  				x.Canary = 0
 92751  			} else {
 92752  				yyv16 := &x.Canary
 92753  				yym17 := z.DecBinary()
 92754  				_ = yym17
 92755  				if false {
 92756  				} else {
 92757  					*((*uint64)(yyv16)) = uint64(r.DecodeUint(64))
 92758  				}
 92759  			}
 92760  		case "Preemptions":
 92761  			if r.TryDecodeAsNil() {
 92762  				x.Preemptions = 0
 92763  			} else {
 92764  				yyv18 := &x.Preemptions
 92765  				yym19 := z.DecBinary()
 92766  				_ = yym19
 92767  				if false {
 92768  				} else {
 92769  					*((*uint64)(yyv18)) = uint64(r.DecodeUint(64))
 92770  				}
 92771  			}
 92772  		default:
 92773  			z.DecStructFieldNotFound(-1, yys3)
 92774  		} // end switch yys3
 92775  	} // end for yyj3
 92776  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 92777  }
 92778  
 92779  func (x *DesiredUpdates) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 92780  	var h codecSelfer100
 92781  	z, r := codec1978.GenHelperDecoder(d)
 92782  	_, _, _ = h, z, r
 92783  	var yyj20 int
 92784  	var yyb20 bool
 92785  	var yyhl20 bool = l >= 0
 92786  	yyj20++
 92787  	if yyhl20 {
 92788  		yyb20 = yyj20 > l
 92789  	} else {
 92790  		yyb20 = r.CheckBreak()
 92791  	}
 92792  	if yyb20 {
 92793  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 92794  		return
 92795  	}
 92796  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 92797  	if r.TryDecodeAsNil() {
 92798  		x.Ignore = 0
 92799  	} else {
 92800  		yyv21 := &x.Ignore
 92801  		yym22 := z.DecBinary()
 92802  		_ = yym22
 92803  		if false {
 92804  		} else {
 92805  			*((*uint64)(yyv21)) = uint64(r.DecodeUint(64))
 92806  		}
 92807  	}
 92808  	yyj20++
 92809  	if yyhl20 {
 92810  		yyb20 = yyj20 > l
 92811  	} else {
 92812  		yyb20 = r.CheckBreak()
 92813  	}
 92814  	if yyb20 {
 92815  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 92816  		return
 92817  	}
 92818  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 92819  	if r.TryDecodeAsNil() {
 92820  		x.Place = 0
 92821  	} else {
 92822  		yyv23 := &x.Place
 92823  		yym24 := z.DecBinary()
 92824  		_ = yym24
 92825  		if false {
 92826  		} else {
 92827  			*((*uint64)(yyv23)) = uint64(r.DecodeUint(64))
 92828  		}
 92829  	}
 92830  	yyj20++
 92831  	if yyhl20 {
 92832  		yyb20 = yyj20 > l
 92833  	} else {
 92834  		yyb20 = r.CheckBreak()
 92835  	}
 92836  	if yyb20 {
 92837  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 92838  		return
 92839  	}
 92840  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 92841  	if r.TryDecodeAsNil() {
 92842  		x.Migrate = 0
 92843  	} else {
 92844  		yyv25 := &x.Migrate
 92845  		yym26 := z.DecBinary()
 92846  		_ = yym26
 92847  		if false {
 92848  		} else {
 92849  			*((*uint64)(yyv25)) = uint64(r.DecodeUint(64))
 92850  		}
 92851  	}
 92852  	yyj20++
 92853  	if yyhl20 {
 92854  		yyb20 = yyj20 > l
 92855  	} else {
 92856  		yyb20 = r.CheckBreak()
 92857  	}
 92858  	if yyb20 {
 92859  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 92860  		return
 92861  	}
 92862  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 92863  	if r.TryDecodeAsNil() {
 92864  		x.Stop = 0
 92865  	} else {
 92866  		yyv27 := &x.Stop
 92867  		yym28 := z.DecBinary()
 92868  		_ = yym28
 92869  		if false {
 92870  		} else {
 92871  			*((*uint64)(yyv27)) = uint64(r.DecodeUint(64))
 92872  		}
 92873  	}
 92874  	yyj20++
 92875  	if yyhl20 {
 92876  		yyb20 = yyj20 > l
 92877  	} else {
 92878  		yyb20 = r.CheckBreak()
 92879  	}
 92880  	if yyb20 {
 92881  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 92882  		return
 92883  	}
 92884  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 92885  	if r.TryDecodeAsNil() {
 92886  		x.InPlaceUpdate = 0
 92887  	} else {
 92888  		yyv29 := &x.InPlaceUpdate
 92889  		yym30 := z.DecBinary()
 92890  		_ = yym30
 92891  		if false {
 92892  		} else {
 92893  			*((*uint64)(yyv29)) = uint64(r.DecodeUint(64))
 92894  		}
 92895  	}
 92896  	yyj20++
 92897  	if yyhl20 {
 92898  		yyb20 = yyj20 > l
 92899  	} else {
 92900  		yyb20 = r.CheckBreak()
 92901  	}
 92902  	if yyb20 {
 92903  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 92904  		return
 92905  	}
 92906  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 92907  	if r.TryDecodeAsNil() {
 92908  		x.DestructiveUpdate = 0
 92909  	} else {
 92910  		yyv31 := &x.DestructiveUpdate
 92911  		yym32 := z.DecBinary()
 92912  		_ = yym32
 92913  		if false {
 92914  		} else {
 92915  			*((*uint64)(yyv31)) = uint64(r.DecodeUint(64))
 92916  		}
 92917  	}
 92918  	yyj20++
 92919  	if yyhl20 {
 92920  		yyb20 = yyj20 > l
 92921  	} else {
 92922  		yyb20 = r.CheckBreak()
 92923  	}
 92924  	if yyb20 {
 92925  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 92926  		return
 92927  	}
 92928  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 92929  	if r.TryDecodeAsNil() {
 92930  		x.Canary = 0
 92931  	} else {
 92932  		yyv33 := &x.Canary
 92933  		yym34 := z.DecBinary()
 92934  		_ = yym34
 92935  		if false {
 92936  		} else {
 92937  			*((*uint64)(yyv33)) = uint64(r.DecodeUint(64))
 92938  		}
 92939  	}
 92940  	yyj20++
 92941  	if yyhl20 {
 92942  		yyb20 = yyj20 > l
 92943  	} else {
 92944  		yyb20 = r.CheckBreak()
 92945  	}
 92946  	if yyb20 {
 92947  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 92948  		return
 92949  	}
 92950  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 92951  	if r.TryDecodeAsNil() {
 92952  		x.Preemptions = 0
 92953  	} else {
 92954  		yyv35 := &x.Preemptions
 92955  		yym36 := z.DecBinary()
 92956  		_ = yym36
 92957  		if false {
 92958  		} else {
 92959  			*((*uint64)(yyv35)) = uint64(r.DecodeUint(64))
 92960  		}
 92961  	}
 92962  	for {
 92963  		yyj20++
 92964  		if yyhl20 {
 92965  			yyb20 = yyj20 > l
 92966  		} else {
 92967  			yyb20 = r.CheckBreak()
 92968  		}
 92969  		if yyb20 {
 92970  			break
 92971  		}
 92972  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 92973  		z.DecStructFieldNotFound(yyj20-1, "")
 92974  	}
 92975  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 92976  }
 92977  
 92978  func (x *KeyringResponse) CodecEncodeSelf(e *codec1978.Encoder) {
 92979  	var h codecSelfer100
 92980  	z, r := codec1978.GenHelperEncoder(e)
 92981  	_, _, _ = h, z, r
 92982  	if x == nil {
 92983  		r.EncodeNil()
 92984  	} else {
 92985  		yym1 := z.EncBinary()
 92986  		_ = yym1
 92987  		if false {
 92988  		} else if z.HasExtensions() && z.EncExt(x) {
 92989  		} else {
 92990  			yysep2 := !z.EncBinary()
 92991  			yy2arr2 := z.EncBasicHandle().StructToArray
 92992  			var yyq2 [3]bool
 92993  			_, _, _ = yysep2, yyq2, yy2arr2
 92994  			const yyr2 bool = false
 92995  			var yynn2 int
 92996  			if yyr2 || yy2arr2 {
 92997  				r.EncodeArrayStart(3)
 92998  			} else {
 92999  				yynn2 = 3
 93000  				for _, b := range yyq2 {
 93001  					if b {
 93002  						yynn2++
 93003  					}
 93004  				}
 93005  				r.EncodeMapStart(yynn2)
 93006  				yynn2 = 0
 93007  			}
 93008  			if yyr2 || yy2arr2 {
 93009  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 93010  				if x.Messages == nil {
 93011  					r.EncodeNil()
 93012  				} else {
 93013  					yym4 := z.EncBinary()
 93014  					_ = yym4
 93015  					if false {
 93016  					} else {
 93017  						z.F.EncMapStringStringV(x.Messages, false, e)
 93018  					}
 93019  				}
 93020  			} else {
 93021  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 93022  				r.EncodeString(codecSelferC_UTF8100, string("Messages"))
 93023  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 93024  				if x.Messages == nil {
 93025  					r.EncodeNil()
 93026  				} else {
 93027  					yym5 := z.EncBinary()
 93028  					_ = yym5
 93029  					if false {
 93030  					} else {
 93031  						z.F.EncMapStringStringV(x.Messages, false, e)
 93032  					}
 93033  				}
 93034  			}
 93035  			if yyr2 || yy2arr2 {
 93036  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 93037  				if x.Keys == nil {
 93038  					r.EncodeNil()
 93039  				} else {
 93040  					yym7 := z.EncBinary()
 93041  					_ = yym7
 93042  					if false {
 93043  					} else {
 93044  						z.F.EncMapStringIntV(x.Keys, false, e)
 93045  					}
 93046  				}
 93047  			} else {
 93048  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 93049  				r.EncodeString(codecSelferC_UTF8100, string("Keys"))
 93050  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 93051  				if x.Keys == nil {
 93052  					r.EncodeNil()
 93053  				} else {
 93054  					yym8 := z.EncBinary()
 93055  					_ = yym8
 93056  					if false {
 93057  					} else {
 93058  						z.F.EncMapStringIntV(x.Keys, false, e)
 93059  					}
 93060  				}
 93061  			}
 93062  			if yyr2 || yy2arr2 {
 93063  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 93064  				yym10 := z.EncBinary()
 93065  				_ = yym10
 93066  				if false {
 93067  				} else {
 93068  					r.EncodeInt(int64(x.NumNodes))
 93069  				}
 93070  			} else {
 93071  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 93072  				r.EncodeString(codecSelferC_UTF8100, string("NumNodes"))
 93073  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 93074  				yym11 := z.EncBinary()
 93075  				_ = yym11
 93076  				if false {
 93077  				} else {
 93078  					r.EncodeInt(int64(x.NumNodes))
 93079  				}
 93080  			}
 93081  			if yyr2 || yy2arr2 {
 93082  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 93083  			} else {
 93084  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 93085  			}
 93086  		}
 93087  	}
 93088  }
 93089  
 93090  func (x *KeyringResponse) CodecDecodeSelf(d *codec1978.Decoder) {
 93091  	var h codecSelfer100
 93092  	z, r := codec1978.GenHelperDecoder(d)
 93093  	_, _, _ = h, z, r
 93094  	yym1 := z.DecBinary()
 93095  	_ = yym1
 93096  	if false {
 93097  	} else if z.HasExtensions() && z.DecExt(x) {
 93098  	} else {
 93099  		yyct2 := r.ContainerType()
 93100  		if yyct2 == codecSelferValueTypeMap100 {
 93101  			yyl2 := r.ReadMapStart()
 93102  			if yyl2 == 0 {
 93103  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 93104  			} else {
 93105  				x.codecDecodeSelfFromMap(yyl2, d)
 93106  			}
 93107  		} else if yyct2 == codecSelferValueTypeArray100 {
 93108  			yyl2 := r.ReadArrayStart()
 93109  			if yyl2 == 0 {
 93110  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 93111  			} else {
 93112  				x.codecDecodeSelfFromArray(yyl2, d)
 93113  			}
 93114  		} else {
 93115  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 93116  		}
 93117  	}
 93118  }
 93119  
 93120  func (x *KeyringResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 93121  	var h codecSelfer100
 93122  	z, r := codec1978.GenHelperDecoder(d)
 93123  	_, _, _ = h, z, r
 93124  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 93125  	_ = yys3Slc
 93126  	var yyhl3 bool = l >= 0
 93127  	for yyj3 := 0; ; yyj3++ {
 93128  		if yyhl3 {
 93129  			if yyj3 >= l {
 93130  				break
 93131  			}
 93132  		} else {
 93133  			if r.CheckBreak() {
 93134  				break
 93135  			}
 93136  		}
 93137  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 93138  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 93139  		yys3 := string(yys3Slc)
 93140  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 93141  		switch yys3 {
 93142  		case "Messages":
 93143  			if r.TryDecodeAsNil() {
 93144  				x.Messages = nil
 93145  			} else {
 93146  				yyv4 := &x.Messages
 93147  				yym5 := z.DecBinary()
 93148  				_ = yym5
 93149  				if false {
 93150  				} else {
 93151  					z.F.DecMapStringStringX(yyv4, false, d)
 93152  				}
 93153  			}
 93154  		case "Keys":
 93155  			if r.TryDecodeAsNil() {
 93156  				x.Keys = nil
 93157  			} else {
 93158  				yyv6 := &x.Keys
 93159  				yym7 := z.DecBinary()
 93160  				_ = yym7
 93161  				if false {
 93162  				} else {
 93163  					z.F.DecMapStringIntX(yyv6, false, d)
 93164  				}
 93165  			}
 93166  		case "NumNodes":
 93167  			if r.TryDecodeAsNil() {
 93168  				x.NumNodes = 0
 93169  			} else {
 93170  				yyv8 := &x.NumNodes
 93171  				yym9 := z.DecBinary()
 93172  				_ = yym9
 93173  				if false {
 93174  				} else {
 93175  					*((*int)(yyv8)) = int(r.DecodeInt(codecSelferBitsize100))
 93176  				}
 93177  			}
 93178  		default:
 93179  			z.DecStructFieldNotFound(-1, yys3)
 93180  		} // end switch yys3
 93181  	} // end for yyj3
 93182  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 93183  }
 93184  
 93185  func (x *KeyringResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 93186  	var h codecSelfer100
 93187  	z, r := codec1978.GenHelperDecoder(d)
 93188  	_, _, _ = h, z, r
 93189  	var yyj10 int
 93190  	var yyb10 bool
 93191  	var yyhl10 bool = l >= 0
 93192  	yyj10++
 93193  	if yyhl10 {
 93194  		yyb10 = yyj10 > l
 93195  	} else {
 93196  		yyb10 = r.CheckBreak()
 93197  	}
 93198  	if yyb10 {
 93199  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 93200  		return
 93201  	}
 93202  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 93203  	if r.TryDecodeAsNil() {
 93204  		x.Messages = nil
 93205  	} else {
 93206  		yyv11 := &x.Messages
 93207  		yym12 := z.DecBinary()
 93208  		_ = yym12
 93209  		if false {
 93210  		} else {
 93211  			z.F.DecMapStringStringX(yyv11, false, d)
 93212  		}
 93213  	}
 93214  	yyj10++
 93215  	if yyhl10 {
 93216  		yyb10 = yyj10 > l
 93217  	} else {
 93218  		yyb10 = r.CheckBreak()
 93219  	}
 93220  	if yyb10 {
 93221  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 93222  		return
 93223  	}
 93224  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 93225  	if r.TryDecodeAsNil() {
 93226  		x.Keys = nil
 93227  	} else {
 93228  		yyv13 := &x.Keys
 93229  		yym14 := z.DecBinary()
 93230  		_ = yym14
 93231  		if false {
 93232  		} else {
 93233  			z.F.DecMapStringIntX(yyv13, false, d)
 93234  		}
 93235  	}
 93236  	yyj10++
 93237  	if yyhl10 {
 93238  		yyb10 = yyj10 > l
 93239  	} else {
 93240  		yyb10 = r.CheckBreak()
 93241  	}
 93242  	if yyb10 {
 93243  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 93244  		return
 93245  	}
 93246  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 93247  	if r.TryDecodeAsNil() {
 93248  		x.NumNodes = 0
 93249  	} else {
 93250  		yyv15 := &x.NumNodes
 93251  		yym16 := z.DecBinary()
 93252  		_ = yym16
 93253  		if false {
 93254  		} else {
 93255  			*((*int)(yyv15)) = int(r.DecodeInt(codecSelferBitsize100))
 93256  		}
 93257  	}
 93258  	for {
 93259  		yyj10++
 93260  		if yyhl10 {
 93261  			yyb10 = yyj10 > l
 93262  		} else {
 93263  			yyb10 = r.CheckBreak()
 93264  		}
 93265  		if yyb10 {
 93266  			break
 93267  		}
 93268  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 93269  		z.DecStructFieldNotFound(yyj10-1, "")
 93270  	}
 93271  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 93272  }
 93273  
 93274  func (x *KeyringRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 93275  	var h codecSelfer100
 93276  	z, r := codec1978.GenHelperEncoder(e)
 93277  	_, _, _ = h, z, r
 93278  	if x == nil {
 93279  		r.EncodeNil()
 93280  	} else {
 93281  		yym1 := z.EncBinary()
 93282  		_ = yym1
 93283  		if false {
 93284  		} else if z.HasExtensions() && z.EncExt(x) {
 93285  		} else {
 93286  			yysep2 := !z.EncBinary()
 93287  			yy2arr2 := z.EncBasicHandle().StructToArray
 93288  			var yyq2 [1]bool
 93289  			_, _, _ = yysep2, yyq2, yy2arr2
 93290  			const yyr2 bool = false
 93291  			var yynn2 int
 93292  			if yyr2 || yy2arr2 {
 93293  				r.EncodeArrayStart(1)
 93294  			} else {
 93295  				yynn2 = 1
 93296  				for _, b := range yyq2 {
 93297  					if b {
 93298  						yynn2++
 93299  					}
 93300  				}
 93301  				r.EncodeMapStart(yynn2)
 93302  				yynn2 = 0
 93303  			}
 93304  			if yyr2 || yy2arr2 {
 93305  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 93306  				yym4 := z.EncBinary()
 93307  				_ = yym4
 93308  				if false {
 93309  				} else {
 93310  					r.EncodeString(codecSelferC_UTF8100, string(x.Key))
 93311  				}
 93312  			} else {
 93313  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 93314  				r.EncodeString(codecSelferC_UTF8100, string("Key"))
 93315  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 93316  				yym5 := z.EncBinary()
 93317  				_ = yym5
 93318  				if false {
 93319  				} else {
 93320  					r.EncodeString(codecSelferC_UTF8100, string(x.Key))
 93321  				}
 93322  			}
 93323  			if yyr2 || yy2arr2 {
 93324  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 93325  			} else {
 93326  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 93327  			}
 93328  		}
 93329  	}
 93330  }
 93331  
 93332  func (x *KeyringRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 93333  	var h codecSelfer100
 93334  	z, r := codec1978.GenHelperDecoder(d)
 93335  	_, _, _ = h, z, r
 93336  	yym1 := z.DecBinary()
 93337  	_ = yym1
 93338  	if false {
 93339  	} else if z.HasExtensions() && z.DecExt(x) {
 93340  	} else {
 93341  		yyct2 := r.ContainerType()
 93342  		if yyct2 == codecSelferValueTypeMap100 {
 93343  			yyl2 := r.ReadMapStart()
 93344  			if yyl2 == 0 {
 93345  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 93346  			} else {
 93347  				x.codecDecodeSelfFromMap(yyl2, d)
 93348  			}
 93349  		} else if yyct2 == codecSelferValueTypeArray100 {
 93350  			yyl2 := r.ReadArrayStart()
 93351  			if yyl2 == 0 {
 93352  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 93353  			} else {
 93354  				x.codecDecodeSelfFromArray(yyl2, d)
 93355  			}
 93356  		} else {
 93357  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 93358  		}
 93359  	}
 93360  }
 93361  
 93362  func (x *KeyringRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 93363  	var h codecSelfer100
 93364  	z, r := codec1978.GenHelperDecoder(d)
 93365  	_, _, _ = h, z, r
 93366  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 93367  	_ = yys3Slc
 93368  	var yyhl3 bool = l >= 0
 93369  	for yyj3 := 0; ; yyj3++ {
 93370  		if yyhl3 {
 93371  			if yyj3 >= l {
 93372  				break
 93373  			}
 93374  		} else {
 93375  			if r.CheckBreak() {
 93376  				break
 93377  			}
 93378  		}
 93379  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 93380  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 93381  		yys3 := string(yys3Slc)
 93382  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 93383  		switch yys3 {
 93384  		case "Key":
 93385  			if r.TryDecodeAsNil() {
 93386  				x.Key = ""
 93387  			} else {
 93388  				yyv4 := &x.Key
 93389  				yym5 := z.DecBinary()
 93390  				_ = yym5
 93391  				if false {
 93392  				} else {
 93393  					*((*string)(yyv4)) = r.DecodeString()
 93394  				}
 93395  			}
 93396  		default:
 93397  			z.DecStructFieldNotFound(-1, yys3)
 93398  		} // end switch yys3
 93399  	} // end for yyj3
 93400  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 93401  }
 93402  
 93403  func (x *KeyringRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 93404  	var h codecSelfer100
 93405  	z, r := codec1978.GenHelperDecoder(d)
 93406  	_, _, _ = h, z, r
 93407  	var yyj6 int
 93408  	var yyb6 bool
 93409  	var yyhl6 bool = l >= 0
 93410  	yyj6++
 93411  	if yyhl6 {
 93412  		yyb6 = yyj6 > l
 93413  	} else {
 93414  		yyb6 = r.CheckBreak()
 93415  	}
 93416  	if yyb6 {
 93417  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 93418  		return
 93419  	}
 93420  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 93421  	if r.TryDecodeAsNil() {
 93422  		x.Key = ""
 93423  	} else {
 93424  		yyv7 := &x.Key
 93425  		yym8 := z.DecBinary()
 93426  		_ = yym8
 93427  		if false {
 93428  		} else {
 93429  			*((*string)(yyv7)) = r.DecodeString()
 93430  		}
 93431  	}
 93432  	for {
 93433  		yyj6++
 93434  		if yyhl6 {
 93435  			yyb6 = yyj6 > l
 93436  		} else {
 93437  			yyb6 = r.CheckBreak()
 93438  		}
 93439  		if yyb6 {
 93440  			break
 93441  		}
 93442  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 93443  		z.DecStructFieldNotFound(yyj6-1, "")
 93444  	}
 93445  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 93446  }
 93447  
 93448  func (x *RecoverableError) CodecEncodeSelf(e *codec1978.Encoder) {
 93449  	var h codecSelfer100
 93450  	z, r := codec1978.GenHelperEncoder(e)
 93451  	_, _, _ = h, z, r
 93452  	if x == nil {
 93453  		r.EncodeNil()
 93454  	} else {
 93455  		yym1 := z.EncBinary()
 93456  		_ = yym1
 93457  		if false {
 93458  		} else if z.HasExtensions() && z.EncExt(x) {
 93459  		} else {
 93460  			yysep2 := !z.EncBinary()
 93461  			yy2arr2 := z.EncBasicHandle().StructToArray
 93462  			var yyq2 [2]bool
 93463  			_, _, _ = yysep2, yyq2, yy2arr2
 93464  			const yyr2 bool = false
 93465  			var yynn2 int
 93466  			if yyr2 || yy2arr2 {
 93467  				r.EncodeArrayStart(2)
 93468  			} else {
 93469  				yynn2 = 2
 93470  				for _, b := range yyq2 {
 93471  					if b {
 93472  						yynn2++
 93473  					}
 93474  				}
 93475  				r.EncodeMapStart(yynn2)
 93476  				yynn2 = 0
 93477  			}
 93478  			if yyr2 || yy2arr2 {
 93479  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 93480  				yym4 := z.EncBinary()
 93481  				_ = yym4
 93482  				if false {
 93483  				} else {
 93484  					r.EncodeString(codecSelferC_UTF8100, string(x.Err))
 93485  				}
 93486  			} else {
 93487  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 93488  				r.EncodeString(codecSelferC_UTF8100, string("Err"))
 93489  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 93490  				yym5 := z.EncBinary()
 93491  				_ = yym5
 93492  				if false {
 93493  				} else {
 93494  					r.EncodeString(codecSelferC_UTF8100, string(x.Err))
 93495  				}
 93496  			}
 93497  			if yyr2 || yy2arr2 {
 93498  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 93499  				yym7 := z.EncBinary()
 93500  				_ = yym7
 93501  				if false {
 93502  				} else {
 93503  					r.EncodeBool(bool(x.Recoverable))
 93504  				}
 93505  			} else {
 93506  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 93507  				r.EncodeString(codecSelferC_UTF8100, string("Recoverable"))
 93508  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 93509  				yym8 := z.EncBinary()
 93510  				_ = yym8
 93511  				if false {
 93512  				} else {
 93513  					r.EncodeBool(bool(x.Recoverable))
 93514  				}
 93515  			}
 93516  			if yyr2 || yy2arr2 {
 93517  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 93518  			} else {
 93519  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 93520  			}
 93521  		}
 93522  	}
 93523  }
 93524  
 93525  func (x *RecoverableError) CodecDecodeSelf(d *codec1978.Decoder) {
 93526  	var h codecSelfer100
 93527  	z, r := codec1978.GenHelperDecoder(d)
 93528  	_, _, _ = h, z, r
 93529  	yym1 := z.DecBinary()
 93530  	_ = yym1
 93531  	if false {
 93532  	} else if z.HasExtensions() && z.DecExt(x) {
 93533  	} else {
 93534  		yyct2 := r.ContainerType()
 93535  		if yyct2 == codecSelferValueTypeMap100 {
 93536  			yyl2 := r.ReadMapStart()
 93537  			if yyl2 == 0 {
 93538  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 93539  			} else {
 93540  				x.codecDecodeSelfFromMap(yyl2, d)
 93541  			}
 93542  		} else if yyct2 == codecSelferValueTypeArray100 {
 93543  			yyl2 := r.ReadArrayStart()
 93544  			if yyl2 == 0 {
 93545  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 93546  			} else {
 93547  				x.codecDecodeSelfFromArray(yyl2, d)
 93548  			}
 93549  		} else {
 93550  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 93551  		}
 93552  	}
 93553  }
 93554  
 93555  func (x *RecoverableError) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 93556  	var h codecSelfer100
 93557  	z, r := codec1978.GenHelperDecoder(d)
 93558  	_, _, _ = h, z, r
 93559  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 93560  	_ = yys3Slc
 93561  	var yyhl3 bool = l >= 0
 93562  	for yyj3 := 0; ; yyj3++ {
 93563  		if yyhl3 {
 93564  			if yyj3 >= l {
 93565  				break
 93566  			}
 93567  		} else {
 93568  			if r.CheckBreak() {
 93569  				break
 93570  			}
 93571  		}
 93572  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 93573  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 93574  		yys3 := string(yys3Slc)
 93575  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 93576  		switch yys3 {
 93577  		case "Err":
 93578  			if r.TryDecodeAsNil() {
 93579  				x.Err = ""
 93580  			} else {
 93581  				yyv4 := &x.Err
 93582  				yym5 := z.DecBinary()
 93583  				_ = yym5
 93584  				if false {
 93585  				} else {
 93586  					*((*string)(yyv4)) = r.DecodeString()
 93587  				}
 93588  			}
 93589  		case "Recoverable":
 93590  			if r.TryDecodeAsNil() {
 93591  				x.Recoverable = false
 93592  			} else {
 93593  				yyv6 := &x.Recoverable
 93594  				yym7 := z.DecBinary()
 93595  				_ = yym7
 93596  				if false {
 93597  				} else {
 93598  					*((*bool)(yyv6)) = r.DecodeBool()
 93599  				}
 93600  			}
 93601  		default:
 93602  			z.DecStructFieldNotFound(-1, yys3)
 93603  		} // end switch yys3
 93604  	} // end for yyj3
 93605  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 93606  }
 93607  
 93608  func (x *RecoverableError) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 93609  	var h codecSelfer100
 93610  	z, r := codec1978.GenHelperDecoder(d)
 93611  	_, _, _ = h, z, r
 93612  	var yyj8 int
 93613  	var yyb8 bool
 93614  	var yyhl8 bool = l >= 0
 93615  	yyj8++
 93616  	if yyhl8 {
 93617  		yyb8 = yyj8 > l
 93618  	} else {
 93619  		yyb8 = r.CheckBreak()
 93620  	}
 93621  	if yyb8 {
 93622  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 93623  		return
 93624  	}
 93625  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 93626  	if r.TryDecodeAsNil() {
 93627  		x.Err = ""
 93628  	} else {
 93629  		yyv9 := &x.Err
 93630  		yym10 := z.DecBinary()
 93631  		_ = yym10
 93632  		if false {
 93633  		} else {
 93634  			*((*string)(yyv9)) = r.DecodeString()
 93635  		}
 93636  	}
 93637  	yyj8++
 93638  	if yyhl8 {
 93639  		yyb8 = yyj8 > l
 93640  	} else {
 93641  		yyb8 = r.CheckBreak()
 93642  	}
 93643  	if yyb8 {
 93644  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 93645  		return
 93646  	}
 93647  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 93648  	if r.TryDecodeAsNil() {
 93649  		x.Recoverable = false
 93650  	} else {
 93651  		yyv11 := &x.Recoverable
 93652  		yym12 := z.DecBinary()
 93653  		_ = yym12
 93654  		if false {
 93655  		} else {
 93656  			*((*bool)(yyv11)) = r.DecodeBool()
 93657  		}
 93658  	}
 93659  	for {
 93660  		yyj8++
 93661  		if yyhl8 {
 93662  			yyb8 = yyj8 > l
 93663  		} else {
 93664  			yyb8 = r.CheckBreak()
 93665  		}
 93666  		if yyb8 {
 93667  			break
 93668  		}
 93669  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 93670  		z.DecStructFieldNotFound(yyj8-1, "")
 93671  	}
 93672  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 93673  }
 93674  
 93675  func (x *WrappedServerError) CodecEncodeSelf(e *codec1978.Encoder) {
 93676  	var h codecSelfer100
 93677  	z, r := codec1978.GenHelperEncoder(e)
 93678  	_, _, _ = h, z, r
 93679  	if x == nil {
 93680  		r.EncodeNil()
 93681  	} else {
 93682  		yym1 := z.EncBinary()
 93683  		_ = yym1
 93684  		if false {
 93685  		} else if z.HasExtensions() && z.EncExt(x) {
 93686  		} else {
 93687  			yysep2 := !z.EncBinary()
 93688  			yy2arr2 := z.EncBasicHandle().StructToArray
 93689  			var yyq2 [1]bool
 93690  			_, _, _ = yysep2, yyq2, yy2arr2
 93691  			const yyr2 bool = false
 93692  			var yynn2 int
 93693  			if yyr2 || yy2arr2 {
 93694  				r.EncodeArrayStart(1)
 93695  			} else {
 93696  				yynn2 = 1
 93697  				for _, b := range yyq2 {
 93698  					if b {
 93699  						yynn2++
 93700  					}
 93701  				}
 93702  				r.EncodeMapStart(yynn2)
 93703  				yynn2 = 0
 93704  			}
 93705  			if yyr2 || yy2arr2 {
 93706  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 93707  				if x.Err == nil {
 93708  					r.EncodeNil()
 93709  				} else {
 93710  					yym4 := z.EncBinary()
 93711  					_ = yym4
 93712  					if false {
 93713  					} else {
 93714  						z.EncFallback(x.Err)
 93715  					}
 93716  				}
 93717  			} else {
 93718  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 93719  				r.EncodeString(codecSelferC_UTF8100, string("Err"))
 93720  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 93721  				if x.Err == nil {
 93722  					r.EncodeNil()
 93723  				} else {
 93724  					yym5 := z.EncBinary()
 93725  					_ = yym5
 93726  					if false {
 93727  					} else {
 93728  						z.EncFallback(x.Err)
 93729  					}
 93730  				}
 93731  			}
 93732  			if yyr2 || yy2arr2 {
 93733  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 93734  			} else {
 93735  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 93736  			}
 93737  		}
 93738  	}
 93739  }
 93740  
 93741  func (x *WrappedServerError) CodecDecodeSelf(d *codec1978.Decoder) {
 93742  	var h codecSelfer100
 93743  	z, r := codec1978.GenHelperDecoder(d)
 93744  	_, _, _ = h, z, r
 93745  	yym1 := z.DecBinary()
 93746  	_ = yym1
 93747  	if false {
 93748  	} else if z.HasExtensions() && z.DecExt(x) {
 93749  	} else {
 93750  		yyct2 := r.ContainerType()
 93751  		if yyct2 == codecSelferValueTypeMap100 {
 93752  			yyl2 := r.ReadMapStart()
 93753  			if yyl2 == 0 {
 93754  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 93755  			} else {
 93756  				x.codecDecodeSelfFromMap(yyl2, d)
 93757  			}
 93758  		} else if yyct2 == codecSelferValueTypeArray100 {
 93759  			yyl2 := r.ReadArrayStart()
 93760  			if yyl2 == 0 {
 93761  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 93762  			} else {
 93763  				x.codecDecodeSelfFromArray(yyl2, d)
 93764  			}
 93765  		} else {
 93766  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 93767  		}
 93768  	}
 93769  }
 93770  
 93771  func (x *WrappedServerError) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 93772  	var h codecSelfer100
 93773  	z, r := codec1978.GenHelperDecoder(d)
 93774  	_, _, _ = h, z, r
 93775  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 93776  	_ = yys3Slc
 93777  	var yyhl3 bool = l >= 0
 93778  	for yyj3 := 0; ; yyj3++ {
 93779  		if yyhl3 {
 93780  			if yyj3 >= l {
 93781  				break
 93782  			}
 93783  		} else {
 93784  			if r.CheckBreak() {
 93785  				break
 93786  			}
 93787  		}
 93788  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 93789  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 93790  		yys3 := string(yys3Slc)
 93791  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 93792  		switch yys3 {
 93793  		case "Err":
 93794  			if r.TryDecodeAsNil() {
 93795  				x.Err = nil
 93796  			} else {
 93797  				yyv4 := &x.Err
 93798  				yym5 := z.DecBinary()
 93799  				_ = yym5
 93800  				if false {
 93801  				} else {
 93802  					z.DecFallback(yyv4, true)
 93803  				}
 93804  			}
 93805  		default:
 93806  			z.DecStructFieldNotFound(-1, yys3)
 93807  		} // end switch yys3
 93808  	} // end for yyj3
 93809  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 93810  }
 93811  
 93812  func (x *WrappedServerError) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 93813  	var h codecSelfer100
 93814  	z, r := codec1978.GenHelperDecoder(d)
 93815  	_, _, _ = h, z, r
 93816  	var yyj6 int
 93817  	var yyb6 bool
 93818  	var yyhl6 bool = l >= 0
 93819  	yyj6++
 93820  	if yyhl6 {
 93821  		yyb6 = yyj6 > l
 93822  	} else {
 93823  		yyb6 = r.CheckBreak()
 93824  	}
 93825  	if yyb6 {
 93826  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 93827  		return
 93828  	}
 93829  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 93830  	if r.TryDecodeAsNil() {
 93831  		x.Err = nil
 93832  	} else {
 93833  		yyv7 := &x.Err
 93834  		yym8 := z.DecBinary()
 93835  		_ = yym8
 93836  		if false {
 93837  		} else {
 93838  			z.DecFallback(yyv7, true)
 93839  		}
 93840  	}
 93841  	for {
 93842  		yyj6++
 93843  		if yyhl6 {
 93844  			yyb6 = yyj6 > l
 93845  		} else {
 93846  			yyb6 = r.CheckBreak()
 93847  		}
 93848  		if yyb6 {
 93849  			break
 93850  		}
 93851  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 93852  		z.DecStructFieldNotFound(yyj6-1, "")
 93853  	}
 93854  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 93855  }
 93856  
 93857  func (x *ACLPolicy) CodecEncodeSelf(e *codec1978.Encoder) {
 93858  	var h codecSelfer100
 93859  	z, r := codec1978.GenHelperEncoder(e)
 93860  	_, _, _ = h, z, r
 93861  	if x == nil {
 93862  		r.EncodeNil()
 93863  	} else {
 93864  		yym1 := z.EncBinary()
 93865  		_ = yym1
 93866  		if false {
 93867  		} else if z.HasExtensions() && z.EncExt(x) {
 93868  		} else {
 93869  			yysep2 := !z.EncBinary()
 93870  			yy2arr2 := z.EncBasicHandle().StructToArray
 93871  			var yyq2 [6]bool
 93872  			_, _, _ = yysep2, yyq2, yy2arr2
 93873  			const yyr2 bool = false
 93874  			var yynn2 int
 93875  			if yyr2 || yy2arr2 {
 93876  				r.EncodeArrayStart(6)
 93877  			} else {
 93878  				yynn2 = 6
 93879  				for _, b := range yyq2 {
 93880  					if b {
 93881  						yynn2++
 93882  					}
 93883  				}
 93884  				r.EncodeMapStart(yynn2)
 93885  				yynn2 = 0
 93886  			}
 93887  			if yyr2 || yy2arr2 {
 93888  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 93889  				yym4 := z.EncBinary()
 93890  				_ = yym4
 93891  				if false {
 93892  				} else {
 93893  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
 93894  				}
 93895  			} else {
 93896  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 93897  				r.EncodeString(codecSelferC_UTF8100, string("Name"))
 93898  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 93899  				yym5 := z.EncBinary()
 93900  				_ = yym5
 93901  				if false {
 93902  				} else {
 93903  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
 93904  				}
 93905  			}
 93906  			if yyr2 || yy2arr2 {
 93907  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 93908  				yym7 := z.EncBinary()
 93909  				_ = yym7
 93910  				if false {
 93911  				} else {
 93912  					r.EncodeString(codecSelferC_UTF8100, string(x.Description))
 93913  				}
 93914  			} else {
 93915  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 93916  				r.EncodeString(codecSelferC_UTF8100, string("Description"))
 93917  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 93918  				yym8 := z.EncBinary()
 93919  				_ = yym8
 93920  				if false {
 93921  				} else {
 93922  					r.EncodeString(codecSelferC_UTF8100, string(x.Description))
 93923  				}
 93924  			}
 93925  			if yyr2 || yy2arr2 {
 93926  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 93927  				yym10 := z.EncBinary()
 93928  				_ = yym10
 93929  				if false {
 93930  				} else {
 93931  					r.EncodeString(codecSelferC_UTF8100, string(x.Rules))
 93932  				}
 93933  			} else {
 93934  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 93935  				r.EncodeString(codecSelferC_UTF8100, string("Rules"))
 93936  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 93937  				yym11 := z.EncBinary()
 93938  				_ = yym11
 93939  				if false {
 93940  				} else {
 93941  					r.EncodeString(codecSelferC_UTF8100, string(x.Rules))
 93942  				}
 93943  			}
 93944  			if yyr2 || yy2arr2 {
 93945  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 93946  				if x.Hash == nil {
 93947  					r.EncodeNil()
 93948  				} else {
 93949  					yym13 := z.EncBinary()
 93950  					_ = yym13
 93951  					if false {
 93952  					} else {
 93953  						r.EncodeStringBytes(codecSelferC_RAW100, []byte(x.Hash))
 93954  					}
 93955  				}
 93956  			} else {
 93957  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 93958  				r.EncodeString(codecSelferC_UTF8100, string("Hash"))
 93959  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 93960  				if x.Hash == nil {
 93961  					r.EncodeNil()
 93962  				} else {
 93963  					yym14 := z.EncBinary()
 93964  					_ = yym14
 93965  					if false {
 93966  					} else {
 93967  						r.EncodeStringBytes(codecSelferC_RAW100, []byte(x.Hash))
 93968  					}
 93969  				}
 93970  			}
 93971  			if yyr2 || yy2arr2 {
 93972  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 93973  				yym16 := z.EncBinary()
 93974  				_ = yym16
 93975  				if false {
 93976  				} else {
 93977  					r.EncodeUint(uint64(x.CreateIndex))
 93978  				}
 93979  			} else {
 93980  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 93981  				r.EncodeString(codecSelferC_UTF8100, string("CreateIndex"))
 93982  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 93983  				yym17 := z.EncBinary()
 93984  				_ = yym17
 93985  				if false {
 93986  				} else {
 93987  					r.EncodeUint(uint64(x.CreateIndex))
 93988  				}
 93989  			}
 93990  			if yyr2 || yy2arr2 {
 93991  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 93992  				yym19 := z.EncBinary()
 93993  				_ = yym19
 93994  				if false {
 93995  				} else {
 93996  					r.EncodeUint(uint64(x.ModifyIndex))
 93997  				}
 93998  			} else {
 93999  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 94000  				r.EncodeString(codecSelferC_UTF8100, string("ModifyIndex"))
 94001  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 94002  				yym20 := z.EncBinary()
 94003  				_ = yym20
 94004  				if false {
 94005  				} else {
 94006  					r.EncodeUint(uint64(x.ModifyIndex))
 94007  				}
 94008  			}
 94009  			if yyr2 || yy2arr2 {
 94010  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 94011  			} else {
 94012  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 94013  			}
 94014  		}
 94015  	}
 94016  }
 94017  
 94018  func (x *ACLPolicy) CodecDecodeSelf(d *codec1978.Decoder) {
 94019  	var h codecSelfer100
 94020  	z, r := codec1978.GenHelperDecoder(d)
 94021  	_, _, _ = h, z, r
 94022  	yym1 := z.DecBinary()
 94023  	_ = yym1
 94024  	if false {
 94025  	} else if z.HasExtensions() && z.DecExt(x) {
 94026  	} else {
 94027  		yyct2 := r.ContainerType()
 94028  		if yyct2 == codecSelferValueTypeMap100 {
 94029  			yyl2 := r.ReadMapStart()
 94030  			if yyl2 == 0 {
 94031  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 94032  			} else {
 94033  				x.codecDecodeSelfFromMap(yyl2, d)
 94034  			}
 94035  		} else if yyct2 == codecSelferValueTypeArray100 {
 94036  			yyl2 := r.ReadArrayStart()
 94037  			if yyl2 == 0 {
 94038  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 94039  			} else {
 94040  				x.codecDecodeSelfFromArray(yyl2, d)
 94041  			}
 94042  		} else {
 94043  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 94044  		}
 94045  	}
 94046  }
 94047  
 94048  func (x *ACLPolicy) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 94049  	var h codecSelfer100
 94050  	z, r := codec1978.GenHelperDecoder(d)
 94051  	_, _, _ = h, z, r
 94052  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 94053  	_ = yys3Slc
 94054  	var yyhl3 bool = l >= 0
 94055  	for yyj3 := 0; ; yyj3++ {
 94056  		if yyhl3 {
 94057  			if yyj3 >= l {
 94058  				break
 94059  			}
 94060  		} else {
 94061  			if r.CheckBreak() {
 94062  				break
 94063  			}
 94064  		}
 94065  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 94066  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 94067  		yys3 := string(yys3Slc)
 94068  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 94069  		switch yys3 {
 94070  		case "Name":
 94071  			if r.TryDecodeAsNil() {
 94072  				x.Name = ""
 94073  			} else {
 94074  				yyv4 := &x.Name
 94075  				yym5 := z.DecBinary()
 94076  				_ = yym5
 94077  				if false {
 94078  				} else {
 94079  					*((*string)(yyv4)) = r.DecodeString()
 94080  				}
 94081  			}
 94082  		case "Description":
 94083  			if r.TryDecodeAsNil() {
 94084  				x.Description = ""
 94085  			} else {
 94086  				yyv6 := &x.Description
 94087  				yym7 := z.DecBinary()
 94088  				_ = yym7
 94089  				if false {
 94090  				} else {
 94091  					*((*string)(yyv6)) = r.DecodeString()
 94092  				}
 94093  			}
 94094  		case "Rules":
 94095  			if r.TryDecodeAsNil() {
 94096  				x.Rules = ""
 94097  			} else {
 94098  				yyv8 := &x.Rules
 94099  				yym9 := z.DecBinary()
 94100  				_ = yym9
 94101  				if false {
 94102  				} else {
 94103  					*((*string)(yyv8)) = r.DecodeString()
 94104  				}
 94105  			}
 94106  		case "Hash":
 94107  			if r.TryDecodeAsNil() {
 94108  				x.Hash = nil
 94109  			} else {
 94110  				yyv10 := &x.Hash
 94111  				yym11 := z.DecBinary()
 94112  				_ = yym11
 94113  				if false {
 94114  				} else {
 94115  					*yyv10 = r.DecodeBytes(*(*[]byte)(yyv10), false, false)
 94116  				}
 94117  			}
 94118  		case "CreateIndex":
 94119  			if r.TryDecodeAsNil() {
 94120  				x.CreateIndex = 0
 94121  			} else {
 94122  				yyv12 := &x.CreateIndex
 94123  				yym13 := z.DecBinary()
 94124  				_ = yym13
 94125  				if false {
 94126  				} else {
 94127  					*((*uint64)(yyv12)) = uint64(r.DecodeUint(64))
 94128  				}
 94129  			}
 94130  		case "ModifyIndex":
 94131  			if r.TryDecodeAsNil() {
 94132  				x.ModifyIndex = 0
 94133  			} else {
 94134  				yyv14 := &x.ModifyIndex
 94135  				yym15 := z.DecBinary()
 94136  				_ = yym15
 94137  				if false {
 94138  				} else {
 94139  					*((*uint64)(yyv14)) = uint64(r.DecodeUint(64))
 94140  				}
 94141  			}
 94142  		default:
 94143  			z.DecStructFieldNotFound(-1, yys3)
 94144  		} // end switch yys3
 94145  	} // end for yyj3
 94146  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 94147  }
 94148  
 94149  func (x *ACLPolicy) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 94150  	var h codecSelfer100
 94151  	z, r := codec1978.GenHelperDecoder(d)
 94152  	_, _, _ = h, z, r
 94153  	var yyj16 int
 94154  	var yyb16 bool
 94155  	var yyhl16 bool = l >= 0
 94156  	yyj16++
 94157  	if yyhl16 {
 94158  		yyb16 = yyj16 > l
 94159  	} else {
 94160  		yyb16 = r.CheckBreak()
 94161  	}
 94162  	if yyb16 {
 94163  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 94164  		return
 94165  	}
 94166  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 94167  	if r.TryDecodeAsNil() {
 94168  		x.Name = ""
 94169  	} else {
 94170  		yyv17 := &x.Name
 94171  		yym18 := z.DecBinary()
 94172  		_ = yym18
 94173  		if false {
 94174  		} else {
 94175  			*((*string)(yyv17)) = r.DecodeString()
 94176  		}
 94177  	}
 94178  	yyj16++
 94179  	if yyhl16 {
 94180  		yyb16 = yyj16 > l
 94181  	} else {
 94182  		yyb16 = r.CheckBreak()
 94183  	}
 94184  	if yyb16 {
 94185  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 94186  		return
 94187  	}
 94188  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 94189  	if r.TryDecodeAsNil() {
 94190  		x.Description = ""
 94191  	} else {
 94192  		yyv19 := &x.Description
 94193  		yym20 := z.DecBinary()
 94194  		_ = yym20
 94195  		if false {
 94196  		} else {
 94197  			*((*string)(yyv19)) = r.DecodeString()
 94198  		}
 94199  	}
 94200  	yyj16++
 94201  	if yyhl16 {
 94202  		yyb16 = yyj16 > l
 94203  	} else {
 94204  		yyb16 = r.CheckBreak()
 94205  	}
 94206  	if yyb16 {
 94207  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 94208  		return
 94209  	}
 94210  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 94211  	if r.TryDecodeAsNil() {
 94212  		x.Rules = ""
 94213  	} else {
 94214  		yyv21 := &x.Rules
 94215  		yym22 := z.DecBinary()
 94216  		_ = yym22
 94217  		if false {
 94218  		} else {
 94219  			*((*string)(yyv21)) = r.DecodeString()
 94220  		}
 94221  	}
 94222  	yyj16++
 94223  	if yyhl16 {
 94224  		yyb16 = yyj16 > l
 94225  	} else {
 94226  		yyb16 = r.CheckBreak()
 94227  	}
 94228  	if yyb16 {
 94229  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 94230  		return
 94231  	}
 94232  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 94233  	if r.TryDecodeAsNil() {
 94234  		x.Hash = nil
 94235  	} else {
 94236  		yyv23 := &x.Hash
 94237  		yym24 := z.DecBinary()
 94238  		_ = yym24
 94239  		if false {
 94240  		} else {
 94241  			*yyv23 = r.DecodeBytes(*(*[]byte)(yyv23), false, false)
 94242  		}
 94243  	}
 94244  	yyj16++
 94245  	if yyhl16 {
 94246  		yyb16 = yyj16 > l
 94247  	} else {
 94248  		yyb16 = r.CheckBreak()
 94249  	}
 94250  	if yyb16 {
 94251  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 94252  		return
 94253  	}
 94254  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 94255  	if r.TryDecodeAsNil() {
 94256  		x.CreateIndex = 0
 94257  	} else {
 94258  		yyv25 := &x.CreateIndex
 94259  		yym26 := z.DecBinary()
 94260  		_ = yym26
 94261  		if false {
 94262  		} else {
 94263  			*((*uint64)(yyv25)) = uint64(r.DecodeUint(64))
 94264  		}
 94265  	}
 94266  	yyj16++
 94267  	if yyhl16 {
 94268  		yyb16 = yyj16 > l
 94269  	} else {
 94270  		yyb16 = r.CheckBreak()
 94271  	}
 94272  	if yyb16 {
 94273  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 94274  		return
 94275  	}
 94276  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 94277  	if r.TryDecodeAsNil() {
 94278  		x.ModifyIndex = 0
 94279  	} else {
 94280  		yyv27 := &x.ModifyIndex
 94281  		yym28 := z.DecBinary()
 94282  		_ = yym28
 94283  		if false {
 94284  		} else {
 94285  			*((*uint64)(yyv27)) = uint64(r.DecodeUint(64))
 94286  		}
 94287  	}
 94288  	for {
 94289  		yyj16++
 94290  		if yyhl16 {
 94291  			yyb16 = yyj16 > l
 94292  		} else {
 94293  			yyb16 = r.CheckBreak()
 94294  		}
 94295  		if yyb16 {
 94296  			break
 94297  		}
 94298  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 94299  		z.DecStructFieldNotFound(yyj16-1, "")
 94300  	}
 94301  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 94302  }
 94303  
 94304  func (x *ACLPolicyListStub) CodecEncodeSelf(e *codec1978.Encoder) {
 94305  	var h codecSelfer100
 94306  	z, r := codec1978.GenHelperEncoder(e)
 94307  	_, _, _ = h, z, r
 94308  	if x == nil {
 94309  		r.EncodeNil()
 94310  	} else {
 94311  		yym1 := z.EncBinary()
 94312  		_ = yym1
 94313  		if false {
 94314  		} else if z.HasExtensions() && z.EncExt(x) {
 94315  		} else {
 94316  			yysep2 := !z.EncBinary()
 94317  			yy2arr2 := z.EncBasicHandle().StructToArray
 94318  			var yyq2 [5]bool
 94319  			_, _, _ = yysep2, yyq2, yy2arr2
 94320  			const yyr2 bool = false
 94321  			var yynn2 int
 94322  			if yyr2 || yy2arr2 {
 94323  				r.EncodeArrayStart(5)
 94324  			} else {
 94325  				yynn2 = 5
 94326  				for _, b := range yyq2 {
 94327  					if b {
 94328  						yynn2++
 94329  					}
 94330  				}
 94331  				r.EncodeMapStart(yynn2)
 94332  				yynn2 = 0
 94333  			}
 94334  			if yyr2 || yy2arr2 {
 94335  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 94336  				yym4 := z.EncBinary()
 94337  				_ = yym4
 94338  				if false {
 94339  				} else {
 94340  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
 94341  				}
 94342  			} else {
 94343  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 94344  				r.EncodeString(codecSelferC_UTF8100, string("Name"))
 94345  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 94346  				yym5 := z.EncBinary()
 94347  				_ = yym5
 94348  				if false {
 94349  				} else {
 94350  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
 94351  				}
 94352  			}
 94353  			if yyr2 || yy2arr2 {
 94354  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 94355  				yym7 := z.EncBinary()
 94356  				_ = yym7
 94357  				if false {
 94358  				} else {
 94359  					r.EncodeString(codecSelferC_UTF8100, string(x.Description))
 94360  				}
 94361  			} else {
 94362  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 94363  				r.EncodeString(codecSelferC_UTF8100, string("Description"))
 94364  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 94365  				yym8 := z.EncBinary()
 94366  				_ = yym8
 94367  				if false {
 94368  				} else {
 94369  					r.EncodeString(codecSelferC_UTF8100, string(x.Description))
 94370  				}
 94371  			}
 94372  			if yyr2 || yy2arr2 {
 94373  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 94374  				if x.Hash == nil {
 94375  					r.EncodeNil()
 94376  				} else {
 94377  					yym10 := z.EncBinary()
 94378  					_ = yym10
 94379  					if false {
 94380  					} else {
 94381  						r.EncodeStringBytes(codecSelferC_RAW100, []byte(x.Hash))
 94382  					}
 94383  				}
 94384  			} else {
 94385  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 94386  				r.EncodeString(codecSelferC_UTF8100, string("Hash"))
 94387  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 94388  				if x.Hash == nil {
 94389  					r.EncodeNil()
 94390  				} else {
 94391  					yym11 := z.EncBinary()
 94392  					_ = yym11
 94393  					if false {
 94394  					} else {
 94395  						r.EncodeStringBytes(codecSelferC_RAW100, []byte(x.Hash))
 94396  					}
 94397  				}
 94398  			}
 94399  			if yyr2 || yy2arr2 {
 94400  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 94401  				yym13 := z.EncBinary()
 94402  				_ = yym13
 94403  				if false {
 94404  				} else {
 94405  					r.EncodeUint(uint64(x.CreateIndex))
 94406  				}
 94407  			} else {
 94408  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 94409  				r.EncodeString(codecSelferC_UTF8100, string("CreateIndex"))
 94410  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 94411  				yym14 := z.EncBinary()
 94412  				_ = yym14
 94413  				if false {
 94414  				} else {
 94415  					r.EncodeUint(uint64(x.CreateIndex))
 94416  				}
 94417  			}
 94418  			if yyr2 || yy2arr2 {
 94419  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 94420  				yym16 := z.EncBinary()
 94421  				_ = yym16
 94422  				if false {
 94423  				} else {
 94424  					r.EncodeUint(uint64(x.ModifyIndex))
 94425  				}
 94426  			} else {
 94427  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 94428  				r.EncodeString(codecSelferC_UTF8100, string("ModifyIndex"))
 94429  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 94430  				yym17 := z.EncBinary()
 94431  				_ = yym17
 94432  				if false {
 94433  				} else {
 94434  					r.EncodeUint(uint64(x.ModifyIndex))
 94435  				}
 94436  			}
 94437  			if yyr2 || yy2arr2 {
 94438  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 94439  			} else {
 94440  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 94441  			}
 94442  		}
 94443  	}
 94444  }
 94445  
 94446  func (x *ACLPolicyListStub) CodecDecodeSelf(d *codec1978.Decoder) {
 94447  	var h codecSelfer100
 94448  	z, r := codec1978.GenHelperDecoder(d)
 94449  	_, _, _ = h, z, r
 94450  	yym1 := z.DecBinary()
 94451  	_ = yym1
 94452  	if false {
 94453  	} else if z.HasExtensions() && z.DecExt(x) {
 94454  	} else {
 94455  		yyct2 := r.ContainerType()
 94456  		if yyct2 == codecSelferValueTypeMap100 {
 94457  			yyl2 := r.ReadMapStart()
 94458  			if yyl2 == 0 {
 94459  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 94460  			} else {
 94461  				x.codecDecodeSelfFromMap(yyl2, d)
 94462  			}
 94463  		} else if yyct2 == codecSelferValueTypeArray100 {
 94464  			yyl2 := r.ReadArrayStart()
 94465  			if yyl2 == 0 {
 94466  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 94467  			} else {
 94468  				x.codecDecodeSelfFromArray(yyl2, d)
 94469  			}
 94470  		} else {
 94471  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 94472  		}
 94473  	}
 94474  }
 94475  
 94476  func (x *ACLPolicyListStub) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 94477  	var h codecSelfer100
 94478  	z, r := codec1978.GenHelperDecoder(d)
 94479  	_, _, _ = h, z, r
 94480  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 94481  	_ = yys3Slc
 94482  	var yyhl3 bool = l >= 0
 94483  	for yyj3 := 0; ; yyj3++ {
 94484  		if yyhl3 {
 94485  			if yyj3 >= l {
 94486  				break
 94487  			}
 94488  		} else {
 94489  			if r.CheckBreak() {
 94490  				break
 94491  			}
 94492  		}
 94493  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 94494  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 94495  		yys3 := string(yys3Slc)
 94496  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 94497  		switch yys3 {
 94498  		case "Name":
 94499  			if r.TryDecodeAsNil() {
 94500  				x.Name = ""
 94501  			} else {
 94502  				yyv4 := &x.Name
 94503  				yym5 := z.DecBinary()
 94504  				_ = yym5
 94505  				if false {
 94506  				} else {
 94507  					*((*string)(yyv4)) = r.DecodeString()
 94508  				}
 94509  			}
 94510  		case "Description":
 94511  			if r.TryDecodeAsNil() {
 94512  				x.Description = ""
 94513  			} else {
 94514  				yyv6 := &x.Description
 94515  				yym7 := z.DecBinary()
 94516  				_ = yym7
 94517  				if false {
 94518  				} else {
 94519  					*((*string)(yyv6)) = r.DecodeString()
 94520  				}
 94521  			}
 94522  		case "Hash":
 94523  			if r.TryDecodeAsNil() {
 94524  				x.Hash = nil
 94525  			} else {
 94526  				yyv8 := &x.Hash
 94527  				yym9 := z.DecBinary()
 94528  				_ = yym9
 94529  				if false {
 94530  				} else {
 94531  					*yyv8 = r.DecodeBytes(*(*[]byte)(yyv8), false, false)
 94532  				}
 94533  			}
 94534  		case "CreateIndex":
 94535  			if r.TryDecodeAsNil() {
 94536  				x.CreateIndex = 0
 94537  			} else {
 94538  				yyv10 := &x.CreateIndex
 94539  				yym11 := z.DecBinary()
 94540  				_ = yym11
 94541  				if false {
 94542  				} else {
 94543  					*((*uint64)(yyv10)) = uint64(r.DecodeUint(64))
 94544  				}
 94545  			}
 94546  		case "ModifyIndex":
 94547  			if r.TryDecodeAsNil() {
 94548  				x.ModifyIndex = 0
 94549  			} else {
 94550  				yyv12 := &x.ModifyIndex
 94551  				yym13 := z.DecBinary()
 94552  				_ = yym13
 94553  				if false {
 94554  				} else {
 94555  					*((*uint64)(yyv12)) = uint64(r.DecodeUint(64))
 94556  				}
 94557  			}
 94558  		default:
 94559  			z.DecStructFieldNotFound(-1, yys3)
 94560  		} // end switch yys3
 94561  	} // end for yyj3
 94562  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 94563  }
 94564  
 94565  func (x *ACLPolicyListStub) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 94566  	var h codecSelfer100
 94567  	z, r := codec1978.GenHelperDecoder(d)
 94568  	_, _, _ = h, z, r
 94569  	var yyj14 int
 94570  	var yyb14 bool
 94571  	var yyhl14 bool = l >= 0
 94572  	yyj14++
 94573  	if yyhl14 {
 94574  		yyb14 = yyj14 > l
 94575  	} else {
 94576  		yyb14 = r.CheckBreak()
 94577  	}
 94578  	if yyb14 {
 94579  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 94580  		return
 94581  	}
 94582  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 94583  	if r.TryDecodeAsNil() {
 94584  		x.Name = ""
 94585  	} else {
 94586  		yyv15 := &x.Name
 94587  		yym16 := z.DecBinary()
 94588  		_ = yym16
 94589  		if false {
 94590  		} else {
 94591  			*((*string)(yyv15)) = r.DecodeString()
 94592  		}
 94593  	}
 94594  	yyj14++
 94595  	if yyhl14 {
 94596  		yyb14 = yyj14 > l
 94597  	} else {
 94598  		yyb14 = r.CheckBreak()
 94599  	}
 94600  	if yyb14 {
 94601  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 94602  		return
 94603  	}
 94604  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 94605  	if r.TryDecodeAsNil() {
 94606  		x.Description = ""
 94607  	} else {
 94608  		yyv17 := &x.Description
 94609  		yym18 := z.DecBinary()
 94610  		_ = yym18
 94611  		if false {
 94612  		} else {
 94613  			*((*string)(yyv17)) = r.DecodeString()
 94614  		}
 94615  	}
 94616  	yyj14++
 94617  	if yyhl14 {
 94618  		yyb14 = yyj14 > l
 94619  	} else {
 94620  		yyb14 = r.CheckBreak()
 94621  	}
 94622  	if yyb14 {
 94623  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 94624  		return
 94625  	}
 94626  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 94627  	if r.TryDecodeAsNil() {
 94628  		x.Hash = nil
 94629  	} else {
 94630  		yyv19 := &x.Hash
 94631  		yym20 := z.DecBinary()
 94632  		_ = yym20
 94633  		if false {
 94634  		} else {
 94635  			*yyv19 = r.DecodeBytes(*(*[]byte)(yyv19), false, false)
 94636  		}
 94637  	}
 94638  	yyj14++
 94639  	if yyhl14 {
 94640  		yyb14 = yyj14 > l
 94641  	} else {
 94642  		yyb14 = r.CheckBreak()
 94643  	}
 94644  	if yyb14 {
 94645  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 94646  		return
 94647  	}
 94648  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 94649  	if r.TryDecodeAsNil() {
 94650  		x.CreateIndex = 0
 94651  	} else {
 94652  		yyv21 := &x.CreateIndex
 94653  		yym22 := z.DecBinary()
 94654  		_ = yym22
 94655  		if false {
 94656  		} else {
 94657  			*((*uint64)(yyv21)) = uint64(r.DecodeUint(64))
 94658  		}
 94659  	}
 94660  	yyj14++
 94661  	if yyhl14 {
 94662  		yyb14 = yyj14 > l
 94663  	} else {
 94664  		yyb14 = r.CheckBreak()
 94665  	}
 94666  	if yyb14 {
 94667  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 94668  		return
 94669  	}
 94670  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 94671  	if r.TryDecodeAsNil() {
 94672  		x.ModifyIndex = 0
 94673  	} else {
 94674  		yyv23 := &x.ModifyIndex
 94675  		yym24 := z.DecBinary()
 94676  		_ = yym24
 94677  		if false {
 94678  		} else {
 94679  			*((*uint64)(yyv23)) = uint64(r.DecodeUint(64))
 94680  		}
 94681  	}
 94682  	for {
 94683  		yyj14++
 94684  		if yyhl14 {
 94685  			yyb14 = yyj14 > l
 94686  		} else {
 94687  			yyb14 = r.CheckBreak()
 94688  		}
 94689  		if yyb14 {
 94690  			break
 94691  		}
 94692  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 94693  		z.DecStructFieldNotFound(yyj14-1, "")
 94694  	}
 94695  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 94696  }
 94697  
 94698  func (x *ACLPolicyListRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 94699  	var h codecSelfer100
 94700  	z, r := codec1978.GenHelperEncoder(e)
 94701  	_, _, _ = h, z, r
 94702  	if x == nil {
 94703  		r.EncodeNil()
 94704  	} else {
 94705  		yym1 := z.EncBinary()
 94706  		_ = yym1
 94707  		if false {
 94708  		} else if z.HasExtensions() && z.EncExt(x) {
 94709  		} else {
 94710  			yysep2 := !z.EncBinary()
 94711  			yy2arr2 := z.EncBasicHandle().StructToArray
 94712  			var yyq2 [8]bool
 94713  			_, _, _ = yysep2, yyq2, yy2arr2
 94714  			const yyr2 bool = false
 94715  			var yynn2 int
 94716  			if yyr2 || yy2arr2 {
 94717  				r.EncodeArrayStart(8)
 94718  			} else {
 94719  				yynn2 = 8
 94720  				for _, b := range yyq2 {
 94721  					if b {
 94722  						yynn2++
 94723  					}
 94724  				}
 94725  				r.EncodeMapStart(yynn2)
 94726  				yynn2 = 0
 94727  			}
 94728  			if yyr2 || yy2arr2 {
 94729  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 94730  				yym4 := z.EncBinary()
 94731  				_ = yym4
 94732  				if false {
 94733  				} else {
 94734  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 94735  				}
 94736  			} else {
 94737  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 94738  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 94739  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 94740  				yym5 := z.EncBinary()
 94741  				_ = yym5
 94742  				if false {
 94743  				} else {
 94744  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 94745  				}
 94746  			}
 94747  			if yyr2 || yy2arr2 {
 94748  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 94749  				yym7 := z.EncBinary()
 94750  				_ = yym7
 94751  				if false {
 94752  				} else {
 94753  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 94754  				}
 94755  			} else {
 94756  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 94757  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 94758  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 94759  				yym8 := z.EncBinary()
 94760  				_ = yym8
 94761  				if false {
 94762  				} else {
 94763  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 94764  				}
 94765  			}
 94766  			if yyr2 || yy2arr2 {
 94767  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 94768  				yym10 := z.EncBinary()
 94769  				_ = yym10
 94770  				if false {
 94771  				} else {
 94772  					r.EncodeUint(uint64(x.MinQueryIndex))
 94773  				}
 94774  			} else {
 94775  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 94776  				r.EncodeString(codecSelferC_UTF8100, string("MinQueryIndex"))
 94777  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 94778  				yym11 := z.EncBinary()
 94779  				_ = yym11
 94780  				if false {
 94781  				} else {
 94782  					r.EncodeUint(uint64(x.MinQueryIndex))
 94783  				}
 94784  			}
 94785  			if yyr2 || yy2arr2 {
 94786  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 94787  				yym13 := z.EncBinary()
 94788  				_ = yym13
 94789  				if false {
 94790  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
 94791  				} else {
 94792  					r.EncodeInt(int64(x.MaxQueryTime))
 94793  				}
 94794  			} else {
 94795  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 94796  				r.EncodeString(codecSelferC_UTF8100, string("MaxQueryTime"))
 94797  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 94798  				yym14 := z.EncBinary()
 94799  				_ = yym14
 94800  				if false {
 94801  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
 94802  				} else {
 94803  					r.EncodeInt(int64(x.MaxQueryTime))
 94804  				}
 94805  			}
 94806  			if yyr2 || yy2arr2 {
 94807  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 94808  				yym16 := z.EncBinary()
 94809  				_ = yym16
 94810  				if false {
 94811  				} else {
 94812  					r.EncodeBool(bool(x.AllowStale))
 94813  				}
 94814  			} else {
 94815  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 94816  				r.EncodeString(codecSelferC_UTF8100, string("AllowStale"))
 94817  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 94818  				yym17 := z.EncBinary()
 94819  				_ = yym17
 94820  				if false {
 94821  				} else {
 94822  					r.EncodeBool(bool(x.AllowStale))
 94823  				}
 94824  			}
 94825  			if yyr2 || yy2arr2 {
 94826  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 94827  				yym19 := z.EncBinary()
 94828  				_ = yym19
 94829  				if false {
 94830  				} else {
 94831  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
 94832  				}
 94833  			} else {
 94834  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 94835  				r.EncodeString(codecSelferC_UTF8100, string("Prefix"))
 94836  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 94837  				yym20 := z.EncBinary()
 94838  				_ = yym20
 94839  				if false {
 94840  				} else {
 94841  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
 94842  				}
 94843  			}
 94844  			if yyr2 || yy2arr2 {
 94845  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 94846  				yym22 := z.EncBinary()
 94847  				_ = yym22
 94848  				if false {
 94849  				} else {
 94850  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 94851  				}
 94852  			} else {
 94853  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 94854  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 94855  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 94856  				yym23 := z.EncBinary()
 94857  				_ = yym23
 94858  				if false {
 94859  				} else {
 94860  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 94861  				}
 94862  			}
 94863  			if yyr2 || yy2arr2 {
 94864  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 94865  				yym25 := z.EncBinary()
 94866  				_ = yym25
 94867  				if false {
 94868  				} else {
 94869  					r.EncodeBool(bool(x.Forwarded))
 94870  				}
 94871  			} else {
 94872  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 94873  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 94874  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 94875  				yym26 := z.EncBinary()
 94876  				_ = yym26
 94877  				if false {
 94878  				} else {
 94879  					r.EncodeBool(bool(x.Forwarded))
 94880  				}
 94881  			}
 94882  			if yyr2 || yy2arr2 {
 94883  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 94884  			} else {
 94885  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 94886  			}
 94887  		}
 94888  	}
 94889  }
 94890  
 94891  func (x *ACLPolicyListRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 94892  	var h codecSelfer100
 94893  	z, r := codec1978.GenHelperDecoder(d)
 94894  	_, _, _ = h, z, r
 94895  	yym1 := z.DecBinary()
 94896  	_ = yym1
 94897  	if false {
 94898  	} else if z.HasExtensions() && z.DecExt(x) {
 94899  	} else {
 94900  		yyct2 := r.ContainerType()
 94901  		if yyct2 == codecSelferValueTypeMap100 {
 94902  			yyl2 := r.ReadMapStart()
 94903  			if yyl2 == 0 {
 94904  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 94905  			} else {
 94906  				x.codecDecodeSelfFromMap(yyl2, d)
 94907  			}
 94908  		} else if yyct2 == codecSelferValueTypeArray100 {
 94909  			yyl2 := r.ReadArrayStart()
 94910  			if yyl2 == 0 {
 94911  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 94912  			} else {
 94913  				x.codecDecodeSelfFromArray(yyl2, d)
 94914  			}
 94915  		} else {
 94916  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 94917  		}
 94918  	}
 94919  }
 94920  
 94921  func (x *ACLPolicyListRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 94922  	var h codecSelfer100
 94923  	z, r := codec1978.GenHelperDecoder(d)
 94924  	_, _, _ = h, z, r
 94925  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 94926  	_ = yys3Slc
 94927  	var yyhl3 bool = l >= 0
 94928  	for yyj3 := 0; ; yyj3++ {
 94929  		if yyhl3 {
 94930  			if yyj3 >= l {
 94931  				break
 94932  			}
 94933  		} else {
 94934  			if r.CheckBreak() {
 94935  				break
 94936  			}
 94937  		}
 94938  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 94939  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 94940  		yys3 := string(yys3Slc)
 94941  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 94942  		switch yys3 {
 94943  		case "Region":
 94944  			if r.TryDecodeAsNil() {
 94945  				x.Region = ""
 94946  			} else {
 94947  				yyv4 := &x.Region
 94948  				yym5 := z.DecBinary()
 94949  				_ = yym5
 94950  				if false {
 94951  				} else {
 94952  					*((*string)(yyv4)) = r.DecodeString()
 94953  				}
 94954  			}
 94955  		case "Namespace":
 94956  			if r.TryDecodeAsNil() {
 94957  				x.Namespace = ""
 94958  			} else {
 94959  				yyv6 := &x.Namespace
 94960  				yym7 := z.DecBinary()
 94961  				_ = yym7
 94962  				if false {
 94963  				} else {
 94964  					*((*string)(yyv6)) = r.DecodeString()
 94965  				}
 94966  			}
 94967  		case "MinQueryIndex":
 94968  			if r.TryDecodeAsNil() {
 94969  				x.MinQueryIndex = 0
 94970  			} else {
 94971  				yyv8 := &x.MinQueryIndex
 94972  				yym9 := z.DecBinary()
 94973  				_ = yym9
 94974  				if false {
 94975  				} else {
 94976  					*((*uint64)(yyv8)) = uint64(r.DecodeUint(64))
 94977  				}
 94978  			}
 94979  		case "MaxQueryTime":
 94980  			if r.TryDecodeAsNil() {
 94981  				x.MaxQueryTime = 0
 94982  			} else {
 94983  				yyv10 := &x.MaxQueryTime
 94984  				yym11 := z.DecBinary()
 94985  				_ = yym11
 94986  				if false {
 94987  				} else if z.HasExtensions() && z.DecExt(yyv10) {
 94988  				} else {
 94989  					*((*int64)(yyv10)) = int64(r.DecodeInt(64))
 94990  				}
 94991  			}
 94992  		case "AllowStale":
 94993  			if r.TryDecodeAsNil() {
 94994  				x.AllowStale = false
 94995  			} else {
 94996  				yyv12 := &x.AllowStale
 94997  				yym13 := z.DecBinary()
 94998  				_ = yym13
 94999  				if false {
 95000  				} else {
 95001  					*((*bool)(yyv12)) = r.DecodeBool()
 95002  				}
 95003  			}
 95004  		case "Prefix":
 95005  			if r.TryDecodeAsNil() {
 95006  				x.Prefix = ""
 95007  			} else {
 95008  				yyv14 := &x.Prefix
 95009  				yym15 := z.DecBinary()
 95010  				_ = yym15
 95011  				if false {
 95012  				} else {
 95013  					*((*string)(yyv14)) = r.DecodeString()
 95014  				}
 95015  			}
 95016  		case "AuthToken":
 95017  			if r.TryDecodeAsNil() {
 95018  				x.AuthToken = ""
 95019  			} else {
 95020  				yyv16 := &x.AuthToken
 95021  				yym17 := z.DecBinary()
 95022  				_ = yym17
 95023  				if false {
 95024  				} else {
 95025  					*((*string)(yyv16)) = r.DecodeString()
 95026  				}
 95027  			}
 95028  		case "Forwarded":
 95029  			if r.TryDecodeAsNil() {
 95030  				x.Forwarded = false
 95031  			} else {
 95032  				yyv18 := &x.Forwarded
 95033  				yym19 := z.DecBinary()
 95034  				_ = yym19
 95035  				if false {
 95036  				} else {
 95037  					*((*bool)(yyv18)) = r.DecodeBool()
 95038  				}
 95039  			}
 95040  		default:
 95041  			z.DecStructFieldNotFound(-1, yys3)
 95042  		} // end switch yys3
 95043  	} // end for yyj3
 95044  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 95045  }
 95046  
 95047  func (x *ACLPolicyListRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 95048  	var h codecSelfer100
 95049  	z, r := codec1978.GenHelperDecoder(d)
 95050  	_, _, _ = h, z, r
 95051  	var yyj20 int
 95052  	var yyb20 bool
 95053  	var yyhl20 bool = l >= 0
 95054  	yyj20++
 95055  	if yyhl20 {
 95056  		yyb20 = yyj20 > l
 95057  	} else {
 95058  		yyb20 = r.CheckBreak()
 95059  	}
 95060  	if yyb20 {
 95061  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 95062  		return
 95063  	}
 95064  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 95065  	if r.TryDecodeAsNil() {
 95066  		x.Region = ""
 95067  	} else {
 95068  		yyv21 := &x.Region
 95069  		yym22 := z.DecBinary()
 95070  		_ = yym22
 95071  		if false {
 95072  		} else {
 95073  			*((*string)(yyv21)) = r.DecodeString()
 95074  		}
 95075  	}
 95076  	yyj20++
 95077  	if yyhl20 {
 95078  		yyb20 = yyj20 > l
 95079  	} else {
 95080  		yyb20 = r.CheckBreak()
 95081  	}
 95082  	if yyb20 {
 95083  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 95084  		return
 95085  	}
 95086  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 95087  	if r.TryDecodeAsNil() {
 95088  		x.Namespace = ""
 95089  	} else {
 95090  		yyv23 := &x.Namespace
 95091  		yym24 := z.DecBinary()
 95092  		_ = yym24
 95093  		if false {
 95094  		} else {
 95095  			*((*string)(yyv23)) = r.DecodeString()
 95096  		}
 95097  	}
 95098  	yyj20++
 95099  	if yyhl20 {
 95100  		yyb20 = yyj20 > l
 95101  	} else {
 95102  		yyb20 = r.CheckBreak()
 95103  	}
 95104  	if yyb20 {
 95105  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 95106  		return
 95107  	}
 95108  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 95109  	if r.TryDecodeAsNil() {
 95110  		x.MinQueryIndex = 0
 95111  	} else {
 95112  		yyv25 := &x.MinQueryIndex
 95113  		yym26 := z.DecBinary()
 95114  		_ = yym26
 95115  		if false {
 95116  		} else {
 95117  			*((*uint64)(yyv25)) = uint64(r.DecodeUint(64))
 95118  		}
 95119  	}
 95120  	yyj20++
 95121  	if yyhl20 {
 95122  		yyb20 = yyj20 > l
 95123  	} else {
 95124  		yyb20 = r.CheckBreak()
 95125  	}
 95126  	if yyb20 {
 95127  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 95128  		return
 95129  	}
 95130  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 95131  	if r.TryDecodeAsNil() {
 95132  		x.MaxQueryTime = 0
 95133  	} else {
 95134  		yyv27 := &x.MaxQueryTime
 95135  		yym28 := z.DecBinary()
 95136  		_ = yym28
 95137  		if false {
 95138  		} else if z.HasExtensions() && z.DecExt(yyv27) {
 95139  		} else {
 95140  			*((*int64)(yyv27)) = int64(r.DecodeInt(64))
 95141  		}
 95142  	}
 95143  	yyj20++
 95144  	if yyhl20 {
 95145  		yyb20 = yyj20 > l
 95146  	} else {
 95147  		yyb20 = r.CheckBreak()
 95148  	}
 95149  	if yyb20 {
 95150  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 95151  		return
 95152  	}
 95153  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 95154  	if r.TryDecodeAsNil() {
 95155  		x.AllowStale = false
 95156  	} else {
 95157  		yyv29 := &x.AllowStale
 95158  		yym30 := z.DecBinary()
 95159  		_ = yym30
 95160  		if false {
 95161  		} else {
 95162  			*((*bool)(yyv29)) = r.DecodeBool()
 95163  		}
 95164  	}
 95165  	yyj20++
 95166  	if yyhl20 {
 95167  		yyb20 = yyj20 > l
 95168  	} else {
 95169  		yyb20 = r.CheckBreak()
 95170  	}
 95171  	if yyb20 {
 95172  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 95173  		return
 95174  	}
 95175  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 95176  	if r.TryDecodeAsNil() {
 95177  		x.Prefix = ""
 95178  	} else {
 95179  		yyv31 := &x.Prefix
 95180  		yym32 := z.DecBinary()
 95181  		_ = yym32
 95182  		if false {
 95183  		} else {
 95184  			*((*string)(yyv31)) = r.DecodeString()
 95185  		}
 95186  	}
 95187  	yyj20++
 95188  	if yyhl20 {
 95189  		yyb20 = yyj20 > l
 95190  	} else {
 95191  		yyb20 = r.CheckBreak()
 95192  	}
 95193  	if yyb20 {
 95194  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 95195  		return
 95196  	}
 95197  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 95198  	if r.TryDecodeAsNil() {
 95199  		x.AuthToken = ""
 95200  	} else {
 95201  		yyv33 := &x.AuthToken
 95202  		yym34 := z.DecBinary()
 95203  		_ = yym34
 95204  		if false {
 95205  		} else {
 95206  			*((*string)(yyv33)) = r.DecodeString()
 95207  		}
 95208  	}
 95209  	yyj20++
 95210  	if yyhl20 {
 95211  		yyb20 = yyj20 > l
 95212  	} else {
 95213  		yyb20 = r.CheckBreak()
 95214  	}
 95215  	if yyb20 {
 95216  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 95217  		return
 95218  	}
 95219  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 95220  	if r.TryDecodeAsNil() {
 95221  		x.Forwarded = false
 95222  	} else {
 95223  		yyv35 := &x.Forwarded
 95224  		yym36 := z.DecBinary()
 95225  		_ = yym36
 95226  		if false {
 95227  		} else {
 95228  			*((*bool)(yyv35)) = r.DecodeBool()
 95229  		}
 95230  	}
 95231  	for {
 95232  		yyj20++
 95233  		if yyhl20 {
 95234  			yyb20 = yyj20 > l
 95235  		} else {
 95236  			yyb20 = r.CheckBreak()
 95237  		}
 95238  		if yyb20 {
 95239  			break
 95240  		}
 95241  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 95242  		z.DecStructFieldNotFound(yyj20-1, "")
 95243  	}
 95244  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 95245  }
 95246  
 95247  func (x *ACLPolicySpecificRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 95248  	var h codecSelfer100
 95249  	z, r := codec1978.GenHelperEncoder(e)
 95250  	_, _, _ = h, z, r
 95251  	if x == nil {
 95252  		r.EncodeNil()
 95253  	} else {
 95254  		yym1 := z.EncBinary()
 95255  		_ = yym1
 95256  		if false {
 95257  		} else if z.HasExtensions() && z.EncExt(x) {
 95258  		} else {
 95259  			yysep2 := !z.EncBinary()
 95260  			yy2arr2 := z.EncBasicHandle().StructToArray
 95261  			var yyq2 [9]bool
 95262  			_, _, _ = yysep2, yyq2, yy2arr2
 95263  			const yyr2 bool = false
 95264  			var yynn2 int
 95265  			if yyr2 || yy2arr2 {
 95266  				r.EncodeArrayStart(9)
 95267  			} else {
 95268  				yynn2 = 9
 95269  				for _, b := range yyq2 {
 95270  					if b {
 95271  						yynn2++
 95272  					}
 95273  				}
 95274  				r.EncodeMapStart(yynn2)
 95275  				yynn2 = 0
 95276  			}
 95277  			if yyr2 || yy2arr2 {
 95278  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 95279  				yym4 := z.EncBinary()
 95280  				_ = yym4
 95281  				if false {
 95282  				} else {
 95283  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
 95284  				}
 95285  			} else {
 95286  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 95287  				r.EncodeString(codecSelferC_UTF8100, string("Name"))
 95288  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 95289  				yym5 := z.EncBinary()
 95290  				_ = yym5
 95291  				if false {
 95292  				} else {
 95293  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
 95294  				}
 95295  			}
 95296  			if yyr2 || yy2arr2 {
 95297  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 95298  				yym7 := z.EncBinary()
 95299  				_ = yym7
 95300  				if false {
 95301  				} else {
 95302  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 95303  				}
 95304  			} else {
 95305  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 95306  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 95307  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 95308  				yym8 := z.EncBinary()
 95309  				_ = yym8
 95310  				if false {
 95311  				} else {
 95312  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 95313  				}
 95314  			}
 95315  			if yyr2 || yy2arr2 {
 95316  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 95317  				yym10 := z.EncBinary()
 95318  				_ = yym10
 95319  				if false {
 95320  				} else {
 95321  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 95322  				}
 95323  			} else {
 95324  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 95325  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 95326  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 95327  				yym11 := z.EncBinary()
 95328  				_ = yym11
 95329  				if false {
 95330  				} else {
 95331  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 95332  				}
 95333  			}
 95334  			if yyr2 || yy2arr2 {
 95335  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 95336  				yym13 := z.EncBinary()
 95337  				_ = yym13
 95338  				if false {
 95339  				} else {
 95340  					r.EncodeUint(uint64(x.MinQueryIndex))
 95341  				}
 95342  			} else {
 95343  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 95344  				r.EncodeString(codecSelferC_UTF8100, string("MinQueryIndex"))
 95345  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 95346  				yym14 := z.EncBinary()
 95347  				_ = yym14
 95348  				if false {
 95349  				} else {
 95350  					r.EncodeUint(uint64(x.MinQueryIndex))
 95351  				}
 95352  			}
 95353  			if yyr2 || yy2arr2 {
 95354  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 95355  				yym16 := z.EncBinary()
 95356  				_ = yym16
 95357  				if false {
 95358  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
 95359  				} else {
 95360  					r.EncodeInt(int64(x.MaxQueryTime))
 95361  				}
 95362  			} else {
 95363  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 95364  				r.EncodeString(codecSelferC_UTF8100, string("MaxQueryTime"))
 95365  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 95366  				yym17 := z.EncBinary()
 95367  				_ = yym17
 95368  				if false {
 95369  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
 95370  				} else {
 95371  					r.EncodeInt(int64(x.MaxQueryTime))
 95372  				}
 95373  			}
 95374  			if yyr2 || yy2arr2 {
 95375  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 95376  				yym19 := z.EncBinary()
 95377  				_ = yym19
 95378  				if false {
 95379  				} else {
 95380  					r.EncodeBool(bool(x.AllowStale))
 95381  				}
 95382  			} else {
 95383  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 95384  				r.EncodeString(codecSelferC_UTF8100, string("AllowStale"))
 95385  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 95386  				yym20 := z.EncBinary()
 95387  				_ = yym20
 95388  				if false {
 95389  				} else {
 95390  					r.EncodeBool(bool(x.AllowStale))
 95391  				}
 95392  			}
 95393  			if yyr2 || yy2arr2 {
 95394  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 95395  				yym22 := z.EncBinary()
 95396  				_ = yym22
 95397  				if false {
 95398  				} else {
 95399  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
 95400  				}
 95401  			} else {
 95402  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 95403  				r.EncodeString(codecSelferC_UTF8100, string("Prefix"))
 95404  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 95405  				yym23 := z.EncBinary()
 95406  				_ = yym23
 95407  				if false {
 95408  				} else {
 95409  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
 95410  				}
 95411  			}
 95412  			if yyr2 || yy2arr2 {
 95413  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 95414  				yym25 := z.EncBinary()
 95415  				_ = yym25
 95416  				if false {
 95417  				} else {
 95418  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 95419  				}
 95420  			} else {
 95421  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 95422  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 95423  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 95424  				yym26 := z.EncBinary()
 95425  				_ = yym26
 95426  				if false {
 95427  				} else {
 95428  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 95429  				}
 95430  			}
 95431  			if yyr2 || yy2arr2 {
 95432  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 95433  				yym28 := z.EncBinary()
 95434  				_ = yym28
 95435  				if false {
 95436  				} else {
 95437  					r.EncodeBool(bool(x.Forwarded))
 95438  				}
 95439  			} else {
 95440  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 95441  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 95442  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 95443  				yym29 := z.EncBinary()
 95444  				_ = yym29
 95445  				if false {
 95446  				} else {
 95447  					r.EncodeBool(bool(x.Forwarded))
 95448  				}
 95449  			}
 95450  			if yyr2 || yy2arr2 {
 95451  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 95452  			} else {
 95453  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 95454  			}
 95455  		}
 95456  	}
 95457  }
 95458  
 95459  func (x *ACLPolicySpecificRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 95460  	var h codecSelfer100
 95461  	z, r := codec1978.GenHelperDecoder(d)
 95462  	_, _, _ = h, z, r
 95463  	yym1 := z.DecBinary()
 95464  	_ = yym1
 95465  	if false {
 95466  	} else if z.HasExtensions() && z.DecExt(x) {
 95467  	} else {
 95468  		yyct2 := r.ContainerType()
 95469  		if yyct2 == codecSelferValueTypeMap100 {
 95470  			yyl2 := r.ReadMapStart()
 95471  			if yyl2 == 0 {
 95472  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 95473  			} else {
 95474  				x.codecDecodeSelfFromMap(yyl2, d)
 95475  			}
 95476  		} else if yyct2 == codecSelferValueTypeArray100 {
 95477  			yyl2 := r.ReadArrayStart()
 95478  			if yyl2 == 0 {
 95479  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 95480  			} else {
 95481  				x.codecDecodeSelfFromArray(yyl2, d)
 95482  			}
 95483  		} else {
 95484  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 95485  		}
 95486  	}
 95487  }
 95488  
 95489  func (x *ACLPolicySpecificRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 95490  	var h codecSelfer100
 95491  	z, r := codec1978.GenHelperDecoder(d)
 95492  	_, _, _ = h, z, r
 95493  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 95494  	_ = yys3Slc
 95495  	var yyhl3 bool = l >= 0
 95496  	for yyj3 := 0; ; yyj3++ {
 95497  		if yyhl3 {
 95498  			if yyj3 >= l {
 95499  				break
 95500  			}
 95501  		} else {
 95502  			if r.CheckBreak() {
 95503  				break
 95504  			}
 95505  		}
 95506  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 95507  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 95508  		yys3 := string(yys3Slc)
 95509  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 95510  		switch yys3 {
 95511  		case "Name":
 95512  			if r.TryDecodeAsNil() {
 95513  				x.Name = ""
 95514  			} else {
 95515  				yyv4 := &x.Name
 95516  				yym5 := z.DecBinary()
 95517  				_ = yym5
 95518  				if false {
 95519  				} else {
 95520  					*((*string)(yyv4)) = r.DecodeString()
 95521  				}
 95522  			}
 95523  		case "Region":
 95524  			if r.TryDecodeAsNil() {
 95525  				x.Region = ""
 95526  			} else {
 95527  				yyv6 := &x.Region
 95528  				yym7 := z.DecBinary()
 95529  				_ = yym7
 95530  				if false {
 95531  				} else {
 95532  					*((*string)(yyv6)) = r.DecodeString()
 95533  				}
 95534  			}
 95535  		case "Namespace":
 95536  			if r.TryDecodeAsNil() {
 95537  				x.Namespace = ""
 95538  			} else {
 95539  				yyv8 := &x.Namespace
 95540  				yym9 := z.DecBinary()
 95541  				_ = yym9
 95542  				if false {
 95543  				} else {
 95544  					*((*string)(yyv8)) = r.DecodeString()
 95545  				}
 95546  			}
 95547  		case "MinQueryIndex":
 95548  			if r.TryDecodeAsNil() {
 95549  				x.MinQueryIndex = 0
 95550  			} else {
 95551  				yyv10 := &x.MinQueryIndex
 95552  				yym11 := z.DecBinary()
 95553  				_ = yym11
 95554  				if false {
 95555  				} else {
 95556  					*((*uint64)(yyv10)) = uint64(r.DecodeUint(64))
 95557  				}
 95558  			}
 95559  		case "MaxQueryTime":
 95560  			if r.TryDecodeAsNil() {
 95561  				x.MaxQueryTime = 0
 95562  			} else {
 95563  				yyv12 := &x.MaxQueryTime
 95564  				yym13 := z.DecBinary()
 95565  				_ = yym13
 95566  				if false {
 95567  				} else if z.HasExtensions() && z.DecExt(yyv12) {
 95568  				} else {
 95569  					*((*int64)(yyv12)) = int64(r.DecodeInt(64))
 95570  				}
 95571  			}
 95572  		case "AllowStale":
 95573  			if r.TryDecodeAsNil() {
 95574  				x.AllowStale = false
 95575  			} else {
 95576  				yyv14 := &x.AllowStale
 95577  				yym15 := z.DecBinary()
 95578  				_ = yym15
 95579  				if false {
 95580  				} else {
 95581  					*((*bool)(yyv14)) = r.DecodeBool()
 95582  				}
 95583  			}
 95584  		case "Prefix":
 95585  			if r.TryDecodeAsNil() {
 95586  				x.Prefix = ""
 95587  			} else {
 95588  				yyv16 := &x.Prefix
 95589  				yym17 := z.DecBinary()
 95590  				_ = yym17
 95591  				if false {
 95592  				} else {
 95593  					*((*string)(yyv16)) = r.DecodeString()
 95594  				}
 95595  			}
 95596  		case "AuthToken":
 95597  			if r.TryDecodeAsNil() {
 95598  				x.AuthToken = ""
 95599  			} else {
 95600  				yyv18 := &x.AuthToken
 95601  				yym19 := z.DecBinary()
 95602  				_ = yym19
 95603  				if false {
 95604  				} else {
 95605  					*((*string)(yyv18)) = r.DecodeString()
 95606  				}
 95607  			}
 95608  		case "Forwarded":
 95609  			if r.TryDecodeAsNil() {
 95610  				x.Forwarded = false
 95611  			} else {
 95612  				yyv20 := &x.Forwarded
 95613  				yym21 := z.DecBinary()
 95614  				_ = yym21
 95615  				if false {
 95616  				} else {
 95617  					*((*bool)(yyv20)) = r.DecodeBool()
 95618  				}
 95619  			}
 95620  		default:
 95621  			z.DecStructFieldNotFound(-1, yys3)
 95622  		} // end switch yys3
 95623  	} // end for yyj3
 95624  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 95625  }
 95626  
 95627  func (x *ACLPolicySpecificRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 95628  	var h codecSelfer100
 95629  	z, r := codec1978.GenHelperDecoder(d)
 95630  	_, _, _ = h, z, r
 95631  	var yyj22 int
 95632  	var yyb22 bool
 95633  	var yyhl22 bool = l >= 0
 95634  	yyj22++
 95635  	if yyhl22 {
 95636  		yyb22 = yyj22 > l
 95637  	} else {
 95638  		yyb22 = r.CheckBreak()
 95639  	}
 95640  	if yyb22 {
 95641  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 95642  		return
 95643  	}
 95644  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 95645  	if r.TryDecodeAsNil() {
 95646  		x.Name = ""
 95647  	} else {
 95648  		yyv23 := &x.Name
 95649  		yym24 := z.DecBinary()
 95650  		_ = yym24
 95651  		if false {
 95652  		} else {
 95653  			*((*string)(yyv23)) = r.DecodeString()
 95654  		}
 95655  	}
 95656  	yyj22++
 95657  	if yyhl22 {
 95658  		yyb22 = yyj22 > l
 95659  	} else {
 95660  		yyb22 = r.CheckBreak()
 95661  	}
 95662  	if yyb22 {
 95663  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 95664  		return
 95665  	}
 95666  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 95667  	if r.TryDecodeAsNil() {
 95668  		x.Region = ""
 95669  	} else {
 95670  		yyv25 := &x.Region
 95671  		yym26 := z.DecBinary()
 95672  		_ = yym26
 95673  		if false {
 95674  		} else {
 95675  			*((*string)(yyv25)) = r.DecodeString()
 95676  		}
 95677  	}
 95678  	yyj22++
 95679  	if yyhl22 {
 95680  		yyb22 = yyj22 > l
 95681  	} else {
 95682  		yyb22 = r.CheckBreak()
 95683  	}
 95684  	if yyb22 {
 95685  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 95686  		return
 95687  	}
 95688  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 95689  	if r.TryDecodeAsNil() {
 95690  		x.Namespace = ""
 95691  	} else {
 95692  		yyv27 := &x.Namespace
 95693  		yym28 := z.DecBinary()
 95694  		_ = yym28
 95695  		if false {
 95696  		} else {
 95697  			*((*string)(yyv27)) = r.DecodeString()
 95698  		}
 95699  	}
 95700  	yyj22++
 95701  	if yyhl22 {
 95702  		yyb22 = yyj22 > l
 95703  	} else {
 95704  		yyb22 = r.CheckBreak()
 95705  	}
 95706  	if yyb22 {
 95707  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 95708  		return
 95709  	}
 95710  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 95711  	if r.TryDecodeAsNil() {
 95712  		x.MinQueryIndex = 0
 95713  	} else {
 95714  		yyv29 := &x.MinQueryIndex
 95715  		yym30 := z.DecBinary()
 95716  		_ = yym30
 95717  		if false {
 95718  		} else {
 95719  			*((*uint64)(yyv29)) = uint64(r.DecodeUint(64))
 95720  		}
 95721  	}
 95722  	yyj22++
 95723  	if yyhl22 {
 95724  		yyb22 = yyj22 > l
 95725  	} else {
 95726  		yyb22 = r.CheckBreak()
 95727  	}
 95728  	if yyb22 {
 95729  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 95730  		return
 95731  	}
 95732  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 95733  	if r.TryDecodeAsNil() {
 95734  		x.MaxQueryTime = 0
 95735  	} else {
 95736  		yyv31 := &x.MaxQueryTime
 95737  		yym32 := z.DecBinary()
 95738  		_ = yym32
 95739  		if false {
 95740  		} else if z.HasExtensions() && z.DecExt(yyv31) {
 95741  		} else {
 95742  			*((*int64)(yyv31)) = int64(r.DecodeInt(64))
 95743  		}
 95744  	}
 95745  	yyj22++
 95746  	if yyhl22 {
 95747  		yyb22 = yyj22 > l
 95748  	} else {
 95749  		yyb22 = r.CheckBreak()
 95750  	}
 95751  	if yyb22 {
 95752  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 95753  		return
 95754  	}
 95755  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 95756  	if r.TryDecodeAsNil() {
 95757  		x.AllowStale = false
 95758  	} else {
 95759  		yyv33 := &x.AllowStale
 95760  		yym34 := z.DecBinary()
 95761  		_ = yym34
 95762  		if false {
 95763  		} else {
 95764  			*((*bool)(yyv33)) = r.DecodeBool()
 95765  		}
 95766  	}
 95767  	yyj22++
 95768  	if yyhl22 {
 95769  		yyb22 = yyj22 > l
 95770  	} else {
 95771  		yyb22 = r.CheckBreak()
 95772  	}
 95773  	if yyb22 {
 95774  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 95775  		return
 95776  	}
 95777  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 95778  	if r.TryDecodeAsNil() {
 95779  		x.Prefix = ""
 95780  	} else {
 95781  		yyv35 := &x.Prefix
 95782  		yym36 := z.DecBinary()
 95783  		_ = yym36
 95784  		if false {
 95785  		} else {
 95786  			*((*string)(yyv35)) = r.DecodeString()
 95787  		}
 95788  	}
 95789  	yyj22++
 95790  	if yyhl22 {
 95791  		yyb22 = yyj22 > l
 95792  	} else {
 95793  		yyb22 = r.CheckBreak()
 95794  	}
 95795  	if yyb22 {
 95796  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 95797  		return
 95798  	}
 95799  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 95800  	if r.TryDecodeAsNil() {
 95801  		x.AuthToken = ""
 95802  	} else {
 95803  		yyv37 := &x.AuthToken
 95804  		yym38 := z.DecBinary()
 95805  		_ = yym38
 95806  		if false {
 95807  		} else {
 95808  			*((*string)(yyv37)) = r.DecodeString()
 95809  		}
 95810  	}
 95811  	yyj22++
 95812  	if yyhl22 {
 95813  		yyb22 = yyj22 > l
 95814  	} else {
 95815  		yyb22 = r.CheckBreak()
 95816  	}
 95817  	if yyb22 {
 95818  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 95819  		return
 95820  	}
 95821  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 95822  	if r.TryDecodeAsNil() {
 95823  		x.Forwarded = false
 95824  	} else {
 95825  		yyv39 := &x.Forwarded
 95826  		yym40 := z.DecBinary()
 95827  		_ = yym40
 95828  		if false {
 95829  		} else {
 95830  			*((*bool)(yyv39)) = r.DecodeBool()
 95831  		}
 95832  	}
 95833  	for {
 95834  		yyj22++
 95835  		if yyhl22 {
 95836  			yyb22 = yyj22 > l
 95837  		} else {
 95838  			yyb22 = r.CheckBreak()
 95839  		}
 95840  		if yyb22 {
 95841  			break
 95842  		}
 95843  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 95844  		z.DecStructFieldNotFound(yyj22-1, "")
 95845  	}
 95846  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 95847  }
 95848  
 95849  func (x *ACLPolicySetRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 95850  	var h codecSelfer100
 95851  	z, r := codec1978.GenHelperEncoder(e)
 95852  	_, _, _ = h, z, r
 95853  	if x == nil {
 95854  		r.EncodeNil()
 95855  	} else {
 95856  		yym1 := z.EncBinary()
 95857  		_ = yym1
 95858  		if false {
 95859  		} else if z.HasExtensions() && z.EncExt(x) {
 95860  		} else {
 95861  			yysep2 := !z.EncBinary()
 95862  			yy2arr2 := z.EncBasicHandle().StructToArray
 95863  			var yyq2 [9]bool
 95864  			_, _, _ = yysep2, yyq2, yy2arr2
 95865  			const yyr2 bool = false
 95866  			var yynn2 int
 95867  			if yyr2 || yy2arr2 {
 95868  				r.EncodeArrayStart(9)
 95869  			} else {
 95870  				yynn2 = 9
 95871  				for _, b := range yyq2 {
 95872  					if b {
 95873  						yynn2++
 95874  					}
 95875  				}
 95876  				r.EncodeMapStart(yynn2)
 95877  				yynn2 = 0
 95878  			}
 95879  			if yyr2 || yy2arr2 {
 95880  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 95881  				if x.Names == nil {
 95882  					r.EncodeNil()
 95883  				} else {
 95884  					yym4 := z.EncBinary()
 95885  					_ = yym4
 95886  					if false {
 95887  					} else {
 95888  						z.F.EncSliceStringV(x.Names, false, e)
 95889  					}
 95890  				}
 95891  			} else {
 95892  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 95893  				r.EncodeString(codecSelferC_UTF8100, string("Names"))
 95894  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 95895  				if x.Names == nil {
 95896  					r.EncodeNil()
 95897  				} else {
 95898  					yym5 := z.EncBinary()
 95899  					_ = yym5
 95900  					if false {
 95901  					} else {
 95902  						z.F.EncSliceStringV(x.Names, false, e)
 95903  					}
 95904  				}
 95905  			}
 95906  			if yyr2 || yy2arr2 {
 95907  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 95908  				yym7 := z.EncBinary()
 95909  				_ = yym7
 95910  				if false {
 95911  				} else {
 95912  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 95913  				}
 95914  			} else {
 95915  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 95916  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 95917  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 95918  				yym8 := z.EncBinary()
 95919  				_ = yym8
 95920  				if false {
 95921  				} else {
 95922  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 95923  				}
 95924  			}
 95925  			if yyr2 || yy2arr2 {
 95926  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 95927  				yym10 := z.EncBinary()
 95928  				_ = yym10
 95929  				if false {
 95930  				} else {
 95931  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 95932  				}
 95933  			} else {
 95934  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 95935  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 95936  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 95937  				yym11 := z.EncBinary()
 95938  				_ = yym11
 95939  				if false {
 95940  				} else {
 95941  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 95942  				}
 95943  			}
 95944  			if yyr2 || yy2arr2 {
 95945  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 95946  				yym13 := z.EncBinary()
 95947  				_ = yym13
 95948  				if false {
 95949  				} else {
 95950  					r.EncodeUint(uint64(x.MinQueryIndex))
 95951  				}
 95952  			} else {
 95953  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 95954  				r.EncodeString(codecSelferC_UTF8100, string("MinQueryIndex"))
 95955  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 95956  				yym14 := z.EncBinary()
 95957  				_ = yym14
 95958  				if false {
 95959  				} else {
 95960  					r.EncodeUint(uint64(x.MinQueryIndex))
 95961  				}
 95962  			}
 95963  			if yyr2 || yy2arr2 {
 95964  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 95965  				yym16 := z.EncBinary()
 95966  				_ = yym16
 95967  				if false {
 95968  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
 95969  				} else {
 95970  					r.EncodeInt(int64(x.MaxQueryTime))
 95971  				}
 95972  			} else {
 95973  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 95974  				r.EncodeString(codecSelferC_UTF8100, string("MaxQueryTime"))
 95975  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 95976  				yym17 := z.EncBinary()
 95977  				_ = yym17
 95978  				if false {
 95979  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
 95980  				} else {
 95981  					r.EncodeInt(int64(x.MaxQueryTime))
 95982  				}
 95983  			}
 95984  			if yyr2 || yy2arr2 {
 95985  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 95986  				yym19 := z.EncBinary()
 95987  				_ = yym19
 95988  				if false {
 95989  				} else {
 95990  					r.EncodeBool(bool(x.AllowStale))
 95991  				}
 95992  			} else {
 95993  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 95994  				r.EncodeString(codecSelferC_UTF8100, string("AllowStale"))
 95995  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 95996  				yym20 := z.EncBinary()
 95997  				_ = yym20
 95998  				if false {
 95999  				} else {
 96000  					r.EncodeBool(bool(x.AllowStale))
 96001  				}
 96002  			}
 96003  			if yyr2 || yy2arr2 {
 96004  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 96005  				yym22 := z.EncBinary()
 96006  				_ = yym22
 96007  				if false {
 96008  				} else {
 96009  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
 96010  				}
 96011  			} else {
 96012  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 96013  				r.EncodeString(codecSelferC_UTF8100, string("Prefix"))
 96014  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 96015  				yym23 := z.EncBinary()
 96016  				_ = yym23
 96017  				if false {
 96018  				} else {
 96019  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
 96020  				}
 96021  			}
 96022  			if yyr2 || yy2arr2 {
 96023  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 96024  				yym25 := z.EncBinary()
 96025  				_ = yym25
 96026  				if false {
 96027  				} else {
 96028  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 96029  				}
 96030  			} else {
 96031  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 96032  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 96033  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 96034  				yym26 := z.EncBinary()
 96035  				_ = yym26
 96036  				if false {
 96037  				} else {
 96038  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 96039  				}
 96040  			}
 96041  			if yyr2 || yy2arr2 {
 96042  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 96043  				yym28 := z.EncBinary()
 96044  				_ = yym28
 96045  				if false {
 96046  				} else {
 96047  					r.EncodeBool(bool(x.Forwarded))
 96048  				}
 96049  			} else {
 96050  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 96051  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 96052  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 96053  				yym29 := z.EncBinary()
 96054  				_ = yym29
 96055  				if false {
 96056  				} else {
 96057  					r.EncodeBool(bool(x.Forwarded))
 96058  				}
 96059  			}
 96060  			if yyr2 || yy2arr2 {
 96061  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 96062  			} else {
 96063  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 96064  			}
 96065  		}
 96066  	}
 96067  }
 96068  
 96069  func (x *ACLPolicySetRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 96070  	var h codecSelfer100
 96071  	z, r := codec1978.GenHelperDecoder(d)
 96072  	_, _, _ = h, z, r
 96073  	yym1 := z.DecBinary()
 96074  	_ = yym1
 96075  	if false {
 96076  	} else if z.HasExtensions() && z.DecExt(x) {
 96077  	} else {
 96078  		yyct2 := r.ContainerType()
 96079  		if yyct2 == codecSelferValueTypeMap100 {
 96080  			yyl2 := r.ReadMapStart()
 96081  			if yyl2 == 0 {
 96082  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 96083  			} else {
 96084  				x.codecDecodeSelfFromMap(yyl2, d)
 96085  			}
 96086  		} else if yyct2 == codecSelferValueTypeArray100 {
 96087  			yyl2 := r.ReadArrayStart()
 96088  			if yyl2 == 0 {
 96089  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 96090  			} else {
 96091  				x.codecDecodeSelfFromArray(yyl2, d)
 96092  			}
 96093  		} else {
 96094  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 96095  		}
 96096  	}
 96097  }
 96098  
 96099  func (x *ACLPolicySetRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 96100  	var h codecSelfer100
 96101  	z, r := codec1978.GenHelperDecoder(d)
 96102  	_, _, _ = h, z, r
 96103  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 96104  	_ = yys3Slc
 96105  	var yyhl3 bool = l >= 0
 96106  	for yyj3 := 0; ; yyj3++ {
 96107  		if yyhl3 {
 96108  			if yyj3 >= l {
 96109  				break
 96110  			}
 96111  		} else {
 96112  			if r.CheckBreak() {
 96113  				break
 96114  			}
 96115  		}
 96116  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 96117  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 96118  		yys3 := string(yys3Slc)
 96119  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 96120  		switch yys3 {
 96121  		case "Names":
 96122  			if r.TryDecodeAsNil() {
 96123  				x.Names = nil
 96124  			} else {
 96125  				yyv4 := &x.Names
 96126  				yym5 := z.DecBinary()
 96127  				_ = yym5
 96128  				if false {
 96129  				} else {
 96130  					z.F.DecSliceStringX(yyv4, false, d)
 96131  				}
 96132  			}
 96133  		case "Region":
 96134  			if r.TryDecodeAsNil() {
 96135  				x.Region = ""
 96136  			} else {
 96137  				yyv6 := &x.Region
 96138  				yym7 := z.DecBinary()
 96139  				_ = yym7
 96140  				if false {
 96141  				} else {
 96142  					*((*string)(yyv6)) = r.DecodeString()
 96143  				}
 96144  			}
 96145  		case "Namespace":
 96146  			if r.TryDecodeAsNil() {
 96147  				x.Namespace = ""
 96148  			} else {
 96149  				yyv8 := &x.Namespace
 96150  				yym9 := z.DecBinary()
 96151  				_ = yym9
 96152  				if false {
 96153  				} else {
 96154  					*((*string)(yyv8)) = r.DecodeString()
 96155  				}
 96156  			}
 96157  		case "MinQueryIndex":
 96158  			if r.TryDecodeAsNil() {
 96159  				x.MinQueryIndex = 0
 96160  			} else {
 96161  				yyv10 := &x.MinQueryIndex
 96162  				yym11 := z.DecBinary()
 96163  				_ = yym11
 96164  				if false {
 96165  				} else {
 96166  					*((*uint64)(yyv10)) = uint64(r.DecodeUint(64))
 96167  				}
 96168  			}
 96169  		case "MaxQueryTime":
 96170  			if r.TryDecodeAsNil() {
 96171  				x.MaxQueryTime = 0
 96172  			} else {
 96173  				yyv12 := &x.MaxQueryTime
 96174  				yym13 := z.DecBinary()
 96175  				_ = yym13
 96176  				if false {
 96177  				} else if z.HasExtensions() && z.DecExt(yyv12) {
 96178  				} else {
 96179  					*((*int64)(yyv12)) = int64(r.DecodeInt(64))
 96180  				}
 96181  			}
 96182  		case "AllowStale":
 96183  			if r.TryDecodeAsNil() {
 96184  				x.AllowStale = false
 96185  			} else {
 96186  				yyv14 := &x.AllowStale
 96187  				yym15 := z.DecBinary()
 96188  				_ = yym15
 96189  				if false {
 96190  				} else {
 96191  					*((*bool)(yyv14)) = r.DecodeBool()
 96192  				}
 96193  			}
 96194  		case "Prefix":
 96195  			if r.TryDecodeAsNil() {
 96196  				x.Prefix = ""
 96197  			} else {
 96198  				yyv16 := &x.Prefix
 96199  				yym17 := z.DecBinary()
 96200  				_ = yym17
 96201  				if false {
 96202  				} else {
 96203  					*((*string)(yyv16)) = r.DecodeString()
 96204  				}
 96205  			}
 96206  		case "AuthToken":
 96207  			if r.TryDecodeAsNil() {
 96208  				x.AuthToken = ""
 96209  			} else {
 96210  				yyv18 := &x.AuthToken
 96211  				yym19 := z.DecBinary()
 96212  				_ = yym19
 96213  				if false {
 96214  				} else {
 96215  					*((*string)(yyv18)) = r.DecodeString()
 96216  				}
 96217  			}
 96218  		case "Forwarded":
 96219  			if r.TryDecodeAsNil() {
 96220  				x.Forwarded = false
 96221  			} else {
 96222  				yyv20 := &x.Forwarded
 96223  				yym21 := z.DecBinary()
 96224  				_ = yym21
 96225  				if false {
 96226  				} else {
 96227  					*((*bool)(yyv20)) = r.DecodeBool()
 96228  				}
 96229  			}
 96230  		default:
 96231  			z.DecStructFieldNotFound(-1, yys3)
 96232  		} // end switch yys3
 96233  	} // end for yyj3
 96234  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 96235  }
 96236  
 96237  func (x *ACLPolicySetRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 96238  	var h codecSelfer100
 96239  	z, r := codec1978.GenHelperDecoder(d)
 96240  	_, _, _ = h, z, r
 96241  	var yyj22 int
 96242  	var yyb22 bool
 96243  	var yyhl22 bool = l >= 0
 96244  	yyj22++
 96245  	if yyhl22 {
 96246  		yyb22 = yyj22 > l
 96247  	} else {
 96248  		yyb22 = r.CheckBreak()
 96249  	}
 96250  	if yyb22 {
 96251  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 96252  		return
 96253  	}
 96254  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 96255  	if r.TryDecodeAsNil() {
 96256  		x.Names = nil
 96257  	} else {
 96258  		yyv23 := &x.Names
 96259  		yym24 := z.DecBinary()
 96260  		_ = yym24
 96261  		if false {
 96262  		} else {
 96263  			z.F.DecSliceStringX(yyv23, false, d)
 96264  		}
 96265  	}
 96266  	yyj22++
 96267  	if yyhl22 {
 96268  		yyb22 = yyj22 > l
 96269  	} else {
 96270  		yyb22 = r.CheckBreak()
 96271  	}
 96272  	if yyb22 {
 96273  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 96274  		return
 96275  	}
 96276  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 96277  	if r.TryDecodeAsNil() {
 96278  		x.Region = ""
 96279  	} else {
 96280  		yyv25 := &x.Region
 96281  		yym26 := z.DecBinary()
 96282  		_ = yym26
 96283  		if false {
 96284  		} else {
 96285  			*((*string)(yyv25)) = r.DecodeString()
 96286  		}
 96287  	}
 96288  	yyj22++
 96289  	if yyhl22 {
 96290  		yyb22 = yyj22 > l
 96291  	} else {
 96292  		yyb22 = r.CheckBreak()
 96293  	}
 96294  	if yyb22 {
 96295  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 96296  		return
 96297  	}
 96298  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 96299  	if r.TryDecodeAsNil() {
 96300  		x.Namespace = ""
 96301  	} else {
 96302  		yyv27 := &x.Namespace
 96303  		yym28 := z.DecBinary()
 96304  		_ = yym28
 96305  		if false {
 96306  		} else {
 96307  			*((*string)(yyv27)) = r.DecodeString()
 96308  		}
 96309  	}
 96310  	yyj22++
 96311  	if yyhl22 {
 96312  		yyb22 = yyj22 > l
 96313  	} else {
 96314  		yyb22 = r.CheckBreak()
 96315  	}
 96316  	if yyb22 {
 96317  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 96318  		return
 96319  	}
 96320  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 96321  	if r.TryDecodeAsNil() {
 96322  		x.MinQueryIndex = 0
 96323  	} else {
 96324  		yyv29 := &x.MinQueryIndex
 96325  		yym30 := z.DecBinary()
 96326  		_ = yym30
 96327  		if false {
 96328  		} else {
 96329  			*((*uint64)(yyv29)) = uint64(r.DecodeUint(64))
 96330  		}
 96331  	}
 96332  	yyj22++
 96333  	if yyhl22 {
 96334  		yyb22 = yyj22 > l
 96335  	} else {
 96336  		yyb22 = r.CheckBreak()
 96337  	}
 96338  	if yyb22 {
 96339  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 96340  		return
 96341  	}
 96342  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 96343  	if r.TryDecodeAsNil() {
 96344  		x.MaxQueryTime = 0
 96345  	} else {
 96346  		yyv31 := &x.MaxQueryTime
 96347  		yym32 := z.DecBinary()
 96348  		_ = yym32
 96349  		if false {
 96350  		} else if z.HasExtensions() && z.DecExt(yyv31) {
 96351  		} else {
 96352  			*((*int64)(yyv31)) = int64(r.DecodeInt(64))
 96353  		}
 96354  	}
 96355  	yyj22++
 96356  	if yyhl22 {
 96357  		yyb22 = yyj22 > l
 96358  	} else {
 96359  		yyb22 = r.CheckBreak()
 96360  	}
 96361  	if yyb22 {
 96362  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 96363  		return
 96364  	}
 96365  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 96366  	if r.TryDecodeAsNil() {
 96367  		x.AllowStale = false
 96368  	} else {
 96369  		yyv33 := &x.AllowStale
 96370  		yym34 := z.DecBinary()
 96371  		_ = yym34
 96372  		if false {
 96373  		} else {
 96374  			*((*bool)(yyv33)) = r.DecodeBool()
 96375  		}
 96376  	}
 96377  	yyj22++
 96378  	if yyhl22 {
 96379  		yyb22 = yyj22 > l
 96380  	} else {
 96381  		yyb22 = r.CheckBreak()
 96382  	}
 96383  	if yyb22 {
 96384  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 96385  		return
 96386  	}
 96387  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 96388  	if r.TryDecodeAsNil() {
 96389  		x.Prefix = ""
 96390  	} else {
 96391  		yyv35 := &x.Prefix
 96392  		yym36 := z.DecBinary()
 96393  		_ = yym36
 96394  		if false {
 96395  		} else {
 96396  			*((*string)(yyv35)) = r.DecodeString()
 96397  		}
 96398  	}
 96399  	yyj22++
 96400  	if yyhl22 {
 96401  		yyb22 = yyj22 > l
 96402  	} else {
 96403  		yyb22 = r.CheckBreak()
 96404  	}
 96405  	if yyb22 {
 96406  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 96407  		return
 96408  	}
 96409  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 96410  	if r.TryDecodeAsNil() {
 96411  		x.AuthToken = ""
 96412  	} else {
 96413  		yyv37 := &x.AuthToken
 96414  		yym38 := z.DecBinary()
 96415  		_ = yym38
 96416  		if false {
 96417  		} else {
 96418  			*((*string)(yyv37)) = r.DecodeString()
 96419  		}
 96420  	}
 96421  	yyj22++
 96422  	if yyhl22 {
 96423  		yyb22 = yyj22 > l
 96424  	} else {
 96425  		yyb22 = r.CheckBreak()
 96426  	}
 96427  	if yyb22 {
 96428  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 96429  		return
 96430  	}
 96431  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 96432  	if r.TryDecodeAsNil() {
 96433  		x.Forwarded = false
 96434  	} else {
 96435  		yyv39 := &x.Forwarded
 96436  		yym40 := z.DecBinary()
 96437  		_ = yym40
 96438  		if false {
 96439  		} else {
 96440  			*((*bool)(yyv39)) = r.DecodeBool()
 96441  		}
 96442  	}
 96443  	for {
 96444  		yyj22++
 96445  		if yyhl22 {
 96446  			yyb22 = yyj22 > l
 96447  		} else {
 96448  			yyb22 = r.CheckBreak()
 96449  		}
 96450  		if yyb22 {
 96451  			break
 96452  		}
 96453  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 96454  		z.DecStructFieldNotFound(yyj22-1, "")
 96455  	}
 96456  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 96457  }
 96458  
 96459  func (x *ACLPolicyListResponse) CodecEncodeSelf(e *codec1978.Encoder) {
 96460  	var h codecSelfer100
 96461  	z, r := codec1978.GenHelperEncoder(e)
 96462  	_, _, _ = h, z, r
 96463  	if x == nil {
 96464  		r.EncodeNil()
 96465  	} else {
 96466  		yym1 := z.EncBinary()
 96467  		_ = yym1
 96468  		if false {
 96469  		} else if z.HasExtensions() && z.EncExt(x) {
 96470  		} else {
 96471  			yysep2 := !z.EncBinary()
 96472  			yy2arr2 := z.EncBasicHandle().StructToArray
 96473  			var yyq2 [4]bool
 96474  			_, _, _ = yysep2, yyq2, yy2arr2
 96475  			const yyr2 bool = false
 96476  			var yynn2 int
 96477  			if yyr2 || yy2arr2 {
 96478  				r.EncodeArrayStart(4)
 96479  			} else {
 96480  				yynn2 = 4
 96481  				for _, b := range yyq2 {
 96482  					if b {
 96483  						yynn2++
 96484  					}
 96485  				}
 96486  				r.EncodeMapStart(yynn2)
 96487  				yynn2 = 0
 96488  			}
 96489  			if yyr2 || yy2arr2 {
 96490  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 96491  				if x.Policies == nil {
 96492  					r.EncodeNil()
 96493  				} else {
 96494  					yym4 := z.EncBinary()
 96495  					_ = yym4
 96496  					if false {
 96497  					} else {
 96498  						h.encSlicePtrtoACLPolicyListStub(([]*ACLPolicyListStub)(x.Policies), e)
 96499  					}
 96500  				}
 96501  			} else {
 96502  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 96503  				r.EncodeString(codecSelferC_UTF8100, string("Policies"))
 96504  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 96505  				if x.Policies == nil {
 96506  					r.EncodeNil()
 96507  				} else {
 96508  					yym5 := z.EncBinary()
 96509  					_ = yym5
 96510  					if false {
 96511  					} else {
 96512  						h.encSlicePtrtoACLPolicyListStub(([]*ACLPolicyListStub)(x.Policies), e)
 96513  					}
 96514  				}
 96515  			}
 96516  			if yyr2 || yy2arr2 {
 96517  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 96518  				yym7 := z.EncBinary()
 96519  				_ = yym7
 96520  				if false {
 96521  				} else {
 96522  					r.EncodeUint(uint64(x.Index))
 96523  				}
 96524  			} else {
 96525  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 96526  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
 96527  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 96528  				yym8 := z.EncBinary()
 96529  				_ = yym8
 96530  				if false {
 96531  				} else {
 96532  					r.EncodeUint(uint64(x.Index))
 96533  				}
 96534  			}
 96535  			if yyr2 || yy2arr2 {
 96536  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 96537  				yym10 := z.EncBinary()
 96538  				_ = yym10
 96539  				if false {
 96540  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 96541  				} else {
 96542  					r.EncodeInt(int64(x.LastContact))
 96543  				}
 96544  			} else {
 96545  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 96546  				r.EncodeString(codecSelferC_UTF8100, string("LastContact"))
 96547  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 96548  				yym11 := z.EncBinary()
 96549  				_ = yym11
 96550  				if false {
 96551  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 96552  				} else {
 96553  					r.EncodeInt(int64(x.LastContact))
 96554  				}
 96555  			}
 96556  			if yyr2 || yy2arr2 {
 96557  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 96558  				yym13 := z.EncBinary()
 96559  				_ = yym13
 96560  				if false {
 96561  				} else {
 96562  					r.EncodeBool(bool(x.KnownLeader))
 96563  				}
 96564  			} else {
 96565  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 96566  				r.EncodeString(codecSelferC_UTF8100, string("KnownLeader"))
 96567  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 96568  				yym14 := z.EncBinary()
 96569  				_ = yym14
 96570  				if false {
 96571  				} else {
 96572  					r.EncodeBool(bool(x.KnownLeader))
 96573  				}
 96574  			}
 96575  			if yyr2 || yy2arr2 {
 96576  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 96577  			} else {
 96578  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 96579  			}
 96580  		}
 96581  	}
 96582  }
 96583  
 96584  func (x *ACLPolicyListResponse) CodecDecodeSelf(d *codec1978.Decoder) {
 96585  	var h codecSelfer100
 96586  	z, r := codec1978.GenHelperDecoder(d)
 96587  	_, _, _ = h, z, r
 96588  	yym1 := z.DecBinary()
 96589  	_ = yym1
 96590  	if false {
 96591  	} else if z.HasExtensions() && z.DecExt(x) {
 96592  	} else {
 96593  		yyct2 := r.ContainerType()
 96594  		if yyct2 == codecSelferValueTypeMap100 {
 96595  			yyl2 := r.ReadMapStart()
 96596  			if yyl2 == 0 {
 96597  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 96598  			} else {
 96599  				x.codecDecodeSelfFromMap(yyl2, d)
 96600  			}
 96601  		} else if yyct2 == codecSelferValueTypeArray100 {
 96602  			yyl2 := r.ReadArrayStart()
 96603  			if yyl2 == 0 {
 96604  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 96605  			} else {
 96606  				x.codecDecodeSelfFromArray(yyl2, d)
 96607  			}
 96608  		} else {
 96609  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 96610  		}
 96611  	}
 96612  }
 96613  
 96614  func (x *ACLPolicyListResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 96615  	var h codecSelfer100
 96616  	z, r := codec1978.GenHelperDecoder(d)
 96617  	_, _, _ = h, z, r
 96618  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 96619  	_ = yys3Slc
 96620  	var yyhl3 bool = l >= 0
 96621  	for yyj3 := 0; ; yyj3++ {
 96622  		if yyhl3 {
 96623  			if yyj3 >= l {
 96624  				break
 96625  			}
 96626  		} else {
 96627  			if r.CheckBreak() {
 96628  				break
 96629  			}
 96630  		}
 96631  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 96632  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 96633  		yys3 := string(yys3Slc)
 96634  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 96635  		switch yys3 {
 96636  		case "Policies":
 96637  			if r.TryDecodeAsNil() {
 96638  				x.Policies = nil
 96639  			} else {
 96640  				yyv4 := &x.Policies
 96641  				yym5 := z.DecBinary()
 96642  				_ = yym5
 96643  				if false {
 96644  				} else {
 96645  					h.decSlicePtrtoACLPolicyListStub((*[]*ACLPolicyListStub)(yyv4), d)
 96646  				}
 96647  			}
 96648  		case "Index":
 96649  			if r.TryDecodeAsNil() {
 96650  				x.Index = 0
 96651  			} else {
 96652  				yyv6 := &x.Index
 96653  				yym7 := z.DecBinary()
 96654  				_ = yym7
 96655  				if false {
 96656  				} else {
 96657  					*((*uint64)(yyv6)) = uint64(r.DecodeUint(64))
 96658  				}
 96659  			}
 96660  		case "LastContact":
 96661  			if r.TryDecodeAsNil() {
 96662  				x.LastContact = 0
 96663  			} else {
 96664  				yyv8 := &x.LastContact
 96665  				yym9 := z.DecBinary()
 96666  				_ = yym9
 96667  				if false {
 96668  				} else if z.HasExtensions() && z.DecExt(yyv8) {
 96669  				} else {
 96670  					*((*int64)(yyv8)) = int64(r.DecodeInt(64))
 96671  				}
 96672  			}
 96673  		case "KnownLeader":
 96674  			if r.TryDecodeAsNil() {
 96675  				x.KnownLeader = false
 96676  			} else {
 96677  				yyv10 := &x.KnownLeader
 96678  				yym11 := z.DecBinary()
 96679  				_ = yym11
 96680  				if false {
 96681  				} else {
 96682  					*((*bool)(yyv10)) = r.DecodeBool()
 96683  				}
 96684  			}
 96685  		default:
 96686  			z.DecStructFieldNotFound(-1, yys3)
 96687  		} // end switch yys3
 96688  	} // end for yyj3
 96689  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 96690  }
 96691  
 96692  func (x *ACLPolicyListResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 96693  	var h codecSelfer100
 96694  	z, r := codec1978.GenHelperDecoder(d)
 96695  	_, _, _ = h, z, r
 96696  	var yyj12 int
 96697  	var yyb12 bool
 96698  	var yyhl12 bool = l >= 0
 96699  	yyj12++
 96700  	if yyhl12 {
 96701  		yyb12 = yyj12 > l
 96702  	} else {
 96703  		yyb12 = r.CheckBreak()
 96704  	}
 96705  	if yyb12 {
 96706  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 96707  		return
 96708  	}
 96709  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 96710  	if r.TryDecodeAsNil() {
 96711  		x.Policies = nil
 96712  	} else {
 96713  		yyv13 := &x.Policies
 96714  		yym14 := z.DecBinary()
 96715  		_ = yym14
 96716  		if false {
 96717  		} else {
 96718  			h.decSlicePtrtoACLPolicyListStub((*[]*ACLPolicyListStub)(yyv13), d)
 96719  		}
 96720  	}
 96721  	yyj12++
 96722  	if yyhl12 {
 96723  		yyb12 = yyj12 > l
 96724  	} else {
 96725  		yyb12 = r.CheckBreak()
 96726  	}
 96727  	if yyb12 {
 96728  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 96729  		return
 96730  	}
 96731  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 96732  	if r.TryDecodeAsNil() {
 96733  		x.Index = 0
 96734  	} else {
 96735  		yyv15 := &x.Index
 96736  		yym16 := z.DecBinary()
 96737  		_ = yym16
 96738  		if false {
 96739  		} else {
 96740  			*((*uint64)(yyv15)) = uint64(r.DecodeUint(64))
 96741  		}
 96742  	}
 96743  	yyj12++
 96744  	if yyhl12 {
 96745  		yyb12 = yyj12 > l
 96746  	} else {
 96747  		yyb12 = r.CheckBreak()
 96748  	}
 96749  	if yyb12 {
 96750  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 96751  		return
 96752  	}
 96753  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 96754  	if r.TryDecodeAsNil() {
 96755  		x.LastContact = 0
 96756  	} else {
 96757  		yyv17 := &x.LastContact
 96758  		yym18 := z.DecBinary()
 96759  		_ = yym18
 96760  		if false {
 96761  		} else if z.HasExtensions() && z.DecExt(yyv17) {
 96762  		} else {
 96763  			*((*int64)(yyv17)) = int64(r.DecodeInt(64))
 96764  		}
 96765  	}
 96766  	yyj12++
 96767  	if yyhl12 {
 96768  		yyb12 = yyj12 > l
 96769  	} else {
 96770  		yyb12 = r.CheckBreak()
 96771  	}
 96772  	if yyb12 {
 96773  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 96774  		return
 96775  	}
 96776  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 96777  	if r.TryDecodeAsNil() {
 96778  		x.KnownLeader = false
 96779  	} else {
 96780  		yyv19 := &x.KnownLeader
 96781  		yym20 := z.DecBinary()
 96782  		_ = yym20
 96783  		if false {
 96784  		} else {
 96785  			*((*bool)(yyv19)) = r.DecodeBool()
 96786  		}
 96787  	}
 96788  	for {
 96789  		yyj12++
 96790  		if yyhl12 {
 96791  			yyb12 = yyj12 > l
 96792  		} else {
 96793  			yyb12 = r.CheckBreak()
 96794  		}
 96795  		if yyb12 {
 96796  			break
 96797  		}
 96798  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 96799  		z.DecStructFieldNotFound(yyj12-1, "")
 96800  	}
 96801  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 96802  }
 96803  
 96804  func (x *SingleACLPolicyResponse) CodecEncodeSelf(e *codec1978.Encoder) {
 96805  	var h codecSelfer100
 96806  	z, r := codec1978.GenHelperEncoder(e)
 96807  	_, _, _ = h, z, r
 96808  	if x == nil {
 96809  		r.EncodeNil()
 96810  	} else {
 96811  		yym1 := z.EncBinary()
 96812  		_ = yym1
 96813  		if false {
 96814  		} else if z.HasExtensions() && z.EncExt(x) {
 96815  		} else {
 96816  			yysep2 := !z.EncBinary()
 96817  			yy2arr2 := z.EncBasicHandle().StructToArray
 96818  			var yyq2 [4]bool
 96819  			_, _, _ = yysep2, yyq2, yy2arr2
 96820  			const yyr2 bool = false
 96821  			var yynn2 int
 96822  			if yyr2 || yy2arr2 {
 96823  				r.EncodeArrayStart(4)
 96824  			} else {
 96825  				yynn2 = 4
 96826  				for _, b := range yyq2 {
 96827  					if b {
 96828  						yynn2++
 96829  					}
 96830  				}
 96831  				r.EncodeMapStart(yynn2)
 96832  				yynn2 = 0
 96833  			}
 96834  			if yyr2 || yy2arr2 {
 96835  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 96836  				if x.Policy == nil {
 96837  					r.EncodeNil()
 96838  				} else {
 96839  					x.Policy.CodecEncodeSelf(e)
 96840  				}
 96841  			} else {
 96842  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 96843  				r.EncodeString(codecSelferC_UTF8100, string("Policy"))
 96844  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 96845  				if x.Policy == nil {
 96846  					r.EncodeNil()
 96847  				} else {
 96848  					x.Policy.CodecEncodeSelf(e)
 96849  				}
 96850  			}
 96851  			if yyr2 || yy2arr2 {
 96852  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 96853  				yym7 := z.EncBinary()
 96854  				_ = yym7
 96855  				if false {
 96856  				} else {
 96857  					r.EncodeUint(uint64(x.Index))
 96858  				}
 96859  			} else {
 96860  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 96861  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
 96862  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 96863  				yym8 := z.EncBinary()
 96864  				_ = yym8
 96865  				if false {
 96866  				} else {
 96867  					r.EncodeUint(uint64(x.Index))
 96868  				}
 96869  			}
 96870  			if yyr2 || yy2arr2 {
 96871  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 96872  				yym10 := z.EncBinary()
 96873  				_ = yym10
 96874  				if false {
 96875  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 96876  				} else {
 96877  					r.EncodeInt(int64(x.LastContact))
 96878  				}
 96879  			} else {
 96880  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 96881  				r.EncodeString(codecSelferC_UTF8100, string("LastContact"))
 96882  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 96883  				yym11 := z.EncBinary()
 96884  				_ = yym11
 96885  				if false {
 96886  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 96887  				} else {
 96888  					r.EncodeInt(int64(x.LastContact))
 96889  				}
 96890  			}
 96891  			if yyr2 || yy2arr2 {
 96892  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 96893  				yym13 := z.EncBinary()
 96894  				_ = yym13
 96895  				if false {
 96896  				} else {
 96897  					r.EncodeBool(bool(x.KnownLeader))
 96898  				}
 96899  			} else {
 96900  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 96901  				r.EncodeString(codecSelferC_UTF8100, string("KnownLeader"))
 96902  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 96903  				yym14 := z.EncBinary()
 96904  				_ = yym14
 96905  				if false {
 96906  				} else {
 96907  					r.EncodeBool(bool(x.KnownLeader))
 96908  				}
 96909  			}
 96910  			if yyr2 || yy2arr2 {
 96911  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 96912  			} else {
 96913  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 96914  			}
 96915  		}
 96916  	}
 96917  }
 96918  
 96919  func (x *SingleACLPolicyResponse) CodecDecodeSelf(d *codec1978.Decoder) {
 96920  	var h codecSelfer100
 96921  	z, r := codec1978.GenHelperDecoder(d)
 96922  	_, _, _ = h, z, r
 96923  	yym1 := z.DecBinary()
 96924  	_ = yym1
 96925  	if false {
 96926  	} else if z.HasExtensions() && z.DecExt(x) {
 96927  	} else {
 96928  		yyct2 := r.ContainerType()
 96929  		if yyct2 == codecSelferValueTypeMap100 {
 96930  			yyl2 := r.ReadMapStart()
 96931  			if yyl2 == 0 {
 96932  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 96933  			} else {
 96934  				x.codecDecodeSelfFromMap(yyl2, d)
 96935  			}
 96936  		} else if yyct2 == codecSelferValueTypeArray100 {
 96937  			yyl2 := r.ReadArrayStart()
 96938  			if yyl2 == 0 {
 96939  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 96940  			} else {
 96941  				x.codecDecodeSelfFromArray(yyl2, d)
 96942  			}
 96943  		} else {
 96944  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 96945  		}
 96946  	}
 96947  }
 96948  
 96949  func (x *SingleACLPolicyResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 96950  	var h codecSelfer100
 96951  	z, r := codec1978.GenHelperDecoder(d)
 96952  	_, _, _ = h, z, r
 96953  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 96954  	_ = yys3Slc
 96955  	var yyhl3 bool = l >= 0
 96956  	for yyj3 := 0; ; yyj3++ {
 96957  		if yyhl3 {
 96958  			if yyj3 >= l {
 96959  				break
 96960  			}
 96961  		} else {
 96962  			if r.CheckBreak() {
 96963  				break
 96964  			}
 96965  		}
 96966  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 96967  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 96968  		yys3 := string(yys3Slc)
 96969  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 96970  		switch yys3 {
 96971  		case "Policy":
 96972  			if r.TryDecodeAsNil() {
 96973  				if x.Policy != nil {
 96974  					x.Policy = nil
 96975  				}
 96976  			} else {
 96977  				if x.Policy == nil {
 96978  					x.Policy = new(ACLPolicy)
 96979  				}
 96980  				x.Policy.CodecDecodeSelf(d)
 96981  			}
 96982  		case "Index":
 96983  			if r.TryDecodeAsNil() {
 96984  				x.Index = 0
 96985  			} else {
 96986  				yyv5 := &x.Index
 96987  				yym6 := z.DecBinary()
 96988  				_ = yym6
 96989  				if false {
 96990  				} else {
 96991  					*((*uint64)(yyv5)) = uint64(r.DecodeUint(64))
 96992  				}
 96993  			}
 96994  		case "LastContact":
 96995  			if r.TryDecodeAsNil() {
 96996  				x.LastContact = 0
 96997  			} else {
 96998  				yyv7 := &x.LastContact
 96999  				yym8 := z.DecBinary()
 97000  				_ = yym8
 97001  				if false {
 97002  				} else if z.HasExtensions() && z.DecExt(yyv7) {
 97003  				} else {
 97004  					*((*int64)(yyv7)) = int64(r.DecodeInt(64))
 97005  				}
 97006  			}
 97007  		case "KnownLeader":
 97008  			if r.TryDecodeAsNil() {
 97009  				x.KnownLeader = false
 97010  			} else {
 97011  				yyv9 := &x.KnownLeader
 97012  				yym10 := z.DecBinary()
 97013  				_ = yym10
 97014  				if false {
 97015  				} else {
 97016  					*((*bool)(yyv9)) = r.DecodeBool()
 97017  				}
 97018  			}
 97019  		default:
 97020  			z.DecStructFieldNotFound(-1, yys3)
 97021  		} // end switch yys3
 97022  	} // end for yyj3
 97023  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 97024  }
 97025  
 97026  func (x *SingleACLPolicyResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 97027  	var h codecSelfer100
 97028  	z, r := codec1978.GenHelperDecoder(d)
 97029  	_, _, _ = h, z, r
 97030  	var yyj11 int
 97031  	var yyb11 bool
 97032  	var yyhl11 bool = l >= 0
 97033  	yyj11++
 97034  	if yyhl11 {
 97035  		yyb11 = yyj11 > l
 97036  	} else {
 97037  		yyb11 = r.CheckBreak()
 97038  	}
 97039  	if yyb11 {
 97040  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 97041  		return
 97042  	}
 97043  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 97044  	if r.TryDecodeAsNil() {
 97045  		if x.Policy != nil {
 97046  			x.Policy = nil
 97047  		}
 97048  	} else {
 97049  		if x.Policy == nil {
 97050  			x.Policy = new(ACLPolicy)
 97051  		}
 97052  		x.Policy.CodecDecodeSelf(d)
 97053  	}
 97054  	yyj11++
 97055  	if yyhl11 {
 97056  		yyb11 = yyj11 > l
 97057  	} else {
 97058  		yyb11 = r.CheckBreak()
 97059  	}
 97060  	if yyb11 {
 97061  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 97062  		return
 97063  	}
 97064  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 97065  	if r.TryDecodeAsNil() {
 97066  		x.Index = 0
 97067  	} else {
 97068  		yyv13 := &x.Index
 97069  		yym14 := z.DecBinary()
 97070  		_ = yym14
 97071  		if false {
 97072  		} else {
 97073  			*((*uint64)(yyv13)) = uint64(r.DecodeUint(64))
 97074  		}
 97075  	}
 97076  	yyj11++
 97077  	if yyhl11 {
 97078  		yyb11 = yyj11 > l
 97079  	} else {
 97080  		yyb11 = r.CheckBreak()
 97081  	}
 97082  	if yyb11 {
 97083  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 97084  		return
 97085  	}
 97086  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 97087  	if r.TryDecodeAsNil() {
 97088  		x.LastContact = 0
 97089  	} else {
 97090  		yyv15 := &x.LastContact
 97091  		yym16 := z.DecBinary()
 97092  		_ = yym16
 97093  		if false {
 97094  		} else if z.HasExtensions() && z.DecExt(yyv15) {
 97095  		} else {
 97096  			*((*int64)(yyv15)) = int64(r.DecodeInt(64))
 97097  		}
 97098  	}
 97099  	yyj11++
 97100  	if yyhl11 {
 97101  		yyb11 = yyj11 > l
 97102  	} else {
 97103  		yyb11 = r.CheckBreak()
 97104  	}
 97105  	if yyb11 {
 97106  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 97107  		return
 97108  	}
 97109  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 97110  	if r.TryDecodeAsNil() {
 97111  		x.KnownLeader = false
 97112  	} else {
 97113  		yyv17 := &x.KnownLeader
 97114  		yym18 := z.DecBinary()
 97115  		_ = yym18
 97116  		if false {
 97117  		} else {
 97118  			*((*bool)(yyv17)) = r.DecodeBool()
 97119  		}
 97120  	}
 97121  	for {
 97122  		yyj11++
 97123  		if yyhl11 {
 97124  			yyb11 = yyj11 > l
 97125  		} else {
 97126  			yyb11 = r.CheckBreak()
 97127  		}
 97128  		if yyb11 {
 97129  			break
 97130  		}
 97131  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 97132  		z.DecStructFieldNotFound(yyj11-1, "")
 97133  	}
 97134  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 97135  }
 97136  
 97137  func (x *ACLPolicySetResponse) CodecEncodeSelf(e *codec1978.Encoder) {
 97138  	var h codecSelfer100
 97139  	z, r := codec1978.GenHelperEncoder(e)
 97140  	_, _, _ = h, z, r
 97141  	if x == nil {
 97142  		r.EncodeNil()
 97143  	} else {
 97144  		yym1 := z.EncBinary()
 97145  		_ = yym1
 97146  		if false {
 97147  		} else if z.HasExtensions() && z.EncExt(x) {
 97148  		} else {
 97149  			yysep2 := !z.EncBinary()
 97150  			yy2arr2 := z.EncBasicHandle().StructToArray
 97151  			var yyq2 [4]bool
 97152  			_, _, _ = yysep2, yyq2, yy2arr2
 97153  			const yyr2 bool = false
 97154  			var yynn2 int
 97155  			if yyr2 || yy2arr2 {
 97156  				r.EncodeArrayStart(4)
 97157  			} else {
 97158  				yynn2 = 4
 97159  				for _, b := range yyq2 {
 97160  					if b {
 97161  						yynn2++
 97162  					}
 97163  				}
 97164  				r.EncodeMapStart(yynn2)
 97165  				yynn2 = 0
 97166  			}
 97167  			if yyr2 || yy2arr2 {
 97168  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 97169  				if x.Policies == nil {
 97170  					r.EncodeNil()
 97171  				} else {
 97172  					yym4 := z.EncBinary()
 97173  					_ = yym4
 97174  					if false {
 97175  					} else {
 97176  						h.encMapstringPtrtoACLPolicy((map[string]*ACLPolicy)(x.Policies), e)
 97177  					}
 97178  				}
 97179  			} else {
 97180  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 97181  				r.EncodeString(codecSelferC_UTF8100, string("Policies"))
 97182  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 97183  				if x.Policies == nil {
 97184  					r.EncodeNil()
 97185  				} else {
 97186  					yym5 := z.EncBinary()
 97187  					_ = yym5
 97188  					if false {
 97189  					} else {
 97190  						h.encMapstringPtrtoACLPolicy((map[string]*ACLPolicy)(x.Policies), e)
 97191  					}
 97192  				}
 97193  			}
 97194  			if yyr2 || yy2arr2 {
 97195  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 97196  				yym7 := z.EncBinary()
 97197  				_ = yym7
 97198  				if false {
 97199  				} else {
 97200  					r.EncodeUint(uint64(x.Index))
 97201  				}
 97202  			} else {
 97203  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 97204  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
 97205  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 97206  				yym8 := z.EncBinary()
 97207  				_ = yym8
 97208  				if false {
 97209  				} else {
 97210  					r.EncodeUint(uint64(x.Index))
 97211  				}
 97212  			}
 97213  			if yyr2 || yy2arr2 {
 97214  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 97215  				yym10 := z.EncBinary()
 97216  				_ = yym10
 97217  				if false {
 97218  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 97219  				} else {
 97220  					r.EncodeInt(int64(x.LastContact))
 97221  				}
 97222  			} else {
 97223  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 97224  				r.EncodeString(codecSelferC_UTF8100, string("LastContact"))
 97225  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 97226  				yym11 := z.EncBinary()
 97227  				_ = yym11
 97228  				if false {
 97229  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
 97230  				} else {
 97231  					r.EncodeInt(int64(x.LastContact))
 97232  				}
 97233  			}
 97234  			if yyr2 || yy2arr2 {
 97235  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 97236  				yym13 := z.EncBinary()
 97237  				_ = yym13
 97238  				if false {
 97239  				} else {
 97240  					r.EncodeBool(bool(x.KnownLeader))
 97241  				}
 97242  			} else {
 97243  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 97244  				r.EncodeString(codecSelferC_UTF8100, string("KnownLeader"))
 97245  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 97246  				yym14 := z.EncBinary()
 97247  				_ = yym14
 97248  				if false {
 97249  				} else {
 97250  					r.EncodeBool(bool(x.KnownLeader))
 97251  				}
 97252  			}
 97253  			if yyr2 || yy2arr2 {
 97254  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 97255  			} else {
 97256  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 97257  			}
 97258  		}
 97259  	}
 97260  }
 97261  
 97262  func (x *ACLPolicySetResponse) CodecDecodeSelf(d *codec1978.Decoder) {
 97263  	var h codecSelfer100
 97264  	z, r := codec1978.GenHelperDecoder(d)
 97265  	_, _, _ = h, z, r
 97266  	yym1 := z.DecBinary()
 97267  	_ = yym1
 97268  	if false {
 97269  	} else if z.HasExtensions() && z.DecExt(x) {
 97270  	} else {
 97271  		yyct2 := r.ContainerType()
 97272  		if yyct2 == codecSelferValueTypeMap100 {
 97273  			yyl2 := r.ReadMapStart()
 97274  			if yyl2 == 0 {
 97275  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 97276  			} else {
 97277  				x.codecDecodeSelfFromMap(yyl2, d)
 97278  			}
 97279  		} else if yyct2 == codecSelferValueTypeArray100 {
 97280  			yyl2 := r.ReadArrayStart()
 97281  			if yyl2 == 0 {
 97282  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 97283  			} else {
 97284  				x.codecDecodeSelfFromArray(yyl2, d)
 97285  			}
 97286  		} else {
 97287  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 97288  		}
 97289  	}
 97290  }
 97291  
 97292  func (x *ACLPolicySetResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 97293  	var h codecSelfer100
 97294  	z, r := codec1978.GenHelperDecoder(d)
 97295  	_, _, _ = h, z, r
 97296  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 97297  	_ = yys3Slc
 97298  	var yyhl3 bool = l >= 0
 97299  	for yyj3 := 0; ; yyj3++ {
 97300  		if yyhl3 {
 97301  			if yyj3 >= l {
 97302  				break
 97303  			}
 97304  		} else {
 97305  			if r.CheckBreak() {
 97306  				break
 97307  			}
 97308  		}
 97309  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 97310  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 97311  		yys3 := string(yys3Slc)
 97312  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 97313  		switch yys3 {
 97314  		case "Policies":
 97315  			if r.TryDecodeAsNil() {
 97316  				x.Policies = nil
 97317  			} else {
 97318  				yyv4 := &x.Policies
 97319  				yym5 := z.DecBinary()
 97320  				_ = yym5
 97321  				if false {
 97322  				} else {
 97323  					h.decMapstringPtrtoACLPolicy((*map[string]*ACLPolicy)(yyv4), d)
 97324  				}
 97325  			}
 97326  		case "Index":
 97327  			if r.TryDecodeAsNil() {
 97328  				x.Index = 0
 97329  			} else {
 97330  				yyv6 := &x.Index
 97331  				yym7 := z.DecBinary()
 97332  				_ = yym7
 97333  				if false {
 97334  				} else {
 97335  					*((*uint64)(yyv6)) = uint64(r.DecodeUint(64))
 97336  				}
 97337  			}
 97338  		case "LastContact":
 97339  			if r.TryDecodeAsNil() {
 97340  				x.LastContact = 0
 97341  			} else {
 97342  				yyv8 := &x.LastContact
 97343  				yym9 := z.DecBinary()
 97344  				_ = yym9
 97345  				if false {
 97346  				} else if z.HasExtensions() && z.DecExt(yyv8) {
 97347  				} else {
 97348  					*((*int64)(yyv8)) = int64(r.DecodeInt(64))
 97349  				}
 97350  			}
 97351  		case "KnownLeader":
 97352  			if r.TryDecodeAsNil() {
 97353  				x.KnownLeader = false
 97354  			} else {
 97355  				yyv10 := &x.KnownLeader
 97356  				yym11 := z.DecBinary()
 97357  				_ = yym11
 97358  				if false {
 97359  				} else {
 97360  					*((*bool)(yyv10)) = r.DecodeBool()
 97361  				}
 97362  			}
 97363  		default:
 97364  			z.DecStructFieldNotFound(-1, yys3)
 97365  		} // end switch yys3
 97366  	} // end for yyj3
 97367  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 97368  }
 97369  
 97370  func (x *ACLPolicySetResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 97371  	var h codecSelfer100
 97372  	z, r := codec1978.GenHelperDecoder(d)
 97373  	_, _, _ = h, z, r
 97374  	var yyj12 int
 97375  	var yyb12 bool
 97376  	var yyhl12 bool = l >= 0
 97377  	yyj12++
 97378  	if yyhl12 {
 97379  		yyb12 = yyj12 > l
 97380  	} else {
 97381  		yyb12 = r.CheckBreak()
 97382  	}
 97383  	if yyb12 {
 97384  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 97385  		return
 97386  	}
 97387  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 97388  	if r.TryDecodeAsNil() {
 97389  		x.Policies = nil
 97390  	} else {
 97391  		yyv13 := &x.Policies
 97392  		yym14 := z.DecBinary()
 97393  		_ = yym14
 97394  		if false {
 97395  		} else {
 97396  			h.decMapstringPtrtoACLPolicy((*map[string]*ACLPolicy)(yyv13), d)
 97397  		}
 97398  	}
 97399  	yyj12++
 97400  	if yyhl12 {
 97401  		yyb12 = yyj12 > l
 97402  	} else {
 97403  		yyb12 = r.CheckBreak()
 97404  	}
 97405  	if yyb12 {
 97406  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 97407  		return
 97408  	}
 97409  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 97410  	if r.TryDecodeAsNil() {
 97411  		x.Index = 0
 97412  	} else {
 97413  		yyv15 := &x.Index
 97414  		yym16 := z.DecBinary()
 97415  		_ = yym16
 97416  		if false {
 97417  		} else {
 97418  			*((*uint64)(yyv15)) = uint64(r.DecodeUint(64))
 97419  		}
 97420  	}
 97421  	yyj12++
 97422  	if yyhl12 {
 97423  		yyb12 = yyj12 > l
 97424  	} else {
 97425  		yyb12 = r.CheckBreak()
 97426  	}
 97427  	if yyb12 {
 97428  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 97429  		return
 97430  	}
 97431  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 97432  	if r.TryDecodeAsNil() {
 97433  		x.LastContact = 0
 97434  	} else {
 97435  		yyv17 := &x.LastContact
 97436  		yym18 := z.DecBinary()
 97437  		_ = yym18
 97438  		if false {
 97439  		} else if z.HasExtensions() && z.DecExt(yyv17) {
 97440  		} else {
 97441  			*((*int64)(yyv17)) = int64(r.DecodeInt(64))
 97442  		}
 97443  	}
 97444  	yyj12++
 97445  	if yyhl12 {
 97446  		yyb12 = yyj12 > l
 97447  	} else {
 97448  		yyb12 = r.CheckBreak()
 97449  	}
 97450  	if yyb12 {
 97451  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 97452  		return
 97453  	}
 97454  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 97455  	if r.TryDecodeAsNil() {
 97456  		x.KnownLeader = false
 97457  	} else {
 97458  		yyv19 := &x.KnownLeader
 97459  		yym20 := z.DecBinary()
 97460  		_ = yym20
 97461  		if false {
 97462  		} else {
 97463  			*((*bool)(yyv19)) = r.DecodeBool()
 97464  		}
 97465  	}
 97466  	for {
 97467  		yyj12++
 97468  		if yyhl12 {
 97469  			yyb12 = yyj12 > l
 97470  		} else {
 97471  			yyb12 = r.CheckBreak()
 97472  		}
 97473  		if yyb12 {
 97474  			break
 97475  		}
 97476  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 97477  		z.DecStructFieldNotFound(yyj12-1, "")
 97478  	}
 97479  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 97480  }
 97481  
 97482  func (x *ACLPolicyDeleteRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 97483  	var h codecSelfer100
 97484  	z, r := codec1978.GenHelperEncoder(e)
 97485  	_, _, _ = h, z, r
 97486  	if x == nil {
 97487  		r.EncodeNil()
 97488  	} else {
 97489  		yym1 := z.EncBinary()
 97490  		_ = yym1
 97491  		if false {
 97492  		} else if z.HasExtensions() && z.EncExt(x) {
 97493  		} else {
 97494  			yysep2 := !z.EncBinary()
 97495  			yy2arr2 := z.EncBasicHandle().StructToArray
 97496  			var yyq2 [5]bool
 97497  			_, _, _ = yysep2, yyq2, yy2arr2
 97498  			const yyr2 bool = false
 97499  			var yynn2 int
 97500  			if yyr2 || yy2arr2 {
 97501  				r.EncodeArrayStart(5)
 97502  			} else {
 97503  				yynn2 = 5
 97504  				for _, b := range yyq2 {
 97505  					if b {
 97506  						yynn2++
 97507  					}
 97508  				}
 97509  				r.EncodeMapStart(yynn2)
 97510  				yynn2 = 0
 97511  			}
 97512  			if yyr2 || yy2arr2 {
 97513  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 97514  				if x.Names == nil {
 97515  					r.EncodeNil()
 97516  				} else {
 97517  					yym4 := z.EncBinary()
 97518  					_ = yym4
 97519  					if false {
 97520  					} else {
 97521  						z.F.EncSliceStringV(x.Names, false, e)
 97522  					}
 97523  				}
 97524  			} else {
 97525  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 97526  				r.EncodeString(codecSelferC_UTF8100, string("Names"))
 97527  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 97528  				if x.Names == nil {
 97529  					r.EncodeNil()
 97530  				} else {
 97531  					yym5 := z.EncBinary()
 97532  					_ = yym5
 97533  					if false {
 97534  					} else {
 97535  						z.F.EncSliceStringV(x.Names, false, e)
 97536  					}
 97537  				}
 97538  			}
 97539  			if yyr2 || yy2arr2 {
 97540  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 97541  				yym7 := z.EncBinary()
 97542  				_ = yym7
 97543  				if false {
 97544  				} else {
 97545  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 97546  				}
 97547  			} else {
 97548  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 97549  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 97550  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 97551  				yym8 := z.EncBinary()
 97552  				_ = yym8
 97553  				if false {
 97554  				} else {
 97555  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 97556  				}
 97557  			}
 97558  			if yyr2 || yy2arr2 {
 97559  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 97560  				yym10 := z.EncBinary()
 97561  				_ = yym10
 97562  				if false {
 97563  				} else {
 97564  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 97565  				}
 97566  			} else {
 97567  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 97568  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 97569  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 97570  				yym11 := z.EncBinary()
 97571  				_ = yym11
 97572  				if false {
 97573  				} else {
 97574  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 97575  				}
 97576  			}
 97577  			if yyr2 || yy2arr2 {
 97578  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 97579  				yym13 := z.EncBinary()
 97580  				_ = yym13
 97581  				if false {
 97582  				} else {
 97583  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 97584  				}
 97585  			} else {
 97586  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 97587  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 97588  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 97589  				yym14 := z.EncBinary()
 97590  				_ = yym14
 97591  				if false {
 97592  				} else {
 97593  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 97594  				}
 97595  			}
 97596  			if yyr2 || yy2arr2 {
 97597  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 97598  				yym16 := z.EncBinary()
 97599  				_ = yym16
 97600  				if false {
 97601  				} else {
 97602  					r.EncodeBool(bool(x.Forwarded))
 97603  				}
 97604  			} else {
 97605  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 97606  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 97607  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 97608  				yym17 := z.EncBinary()
 97609  				_ = yym17
 97610  				if false {
 97611  				} else {
 97612  					r.EncodeBool(bool(x.Forwarded))
 97613  				}
 97614  			}
 97615  			if yyr2 || yy2arr2 {
 97616  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 97617  			} else {
 97618  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 97619  			}
 97620  		}
 97621  	}
 97622  }
 97623  
 97624  func (x *ACLPolicyDeleteRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 97625  	var h codecSelfer100
 97626  	z, r := codec1978.GenHelperDecoder(d)
 97627  	_, _, _ = h, z, r
 97628  	yym1 := z.DecBinary()
 97629  	_ = yym1
 97630  	if false {
 97631  	} else if z.HasExtensions() && z.DecExt(x) {
 97632  	} else {
 97633  		yyct2 := r.ContainerType()
 97634  		if yyct2 == codecSelferValueTypeMap100 {
 97635  			yyl2 := r.ReadMapStart()
 97636  			if yyl2 == 0 {
 97637  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 97638  			} else {
 97639  				x.codecDecodeSelfFromMap(yyl2, d)
 97640  			}
 97641  		} else if yyct2 == codecSelferValueTypeArray100 {
 97642  			yyl2 := r.ReadArrayStart()
 97643  			if yyl2 == 0 {
 97644  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 97645  			} else {
 97646  				x.codecDecodeSelfFromArray(yyl2, d)
 97647  			}
 97648  		} else {
 97649  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 97650  		}
 97651  	}
 97652  }
 97653  
 97654  func (x *ACLPolicyDeleteRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 97655  	var h codecSelfer100
 97656  	z, r := codec1978.GenHelperDecoder(d)
 97657  	_, _, _ = h, z, r
 97658  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 97659  	_ = yys3Slc
 97660  	var yyhl3 bool = l >= 0
 97661  	for yyj3 := 0; ; yyj3++ {
 97662  		if yyhl3 {
 97663  			if yyj3 >= l {
 97664  				break
 97665  			}
 97666  		} else {
 97667  			if r.CheckBreak() {
 97668  				break
 97669  			}
 97670  		}
 97671  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 97672  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 97673  		yys3 := string(yys3Slc)
 97674  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 97675  		switch yys3 {
 97676  		case "Names":
 97677  			if r.TryDecodeAsNil() {
 97678  				x.Names = nil
 97679  			} else {
 97680  				yyv4 := &x.Names
 97681  				yym5 := z.DecBinary()
 97682  				_ = yym5
 97683  				if false {
 97684  				} else {
 97685  					z.F.DecSliceStringX(yyv4, false, d)
 97686  				}
 97687  			}
 97688  		case "Region":
 97689  			if r.TryDecodeAsNil() {
 97690  				x.Region = ""
 97691  			} else {
 97692  				yyv6 := &x.Region
 97693  				yym7 := z.DecBinary()
 97694  				_ = yym7
 97695  				if false {
 97696  				} else {
 97697  					*((*string)(yyv6)) = r.DecodeString()
 97698  				}
 97699  			}
 97700  		case "Namespace":
 97701  			if r.TryDecodeAsNil() {
 97702  				x.Namespace = ""
 97703  			} else {
 97704  				yyv8 := &x.Namespace
 97705  				yym9 := z.DecBinary()
 97706  				_ = yym9
 97707  				if false {
 97708  				} else {
 97709  					*((*string)(yyv8)) = r.DecodeString()
 97710  				}
 97711  			}
 97712  		case "AuthToken":
 97713  			if r.TryDecodeAsNil() {
 97714  				x.AuthToken = ""
 97715  			} else {
 97716  				yyv10 := &x.AuthToken
 97717  				yym11 := z.DecBinary()
 97718  				_ = yym11
 97719  				if false {
 97720  				} else {
 97721  					*((*string)(yyv10)) = r.DecodeString()
 97722  				}
 97723  			}
 97724  		case "Forwarded":
 97725  			if r.TryDecodeAsNil() {
 97726  				x.Forwarded = false
 97727  			} else {
 97728  				yyv12 := &x.Forwarded
 97729  				yym13 := z.DecBinary()
 97730  				_ = yym13
 97731  				if false {
 97732  				} else {
 97733  					*((*bool)(yyv12)) = r.DecodeBool()
 97734  				}
 97735  			}
 97736  		default:
 97737  			z.DecStructFieldNotFound(-1, yys3)
 97738  		} // end switch yys3
 97739  	} // end for yyj3
 97740  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 97741  }
 97742  
 97743  func (x *ACLPolicyDeleteRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 97744  	var h codecSelfer100
 97745  	z, r := codec1978.GenHelperDecoder(d)
 97746  	_, _, _ = h, z, r
 97747  	var yyj14 int
 97748  	var yyb14 bool
 97749  	var yyhl14 bool = l >= 0
 97750  	yyj14++
 97751  	if yyhl14 {
 97752  		yyb14 = yyj14 > l
 97753  	} else {
 97754  		yyb14 = r.CheckBreak()
 97755  	}
 97756  	if yyb14 {
 97757  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 97758  		return
 97759  	}
 97760  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 97761  	if r.TryDecodeAsNil() {
 97762  		x.Names = nil
 97763  	} else {
 97764  		yyv15 := &x.Names
 97765  		yym16 := z.DecBinary()
 97766  		_ = yym16
 97767  		if false {
 97768  		} else {
 97769  			z.F.DecSliceStringX(yyv15, false, d)
 97770  		}
 97771  	}
 97772  	yyj14++
 97773  	if yyhl14 {
 97774  		yyb14 = yyj14 > l
 97775  	} else {
 97776  		yyb14 = r.CheckBreak()
 97777  	}
 97778  	if yyb14 {
 97779  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 97780  		return
 97781  	}
 97782  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 97783  	if r.TryDecodeAsNil() {
 97784  		x.Region = ""
 97785  	} else {
 97786  		yyv17 := &x.Region
 97787  		yym18 := z.DecBinary()
 97788  		_ = yym18
 97789  		if false {
 97790  		} else {
 97791  			*((*string)(yyv17)) = r.DecodeString()
 97792  		}
 97793  	}
 97794  	yyj14++
 97795  	if yyhl14 {
 97796  		yyb14 = yyj14 > l
 97797  	} else {
 97798  		yyb14 = r.CheckBreak()
 97799  	}
 97800  	if yyb14 {
 97801  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 97802  		return
 97803  	}
 97804  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 97805  	if r.TryDecodeAsNil() {
 97806  		x.Namespace = ""
 97807  	} else {
 97808  		yyv19 := &x.Namespace
 97809  		yym20 := z.DecBinary()
 97810  		_ = yym20
 97811  		if false {
 97812  		} else {
 97813  			*((*string)(yyv19)) = r.DecodeString()
 97814  		}
 97815  	}
 97816  	yyj14++
 97817  	if yyhl14 {
 97818  		yyb14 = yyj14 > l
 97819  	} else {
 97820  		yyb14 = r.CheckBreak()
 97821  	}
 97822  	if yyb14 {
 97823  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 97824  		return
 97825  	}
 97826  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 97827  	if r.TryDecodeAsNil() {
 97828  		x.AuthToken = ""
 97829  	} else {
 97830  		yyv21 := &x.AuthToken
 97831  		yym22 := z.DecBinary()
 97832  		_ = yym22
 97833  		if false {
 97834  		} else {
 97835  			*((*string)(yyv21)) = r.DecodeString()
 97836  		}
 97837  	}
 97838  	yyj14++
 97839  	if yyhl14 {
 97840  		yyb14 = yyj14 > l
 97841  	} else {
 97842  		yyb14 = r.CheckBreak()
 97843  	}
 97844  	if yyb14 {
 97845  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 97846  		return
 97847  	}
 97848  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 97849  	if r.TryDecodeAsNil() {
 97850  		x.Forwarded = false
 97851  	} else {
 97852  		yyv23 := &x.Forwarded
 97853  		yym24 := z.DecBinary()
 97854  		_ = yym24
 97855  		if false {
 97856  		} else {
 97857  			*((*bool)(yyv23)) = r.DecodeBool()
 97858  		}
 97859  	}
 97860  	for {
 97861  		yyj14++
 97862  		if yyhl14 {
 97863  			yyb14 = yyj14 > l
 97864  		} else {
 97865  			yyb14 = r.CheckBreak()
 97866  		}
 97867  		if yyb14 {
 97868  			break
 97869  		}
 97870  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 97871  		z.DecStructFieldNotFound(yyj14-1, "")
 97872  	}
 97873  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 97874  }
 97875  
 97876  func (x *ACLPolicyUpsertRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 97877  	var h codecSelfer100
 97878  	z, r := codec1978.GenHelperEncoder(e)
 97879  	_, _, _ = h, z, r
 97880  	if x == nil {
 97881  		r.EncodeNil()
 97882  	} else {
 97883  		yym1 := z.EncBinary()
 97884  		_ = yym1
 97885  		if false {
 97886  		} else if z.HasExtensions() && z.EncExt(x) {
 97887  		} else {
 97888  			yysep2 := !z.EncBinary()
 97889  			yy2arr2 := z.EncBasicHandle().StructToArray
 97890  			var yyq2 [5]bool
 97891  			_, _, _ = yysep2, yyq2, yy2arr2
 97892  			const yyr2 bool = false
 97893  			var yynn2 int
 97894  			if yyr2 || yy2arr2 {
 97895  				r.EncodeArrayStart(5)
 97896  			} else {
 97897  				yynn2 = 5
 97898  				for _, b := range yyq2 {
 97899  					if b {
 97900  						yynn2++
 97901  					}
 97902  				}
 97903  				r.EncodeMapStart(yynn2)
 97904  				yynn2 = 0
 97905  			}
 97906  			if yyr2 || yy2arr2 {
 97907  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 97908  				if x.Policies == nil {
 97909  					r.EncodeNil()
 97910  				} else {
 97911  					yym4 := z.EncBinary()
 97912  					_ = yym4
 97913  					if false {
 97914  					} else {
 97915  						h.encSlicePtrtoACLPolicy(([]*ACLPolicy)(x.Policies), e)
 97916  					}
 97917  				}
 97918  			} else {
 97919  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 97920  				r.EncodeString(codecSelferC_UTF8100, string("Policies"))
 97921  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 97922  				if x.Policies == nil {
 97923  					r.EncodeNil()
 97924  				} else {
 97925  					yym5 := z.EncBinary()
 97926  					_ = yym5
 97927  					if false {
 97928  					} else {
 97929  						h.encSlicePtrtoACLPolicy(([]*ACLPolicy)(x.Policies), e)
 97930  					}
 97931  				}
 97932  			}
 97933  			if yyr2 || yy2arr2 {
 97934  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 97935  				yym7 := z.EncBinary()
 97936  				_ = yym7
 97937  				if false {
 97938  				} else {
 97939  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 97940  				}
 97941  			} else {
 97942  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 97943  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 97944  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 97945  				yym8 := z.EncBinary()
 97946  				_ = yym8
 97947  				if false {
 97948  				} else {
 97949  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 97950  				}
 97951  			}
 97952  			if yyr2 || yy2arr2 {
 97953  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 97954  				yym10 := z.EncBinary()
 97955  				_ = yym10
 97956  				if false {
 97957  				} else {
 97958  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 97959  				}
 97960  			} else {
 97961  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 97962  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 97963  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 97964  				yym11 := z.EncBinary()
 97965  				_ = yym11
 97966  				if false {
 97967  				} else {
 97968  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 97969  				}
 97970  			}
 97971  			if yyr2 || yy2arr2 {
 97972  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 97973  				yym13 := z.EncBinary()
 97974  				_ = yym13
 97975  				if false {
 97976  				} else {
 97977  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 97978  				}
 97979  			} else {
 97980  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 97981  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 97982  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 97983  				yym14 := z.EncBinary()
 97984  				_ = yym14
 97985  				if false {
 97986  				} else {
 97987  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 97988  				}
 97989  			}
 97990  			if yyr2 || yy2arr2 {
 97991  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 97992  				yym16 := z.EncBinary()
 97993  				_ = yym16
 97994  				if false {
 97995  				} else {
 97996  					r.EncodeBool(bool(x.Forwarded))
 97997  				}
 97998  			} else {
 97999  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 98000  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 98001  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 98002  				yym17 := z.EncBinary()
 98003  				_ = yym17
 98004  				if false {
 98005  				} else {
 98006  					r.EncodeBool(bool(x.Forwarded))
 98007  				}
 98008  			}
 98009  			if yyr2 || yy2arr2 {
 98010  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 98011  			} else {
 98012  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 98013  			}
 98014  		}
 98015  	}
 98016  }
 98017  
 98018  func (x *ACLPolicyUpsertRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 98019  	var h codecSelfer100
 98020  	z, r := codec1978.GenHelperDecoder(d)
 98021  	_, _, _ = h, z, r
 98022  	yym1 := z.DecBinary()
 98023  	_ = yym1
 98024  	if false {
 98025  	} else if z.HasExtensions() && z.DecExt(x) {
 98026  	} else {
 98027  		yyct2 := r.ContainerType()
 98028  		if yyct2 == codecSelferValueTypeMap100 {
 98029  			yyl2 := r.ReadMapStart()
 98030  			if yyl2 == 0 {
 98031  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 98032  			} else {
 98033  				x.codecDecodeSelfFromMap(yyl2, d)
 98034  			}
 98035  		} else if yyct2 == codecSelferValueTypeArray100 {
 98036  			yyl2 := r.ReadArrayStart()
 98037  			if yyl2 == 0 {
 98038  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 98039  			} else {
 98040  				x.codecDecodeSelfFromArray(yyl2, d)
 98041  			}
 98042  		} else {
 98043  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 98044  		}
 98045  	}
 98046  }
 98047  
 98048  func (x *ACLPolicyUpsertRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 98049  	var h codecSelfer100
 98050  	z, r := codec1978.GenHelperDecoder(d)
 98051  	_, _, _ = h, z, r
 98052  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 98053  	_ = yys3Slc
 98054  	var yyhl3 bool = l >= 0
 98055  	for yyj3 := 0; ; yyj3++ {
 98056  		if yyhl3 {
 98057  			if yyj3 >= l {
 98058  				break
 98059  			}
 98060  		} else {
 98061  			if r.CheckBreak() {
 98062  				break
 98063  			}
 98064  		}
 98065  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 98066  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 98067  		yys3 := string(yys3Slc)
 98068  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 98069  		switch yys3 {
 98070  		case "Policies":
 98071  			if r.TryDecodeAsNil() {
 98072  				x.Policies = nil
 98073  			} else {
 98074  				yyv4 := &x.Policies
 98075  				yym5 := z.DecBinary()
 98076  				_ = yym5
 98077  				if false {
 98078  				} else {
 98079  					h.decSlicePtrtoACLPolicy((*[]*ACLPolicy)(yyv4), d)
 98080  				}
 98081  			}
 98082  		case "Region":
 98083  			if r.TryDecodeAsNil() {
 98084  				x.Region = ""
 98085  			} else {
 98086  				yyv6 := &x.Region
 98087  				yym7 := z.DecBinary()
 98088  				_ = yym7
 98089  				if false {
 98090  				} else {
 98091  					*((*string)(yyv6)) = r.DecodeString()
 98092  				}
 98093  			}
 98094  		case "Namespace":
 98095  			if r.TryDecodeAsNil() {
 98096  				x.Namespace = ""
 98097  			} else {
 98098  				yyv8 := &x.Namespace
 98099  				yym9 := z.DecBinary()
 98100  				_ = yym9
 98101  				if false {
 98102  				} else {
 98103  					*((*string)(yyv8)) = r.DecodeString()
 98104  				}
 98105  			}
 98106  		case "AuthToken":
 98107  			if r.TryDecodeAsNil() {
 98108  				x.AuthToken = ""
 98109  			} else {
 98110  				yyv10 := &x.AuthToken
 98111  				yym11 := z.DecBinary()
 98112  				_ = yym11
 98113  				if false {
 98114  				} else {
 98115  					*((*string)(yyv10)) = r.DecodeString()
 98116  				}
 98117  			}
 98118  		case "Forwarded":
 98119  			if r.TryDecodeAsNil() {
 98120  				x.Forwarded = false
 98121  			} else {
 98122  				yyv12 := &x.Forwarded
 98123  				yym13 := z.DecBinary()
 98124  				_ = yym13
 98125  				if false {
 98126  				} else {
 98127  					*((*bool)(yyv12)) = r.DecodeBool()
 98128  				}
 98129  			}
 98130  		default:
 98131  			z.DecStructFieldNotFound(-1, yys3)
 98132  		} // end switch yys3
 98133  	} // end for yyj3
 98134  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 98135  }
 98136  
 98137  func (x *ACLPolicyUpsertRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 98138  	var h codecSelfer100
 98139  	z, r := codec1978.GenHelperDecoder(d)
 98140  	_, _, _ = h, z, r
 98141  	var yyj14 int
 98142  	var yyb14 bool
 98143  	var yyhl14 bool = l >= 0
 98144  	yyj14++
 98145  	if yyhl14 {
 98146  		yyb14 = yyj14 > l
 98147  	} else {
 98148  		yyb14 = r.CheckBreak()
 98149  	}
 98150  	if yyb14 {
 98151  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 98152  		return
 98153  	}
 98154  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 98155  	if r.TryDecodeAsNil() {
 98156  		x.Policies = nil
 98157  	} else {
 98158  		yyv15 := &x.Policies
 98159  		yym16 := z.DecBinary()
 98160  		_ = yym16
 98161  		if false {
 98162  		} else {
 98163  			h.decSlicePtrtoACLPolicy((*[]*ACLPolicy)(yyv15), d)
 98164  		}
 98165  	}
 98166  	yyj14++
 98167  	if yyhl14 {
 98168  		yyb14 = yyj14 > l
 98169  	} else {
 98170  		yyb14 = r.CheckBreak()
 98171  	}
 98172  	if yyb14 {
 98173  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 98174  		return
 98175  	}
 98176  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 98177  	if r.TryDecodeAsNil() {
 98178  		x.Region = ""
 98179  	} else {
 98180  		yyv17 := &x.Region
 98181  		yym18 := z.DecBinary()
 98182  		_ = yym18
 98183  		if false {
 98184  		} else {
 98185  			*((*string)(yyv17)) = r.DecodeString()
 98186  		}
 98187  	}
 98188  	yyj14++
 98189  	if yyhl14 {
 98190  		yyb14 = yyj14 > l
 98191  	} else {
 98192  		yyb14 = r.CheckBreak()
 98193  	}
 98194  	if yyb14 {
 98195  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 98196  		return
 98197  	}
 98198  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 98199  	if r.TryDecodeAsNil() {
 98200  		x.Namespace = ""
 98201  	} else {
 98202  		yyv19 := &x.Namespace
 98203  		yym20 := z.DecBinary()
 98204  		_ = yym20
 98205  		if false {
 98206  		} else {
 98207  			*((*string)(yyv19)) = r.DecodeString()
 98208  		}
 98209  	}
 98210  	yyj14++
 98211  	if yyhl14 {
 98212  		yyb14 = yyj14 > l
 98213  	} else {
 98214  		yyb14 = r.CheckBreak()
 98215  	}
 98216  	if yyb14 {
 98217  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 98218  		return
 98219  	}
 98220  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 98221  	if r.TryDecodeAsNil() {
 98222  		x.AuthToken = ""
 98223  	} else {
 98224  		yyv21 := &x.AuthToken
 98225  		yym22 := z.DecBinary()
 98226  		_ = yym22
 98227  		if false {
 98228  		} else {
 98229  			*((*string)(yyv21)) = r.DecodeString()
 98230  		}
 98231  	}
 98232  	yyj14++
 98233  	if yyhl14 {
 98234  		yyb14 = yyj14 > l
 98235  	} else {
 98236  		yyb14 = r.CheckBreak()
 98237  	}
 98238  	if yyb14 {
 98239  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 98240  		return
 98241  	}
 98242  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 98243  	if r.TryDecodeAsNil() {
 98244  		x.Forwarded = false
 98245  	} else {
 98246  		yyv23 := &x.Forwarded
 98247  		yym24 := z.DecBinary()
 98248  		_ = yym24
 98249  		if false {
 98250  		} else {
 98251  			*((*bool)(yyv23)) = r.DecodeBool()
 98252  		}
 98253  	}
 98254  	for {
 98255  		yyj14++
 98256  		if yyhl14 {
 98257  			yyb14 = yyj14 > l
 98258  		} else {
 98259  			yyb14 = r.CheckBreak()
 98260  		}
 98261  		if yyb14 {
 98262  			break
 98263  		}
 98264  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 98265  		z.DecStructFieldNotFound(yyj14-1, "")
 98266  	}
 98267  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 98268  }
 98269  
 98270  func (x *ACLToken) CodecEncodeSelf(e *codec1978.Encoder) {
 98271  	var h codecSelfer100
 98272  	z, r := codec1978.GenHelperEncoder(e)
 98273  	_, _, _ = h, z, r
 98274  	if x == nil {
 98275  		r.EncodeNil()
 98276  	} else {
 98277  		yym1 := z.EncBinary()
 98278  		_ = yym1
 98279  		if false {
 98280  		} else if z.HasExtensions() && z.EncExt(x) {
 98281  		} else {
 98282  			yysep2 := !z.EncBinary()
 98283  			yy2arr2 := z.EncBasicHandle().StructToArray
 98284  			var yyq2 [10]bool
 98285  			_, _, _ = yysep2, yyq2, yy2arr2
 98286  			const yyr2 bool = false
 98287  			var yynn2 int
 98288  			if yyr2 || yy2arr2 {
 98289  				r.EncodeArrayStart(10)
 98290  			} else {
 98291  				yynn2 = 10
 98292  				for _, b := range yyq2 {
 98293  					if b {
 98294  						yynn2++
 98295  					}
 98296  				}
 98297  				r.EncodeMapStart(yynn2)
 98298  				yynn2 = 0
 98299  			}
 98300  			if yyr2 || yy2arr2 {
 98301  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 98302  				yym4 := z.EncBinary()
 98303  				_ = yym4
 98304  				if false {
 98305  				} else {
 98306  					r.EncodeString(codecSelferC_UTF8100, string(x.AccessorID))
 98307  				}
 98308  			} else {
 98309  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 98310  				r.EncodeString(codecSelferC_UTF8100, string("AccessorID"))
 98311  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 98312  				yym5 := z.EncBinary()
 98313  				_ = yym5
 98314  				if false {
 98315  				} else {
 98316  					r.EncodeString(codecSelferC_UTF8100, string(x.AccessorID))
 98317  				}
 98318  			}
 98319  			if yyr2 || yy2arr2 {
 98320  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 98321  				yym7 := z.EncBinary()
 98322  				_ = yym7
 98323  				if false {
 98324  				} else {
 98325  					r.EncodeString(codecSelferC_UTF8100, string(x.SecretID))
 98326  				}
 98327  			} else {
 98328  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 98329  				r.EncodeString(codecSelferC_UTF8100, string("SecretID"))
 98330  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 98331  				yym8 := z.EncBinary()
 98332  				_ = yym8
 98333  				if false {
 98334  				} else {
 98335  					r.EncodeString(codecSelferC_UTF8100, string(x.SecretID))
 98336  				}
 98337  			}
 98338  			if yyr2 || yy2arr2 {
 98339  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 98340  				yym10 := z.EncBinary()
 98341  				_ = yym10
 98342  				if false {
 98343  				} else {
 98344  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
 98345  				}
 98346  			} else {
 98347  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 98348  				r.EncodeString(codecSelferC_UTF8100, string("Name"))
 98349  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 98350  				yym11 := z.EncBinary()
 98351  				_ = yym11
 98352  				if false {
 98353  				} else {
 98354  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
 98355  				}
 98356  			}
 98357  			if yyr2 || yy2arr2 {
 98358  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 98359  				yym13 := z.EncBinary()
 98360  				_ = yym13
 98361  				if false {
 98362  				} else {
 98363  					r.EncodeString(codecSelferC_UTF8100, string(x.Type))
 98364  				}
 98365  			} else {
 98366  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 98367  				r.EncodeString(codecSelferC_UTF8100, string("Type"))
 98368  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 98369  				yym14 := z.EncBinary()
 98370  				_ = yym14
 98371  				if false {
 98372  				} else {
 98373  					r.EncodeString(codecSelferC_UTF8100, string(x.Type))
 98374  				}
 98375  			}
 98376  			if yyr2 || yy2arr2 {
 98377  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 98378  				if x.Policies == nil {
 98379  					r.EncodeNil()
 98380  				} else {
 98381  					yym16 := z.EncBinary()
 98382  					_ = yym16
 98383  					if false {
 98384  					} else {
 98385  						z.F.EncSliceStringV(x.Policies, false, e)
 98386  					}
 98387  				}
 98388  			} else {
 98389  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 98390  				r.EncodeString(codecSelferC_UTF8100, string("Policies"))
 98391  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 98392  				if x.Policies == nil {
 98393  					r.EncodeNil()
 98394  				} else {
 98395  					yym17 := z.EncBinary()
 98396  					_ = yym17
 98397  					if false {
 98398  					} else {
 98399  						z.F.EncSliceStringV(x.Policies, false, e)
 98400  					}
 98401  				}
 98402  			}
 98403  			if yyr2 || yy2arr2 {
 98404  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 98405  				yym19 := z.EncBinary()
 98406  				_ = yym19
 98407  				if false {
 98408  				} else {
 98409  					r.EncodeBool(bool(x.Global))
 98410  				}
 98411  			} else {
 98412  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 98413  				r.EncodeString(codecSelferC_UTF8100, string("Global"))
 98414  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 98415  				yym20 := z.EncBinary()
 98416  				_ = yym20
 98417  				if false {
 98418  				} else {
 98419  					r.EncodeBool(bool(x.Global))
 98420  				}
 98421  			}
 98422  			if yyr2 || yy2arr2 {
 98423  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 98424  				if x.Hash == nil {
 98425  					r.EncodeNil()
 98426  				} else {
 98427  					yym22 := z.EncBinary()
 98428  					_ = yym22
 98429  					if false {
 98430  					} else {
 98431  						r.EncodeStringBytes(codecSelferC_RAW100, []byte(x.Hash))
 98432  					}
 98433  				}
 98434  			} else {
 98435  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 98436  				r.EncodeString(codecSelferC_UTF8100, string("Hash"))
 98437  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 98438  				if x.Hash == nil {
 98439  					r.EncodeNil()
 98440  				} else {
 98441  					yym23 := z.EncBinary()
 98442  					_ = yym23
 98443  					if false {
 98444  					} else {
 98445  						r.EncodeStringBytes(codecSelferC_RAW100, []byte(x.Hash))
 98446  					}
 98447  				}
 98448  			}
 98449  			if yyr2 || yy2arr2 {
 98450  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 98451  				yy25 := &x.CreateTime
 98452  				yym26 := z.EncBinary()
 98453  				_ = yym26
 98454  				if false {
 98455  				} else if yym27 := z.TimeRtidIfBinc(); yym27 != 0 {
 98456  					r.EncodeBuiltin(yym27, yy25)
 98457  				} else if z.HasExtensions() && z.EncExt(yy25) {
 98458  				} else if yym26 {
 98459  					z.EncBinaryMarshal(yy25)
 98460  				} else if !yym26 && z.IsJSONHandle() {
 98461  					z.EncJSONMarshal(yy25)
 98462  				} else {
 98463  					z.EncFallback(yy25)
 98464  				}
 98465  			} else {
 98466  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 98467  				r.EncodeString(codecSelferC_UTF8100, string("CreateTime"))
 98468  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 98469  				yy28 := &x.CreateTime
 98470  				yym29 := z.EncBinary()
 98471  				_ = yym29
 98472  				if false {
 98473  				} else if yym30 := z.TimeRtidIfBinc(); yym30 != 0 {
 98474  					r.EncodeBuiltin(yym30, yy28)
 98475  				} else if z.HasExtensions() && z.EncExt(yy28) {
 98476  				} else if yym29 {
 98477  					z.EncBinaryMarshal(yy28)
 98478  				} else if !yym29 && z.IsJSONHandle() {
 98479  					z.EncJSONMarshal(yy28)
 98480  				} else {
 98481  					z.EncFallback(yy28)
 98482  				}
 98483  			}
 98484  			if yyr2 || yy2arr2 {
 98485  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 98486  				yym32 := z.EncBinary()
 98487  				_ = yym32
 98488  				if false {
 98489  				} else {
 98490  					r.EncodeUint(uint64(x.CreateIndex))
 98491  				}
 98492  			} else {
 98493  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 98494  				r.EncodeString(codecSelferC_UTF8100, string("CreateIndex"))
 98495  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 98496  				yym33 := z.EncBinary()
 98497  				_ = yym33
 98498  				if false {
 98499  				} else {
 98500  					r.EncodeUint(uint64(x.CreateIndex))
 98501  				}
 98502  			}
 98503  			if yyr2 || yy2arr2 {
 98504  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 98505  				yym35 := z.EncBinary()
 98506  				_ = yym35
 98507  				if false {
 98508  				} else {
 98509  					r.EncodeUint(uint64(x.ModifyIndex))
 98510  				}
 98511  			} else {
 98512  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 98513  				r.EncodeString(codecSelferC_UTF8100, string("ModifyIndex"))
 98514  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 98515  				yym36 := z.EncBinary()
 98516  				_ = yym36
 98517  				if false {
 98518  				} else {
 98519  					r.EncodeUint(uint64(x.ModifyIndex))
 98520  				}
 98521  			}
 98522  			if yyr2 || yy2arr2 {
 98523  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 98524  			} else {
 98525  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 98526  			}
 98527  		}
 98528  	}
 98529  }
 98530  
 98531  func (x *ACLToken) CodecDecodeSelf(d *codec1978.Decoder) {
 98532  	var h codecSelfer100
 98533  	z, r := codec1978.GenHelperDecoder(d)
 98534  	_, _, _ = h, z, r
 98535  	yym1 := z.DecBinary()
 98536  	_ = yym1
 98537  	if false {
 98538  	} else if z.HasExtensions() && z.DecExt(x) {
 98539  	} else {
 98540  		yyct2 := r.ContainerType()
 98541  		if yyct2 == codecSelferValueTypeMap100 {
 98542  			yyl2 := r.ReadMapStart()
 98543  			if yyl2 == 0 {
 98544  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 98545  			} else {
 98546  				x.codecDecodeSelfFromMap(yyl2, d)
 98547  			}
 98548  		} else if yyct2 == codecSelferValueTypeArray100 {
 98549  			yyl2 := r.ReadArrayStart()
 98550  			if yyl2 == 0 {
 98551  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 98552  			} else {
 98553  				x.codecDecodeSelfFromArray(yyl2, d)
 98554  			}
 98555  		} else {
 98556  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 98557  		}
 98558  	}
 98559  }
 98560  
 98561  func (x *ACLToken) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 98562  	var h codecSelfer100
 98563  	z, r := codec1978.GenHelperDecoder(d)
 98564  	_, _, _ = h, z, r
 98565  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 98566  	_ = yys3Slc
 98567  	var yyhl3 bool = l >= 0
 98568  	for yyj3 := 0; ; yyj3++ {
 98569  		if yyhl3 {
 98570  			if yyj3 >= l {
 98571  				break
 98572  			}
 98573  		} else {
 98574  			if r.CheckBreak() {
 98575  				break
 98576  			}
 98577  		}
 98578  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 98579  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 98580  		yys3 := string(yys3Slc)
 98581  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 98582  		switch yys3 {
 98583  		case "AccessorID":
 98584  			if r.TryDecodeAsNil() {
 98585  				x.AccessorID = ""
 98586  			} else {
 98587  				yyv4 := &x.AccessorID
 98588  				yym5 := z.DecBinary()
 98589  				_ = yym5
 98590  				if false {
 98591  				} else {
 98592  					*((*string)(yyv4)) = r.DecodeString()
 98593  				}
 98594  			}
 98595  		case "SecretID":
 98596  			if r.TryDecodeAsNil() {
 98597  				x.SecretID = ""
 98598  			} else {
 98599  				yyv6 := &x.SecretID
 98600  				yym7 := z.DecBinary()
 98601  				_ = yym7
 98602  				if false {
 98603  				} else {
 98604  					*((*string)(yyv6)) = r.DecodeString()
 98605  				}
 98606  			}
 98607  		case "Name":
 98608  			if r.TryDecodeAsNil() {
 98609  				x.Name = ""
 98610  			} else {
 98611  				yyv8 := &x.Name
 98612  				yym9 := z.DecBinary()
 98613  				_ = yym9
 98614  				if false {
 98615  				} else {
 98616  					*((*string)(yyv8)) = r.DecodeString()
 98617  				}
 98618  			}
 98619  		case "Type":
 98620  			if r.TryDecodeAsNil() {
 98621  				x.Type = ""
 98622  			} else {
 98623  				yyv10 := &x.Type
 98624  				yym11 := z.DecBinary()
 98625  				_ = yym11
 98626  				if false {
 98627  				} else {
 98628  					*((*string)(yyv10)) = r.DecodeString()
 98629  				}
 98630  			}
 98631  		case "Policies":
 98632  			if r.TryDecodeAsNil() {
 98633  				x.Policies = nil
 98634  			} else {
 98635  				yyv12 := &x.Policies
 98636  				yym13 := z.DecBinary()
 98637  				_ = yym13
 98638  				if false {
 98639  				} else {
 98640  					z.F.DecSliceStringX(yyv12, false, d)
 98641  				}
 98642  			}
 98643  		case "Global":
 98644  			if r.TryDecodeAsNil() {
 98645  				x.Global = false
 98646  			} else {
 98647  				yyv14 := &x.Global
 98648  				yym15 := z.DecBinary()
 98649  				_ = yym15
 98650  				if false {
 98651  				} else {
 98652  					*((*bool)(yyv14)) = r.DecodeBool()
 98653  				}
 98654  			}
 98655  		case "Hash":
 98656  			if r.TryDecodeAsNil() {
 98657  				x.Hash = nil
 98658  			} else {
 98659  				yyv16 := &x.Hash
 98660  				yym17 := z.DecBinary()
 98661  				_ = yym17
 98662  				if false {
 98663  				} else {
 98664  					*yyv16 = r.DecodeBytes(*(*[]byte)(yyv16), false, false)
 98665  				}
 98666  			}
 98667  		case "CreateTime":
 98668  			if r.TryDecodeAsNil() {
 98669  				x.CreateTime = time.Time{}
 98670  			} else {
 98671  				yyv18 := &x.CreateTime
 98672  				yym19 := z.DecBinary()
 98673  				_ = yym19
 98674  				if false {
 98675  				} else if yym20 := z.TimeRtidIfBinc(); yym20 != 0 {
 98676  					r.DecodeBuiltin(yym20, yyv18)
 98677  				} else if z.HasExtensions() && z.DecExt(yyv18) {
 98678  				} else if yym19 {
 98679  					z.DecBinaryUnmarshal(yyv18)
 98680  				} else if !yym19 && z.IsJSONHandle() {
 98681  					z.DecJSONUnmarshal(yyv18)
 98682  				} else {
 98683  					z.DecFallback(yyv18, false)
 98684  				}
 98685  			}
 98686  		case "CreateIndex":
 98687  			if r.TryDecodeAsNil() {
 98688  				x.CreateIndex = 0
 98689  			} else {
 98690  				yyv21 := &x.CreateIndex
 98691  				yym22 := z.DecBinary()
 98692  				_ = yym22
 98693  				if false {
 98694  				} else {
 98695  					*((*uint64)(yyv21)) = uint64(r.DecodeUint(64))
 98696  				}
 98697  			}
 98698  		case "ModifyIndex":
 98699  			if r.TryDecodeAsNil() {
 98700  				x.ModifyIndex = 0
 98701  			} else {
 98702  				yyv23 := &x.ModifyIndex
 98703  				yym24 := z.DecBinary()
 98704  				_ = yym24
 98705  				if false {
 98706  				} else {
 98707  					*((*uint64)(yyv23)) = uint64(r.DecodeUint(64))
 98708  				}
 98709  			}
 98710  		default:
 98711  			z.DecStructFieldNotFound(-1, yys3)
 98712  		} // end switch yys3
 98713  	} // end for yyj3
 98714  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 98715  }
 98716  
 98717  func (x *ACLToken) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 98718  	var h codecSelfer100
 98719  	z, r := codec1978.GenHelperDecoder(d)
 98720  	_, _, _ = h, z, r
 98721  	var yyj25 int
 98722  	var yyb25 bool
 98723  	var yyhl25 bool = l >= 0
 98724  	yyj25++
 98725  	if yyhl25 {
 98726  		yyb25 = yyj25 > l
 98727  	} else {
 98728  		yyb25 = r.CheckBreak()
 98729  	}
 98730  	if yyb25 {
 98731  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 98732  		return
 98733  	}
 98734  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 98735  	if r.TryDecodeAsNil() {
 98736  		x.AccessorID = ""
 98737  	} else {
 98738  		yyv26 := &x.AccessorID
 98739  		yym27 := z.DecBinary()
 98740  		_ = yym27
 98741  		if false {
 98742  		} else {
 98743  			*((*string)(yyv26)) = r.DecodeString()
 98744  		}
 98745  	}
 98746  	yyj25++
 98747  	if yyhl25 {
 98748  		yyb25 = yyj25 > l
 98749  	} else {
 98750  		yyb25 = r.CheckBreak()
 98751  	}
 98752  	if yyb25 {
 98753  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 98754  		return
 98755  	}
 98756  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 98757  	if r.TryDecodeAsNil() {
 98758  		x.SecretID = ""
 98759  	} else {
 98760  		yyv28 := &x.SecretID
 98761  		yym29 := z.DecBinary()
 98762  		_ = yym29
 98763  		if false {
 98764  		} else {
 98765  			*((*string)(yyv28)) = r.DecodeString()
 98766  		}
 98767  	}
 98768  	yyj25++
 98769  	if yyhl25 {
 98770  		yyb25 = yyj25 > l
 98771  	} else {
 98772  		yyb25 = r.CheckBreak()
 98773  	}
 98774  	if yyb25 {
 98775  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 98776  		return
 98777  	}
 98778  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 98779  	if r.TryDecodeAsNil() {
 98780  		x.Name = ""
 98781  	} else {
 98782  		yyv30 := &x.Name
 98783  		yym31 := z.DecBinary()
 98784  		_ = yym31
 98785  		if false {
 98786  		} else {
 98787  			*((*string)(yyv30)) = r.DecodeString()
 98788  		}
 98789  	}
 98790  	yyj25++
 98791  	if yyhl25 {
 98792  		yyb25 = yyj25 > l
 98793  	} else {
 98794  		yyb25 = r.CheckBreak()
 98795  	}
 98796  	if yyb25 {
 98797  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 98798  		return
 98799  	}
 98800  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 98801  	if r.TryDecodeAsNil() {
 98802  		x.Type = ""
 98803  	} else {
 98804  		yyv32 := &x.Type
 98805  		yym33 := z.DecBinary()
 98806  		_ = yym33
 98807  		if false {
 98808  		} else {
 98809  			*((*string)(yyv32)) = r.DecodeString()
 98810  		}
 98811  	}
 98812  	yyj25++
 98813  	if yyhl25 {
 98814  		yyb25 = yyj25 > l
 98815  	} else {
 98816  		yyb25 = r.CheckBreak()
 98817  	}
 98818  	if yyb25 {
 98819  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 98820  		return
 98821  	}
 98822  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 98823  	if r.TryDecodeAsNil() {
 98824  		x.Policies = nil
 98825  	} else {
 98826  		yyv34 := &x.Policies
 98827  		yym35 := z.DecBinary()
 98828  		_ = yym35
 98829  		if false {
 98830  		} else {
 98831  			z.F.DecSliceStringX(yyv34, false, d)
 98832  		}
 98833  	}
 98834  	yyj25++
 98835  	if yyhl25 {
 98836  		yyb25 = yyj25 > l
 98837  	} else {
 98838  		yyb25 = r.CheckBreak()
 98839  	}
 98840  	if yyb25 {
 98841  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 98842  		return
 98843  	}
 98844  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 98845  	if r.TryDecodeAsNil() {
 98846  		x.Global = false
 98847  	} else {
 98848  		yyv36 := &x.Global
 98849  		yym37 := z.DecBinary()
 98850  		_ = yym37
 98851  		if false {
 98852  		} else {
 98853  			*((*bool)(yyv36)) = r.DecodeBool()
 98854  		}
 98855  	}
 98856  	yyj25++
 98857  	if yyhl25 {
 98858  		yyb25 = yyj25 > l
 98859  	} else {
 98860  		yyb25 = r.CheckBreak()
 98861  	}
 98862  	if yyb25 {
 98863  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 98864  		return
 98865  	}
 98866  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 98867  	if r.TryDecodeAsNil() {
 98868  		x.Hash = nil
 98869  	} else {
 98870  		yyv38 := &x.Hash
 98871  		yym39 := z.DecBinary()
 98872  		_ = yym39
 98873  		if false {
 98874  		} else {
 98875  			*yyv38 = r.DecodeBytes(*(*[]byte)(yyv38), false, false)
 98876  		}
 98877  	}
 98878  	yyj25++
 98879  	if yyhl25 {
 98880  		yyb25 = yyj25 > l
 98881  	} else {
 98882  		yyb25 = r.CheckBreak()
 98883  	}
 98884  	if yyb25 {
 98885  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 98886  		return
 98887  	}
 98888  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 98889  	if r.TryDecodeAsNil() {
 98890  		x.CreateTime = time.Time{}
 98891  	} else {
 98892  		yyv40 := &x.CreateTime
 98893  		yym41 := z.DecBinary()
 98894  		_ = yym41
 98895  		if false {
 98896  		} else if yym42 := z.TimeRtidIfBinc(); yym42 != 0 {
 98897  			r.DecodeBuiltin(yym42, yyv40)
 98898  		} else if z.HasExtensions() && z.DecExt(yyv40) {
 98899  		} else if yym41 {
 98900  			z.DecBinaryUnmarshal(yyv40)
 98901  		} else if !yym41 && z.IsJSONHandle() {
 98902  			z.DecJSONUnmarshal(yyv40)
 98903  		} else {
 98904  			z.DecFallback(yyv40, false)
 98905  		}
 98906  	}
 98907  	yyj25++
 98908  	if yyhl25 {
 98909  		yyb25 = yyj25 > l
 98910  	} else {
 98911  		yyb25 = r.CheckBreak()
 98912  	}
 98913  	if yyb25 {
 98914  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 98915  		return
 98916  	}
 98917  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 98918  	if r.TryDecodeAsNil() {
 98919  		x.CreateIndex = 0
 98920  	} else {
 98921  		yyv43 := &x.CreateIndex
 98922  		yym44 := z.DecBinary()
 98923  		_ = yym44
 98924  		if false {
 98925  		} else {
 98926  			*((*uint64)(yyv43)) = uint64(r.DecodeUint(64))
 98927  		}
 98928  	}
 98929  	yyj25++
 98930  	if yyhl25 {
 98931  		yyb25 = yyj25 > l
 98932  	} else {
 98933  		yyb25 = r.CheckBreak()
 98934  	}
 98935  	if yyb25 {
 98936  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 98937  		return
 98938  	}
 98939  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 98940  	if r.TryDecodeAsNil() {
 98941  		x.ModifyIndex = 0
 98942  	} else {
 98943  		yyv45 := &x.ModifyIndex
 98944  		yym46 := z.DecBinary()
 98945  		_ = yym46
 98946  		if false {
 98947  		} else {
 98948  			*((*uint64)(yyv45)) = uint64(r.DecodeUint(64))
 98949  		}
 98950  	}
 98951  	for {
 98952  		yyj25++
 98953  		if yyhl25 {
 98954  			yyb25 = yyj25 > l
 98955  		} else {
 98956  			yyb25 = r.CheckBreak()
 98957  		}
 98958  		if yyb25 {
 98959  			break
 98960  		}
 98961  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 98962  		z.DecStructFieldNotFound(yyj25-1, "")
 98963  	}
 98964  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 98965  }
 98966  
 98967  func (x *ACLTokenListStub) CodecEncodeSelf(e *codec1978.Encoder) {
 98968  	var h codecSelfer100
 98969  	z, r := codec1978.GenHelperEncoder(e)
 98970  	_, _, _ = h, z, r
 98971  	if x == nil {
 98972  		r.EncodeNil()
 98973  	} else {
 98974  		yym1 := z.EncBinary()
 98975  		_ = yym1
 98976  		if false {
 98977  		} else if z.HasExtensions() && z.EncExt(x) {
 98978  		} else {
 98979  			yysep2 := !z.EncBinary()
 98980  			yy2arr2 := z.EncBasicHandle().StructToArray
 98981  			var yyq2 [9]bool
 98982  			_, _, _ = yysep2, yyq2, yy2arr2
 98983  			const yyr2 bool = false
 98984  			var yynn2 int
 98985  			if yyr2 || yy2arr2 {
 98986  				r.EncodeArrayStart(9)
 98987  			} else {
 98988  				yynn2 = 9
 98989  				for _, b := range yyq2 {
 98990  					if b {
 98991  						yynn2++
 98992  					}
 98993  				}
 98994  				r.EncodeMapStart(yynn2)
 98995  				yynn2 = 0
 98996  			}
 98997  			if yyr2 || yy2arr2 {
 98998  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 98999  				yym4 := z.EncBinary()
 99000  				_ = yym4
 99001  				if false {
 99002  				} else {
 99003  					r.EncodeString(codecSelferC_UTF8100, string(x.AccessorID))
 99004  				}
 99005  			} else {
 99006  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 99007  				r.EncodeString(codecSelferC_UTF8100, string("AccessorID"))
 99008  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 99009  				yym5 := z.EncBinary()
 99010  				_ = yym5
 99011  				if false {
 99012  				} else {
 99013  					r.EncodeString(codecSelferC_UTF8100, string(x.AccessorID))
 99014  				}
 99015  			}
 99016  			if yyr2 || yy2arr2 {
 99017  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 99018  				yym7 := z.EncBinary()
 99019  				_ = yym7
 99020  				if false {
 99021  				} else {
 99022  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
 99023  				}
 99024  			} else {
 99025  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 99026  				r.EncodeString(codecSelferC_UTF8100, string("Name"))
 99027  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 99028  				yym8 := z.EncBinary()
 99029  				_ = yym8
 99030  				if false {
 99031  				} else {
 99032  					r.EncodeString(codecSelferC_UTF8100, string(x.Name))
 99033  				}
 99034  			}
 99035  			if yyr2 || yy2arr2 {
 99036  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 99037  				yym10 := z.EncBinary()
 99038  				_ = yym10
 99039  				if false {
 99040  				} else {
 99041  					r.EncodeString(codecSelferC_UTF8100, string(x.Type))
 99042  				}
 99043  			} else {
 99044  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 99045  				r.EncodeString(codecSelferC_UTF8100, string("Type"))
 99046  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 99047  				yym11 := z.EncBinary()
 99048  				_ = yym11
 99049  				if false {
 99050  				} else {
 99051  					r.EncodeString(codecSelferC_UTF8100, string(x.Type))
 99052  				}
 99053  			}
 99054  			if yyr2 || yy2arr2 {
 99055  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 99056  				if x.Policies == nil {
 99057  					r.EncodeNil()
 99058  				} else {
 99059  					yym13 := z.EncBinary()
 99060  					_ = yym13
 99061  					if false {
 99062  					} else {
 99063  						z.F.EncSliceStringV(x.Policies, false, e)
 99064  					}
 99065  				}
 99066  			} else {
 99067  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 99068  				r.EncodeString(codecSelferC_UTF8100, string("Policies"))
 99069  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 99070  				if x.Policies == nil {
 99071  					r.EncodeNil()
 99072  				} else {
 99073  					yym14 := z.EncBinary()
 99074  					_ = yym14
 99075  					if false {
 99076  					} else {
 99077  						z.F.EncSliceStringV(x.Policies, false, e)
 99078  					}
 99079  				}
 99080  			}
 99081  			if yyr2 || yy2arr2 {
 99082  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 99083  				yym16 := z.EncBinary()
 99084  				_ = yym16
 99085  				if false {
 99086  				} else {
 99087  					r.EncodeBool(bool(x.Global))
 99088  				}
 99089  			} else {
 99090  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 99091  				r.EncodeString(codecSelferC_UTF8100, string("Global"))
 99092  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 99093  				yym17 := z.EncBinary()
 99094  				_ = yym17
 99095  				if false {
 99096  				} else {
 99097  					r.EncodeBool(bool(x.Global))
 99098  				}
 99099  			}
 99100  			if yyr2 || yy2arr2 {
 99101  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 99102  				if x.Hash == nil {
 99103  					r.EncodeNil()
 99104  				} else {
 99105  					yym19 := z.EncBinary()
 99106  					_ = yym19
 99107  					if false {
 99108  					} else {
 99109  						r.EncodeStringBytes(codecSelferC_RAW100, []byte(x.Hash))
 99110  					}
 99111  				}
 99112  			} else {
 99113  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 99114  				r.EncodeString(codecSelferC_UTF8100, string("Hash"))
 99115  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 99116  				if x.Hash == nil {
 99117  					r.EncodeNil()
 99118  				} else {
 99119  					yym20 := z.EncBinary()
 99120  					_ = yym20
 99121  					if false {
 99122  					} else {
 99123  						r.EncodeStringBytes(codecSelferC_RAW100, []byte(x.Hash))
 99124  					}
 99125  				}
 99126  			}
 99127  			if yyr2 || yy2arr2 {
 99128  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 99129  				yy22 := &x.CreateTime
 99130  				yym23 := z.EncBinary()
 99131  				_ = yym23
 99132  				if false {
 99133  				} else if yym24 := z.TimeRtidIfBinc(); yym24 != 0 {
 99134  					r.EncodeBuiltin(yym24, yy22)
 99135  				} else if z.HasExtensions() && z.EncExt(yy22) {
 99136  				} else if yym23 {
 99137  					z.EncBinaryMarshal(yy22)
 99138  				} else if !yym23 && z.IsJSONHandle() {
 99139  					z.EncJSONMarshal(yy22)
 99140  				} else {
 99141  					z.EncFallback(yy22)
 99142  				}
 99143  			} else {
 99144  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 99145  				r.EncodeString(codecSelferC_UTF8100, string("CreateTime"))
 99146  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 99147  				yy25 := &x.CreateTime
 99148  				yym26 := z.EncBinary()
 99149  				_ = yym26
 99150  				if false {
 99151  				} else if yym27 := z.TimeRtidIfBinc(); yym27 != 0 {
 99152  					r.EncodeBuiltin(yym27, yy25)
 99153  				} else if z.HasExtensions() && z.EncExt(yy25) {
 99154  				} else if yym26 {
 99155  					z.EncBinaryMarshal(yy25)
 99156  				} else if !yym26 && z.IsJSONHandle() {
 99157  					z.EncJSONMarshal(yy25)
 99158  				} else {
 99159  					z.EncFallback(yy25)
 99160  				}
 99161  			}
 99162  			if yyr2 || yy2arr2 {
 99163  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 99164  				yym29 := z.EncBinary()
 99165  				_ = yym29
 99166  				if false {
 99167  				} else {
 99168  					r.EncodeUint(uint64(x.CreateIndex))
 99169  				}
 99170  			} else {
 99171  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 99172  				r.EncodeString(codecSelferC_UTF8100, string("CreateIndex"))
 99173  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 99174  				yym30 := z.EncBinary()
 99175  				_ = yym30
 99176  				if false {
 99177  				} else {
 99178  					r.EncodeUint(uint64(x.CreateIndex))
 99179  				}
 99180  			}
 99181  			if yyr2 || yy2arr2 {
 99182  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 99183  				yym32 := z.EncBinary()
 99184  				_ = yym32
 99185  				if false {
 99186  				} else {
 99187  					r.EncodeUint(uint64(x.ModifyIndex))
 99188  				}
 99189  			} else {
 99190  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 99191  				r.EncodeString(codecSelferC_UTF8100, string("ModifyIndex"))
 99192  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 99193  				yym33 := z.EncBinary()
 99194  				_ = yym33
 99195  				if false {
 99196  				} else {
 99197  					r.EncodeUint(uint64(x.ModifyIndex))
 99198  				}
 99199  			}
 99200  			if yyr2 || yy2arr2 {
 99201  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 99202  			} else {
 99203  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 99204  			}
 99205  		}
 99206  	}
 99207  }
 99208  
 99209  func (x *ACLTokenListStub) CodecDecodeSelf(d *codec1978.Decoder) {
 99210  	var h codecSelfer100
 99211  	z, r := codec1978.GenHelperDecoder(d)
 99212  	_, _, _ = h, z, r
 99213  	yym1 := z.DecBinary()
 99214  	_ = yym1
 99215  	if false {
 99216  	} else if z.HasExtensions() && z.DecExt(x) {
 99217  	} else {
 99218  		yyct2 := r.ContainerType()
 99219  		if yyct2 == codecSelferValueTypeMap100 {
 99220  			yyl2 := r.ReadMapStart()
 99221  			if yyl2 == 0 {
 99222  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 99223  			} else {
 99224  				x.codecDecodeSelfFromMap(yyl2, d)
 99225  			}
 99226  		} else if yyct2 == codecSelferValueTypeArray100 {
 99227  			yyl2 := r.ReadArrayStart()
 99228  			if yyl2 == 0 {
 99229  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 99230  			} else {
 99231  				x.codecDecodeSelfFromArray(yyl2, d)
 99232  			}
 99233  		} else {
 99234  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 99235  		}
 99236  	}
 99237  }
 99238  
 99239  func (x *ACLTokenListStub) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 99240  	var h codecSelfer100
 99241  	z, r := codec1978.GenHelperDecoder(d)
 99242  	_, _, _ = h, z, r
 99243  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 99244  	_ = yys3Slc
 99245  	var yyhl3 bool = l >= 0
 99246  	for yyj3 := 0; ; yyj3++ {
 99247  		if yyhl3 {
 99248  			if yyj3 >= l {
 99249  				break
 99250  			}
 99251  		} else {
 99252  			if r.CheckBreak() {
 99253  				break
 99254  			}
 99255  		}
 99256  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 99257  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 99258  		yys3 := string(yys3Slc)
 99259  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 99260  		switch yys3 {
 99261  		case "AccessorID":
 99262  			if r.TryDecodeAsNil() {
 99263  				x.AccessorID = ""
 99264  			} else {
 99265  				yyv4 := &x.AccessorID
 99266  				yym5 := z.DecBinary()
 99267  				_ = yym5
 99268  				if false {
 99269  				} else {
 99270  					*((*string)(yyv4)) = r.DecodeString()
 99271  				}
 99272  			}
 99273  		case "Name":
 99274  			if r.TryDecodeAsNil() {
 99275  				x.Name = ""
 99276  			} else {
 99277  				yyv6 := &x.Name
 99278  				yym7 := z.DecBinary()
 99279  				_ = yym7
 99280  				if false {
 99281  				} else {
 99282  					*((*string)(yyv6)) = r.DecodeString()
 99283  				}
 99284  			}
 99285  		case "Type":
 99286  			if r.TryDecodeAsNil() {
 99287  				x.Type = ""
 99288  			} else {
 99289  				yyv8 := &x.Type
 99290  				yym9 := z.DecBinary()
 99291  				_ = yym9
 99292  				if false {
 99293  				} else {
 99294  					*((*string)(yyv8)) = r.DecodeString()
 99295  				}
 99296  			}
 99297  		case "Policies":
 99298  			if r.TryDecodeAsNil() {
 99299  				x.Policies = nil
 99300  			} else {
 99301  				yyv10 := &x.Policies
 99302  				yym11 := z.DecBinary()
 99303  				_ = yym11
 99304  				if false {
 99305  				} else {
 99306  					z.F.DecSliceStringX(yyv10, false, d)
 99307  				}
 99308  			}
 99309  		case "Global":
 99310  			if r.TryDecodeAsNil() {
 99311  				x.Global = false
 99312  			} else {
 99313  				yyv12 := &x.Global
 99314  				yym13 := z.DecBinary()
 99315  				_ = yym13
 99316  				if false {
 99317  				} else {
 99318  					*((*bool)(yyv12)) = r.DecodeBool()
 99319  				}
 99320  			}
 99321  		case "Hash":
 99322  			if r.TryDecodeAsNil() {
 99323  				x.Hash = nil
 99324  			} else {
 99325  				yyv14 := &x.Hash
 99326  				yym15 := z.DecBinary()
 99327  				_ = yym15
 99328  				if false {
 99329  				} else {
 99330  					*yyv14 = r.DecodeBytes(*(*[]byte)(yyv14), false, false)
 99331  				}
 99332  			}
 99333  		case "CreateTime":
 99334  			if r.TryDecodeAsNil() {
 99335  				x.CreateTime = time.Time{}
 99336  			} else {
 99337  				yyv16 := &x.CreateTime
 99338  				yym17 := z.DecBinary()
 99339  				_ = yym17
 99340  				if false {
 99341  				} else if yym18 := z.TimeRtidIfBinc(); yym18 != 0 {
 99342  					r.DecodeBuiltin(yym18, yyv16)
 99343  				} else if z.HasExtensions() && z.DecExt(yyv16) {
 99344  				} else if yym17 {
 99345  					z.DecBinaryUnmarshal(yyv16)
 99346  				} else if !yym17 && z.IsJSONHandle() {
 99347  					z.DecJSONUnmarshal(yyv16)
 99348  				} else {
 99349  					z.DecFallback(yyv16, false)
 99350  				}
 99351  			}
 99352  		case "CreateIndex":
 99353  			if r.TryDecodeAsNil() {
 99354  				x.CreateIndex = 0
 99355  			} else {
 99356  				yyv19 := &x.CreateIndex
 99357  				yym20 := z.DecBinary()
 99358  				_ = yym20
 99359  				if false {
 99360  				} else {
 99361  					*((*uint64)(yyv19)) = uint64(r.DecodeUint(64))
 99362  				}
 99363  			}
 99364  		case "ModifyIndex":
 99365  			if r.TryDecodeAsNil() {
 99366  				x.ModifyIndex = 0
 99367  			} else {
 99368  				yyv21 := &x.ModifyIndex
 99369  				yym22 := z.DecBinary()
 99370  				_ = yym22
 99371  				if false {
 99372  				} else {
 99373  					*((*uint64)(yyv21)) = uint64(r.DecodeUint(64))
 99374  				}
 99375  			}
 99376  		default:
 99377  			z.DecStructFieldNotFound(-1, yys3)
 99378  		} // end switch yys3
 99379  	} // end for yyj3
 99380  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 99381  }
 99382  
 99383  func (x *ACLTokenListStub) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 99384  	var h codecSelfer100
 99385  	z, r := codec1978.GenHelperDecoder(d)
 99386  	_, _, _ = h, z, r
 99387  	var yyj23 int
 99388  	var yyb23 bool
 99389  	var yyhl23 bool = l >= 0
 99390  	yyj23++
 99391  	if yyhl23 {
 99392  		yyb23 = yyj23 > l
 99393  	} else {
 99394  		yyb23 = r.CheckBreak()
 99395  	}
 99396  	if yyb23 {
 99397  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 99398  		return
 99399  	}
 99400  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 99401  	if r.TryDecodeAsNil() {
 99402  		x.AccessorID = ""
 99403  	} else {
 99404  		yyv24 := &x.AccessorID
 99405  		yym25 := z.DecBinary()
 99406  		_ = yym25
 99407  		if false {
 99408  		} else {
 99409  			*((*string)(yyv24)) = r.DecodeString()
 99410  		}
 99411  	}
 99412  	yyj23++
 99413  	if yyhl23 {
 99414  		yyb23 = yyj23 > l
 99415  	} else {
 99416  		yyb23 = r.CheckBreak()
 99417  	}
 99418  	if yyb23 {
 99419  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 99420  		return
 99421  	}
 99422  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 99423  	if r.TryDecodeAsNil() {
 99424  		x.Name = ""
 99425  	} else {
 99426  		yyv26 := &x.Name
 99427  		yym27 := z.DecBinary()
 99428  		_ = yym27
 99429  		if false {
 99430  		} else {
 99431  			*((*string)(yyv26)) = r.DecodeString()
 99432  		}
 99433  	}
 99434  	yyj23++
 99435  	if yyhl23 {
 99436  		yyb23 = yyj23 > l
 99437  	} else {
 99438  		yyb23 = r.CheckBreak()
 99439  	}
 99440  	if yyb23 {
 99441  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 99442  		return
 99443  	}
 99444  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 99445  	if r.TryDecodeAsNil() {
 99446  		x.Type = ""
 99447  	} else {
 99448  		yyv28 := &x.Type
 99449  		yym29 := z.DecBinary()
 99450  		_ = yym29
 99451  		if false {
 99452  		} else {
 99453  			*((*string)(yyv28)) = r.DecodeString()
 99454  		}
 99455  	}
 99456  	yyj23++
 99457  	if yyhl23 {
 99458  		yyb23 = yyj23 > l
 99459  	} else {
 99460  		yyb23 = r.CheckBreak()
 99461  	}
 99462  	if yyb23 {
 99463  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 99464  		return
 99465  	}
 99466  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 99467  	if r.TryDecodeAsNil() {
 99468  		x.Policies = nil
 99469  	} else {
 99470  		yyv30 := &x.Policies
 99471  		yym31 := z.DecBinary()
 99472  		_ = yym31
 99473  		if false {
 99474  		} else {
 99475  			z.F.DecSliceStringX(yyv30, false, d)
 99476  		}
 99477  	}
 99478  	yyj23++
 99479  	if yyhl23 {
 99480  		yyb23 = yyj23 > l
 99481  	} else {
 99482  		yyb23 = r.CheckBreak()
 99483  	}
 99484  	if yyb23 {
 99485  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 99486  		return
 99487  	}
 99488  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 99489  	if r.TryDecodeAsNil() {
 99490  		x.Global = false
 99491  	} else {
 99492  		yyv32 := &x.Global
 99493  		yym33 := z.DecBinary()
 99494  		_ = yym33
 99495  		if false {
 99496  		} else {
 99497  			*((*bool)(yyv32)) = r.DecodeBool()
 99498  		}
 99499  	}
 99500  	yyj23++
 99501  	if yyhl23 {
 99502  		yyb23 = yyj23 > l
 99503  	} else {
 99504  		yyb23 = r.CheckBreak()
 99505  	}
 99506  	if yyb23 {
 99507  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 99508  		return
 99509  	}
 99510  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 99511  	if r.TryDecodeAsNil() {
 99512  		x.Hash = nil
 99513  	} else {
 99514  		yyv34 := &x.Hash
 99515  		yym35 := z.DecBinary()
 99516  		_ = yym35
 99517  		if false {
 99518  		} else {
 99519  			*yyv34 = r.DecodeBytes(*(*[]byte)(yyv34), false, false)
 99520  		}
 99521  	}
 99522  	yyj23++
 99523  	if yyhl23 {
 99524  		yyb23 = yyj23 > l
 99525  	} else {
 99526  		yyb23 = r.CheckBreak()
 99527  	}
 99528  	if yyb23 {
 99529  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 99530  		return
 99531  	}
 99532  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 99533  	if r.TryDecodeAsNil() {
 99534  		x.CreateTime = time.Time{}
 99535  	} else {
 99536  		yyv36 := &x.CreateTime
 99537  		yym37 := z.DecBinary()
 99538  		_ = yym37
 99539  		if false {
 99540  		} else if yym38 := z.TimeRtidIfBinc(); yym38 != 0 {
 99541  			r.DecodeBuiltin(yym38, yyv36)
 99542  		} else if z.HasExtensions() && z.DecExt(yyv36) {
 99543  		} else if yym37 {
 99544  			z.DecBinaryUnmarshal(yyv36)
 99545  		} else if !yym37 && z.IsJSONHandle() {
 99546  			z.DecJSONUnmarshal(yyv36)
 99547  		} else {
 99548  			z.DecFallback(yyv36, false)
 99549  		}
 99550  	}
 99551  	yyj23++
 99552  	if yyhl23 {
 99553  		yyb23 = yyj23 > l
 99554  	} else {
 99555  		yyb23 = r.CheckBreak()
 99556  	}
 99557  	if yyb23 {
 99558  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 99559  		return
 99560  	}
 99561  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 99562  	if r.TryDecodeAsNil() {
 99563  		x.CreateIndex = 0
 99564  	} else {
 99565  		yyv39 := &x.CreateIndex
 99566  		yym40 := z.DecBinary()
 99567  		_ = yym40
 99568  		if false {
 99569  		} else {
 99570  			*((*uint64)(yyv39)) = uint64(r.DecodeUint(64))
 99571  		}
 99572  	}
 99573  	yyj23++
 99574  	if yyhl23 {
 99575  		yyb23 = yyj23 > l
 99576  	} else {
 99577  		yyb23 = r.CheckBreak()
 99578  	}
 99579  	if yyb23 {
 99580  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 99581  		return
 99582  	}
 99583  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
 99584  	if r.TryDecodeAsNil() {
 99585  		x.ModifyIndex = 0
 99586  	} else {
 99587  		yyv41 := &x.ModifyIndex
 99588  		yym42 := z.DecBinary()
 99589  		_ = yym42
 99590  		if false {
 99591  		} else {
 99592  			*((*uint64)(yyv41)) = uint64(r.DecodeUint(64))
 99593  		}
 99594  	}
 99595  	for {
 99596  		yyj23++
 99597  		if yyhl23 {
 99598  			yyb23 = yyj23 > l
 99599  		} else {
 99600  			yyb23 = r.CheckBreak()
 99601  		}
 99602  		if yyb23 {
 99603  			break
 99604  		}
 99605  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
 99606  		z.DecStructFieldNotFound(yyj23-1, "")
 99607  	}
 99608  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 99609  }
 99610  
 99611  func (x *ACLTokenListRequest) CodecEncodeSelf(e *codec1978.Encoder) {
 99612  	var h codecSelfer100
 99613  	z, r := codec1978.GenHelperEncoder(e)
 99614  	_, _, _ = h, z, r
 99615  	if x == nil {
 99616  		r.EncodeNil()
 99617  	} else {
 99618  		yym1 := z.EncBinary()
 99619  		_ = yym1
 99620  		if false {
 99621  		} else if z.HasExtensions() && z.EncExt(x) {
 99622  		} else {
 99623  			yysep2 := !z.EncBinary()
 99624  			yy2arr2 := z.EncBasicHandle().StructToArray
 99625  			var yyq2 [9]bool
 99626  			_, _, _ = yysep2, yyq2, yy2arr2
 99627  			const yyr2 bool = false
 99628  			var yynn2 int
 99629  			if yyr2 || yy2arr2 {
 99630  				r.EncodeArrayStart(9)
 99631  			} else {
 99632  				yynn2 = 9
 99633  				for _, b := range yyq2 {
 99634  					if b {
 99635  						yynn2++
 99636  					}
 99637  				}
 99638  				r.EncodeMapStart(yynn2)
 99639  				yynn2 = 0
 99640  			}
 99641  			if yyr2 || yy2arr2 {
 99642  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 99643  				yym4 := z.EncBinary()
 99644  				_ = yym4
 99645  				if false {
 99646  				} else {
 99647  					r.EncodeBool(bool(x.GlobalOnly))
 99648  				}
 99649  			} else {
 99650  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 99651  				r.EncodeString(codecSelferC_UTF8100, string("GlobalOnly"))
 99652  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 99653  				yym5 := z.EncBinary()
 99654  				_ = yym5
 99655  				if false {
 99656  				} else {
 99657  					r.EncodeBool(bool(x.GlobalOnly))
 99658  				}
 99659  			}
 99660  			if yyr2 || yy2arr2 {
 99661  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 99662  				yym7 := z.EncBinary()
 99663  				_ = yym7
 99664  				if false {
 99665  				} else {
 99666  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 99667  				}
 99668  			} else {
 99669  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 99670  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
 99671  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 99672  				yym8 := z.EncBinary()
 99673  				_ = yym8
 99674  				if false {
 99675  				} else {
 99676  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
 99677  				}
 99678  			}
 99679  			if yyr2 || yy2arr2 {
 99680  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 99681  				yym10 := z.EncBinary()
 99682  				_ = yym10
 99683  				if false {
 99684  				} else {
 99685  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 99686  				}
 99687  			} else {
 99688  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 99689  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
 99690  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 99691  				yym11 := z.EncBinary()
 99692  				_ = yym11
 99693  				if false {
 99694  				} else {
 99695  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
 99696  				}
 99697  			}
 99698  			if yyr2 || yy2arr2 {
 99699  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 99700  				yym13 := z.EncBinary()
 99701  				_ = yym13
 99702  				if false {
 99703  				} else {
 99704  					r.EncodeUint(uint64(x.MinQueryIndex))
 99705  				}
 99706  			} else {
 99707  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 99708  				r.EncodeString(codecSelferC_UTF8100, string("MinQueryIndex"))
 99709  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 99710  				yym14 := z.EncBinary()
 99711  				_ = yym14
 99712  				if false {
 99713  				} else {
 99714  					r.EncodeUint(uint64(x.MinQueryIndex))
 99715  				}
 99716  			}
 99717  			if yyr2 || yy2arr2 {
 99718  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 99719  				yym16 := z.EncBinary()
 99720  				_ = yym16
 99721  				if false {
 99722  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
 99723  				} else {
 99724  					r.EncodeInt(int64(x.MaxQueryTime))
 99725  				}
 99726  			} else {
 99727  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 99728  				r.EncodeString(codecSelferC_UTF8100, string("MaxQueryTime"))
 99729  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 99730  				yym17 := z.EncBinary()
 99731  				_ = yym17
 99732  				if false {
 99733  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
 99734  				} else {
 99735  					r.EncodeInt(int64(x.MaxQueryTime))
 99736  				}
 99737  			}
 99738  			if yyr2 || yy2arr2 {
 99739  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 99740  				yym19 := z.EncBinary()
 99741  				_ = yym19
 99742  				if false {
 99743  				} else {
 99744  					r.EncodeBool(bool(x.AllowStale))
 99745  				}
 99746  			} else {
 99747  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 99748  				r.EncodeString(codecSelferC_UTF8100, string("AllowStale"))
 99749  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 99750  				yym20 := z.EncBinary()
 99751  				_ = yym20
 99752  				if false {
 99753  				} else {
 99754  					r.EncodeBool(bool(x.AllowStale))
 99755  				}
 99756  			}
 99757  			if yyr2 || yy2arr2 {
 99758  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 99759  				yym22 := z.EncBinary()
 99760  				_ = yym22
 99761  				if false {
 99762  				} else {
 99763  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
 99764  				}
 99765  			} else {
 99766  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 99767  				r.EncodeString(codecSelferC_UTF8100, string("Prefix"))
 99768  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 99769  				yym23 := z.EncBinary()
 99770  				_ = yym23
 99771  				if false {
 99772  				} else {
 99773  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
 99774  				}
 99775  			}
 99776  			if yyr2 || yy2arr2 {
 99777  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 99778  				yym25 := z.EncBinary()
 99779  				_ = yym25
 99780  				if false {
 99781  				} else {
 99782  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 99783  				}
 99784  			} else {
 99785  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 99786  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
 99787  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 99788  				yym26 := z.EncBinary()
 99789  				_ = yym26
 99790  				if false {
 99791  				} else {
 99792  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
 99793  				}
 99794  			}
 99795  			if yyr2 || yy2arr2 {
 99796  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
 99797  				yym28 := z.EncBinary()
 99798  				_ = yym28
 99799  				if false {
 99800  				} else {
 99801  					r.EncodeBool(bool(x.Forwarded))
 99802  				}
 99803  			} else {
 99804  				z.EncSendContainerState(codecSelfer_containerMapKey100)
 99805  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
 99806  				z.EncSendContainerState(codecSelfer_containerMapValue100)
 99807  				yym29 := z.EncBinary()
 99808  				_ = yym29
 99809  				if false {
 99810  				} else {
 99811  					r.EncodeBool(bool(x.Forwarded))
 99812  				}
 99813  			}
 99814  			if yyr2 || yy2arr2 {
 99815  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
 99816  			} else {
 99817  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
 99818  			}
 99819  		}
 99820  	}
 99821  }
 99822  
 99823  func (x *ACLTokenListRequest) CodecDecodeSelf(d *codec1978.Decoder) {
 99824  	var h codecSelfer100
 99825  	z, r := codec1978.GenHelperDecoder(d)
 99826  	_, _, _ = h, z, r
 99827  	yym1 := z.DecBinary()
 99828  	_ = yym1
 99829  	if false {
 99830  	} else if z.HasExtensions() && z.DecExt(x) {
 99831  	} else {
 99832  		yyct2 := r.ContainerType()
 99833  		if yyct2 == codecSelferValueTypeMap100 {
 99834  			yyl2 := r.ReadMapStart()
 99835  			if yyl2 == 0 {
 99836  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
 99837  			} else {
 99838  				x.codecDecodeSelfFromMap(yyl2, d)
 99839  			}
 99840  		} else if yyct2 == codecSelferValueTypeArray100 {
 99841  			yyl2 := r.ReadArrayStart()
 99842  			if yyl2 == 0 {
 99843  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
 99844  			} else {
 99845  				x.codecDecodeSelfFromArray(yyl2, d)
 99846  			}
 99847  		} else {
 99848  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
 99849  		}
 99850  	}
 99851  }
 99852  
 99853  func (x *ACLTokenListRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
 99854  	var h codecSelfer100
 99855  	z, r := codec1978.GenHelperDecoder(d)
 99856  	_, _, _ = h, z, r
 99857  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
 99858  	_ = yys3Slc
 99859  	var yyhl3 bool = l >= 0
 99860  	for yyj3 := 0; ; yyj3++ {
 99861  		if yyhl3 {
 99862  			if yyj3 >= l {
 99863  				break
 99864  			}
 99865  		} else {
 99866  			if r.CheckBreak() {
 99867  				break
 99868  			}
 99869  		}
 99870  		z.DecSendContainerState(codecSelfer_containerMapKey100)
 99871  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
 99872  		yys3 := string(yys3Slc)
 99873  		z.DecSendContainerState(codecSelfer_containerMapValue100)
 99874  		switch yys3 {
 99875  		case "GlobalOnly":
 99876  			if r.TryDecodeAsNil() {
 99877  				x.GlobalOnly = false
 99878  			} else {
 99879  				yyv4 := &x.GlobalOnly
 99880  				yym5 := z.DecBinary()
 99881  				_ = yym5
 99882  				if false {
 99883  				} else {
 99884  					*((*bool)(yyv4)) = r.DecodeBool()
 99885  				}
 99886  			}
 99887  		case "Region":
 99888  			if r.TryDecodeAsNil() {
 99889  				x.Region = ""
 99890  			} else {
 99891  				yyv6 := &x.Region
 99892  				yym7 := z.DecBinary()
 99893  				_ = yym7
 99894  				if false {
 99895  				} else {
 99896  					*((*string)(yyv6)) = r.DecodeString()
 99897  				}
 99898  			}
 99899  		case "Namespace":
 99900  			if r.TryDecodeAsNil() {
 99901  				x.Namespace = ""
 99902  			} else {
 99903  				yyv8 := &x.Namespace
 99904  				yym9 := z.DecBinary()
 99905  				_ = yym9
 99906  				if false {
 99907  				} else {
 99908  					*((*string)(yyv8)) = r.DecodeString()
 99909  				}
 99910  			}
 99911  		case "MinQueryIndex":
 99912  			if r.TryDecodeAsNil() {
 99913  				x.MinQueryIndex = 0
 99914  			} else {
 99915  				yyv10 := &x.MinQueryIndex
 99916  				yym11 := z.DecBinary()
 99917  				_ = yym11
 99918  				if false {
 99919  				} else {
 99920  					*((*uint64)(yyv10)) = uint64(r.DecodeUint(64))
 99921  				}
 99922  			}
 99923  		case "MaxQueryTime":
 99924  			if r.TryDecodeAsNil() {
 99925  				x.MaxQueryTime = 0
 99926  			} else {
 99927  				yyv12 := &x.MaxQueryTime
 99928  				yym13 := z.DecBinary()
 99929  				_ = yym13
 99930  				if false {
 99931  				} else if z.HasExtensions() && z.DecExt(yyv12) {
 99932  				} else {
 99933  					*((*int64)(yyv12)) = int64(r.DecodeInt(64))
 99934  				}
 99935  			}
 99936  		case "AllowStale":
 99937  			if r.TryDecodeAsNil() {
 99938  				x.AllowStale = false
 99939  			} else {
 99940  				yyv14 := &x.AllowStale
 99941  				yym15 := z.DecBinary()
 99942  				_ = yym15
 99943  				if false {
 99944  				} else {
 99945  					*((*bool)(yyv14)) = r.DecodeBool()
 99946  				}
 99947  			}
 99948  		case "Prefix":
 99949  			if r.TryDecodeAsNil() {
 99950  				x.Prefix = ""
 99951  			} else {
 99952  				yyv16 := &x.Prefix
 99953  				yym17 := z.DecBinary()
 99954  				_ = yym17
 99955  				if false {
 99956  				} else {
 99957  					*((*string)(yyv16)) = r.DecodeString()
 99958  				}
 99959  			}
 99960  		case "AuthToken":
 99961  			if r.TryDecodeAsNil() {
 99962  				x.AuthToken = ""
 99963  			} else {
 99964  				yyv18 := &x.AuthToken
 99965  				yym19 := z.DecBinary()
 99966  				_ = yym19
 99967  				if false {
 99968  				} else {
 99969  					*((*string)(yyv18)) = r.DecodeString()
 99970  				}
 99971  			}
 99972  		case "Forwarded":
 99973  			if r.TryDecodeAsNil() {
 99974  				x.Forwarded = false
 99975  			} else {
 99976  				yyv20 := &x.Forwarded
 99977  				yym21 := z.DecBinary()
 99978  				_ = yym21
 99979  				if false {
 99980  				} else {
 99981  					*((*bool)(yyv20)) = r.DecodeBool()
 99982  				}
 99983  			}
 99984  		default:
 99985  			z.DecStructFieldNotFound(-1, yys3)
 99986  		} // end switch yys3
 99987  	} // end for yyj3
 99988  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
 99989  }
 99990  
 99991  func (x *ACLTokenListRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
 99992  	var h codecSelfer100
 99993  	z, r := codec1978.GenHelperDecoder(d)
 99994  	_, _, _ = h, z, r
 99995  	var yyj22 int
 99996  	var yyb22 bool
 99997  	var yyhl22 bool = l >= 0
 99998  	yyj22++
 99999  	if yyhl22 {
100000  		yyb22 = yyj22 > l
100001  	} else {
100002  		yyb22 = r.CheckBreak()
100003  	}
100004  	if yyb22 {
100005  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
100006  		return
100007  	}
100008  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
100009  	if r.TryDecodeAsNil() {
100010  		x.GlobalOnly = false
100011  	} else {
100012  		yyv23 := &x.GlobalOnly
100013  		yym24 := z.DecBinary()
100014  		_ = yym24
100015  		if false {
100016  		} else {
100017  			*((*bool)(yyv23)) = r.DecodeBool()
100018  		}
100019  	}
100020  	yyj22++
100021  	if yyhl22 {
100022  		yyb22 = yyj22 > l
100023  	} else {
100024  		yyb22 = r.CheckBreak()
100025  	}
100026  	if yyb22 {
100027  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
100028  		return
100029  	}
100030  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
100031  	if r.TryDecodeAsNil() {
100032  		x.Region = ""
100033  	} else {
100034  		yyv25 := &x.Region
100035  		yym26 := z.DecBinary()
100036  		_ = yym26
100037  		if false {
100038  		} else {
100039  			*((*string)(yyv25)) = r.DecodeString()
100040  		}
100041  	}
100042  	yyj22++
100043  	if yyhl22 {
100044  		yyb22 = yyj22 > l
100045  	} else {
100046  		yyb22 = r.CheckBreak()
100047  	}
100048  	if yyb22 {
100049  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
100050  		return
100051  	}
100052  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
100053  	if r.TryDecodeAsNil() {
100054  		x.Namespace = ""
100055  	} else {
100056  		yyv27 := &x.Namespace
100057  		yym28 := z.DecBinary()
100058  		_ = yym28
100059  		if false {
100060  		} else {
100061  			*((*string)(yyv27)) = r.DecodeString()
100062  		}
100063  	}
100064  	yyj22++
100065  	if yyhl22 {
100066  		yyb22 = yyj22 > l
100067  	} else {
100068  		yyb22 = r.CheckBreak()
100069  	}
100070  	if yyb22 {
100071  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
100072  		return
100073  	}
100074  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
100075  	if r.TryDecodeAsNil() {
100076  		x.MinQueryIndex = 0
100077  	} else {
100078  		yyv29 := &x.MinQueryIndex
100079  		yym30 := z.DecBinary()
100080  		_ = yym30
100081  		if false {
100082  		} else {
100083  			*((*uint64)(yyv29)) = uint64(r.DecodeUint(64))
100084  		}
100085  	}
100086  	yyj22++
100087  	if yyhl22 {
100088  		yyb22 = yyj22 > l
100089  	} else {
100090  		yyb22 = r.CheckBreak()
100091  	}
100092  	if yyb22 {
100093  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
100094  		return
100095  	}
100096  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
100097  	if r.TryDecodeAsNil() {
100098  		x.MaxQueryTime = 0
100099  	} else {
100100  		yyv31 := &x.MaxQueryTime
100101  		yym32 := z.DecBinary()
100102  		_ = yym32
100103  		if false {
100104  		} else if z.HasExtensions() && z.DecExt(yyv31) {
100105  		} else {
100106  			*((*int64)(yyv31)) = int64(r.DecodeInt(64))
100107  		}
100108  	}
100109  	yyj22++
100110  	if yyhl22 {
100111  		yyb22 = yyj22 > l
100112  	} else {
100113  		yyb22 = r.CheckBreak()
100114  	}
100115  	if yyb22 {
100116  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
100117  		return
100118  	}
100119  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
100120  	if r.TryDecodeAsNil() {
100121  		x.AllowStale = false
100122  	} else {
100123  		yyv33 := &x.AllowStale
100124  		yym34 := z.DecBinary()
100125  		_ = yym34
100126  		if false {
100127  		} else {
100128  			*((*bool)(yyv33)) = r.DecodeBool()
100129  		}
100130  	}
100131  	yyj22++
100132  	if yyhl22 {
100133  		yyb22 = yyj22 > l
100134  	} else {
100135  		yyb22 = r.CheckBreak()
100136  	}
100137  	if yyb22 {
100138  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
100139  		return
100140  	}
100141  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
100142  	if r.TryDecodeAsNil() {
100143  		x.Prefix = ""
100144  	} else {
100145  		yyv35 := &x.Prefix
100146  		yym36 := z.DecBinary()
100147  		_ = yym36
100148  		if false {
100149  		} else {
100150  			*((*string)(yyv35)) = r.DecodeString()
100151  		}
100152  	}
100153  	yyj22++
100154  	if yyhl22 {
100155  		yyb22 = yyj22 > l
100156  	} else {
100157  		yyb22 = r.CheckBreak()
100158  	}
100159  	if yyb22 {
100160  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
100161  		return
100162  	}
100163  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
100164  	if r.TryDecodeAsNil() {
100165  		x.AuthToken = ""
100166  	} else {
100167  		yyv37 := &x.AuthToken
100168  		yym38 := z.DecBinary()
100169  		_ = yym38
100170  		if false {
100171  		} else {
100172  			*((*string)(yyv37)) = r.DecodeString()
100173  		}
100174  	}
100175  	yyj22++
100176  	if yyhl22 {
100177  		yyb22 = yyj22 > l
100178  	} else {
100179  		yyb22 = r.CheckBreak()
100180  	}
100181  	if yyb22 {
100182  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
100183  		return
100184  	}
100185  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
100186  	if r.TryDecodeAsNil() {
100187  		x.Forwarded = false
100188  	} else {
100189  		yyv39 := &x.Forwarded
100190  		yym40 := z.DecBinary()
100191  		_ = yym40
100192  		if false {
100193  		} else {
100194  			*((*bool)(yyv39)) = r.DecodeBool()
100195  		}
100196  	}
100197  	for {
100198  		yyj22++
100199  		if yyhl22 {
100200  			yyb22 = yyj22 > l
100201  		} else {
100202  			yyb22 = r.CheckBreak()
100203  		}
100204  		if yyb22 {
100205  			break
100206  		}
100207  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
100208  		z.DecStructFieldNotFound(yyj22-1, "")
100209  	}
100210  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
100211  }
100212  
100213  func (x *ACLTokenSpecificRequest) CodecEncodeSelf(e *codec1978.Encoder) {
100214  	var h codecSelfer100
100215  	z, r := codec1978.GenHelperEncoder(e)
100216  	_, _, _ = h, z, r
100217  	if x == nil {
100218  		r.EncodeNil()
100219  	} else {
100220  		yym1 := z.EncBinary()
100221  		_ = yym1
100222  		if false {
100223  		} else if z.HasExtensions() && z.EncExt(x) {
100224  		} else {
100225  			yysep2 := !z.EncBinary()
100226  			yy2arr2 := z.EncBasicHandle().StructToArray
100227  			var yyq2 [9]bool
100228  			_, _, _ = yysep2, yyq2, yy2arr2
100229  			const yyr2 bool = false
100230  			var yynn2 int
100231  			if yyr2 || yy2arr2 {
100232  				r.EncodeArrayStart(9)
100233  			} else {
100234  				yynn2 = 9
100235  				for _, b := range yyq2 {
100236  					if b {
100237  						yynn2++
100238  					}
100239  				}
100240  				r.EncodeMapStart(yynn2)
100241  				yynn2 = 0
100242  			}
100243  			if yyr2 || yy2arr2 {
100244  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
100245  				yym4 := z.EncBinary()
100246  				_ = yym4
100247  				if false {
100248  				} else {
100249  					r.EncodeString(codecSelferC_UTF8100, string(x.AccessorID))
100250  				}
100251  			} else {
100252  				z.EncSendContainerState(codecSelfer_containerMapKey100)
100253  				r.EncodeString(codecSelferC_UTF8100, string("AccessorID"))
100254  				z.EncSendContainerState(codecSelfer_containerMapValue100)
100255  				yym5 := z.EncBinary()
100256  				_ = yym5
100257  				if false {
100258  				} else {
100259  					r.EncodeString(codecSelferC_UTF8100, string(x.AccessorID))
100260  				}
100261  			}
100262  			if yyr2 || yy2arr2 {
100263  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
100264  				yym7 := z.EncBinary()
100265  				_ = yym7
100266  				if false {
100267  				} else {
100268  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
100269  				}
100270  			} else {
100271  				z.EncSendContainerState(codecSelfer_containerMapKey100)
100272  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
100273  				z.EncSendContainerState(codecSelfer_containerMapValue100)
100274  				yym8 := z.EncBinary()
100275  				_ = yym8
100276  				if false {
100277  				} else {
100278  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
100279  				}
100280  			}
100281  			if yyr2 || yy2arr2 {
100282  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
100283  				yym10 := z.EncBinary()
100284  				_ = yym10
100285  				if false {
100286  				} else {
100287  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
100288  				}
100289  			} else {
100290  				z.EncSendContainerState(codecSelfer_containerMapKey100)
100291  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
100292  				z.EncSendContainerState(codecSelfer_containerMapValue100)
100293  				yym11 := z.EncBinary()
100294  				_ = yym11
100295  				if false {
100296  				} else {
100297  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
100298  				}
100299  			}
100300  			if yyr2 || yy2arr2 {
100301  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
100302  				yym13 := z.EncBinary()
100303  				_ = yym13
100304  				if false {
100305  				} else {
100306  					r.EncodeUint(uint64(x.MinQueryIndex))
100307  				}
100308  			} else {
100309  				z.EncSendContainerState(codecSelfer_containerMapKey100)
100310  				r.EncodeString(codecSelferC_UTF8100, string("MinQueryIndex"))
100311  				z.EncSendContainerState(codecSelfer_containerMapValue100)
100312  				yym14 := z.EncBinary()
100313  				_ = yym14
100314  				if false {
100315  				} else {
100316  					r.EncodeUint(uint64(x.MinQueryIndex))
100317  				}
100318  			}
100319  			if yyr2 || yy2arr2 {
100320  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
100321  				yym16 := z.EncBinary()
100322  				_ = yym16
100323  				if false {
100324  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
100325  				} else {
100326  					r.EncodeInt(int64(x.MaxQueryTime))
100327  				}
100328  			} else {
100329  				z.EncSendContainerState(codecSelfer_containerMapKey100)
100330  				r.EncodeString(codecSelferC_UTF8100, string("MaxQueryTime"))
100331  				z.EncSendContainerState(codecSelfer_containerMapValue100)
100332  				yym17 := z.EncBinary()
100333  				_ = yym17
100334  				if false {
100335  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
100336  				} else {
100337  					r.EncodeInt(int64(x.MaxQueryTime))
100338  				}
100339  			}
100340  			if yyr2 || yy2arr2 {
100341  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
100342  				yym19 := z.EncBinary()
100343  				_ = yym19
100344  				if false {
100345  				} else {
100346  					r.EncodeBool(bool(x.AllowStale))
100347  				}
100348  			} else {
100349  				z.EncSendContainerState(codecSelfer_containerMapKey100)
100350  				r.EncodeString(codecSelferC_UTF8100, string("AllowStale"))
100351  				z.EncSendContainerState(codecSelfer_containerMapValue100)
100352  				yym20 := z.EncBinary()
100353  				_ = yym20
100354  				if false {
100355  				} else {
100356  					r.EncodeBool(bool(x.AllowStale))
100357  				}
100358  			}
100359  			if yyr2 || yy2arr2 {
100360  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
100361  				yym22 := z.EncBinary()
100362  				_ = yym22
100363  				if false {
100364  				} else {
100365  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
100366  				}
100367  			} else {
100368  				z.EncSendContainerState(codecSelfer_containerMapKey100)
100369  				r.EncodeString(codecSelferC_UTF8100, string("Prefix"))
100370  				z.EncSendContainerState(codecSelfer_containerMapValue100)
100371  				yym23 := z.EncBinary()
100372  				_ = yym23
100373  				if false {
100374  				} else {
100375  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
100376  				}
100377  			}
100378  			if yyr2 || yy2arr2 {
100379  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
100380  				yym25 := z.EncBinary()
100381  				_ = yym25
100382  				if false {
100383  				} else {
100384  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
100385  				}
100386  			} else {
100387  				z.EncSendContainerState(codecSelfer_containerMapKey100)
100388  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
100389  				z.EncSendContainerState(codecSelfer_containerMapValue100)
100390  				yym26 := z.EncBinary()
100391  				_ = yym26
100392  				if false {
100393  				} else {
100394  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
100395  				}
100396  			}
100397  			if yyr2 || yy2arr2 {
100398  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
100399  				yym28 := z.EncBinary()
100400  				_ = yym28
100401  				if false {
100402  				} else {
100403  					r.EncodeBool(bool(x.Forwarded))
100404  				}
100405  			} else {
100406  				z.EncSendContainerState(codecSelfer_containerMapKey100)
100407  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
100408  				z.EncSendContainerState(codecSelfer_containerMapValue100)
100409  				yym29 := z.EncBinary()
100410  				_ = yym29
100411  				if false {
100412  				} else {
100413  					r.EncodeBool(bool(x.Forwarded))
100414  				}
100415  			}
100416  			if yyr2 || yy2arr2 {
100417  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
100418  			} else {
100419  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
100420  			}
100421  		}
100422  	}
100423  }
100424  
100425  func (x *ACLTokenSpecificRequest) CodecDecodeSelf(d *codec1978.Decoder) {
100426  	var h codecSelfer100
100427  	z, r := codec1978.GenHelperDecoder(d)
100428  	_, _, _ = h, z, r
100429  	yym1 := z.DecBinary()
100430  	_ = yym1
100431  	if false {
100432  	} else if z.HasExtensions() && z.DecExt(x) {
100433  	} else {
100434  		yyct2 := r.ContainerType()
100435  		if yyct2 == codecSelferValueTypeMap100 {
100436  			yyl2 := r.ReadMapStart()
100437  			if yyl2 == 0 {
100438  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
100439  			} else {
100440  				x.codecDecodeSelfFromMap(yyl2, d)
100441  			}
100442  		} else if yyct2 == codecSelferValueTypeArray100 {
100443  			yyl2 := r.ReadArrayStart()
100444  			if yyl2 == 0 {
100445  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
100446  			} else {
100447  				x.codecDecodeSelfFromArray(yyl2, d)
100448  			}
100449  		} else {
100450  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
100451  		}
100452  	}
100453  }
100454  
100455  func (x *ACLTokenSpecificRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
100456  	var h codecSelfer100
100457  	z, r := codec1978.GenHelperDecoder(d)
100458  	_, _, _ = h, z, r
100459  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
100460  	_ = yys3Slc
100461  	var yyhl3 bool = l >= 0
100462  	for yyj3 := 0; ; yyj3++ {
100463  		if yyhl3 {
100464  			if yyj3 >= l {
100465  				break
100466  			}
100467  		} else {
100468  			if r.CheckBreak() {
100469  				break
100470  			}
100471  		}
100472  		z.DecSendContainerState(codecSelfer_containerMapKey100)
100473  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
100474  		yys3 := string(yys3Slc)
100475  		z.DecSendContainerState(codecSelfer_containerMapValue100)
100476  		switch yys3 {
100477  		case "AccessorID":
100478  			if r.TryDecodeAsNil() {
100479  				x.AccessorID = ""
100480  			} else {
100481  				yyv4 := &x.AccessorID
100482  				yym5 := z.DecBinary()
100483  				_ = yym5
100484  				if false {
100485  				} else {
100486  					*((*string)(yyv4)) = r.DecodeString()
100487  				}
100488  			}
100489  		case "Region":
100490  			if r.TryDecodeAsNil() {
100491  				x.Region = ""
100492  			} else {
100493  				yyv6 := &x.Region
100494  				yym7 := z.DecBinary()
100495  				_ = yym7
100496  				if false {
100497  				} else {
100498  					*((*string)(yyv6)) = r.DecodeString()
100499  				}
100500  			}
100501  		case "Namespace":
100502  			if r.TryDecodeAsNil() {
100503  				x.Namespace = ""
100504  			} else {
100505  				yyv8 := &x.Namespace
100506  				yym9 := z.DecBinary()
100507  				_ = yym9
100508  				if false {
100509  				} else {
100510  					*((*string)(yyv8)) = r.DecodeString()
100511  				}
100512  			}
100513  		case "MinQueryIndex":
100514  			if r.TryDecodeAsNil() {
100515  				x.MinQueryIndex = 0
100516  			} else {
100517  				yyv10 := &x.MinQueryIndex
100518  				yym11 := z.DecBinary()
100519  				_ = yym11
100520  				if false {
100521  				} else {
100522  					*((*uint64)(yyv10)) = uint64(r.DecodeUint(64))
100523  				}
100524  			}
100525  		case "MaxQueryTime":
100526  			if r.TryDecodeAsNil() {
100527  				x.MaxQueryTime = 0
100528  			} else {
100529  				yyv12 := &x.MaxQueryTime
100530  				yym13 := z.DecBinary()
100531  				_ = yym13
100532  				if false {
100533  				} else if z.HasExtensions() && z.DecExt(yyv12) {
100534  				} else {
100535  					*((*int64)(yyv12)) = int64(r.DecodeInt(64))
100536  				}
100537  			}
100538  		case "AllowStale":
100539  			if r.TryDecodeAsNil() {
100540  				x.AllowStale = false
100541  			} else {
100542  				yyv14 := &x.AllowStale
100543  				yym15 := z.DecBinary()
100544  				_ = yym15
100545  				if false {
100546  				} else {
100547  					*((*bool)(yyv14)) = r.DecodeBool()
100548  				}
100549  			}
100550  		case "Prefix":
100551  			if r.TryDecodeAsNil() {
100552  				x.Prefix = ""
100553  			} else {
100554  				yyv16 := &x.Prefix
100555  				yym17 := z.DecBinary()
100556  				_ = yym17
100557  				if false {
100558  				} else {
100559  					*((*string)(yyv16)) = r.DecodeString()
100560  				}
100561  			}
100562  		case "AuthToken":
100563  			if r.TryDecodeAsNil() {
100564  				x.AuthToken = ""
100565  			} else {
100566  				yyv18 := &x.AuthToken
100567  				yym19 := z.DecBinary()
100568  				_ = yym19
100569  				if false {
100570  				} else {
100571  					*((*string)(yyv18)) = r.DecodeString()
100572  				}
100573  			}
100574  		case "Forwarded":
100575  			if r.TryDecodeAsNil() {
100576  				x.Forwarded = false
100577  			} else {
100578  				yyv20 := &x.Forwarded
100579  				yym21 := z.DecBinary()
100580  				_ = yym21
100581  				if false {
100582  				} else {
100583  					*((*bool)(yyv20)) = r.DecodeBool()
100584  				}
100585  			}
100586  		default:
100587  			z.DecStructFieldNotFound(-1, yys3)
100588  		} // end switch yys3
100589  	} // end for yyj3
100590  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
100591  }
100592  
100593  func (x *ACLTokenSpecificRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
100594  	var h codecSelfer100
100595  	z, r := codec1978.GenHelperDecoder(d)
100596  	_, _, _ = h, z, r
100597  	var yyj22 int
100598  	var yyb22 bool
100599  	var yyhl22 bool = l >= 0
100600  	yyj22++
100601  	if yyhl22 {
100602  		yyb22 = yyj22 > l
100603  	} else {
100604  		yyb22 = r.CheckBreak()
100605  	}
100606  	if yyb22 {
100607  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
100608  		return
100609  	}
100610  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
100611  	if r.TryDecodeAsNil() {
100612  		x.AccessorID = ""
100613  	} else {
100614  		yyv23 := &x.AccessorID
100615  		yym24 := z.DecBinary()
100616  		_ = yym24
100617  		if false {
100618  		} else {
100619  			*((*string)(yyv23)) = r.DecodeString()
100620  		}
100621  	}
100622  	yyj22++
100623  	if yyhl22 {
100624  		yyb22 = yyj22 > l
100625  	} else {
100626  		yyb22 = r.CheckBreak()
100627  	}
100628  	if yyb22 {
100629  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
100630  		return
100631  	}
100632  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
100633  	if r.TryDecodeAsNil() {
100634  		x.Region = ""
100635  	} else {
100636  		yyv25 := &x.Region
100637  		yym26 := z.DecBinary()
100638  		_ = yym26
100639  		if false {
100640  		} else {
100641  			*((*string)(yyv25)) = r.DecodeString()
100642  		}
100643  	}
100644  	yyj22++
100645  	if yyhl22 {
100646  		yyb22 = yyj22 > l
100647  	} else {
100648  		yyb22 = r.CheckBreak()
100649  	}
100650  	if yyb22 {
100651  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
100652  		return
100653  	}
100654  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
100655  	if r.TryDecodeAsNil() {
100656  		x.Namespace = ""
100657  	} else {
100658  		yyv27 := &x.Namespace
100659  		yym28 := z.DecBinary()
100660  		_ = yym28
100661  		if false {
100662  		} else {
100663  			*((*string)(yyv27)) = r.DecodeString()
100664  		}
100665  	}
100666  	yyj22++
100667  	if yyhl22 {
100668  		yyb22 = yyj22 > l
100669  	} else {
100670  		yyb22 = r.CheckBreak()
100671  	}
100672  	if yyb22 {
100673  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
100674  		return
100675  	}
100676  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
100677  	if r.TryDecodeAsNil() {
100678  		x.MinQueryIndex = 0
100679  	} else {
100680  		yyv29 := &x.MinQueryIndex
100681  		yym30 := z.DecBinary()
100682  		_ = yym30
100683  		if false {
100684  		} else {
100685  			*((*uint64)(yyv29)) = uint64(r.DecodeUint(64))
100686  		}
100687  	}
100688  	yyj22++
100689  	if yyhl22 {
100690  		yyb22 = yyj22 > l
100691  	} else {
100692  		yyb22 = r.CheckBreak()
100693  	}
100694  	if yyb22 {
100695  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
100696  		return
100697  	}
100698  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
100699  	if r.TryDecodeAsNil() {
100700  		x.MaxQueryTime = 0
100701  	} else {
100702  		yyv31 := &x.MaxQueryTime
100703  		yym32 := z.DecBinary()
100704  		_ = yym32
100705  		if false {
100706  		} else if z.HasExtensions() && z.DecExt(yyv31) {
100707  		} else {
100708  			*((*int64)(yyv31)) = int64(r.DecodeInt(64))
100709  		}
100710  	}
100711  	yyj22++
100712  	if yyhl22 {
100713  		yyb22 = yyj22 > l
100714  	} else {
100715  		yyb22 = r.CheckBreak()
100716  	}
100717  	if yyb22 {
100718  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
100719  		return
100720  	}
100721  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
100722  	if r.TryDecodeAsNil() {
100723  		x.AllowStale = false
100724  	} else {
100725  		yyv33 := &x.AllowStale
100726  		yym34 := z.DecBinary()
100727  		_ = yym34
100728  		if false {
100729  		} else {
100730  			*((*bool)(yyv33)) = r.DecodeBool()
100731  		}
100732  	}
100733  	yyj22++
100734  	if yyhl22 {
100735  		yyb22 = yyj22 > l
100736  	} else {
100737  		yyb22 = r.CheckBreak()
100738  	}
100739  	if yyb22 {
100740  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
100741  		return
100742  	}
100743  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
100744  	if r.TryDecodeAsNil() {
100745  		x.Prefix = ""
100746  	} else {
100747  		yyv35 := &x.Prefix
100748  		yym36 := z.DecBinary()
100749  		_ = yym36
100750  		if false {
100751  		} else {
100752  			*((*string)(yyv35)) = r.DecodeString()
100753  		}
100754  	}
100755  	yyj22++
100756  	if yyhl22 {
100757  		yyb22 = yyj22 > l
100758  	} else {
100759  		yyb22 = r.CheckBreak()
100760  	}
100761  	if yyb22 {
100762  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
100763  		return
100764  	}
100765  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
100766  	if r.TryDecodeAsNil() {
100767  		x.AuthToken = ""
100768  	} else {
100769  		yyv37 := &x.AuthToken
100770  		yym38 := z.DecBinary()
100771  		_ = yym38
100772  		if false {
100773  		} else {
100774  			*((*string)(yyv37)) = r.DecodeString()
100775  		}
100776  	}
100777  	yyj22++
100778  	if yyhl22 {
100779  		yyb22 = yyj22 > l
100780  	} else {
100781  		yyb22 = r.CheckBreak()
100782  	}
100783  	if yyb22 {
100784  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
100785  		return
100786  	}
100787  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
100788  	if r.TryDecodeAsNil() {
100789  		x.Forwarded = false
100790  	} else {
100791  		yyv39 := &x.Forwarded
100792  		yym40 := z.DecBinary()
100793  		_ = yym40
100794  		if false {
100795  		} else {
100796  			*((*bool)(yyv39)) = r.DecodeBool()
100797  		}
100798  	}
100799  	for {
100800  		yyj22++
100801  		if yyhl22 {
100802  			yyb22 = yyj22 > l
100803  		} else {
100804  			yyb22 = r.CheckBreak()
100805  		}
100806  		if yyb22 {
100807  			break
100808  		}
100809  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
100810  		z.DecStructFieldNotFound(yyj22-1, "")
100811  	}
100812  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
100813  }
100814  
100815  func (x *ACLTokenSetRequest) CodecEncodeSelf(e *codec1978.Encoder) {
100816  	var h codecSelfer100
100817  	z, r := codec1978.GenHelperEncoder(e)
100818  	_, _, _ = h, z, r
100819  	if x == nil {
100820  		r.EncodeNil()
100821  	} else {
100822  		yym1 := z.EncBinary()
100823  		_ = yym1
100824  		if false {
100825  		} else if z.HasExtensions() && z.EncExt(x) {
100826  		} else {
100827  			yysep2 := !z.EncBinary()
100828  			yy2arr2 := z.EncBasicHandle().StructToArray
100829  			var yyq2 [9]bool
100830  			_, _, _ = yysep2, yyq2, yy2arr2
100831  			const yyr2 bool = false
100832  			var yynn2 int
100833  			if yyr2 || yy2arr2 {
100834  				r.EncodeArrayStart(9)
100835  			} else {
100836  				yynn2 = 9
100837  				for _, b := range yyq2 {
100838  					if b {
100839  						yynn2++
100840  					}
100841  				}
100842  				r.EncodeMapStart(yynn2)
100843  				yynn2 = 0
100844  			}
100845  			if yyr2 || yy2arr2 {
100846  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
100847  				if x.AccessorIDS == nil {
100848  					r.EncodeNil()
100849  				} else {
100850  					yym4 := z.EncBinary()
100851  					_ = yym4
100852  					if false {
100853  					} else {
100854  						z.F.EncSliceStringV(x.AccessorIDS, false, e)
100855  					}
100856  				}
100857  			} else {
100858  				z.EncSendContainerState(codecSelfer_containerMapKey100)
100859  				r.EncodeString(codecSelferC_UTF8100, string("AccessorIDS"))
100860  				z.EncSendContainerState(codecSelfer_containerMapValue100)
100861  				if x.AccessorIDS == nil {
100862  					r.EncodeNil()
100863  				} else {
100864  					yym5 := z.EncBinary()
100865  					_ = yym5
100866  					if false {
100867  					} else {
100868  						z.F.EncSliceStringV(x.AccessorIDS, false, e)
100869  					}
100870  				}
100871  			}
100872  			if yyr2 || yy2arr2 {
100873  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
100874  				yym7 := z.EncBinary()
100875  				_ = yym7
100876  				if false {
100877  				} else {
100878  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
100879  				}
100880  			} else {
100881  				z.EncSendContainerState(codecSelfer_containerMapKey100)
100882  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
100883  				z.EncSendContainerState(codecSelfer_containerMapValue100)
100884  				yym8 := z.EncBinary()
100885  				_ = yym8
100886  				if false {
100887  				} else {
100888  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
100889  				}
100890  			}
100891  			if yyr2 || yy2arr2 {
100892  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
100893  				yym10 := z.EncBinary()
100894  				_ = yym10
100895  				if false {
100896  				} else {
100897  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
100898  				}
100899  			} else {
100900  				z.EncSendContainerState(codecSelfer_containerMapKey100)
100901  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
100902  				z.EncSendContainerState(codecSelfer_containerMapValue100)
100903  				yym11 := z.EncBinary()
100904  				_ = yym11
100905  				if false {
100906  				} else {
100907  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
100908  				}
100909  			}
100910  			if yyr2 || yy2arr2 {
100911  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
100912  				yym13 := z.EncBinary()
100913  				_ = yym13
100914  				if false {
100915  				} else {
100916  					r.EncodeUint(uint64(x.MinQueryIndex))
100917  				}
100918  			} else {
100919  				z.EncSendContainerState(codecSelfer_containerMapKey100)
100920  				r.EncodeString(codecSelferC_UTF8100, string("MinQueryIndex"))
100921  				z.EncSendContainerState(codecSelfer_containerMapValue100)
100922  				yym14 := z.EncBinary()
100923  				_ = yym14
100924  				if false {
100925  				} else {
100926  					r.EncodeUint(uint64(x.MinQueryIndex))
100927  				}
100928  			}
100929  			if yyr2 || yy2arr2 {
100930  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
100931  				yym16 := z.EncBinary()
100932  				_ = yym16
100933  				if false {
100934  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
100935  				} else {
100936  					r.EncodeInt(int64(x.MaxQueryTime))
100937  				}
100938  			} else {
100939  				z.EncSendContainerState(codecSelfer_containerMapKey100)
100940  				r.EncodeString(codecSelferC_UTF8100, string("MaxQueryTime"))
100941  				z.EncSendContainerState(codecSelfer_containerMapValue100)
100942  				yym17 := z.EncBinary()
100943  				_ = yym17
100944  				if false {
100945  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
100946  				} else {
100947  					r.EncodeInt(int64(x.MaxQueryTime))
100948  				}
100949  			}
100950  			if yyr2 || yy2arr2 {
100951  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
100952  				yym19 := z.EncBinary()
100953  				_ = yym19
100954  				if false {
100955  				} else {
100956  					r.EncodeBool(bool(x.AllowStale))
100957  				}
100958  			} else {
100959  				z.EncSendContainerState(codecSelfer_containerMapKey100)
100960  				r.EncodeString(codecSelferC_UTF8100, string("AllowStale"))
100961  				z.EncSendContainerState(codecSelfer_containerMapValue100)
100962  				yym20 := z.EncBinary()
100963  				_ = yym20
100964  				if false {
100965  				} else {
100966  					r.EncodeBool(bool(x.AllowStale))
100967  				}
100968  			}
100969  			if yyr2 || yy2arr2 {
100970  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
100971  				yym22 := z.EncBinary()
100972  				_ = yym22
100973  				if false {
100974  				} else {
100975  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
100976  				}
100977  			} else {
100978  				z.EncSendContainerState(codecSelfer_containerMapKey100)
100979  				r.EncodeString(codecSelferC_UTF8100, string("Prefix"))
100980  				z.EncSendContainerState(codecSelfer_containerMapValue100)
100981  				yym23 := z.EncBinary()
100982  				_ = yym23
100983  				if false {
100984  				} else {
100985  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
100986  				}
100987  			}
100988  			if yyr2 || yy2arr2 {
100989  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
100990  				yym25 := z.EncBinary()
100991  				_ = yym25
100992  				if false {
100993  				} else {
100994  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
100995  				}
100996  			} else {
100997  				z.EncSendContainerState(codecSelfer_containerMapKey100)
100998  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
100999  				z.EncSendContainerState(codecSelfer_containerMapValue100)
101000  				yym26 := z.EncBinary()
101001  				_ = yym26
101002  				if false {
101003  				} else {
101004  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
101005  				}
101006  			}
101007  			if yyr2 || yy2arr2 {
101008  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
101009  				yym28 := z.EncBinary()
101010  				_ = yym28
101011  				if false {
101012  				} else {
101013  					r.EncodeBool(bool(x.Forwarded))
101014  				}
101015  			} else {
101016  				z.EncSendContainerState(codecSelfer_containerMapKey100)
101017  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
101018  				z.EncSendContainerState(codecSelfer_containerMapValue100)
101019  				yym29 := z.EncBinary()
101020  				_ = yym29
101021  				if false {
101022  				} else {
101023  					r.EncodeBool(bool(x.Forwarded))
101024  				}
101025  			}
101026  			if yyr2 || yy2arr2 {
101027  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
101028  			} else {
101029  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
101030  			}
101031  		}
101032  	}
101033  }
101034  
101035  func (x *ACLTokenSetRequest) CodecDecodeSelf(d *codec1978.Decoder) {
101036  	var h codecSelfer100
101037  	z, r := codec1978.GenHelperDecoder(d)
101038  	_, _, _ = h, z, r
101039  	yym1 := z.DecBinary()
101040  	_ = yym1
101041  	if false {
101042  	} else if z.HasExtensions() && z.DecExt(x) {
101043  	} else {
101044  		yyct2 := r.ContainerType()
101045  		if yyct2 == codecSelferValueTypeMap100 {
101046  			yyl2 := r.ReadMapStart()
101047  			if yyl2 == 0 {
101048  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
101049  			} else {
101050  				x.codecDecodeSelfFromMap(yyl2, d)
101051  			}
101052  		} else if yyct2 == codecSelferValueTypeArray100 {
101053  			yyl2 := r.ReadArrayStart()
101054  			if yyl2 == 0 {
101055  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
101056  			} else {
101057  				x.codecDecodeSelfFromArray(yyl2, d)
101058  			}
101059  		} else {
101060  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
101061  		}
101062  	}
101063  }
101064  
101065  func (x *ACLTokenSetRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
101066  	var h codecSelfer100
101067  	z, r := codec1978.GenHelperDecoder(d)
101068  	_, _, _ = h, z, r
101069  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
101070  	_ = yys3Slc
101071  	var yyhl3 bool = l >= 0
101072  	for yyj3 := 0; ; yyj3++ {
101073  		if yyhl3 {
101074  			if yyj3 >= l {
101075  				break
101076  			}
101077  		} else {
101078  			if r.CheckBreak() {
101079  				break
101080  			}
101081  		}
101082  		z.DecSendContainerState(codecSelfer_containerMapKey100)
101083  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
101084  		yys3 := string(yys3Slc)
101085  		z.DecSendContainerState(codecSelfer_containerMapValue100)
101086  		switch yys3 {
101087  		case "AccessorIDS":
101088  			if r.TryDecodeAsNil() {
101089  				x.AccessorIDS = nil
101090  			} else {
101091  				yyv4 := &x.AccessorIDS
101092  				yym5 := z.DecBinary()
101093  				_ = yym5
101094  				if false {
101095  				} else {
101096  					z.F.DecSliceStringX(yyv4, false, d)
101097  				}
101098  			}
101099  		case "Region":
101100  			if r.TryDecodeAsNil() {
101101  				x.Region = ""
101102  			} else {
101103  				yyv6 := &x.Region
101104  				yym7 := z.DecBinary()
101105  				_ = yym7
101106  				if false {
101107  				} else {
101108  					*((*string)(yyv6)) = r.DecodeString()
101109  				}
101110  			}
101111  		case "Namespace":
101112  			if r.TryDecodeAsNil() {
101113  				x.Namespace = ""
101114  			} else {
101115  				yyv8 := &x.Namespace
101116  				yym9 := z.DecBinary()
101117  				_ = yym9
101118  				if false {
101119  				} else {
101120  					*((*string)(yyv8)) = r.DecodeString()
101121  				}
101122  			}
101123  		case "MinQueryIndex":
101124  			if r.TryDecodeAsNil() {
101125  				x.MinQueryIndex = 0
101126  			} else {
101127  				yyv10 := &x.MinQueryIndex
101128  				yym11 := z.DecBinary()
101129  				_ = yym11
101130  				if false {
101131  				} else {
101132  					*((*uint64)(yyv10)) = uint64(r.DecodeUint(64))
101133  				}
101134  			}
101135  		case "MaxQueryTime":
101136  			if r.TryDecodeAsNil() {
101137  				x.MaxQueryTime = 0
101138  			} else {
101139  				yyv12 := &x.MaxQueryTime
101140  				yym13 := z.DecBinary()
101141  				_ = yym13
101142  				if false {
101143  				} else if z.HasExtensions() && z.DecExt(yyv12) {
101144  				} else {
101145  					*((*int64)(yyv12)) = int64(r.DecodeInt(64))
101146  				}
101147  			}
101148  		case "AllowStale":
101149  			if r.TryDecodeAsNil() {
101150  				x.AllowStale = false
101151  			} else {
101152  				yyv14 := &x.AllowStale
101153  				yym15 := z.DecBinary()
101154  				_ = yym15
101155  				if false {
101156  				} else {
101157  					*((*bool)(yyv14)) = r.DecodeBool()
101158  				}
101159  			}
101160  		case "Prefix":
101161  			if r.TryDecodeAsNil() {
101162  				x.Prefix = ""
101163  			} else {
101164  				yyv16 := &x.Prefix
101165  				yym17 := z.DecBinary()
101166  				_ = yym17
101167  				if false {
101168  				} else {
101169  					*((*string)(yyv16)) = r.DecodeString()
101170  				}
101171  			}
101172  		case "AuthToken":
101173  			if r.TryDecodeAsNil() {
101174  				x.AuthToken = ""
101175  			} else {
101176  				yyv18 := &x.AuthToken
101177  				yym19 := z.DecBinary()
101178  				_ = yym19
101179  				if false {
101180  				} else {
101181  					*((*string)(yyv18)) = r.DecodeString()
101182  				}
101183  			}
101184  		case "Forwarded":
101185  			if r.TryDecodeAsNil() {
101186  				x.Forwarded = false
101187  			} else {
101188  				yyv20 := &x.Forwarded
101189  				yym21 := z.DecBinary()
101190  				_ = yym21
101191  				if false {
101192  				} else {
101193  					*((*bool)(yyv20)) = r.DecodeBool()
101194  				}
101195  			}
101196  		default:
101197  			z.DecStructFieldNotFound(-1, yys3)
101198  		} // end switch yys3
101199  	} // end for yyj3
101200  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
101201  }
101202  
101203  func (x *ACLTokenSetRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
101204  	var h codecSelfer100
101205  	z, r := codec1978.GenHelperDecoder(d)
101206  	_, _, _ = h, z, r
101207  	var yyj22 int
101208  	var yyb22 bool
101209  	var yyhl22 bool = l >= 0
101210  	yyj22++
101211  	if yyhl22 {
101212  		yyb22 = yyj22 > l
101213  	} else {
101214  		yyb22 = r.CheckBreak()
101215  	}
101216  	if yyb22 {
101217  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
101218  		return
101219  	}
101220  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
101221  	if r.TryDecodeAsNil() {
101222  		x.AccessorIDS = nil
101223  	} else {
101224  		yyv23 := &x.AccessorIDS
101225  		yym24 := z.DecBinary()
101226  		_ = yym24
101227  		if false {
101228  		} else {
101229  			z.F.DecSliceStringX(yyv23, false, d)
101230  		}
101231  	}
101232  	yyj22++
101233  	if yyhl22 {
101234  		yyb22 = yyj22 > l
101235  	} else {
101236  		yyb22 = r.CheckBreak()
101237  	}
101238  	if yyb22 {
101239  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
101240  		return
101241  	}
101242  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
101243  	if r.TryDecodeAsNil() {
101244  		x.Region = ""
101245  	} else {
101246  		yyv25 := &x.Region
101247  		yym26 := z.DecBinary()
101248  		_ = yym26
101249  		if false {
101250  		} else {
101251  			*((*string)(yyv25)) = r.DecodeString()
101252  		}
101253  	}
101254  	yyj22++
101255  	if yyhl22 {
101256  		yyb22 = yyj22 > l
101257  	} else {
101258  		yyb22 = r.CheckBreak()
101259  	}
101260  	if yyb22 {
101261  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
101262  		return
101263  	}
101264  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
101265  	if r.TryDecodeAsNil() {
101266  		x.Namespace = ""
101267  	} else {
101268  		yyv27 := &x.Namespace
101269  		yym28 := z.DecBinary()
101270  		_ = yym28
101271  		if false {
101272  		} else {
101273  			*((*string)(yyv27)) = r.DecodeString()
101274  		}
101275  	}
101276  	yyj22++
101277  	if yyhl22 {
101278  		yyb22 = yyj22 > l
101279  	} else {
101280  		yyb22 = r.CheckBreak()
101281  	}
101282  	if yyb22 {
101283  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
101284  		return
101285  	}
101286  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
101287  	if r.TryDecodeAsNil() {
101288  		x.MinQueryIndex = 0
101289  	} else {
101290  		yyv29 := &x.MinQueryIndex
101291  		yym30 := z.DecBinary()
101292  		_ = yym30
101293  		if false {
101294  		} else {
101295  			*((*uint64)(yyv29)) = uint64(r.DecodeUint(64))
101296  		}
101297  	}
101298  	yyj22++
101299  	if yyhl22 {
101300  		yyb22 = yyj22 > l
101301  	} else {
101302  		yyb22 = r.CheckBreak()
101303  	}
101304  	if yyb22 {
101305  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
101306  		return
101307  	}
101308  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
101309  	if r.TryDecodeAsNil() {
101310  		x.MaxQueryTime = 0
101311  	} else {
101312  		yyv31 := &x.MaxQueryTime
101313  		yym32 := z.DecBinary()
101314  		_ = yym32
101315  		if false {
101316  		} else if z.HasExtensions() && z.DecExt(yyv31) {
101317  		} else {
101318  			*((*int64)(yyv31)) = int64(r.DecodeInt(64))
101319  		}
101320  	}
101321  	yyj22++
101322  	if yyhl22 {
101323  		yyb22 = yyj22 > l
101324  	} else {
101325  		yyb22 = r.CheckBreak()
101326  	}
101327  	if yyb22 {
101328  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
101329  		return
101330  	}
101331  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
101332  	if r.TryDecodeAsNil() {
101333  		x.AllowStale = false
101334  	} else {
101335  		yyv33 := &x.AllowStale
101336  		yym34 := z.DecBinary()
101337  		_ = yym34
101338  		if false {
101339  		} else {
101340  			*((*bool)(yyv33)) = r.DecodeBool()
101341  		}
101342  	}
101343  	yyj22++
101344  	if yyhl22 {
101345  		yyb22 = yyj22 > l
101346  	} else {
101347  		yyb22 = r.CheckBreak()
101348  	}
101349  	if yyb22 {
101350  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
101351  		return
101352  	}
101353  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
101354  	if r.TryDecodeAsNil() {
101355  		x.Prefix = ""
101356  	} else {
101357  		yyv35 := &x.Prefix
101358  		yym36 := z.DecBinary()
101359  		_ = yym36
101360  		if false {
101361  		} else {
101362  			*((*string)(yyv35)) = r.DecodeString()
101363  		}
101364  	}
101365  	yyj22++
101366  	if yyhl22 {
101367  		yyb22 = yyj22 > l
101368  	} else {
101369  		yyb22 = r.CheckBreak()
101370  	}
101371  	if yyb22 {
101372  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
101373  		return
101374  	}
101375  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
101376  	if r.TryDecodeAsNil() {
101377  		x.AuthToken = ""
101378  	} else {
101379  		yyv37 := &x.AuthToken
101380  		yym38 := z.DecBinary()
101381  		_ = yym38
101382  		if false {
101383  		} else {
101384  			*((*string)(yyv37)) = r.DecodeString()
101385  		}
101386  	}
101387  	yyj22++
101388  	if yyhl22 {
101389  		yyb22 = yyj22 > l
101390  	} else {
101391  		yyb22 = r.CheckBreak()
101392  	}
101393  	if yyb22 {
101394  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
101395  		return
101396  	}
101397  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
101398  	if r.TryDecodeAsNil() {
101399  		x.Forwarded = false
101400  	} else {
101401  		yyv39 := &x.Forwarded
101402  		yym40 := z.DecBinary()
101403  		_ = yym40
101404  		if false {
101405  		} else {
101406  			*((*bool)(yyv39)) = r.DecodeBool()
101407  		}
101408  	}
101409  	for {
101410  		yyj22++
101411  		if yyhl22 {
101412  			yyb22 = yyj22 > l
101413  		} else {
101414  			yyb22 = r.CheckBreak()
101415  		}
101416  		if yyb22 {
101417  			break
101418  		}
101419  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
101420  		z.DecStructFieldNotFound(yyj22-1, "")
101421  	}
101422  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
101423  }
101424  
101425  func (x *ACLTokenListResponse) CodecEncodeSelf(e *codec1978.Encoder) {
101426  	var h codecSelfer100
101427  	z, r := codec1978.GenHelperEncoder(e)
101428  	_, _, _ = h, z, r
101429  	if x == nil {
101430  		r.EncodeNil()
101431  	} else {
101432  		yym1 := z.EncBinary()
101433  		_ = yym1
101434  		if false {
101435  		} else if z.HasExtensions() && z.EncExt(x) {
101436  		} else {
101437  			yysep2 := !z.EncBinary()
101438  			yy2arr2 := z.EncBasicHandle().StructToArray
101439  			var yyq2 [4]bool
101440  			_, _, _ = yysep2, yyq2, yy2arr2
101441  			const yyr2 bool = false
101442  			var yynn2 int
101443  			if yyr2 || yy2arr2 {
101444  				r.EncodeArrayStart(4)
101445  			} else {
101446  				yynn2 = 4
101447  				for _, b := range yyq2 {
101448  					if b {
101449  						yynn2++
101450  					}
101451  				}
101452  				r.EncodeMapStart(yynn2)
101453  				yynn2 = 0
101454  			}
101455  			if yyr2 || yy2arr2 {
101456  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
101457  				if x.Tokens == nil {
101458  					r.EncodeNil()
101459  				} else {
101460  					yym4 := z.EncBinary()
101461  					_ = yym4
101462  					if false {
101463  					} else {
101464  						h.encSlicePtrtoACLTokenListStub(([]*ACLTokenListStub)(x.Tokens), e)
101465  					}
101466  				}
101467  			} else {
101468  				z.EncSendContainerState(codecSelfer_containerMapKey100)
101469  				r.EncodeString(codecSelferC_UTF8100, string("Tokens"))
101470  				z.EncSendContainerState(codecSelfer_containerMapValue100)
101471  				if x.Tokens == nil {
101472  					r.EncodeNil()
101473  				} else {
101474  					yym5 := z.EncBinary()
101475  					_ = yym5
101476  					if false {
101477  					} else {
101478  						h.encSlicePtrtoACLTokenListStub(([]*ACLTokenListStub)(x.Tokens), e)
101479  					}
101480  				}
101481  			}
101482  			if yyr2 || yy2arr2 {
101483  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
101484  				yym7 := z.EncBinary()
101485  				_ = yym7
101486  				if false {
101487  				} else {
101488  					r.EncodeUint(uint64(x.Index))
101489  				}
101490  			} else {
101491  				z.EncSendContainerState(codecSelfer_containerMapKey100)
101492  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
101493  				z.EncSendContainerState(codecSelfer_containerMapValue100)
101494  				yym8 := z.EncBinary()
101495  				_ = yym8
101496  				if false {
101497  				} else {
101498  					r.EncodeUint(uint64(x.Index))
101499  				}
101500  			}
101501  			if yyr2 || yy2arr2 {
101502  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
101503  				yym10 := z.EncBinary()
101504  				_ = yym10
101505  				if false {
101506  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
101507  				} else {
101508  					r.EncodeInt(int64(x.LastContact))
101509  				}
101510  			} else {
101511  				z.EncSendContainerState(codecSelfer_containerMapKey100)
101512  				r.EncodeString(codecSelferC_UTF8100, string("LastContact"))
101513  				z.EncSendContainerState(codecSelfer_containerMapValue100)
101514  				yym11 := z.EncBinary()
101515  				_ = yym11
101516  				if false {
101517  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
101518  				} else {
101519  					r.EncodeInt(int64(x.LastContact))
101520  				}
101521  			}
101522  			if yyr2 || yy2arr2 {
101523  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
101524  				yym13 := z.EncBinary()
101525  				_ = yym13
101526  				if false {
101527  				} else {
101528  					r.EncodeBool(bool(x.KnownLeader))
101529  				}
101530  			} else {
101531  				z.EncSendContainerState(codecSelfer_containerMapKey100)
101532  				r.EncodeString(codecSelferC_UTF8100, string("KnownLeader"))
101533  				z.EncSendContainerState(codecSelfer_containerMapValue100)
101534  				yym14 := z.EncBinary()
101535  				_ = yym14
101536  				if false {
101537  				} else {
101538  					r.EncodeBool(bool(x.KnownLeader))
101539  				}
101540  			}
101541  			if yyr2 || yy2arr2 {
101542  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
101543  			} else {
101544  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
101545  			}
101546  		}
101547  	}
101548  }
101549  
101550  func (x *ACLTokenListResponse) CodecDecodeSelf(d *codec1978.Decoder) {
101551  	var h codecSelfer100
101552  	z, r := codec1978.GenHelperDecoder(d)
101553  	_, _, _ = h, z, r
101554  	yym1 := z.DecBinary()
101555  	_ = yym1
101556  	if false {
101557  	} else if z.HasExtensions() && z.DecExt(x) {
101558  	} else {
101559  		yyct2 := r.ContainerType()
101560  		if yyct2 == codecSelferValueTypeMap100 {
101561  			yyl2 := r.ReadMapStart()
101562  			if yyl2 == 0 {
101563  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
101564  			} else {
101565  				x.codecDecodeSelfFromMap(yyl2, d)
101566  			}
101567  		} else if yyct2 == codecSelferValueTypeArray100 {
101568  			yyl2 := r.ReadArrayStart()
101569  			if yyl2 == 0 {
101570  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
101571  			} else {
101572  				x.codecDecodeSelfFromArray(yyl2, d)
101573  			}
101574  		} else {
101575  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
101576  		}
101577  	}
101578  }
101579  
101580  func (x *ACLTokenListResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
101581  	var h codecSelfer100
101582  	z, r := codec1978.GenHelperDecoder(d)
101583  	_, _, _ = h, z, r
101584  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
101585  	_ = yys3Slc
101586  	var yyhl3 bool = l >= 0
101587  	for yyj3 := 0; ; yyj3++ {
101588  		if yyhl3 {
101589  			if yyj3 >= l {
101590  				break
101591  			}
101592  		} else {
101593  			if r.CheckBreak() {
101594  				break
101595  			}
101596  		}
101597  		z.DecSendContainerState(codecSelfer_containerMapKey100)
101598  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
101599  		yys3 := string(yys3Slc)
101600  		z.DecSendContainerState(codecSelfer_containerMapValue100)
101601  		switch yys3 {
101602  		case "Tokens":
101603  			if r.TryDecodeAsNil() {
101604  				x.Tokens = nil
101605  			} else {
101606  				yyv4 := &x.Tokens
101607  				yym5 := z.DecBinary()
101608  				_ = yym5
101609  				if false {
101610  				} else {
101611  					h.decSlicePtrtoACLTokenListStub((*[]*ACLTokenListStub)(yyv4), d)
101612  				}
101613  			}
101614  		case "Index":
101615  			if r.TryDecodeAsNil() {
101616  				x.Index = 0
101617  			} else {
101618  				yyv6 := &x.Index
101619  				yym7 := z.DecBinary()
101620  				_ = yym7
101621  				if false {
101622  				} else {
101623  					*((*uint64)(yyv6)) = uint64(r.DecodeUint(64))
101624  				}
101625  			}
101626  		case "LastContact":
101627  			if r.TryDecodeAsNil() {
101628  				x.LastContact = 0
101629  			} else {
101630  				yyv8 := &x.LastContact
101631  				yym9 := z.DecBinary()
101632  				_ = yym9
101633  				if false {
101634  				} else if z.HasExtensions() && z.DecExt(yyv8) {
101635  				} else {
101636  					*((*int64)(yyv8)) = int64(r.DecodeInt(64))
101637  				}
101638  			}
101639  		case "KnownLeader":
101640  			if r.TryDecodeAsNil() {
101641  				x.KnownLeader = false
101642  			} else {
101643  				yyv10 := &x.KnownLeader
101644  				yym11 := z.DecBinary()
101645  				_ = yym11
101646  				if false {
101647  				} else {
101648  					*((*bool)(yyv10)) = r.DecodeBool()
101649  				}
101650  			}
101651  		default:
101652  			z.DecStructFieldNotFound(-1, yys3)
101653  		} // end switch yys3
101654  	} // end for yyj3
101655  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
101656  }
101657  
101658  func (x *ACLTokenListResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
101659  	var h codecSelfer100
101660  	z, r := codec1978.GenHelperDecoder(d)
101661  	_, _, _ = h, z, r
101662  	var yyj12 int
101663  	var yyb12 bool
101664  	var yyhl12 bool = l >= 0
101665  	yyj12++
101666  	if yyhl12 {
101667  		yyb12 = yyj12 > l
101668  	} else {
101669  		yyb12 = r.CheckBreak()
101670  	}
101671  	if yyb12 {
101672  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
101673  		return
101674  	}
101675  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
101676  	if r.TryDecodeAsNil() {
101677  		x.Tokens = nil
101678  	} else {
101679  		yyv13 := &x.Tokens
101680  		yym14 := z.DecBinary()
101681  		_ = yym14
101682  		if false {
101683  		} else {
101684  			h.decSlicePtrtoACLTokenListStub((*[]*ACLTokenListStub)(yyv13), d)
101685  		}
101686  	}
101687  	yyj12++
101688  	if yyhl12 {
101689  		yyb12 = yyj12 > l
101690  	} else {
101691  		yyb12 = r.CheckBreak()
101692  	}
101693  	if yyb12 {
101694  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
101695  		return
101696  	}
101697  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
101698  	if r.TryDecodeAsNil() {
101699  		x.Index = 0
101700  	} else {
101701  		yyv15 := &x.Index
101702  		yym16 := z.DecBinary()
101703  		_ = yym16
101704  		if false {
101705  		} else {
101706  			*((*uint64)(yyv15)) = uint64(r.DecodeUint(64))
101707  		}
101708  	}
101709  	yyj12++
101710  	if yyhl12 {
101711  		yyb12 = yyj12 > l
101712  	} else {
101713  		yyb12 = r.CheckBreak()
101714  	}
101715  	if yyb12 {
101716  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
101717  		return
101718  	}
101719  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
101720  	if r.TryDecodeAsNil() {
101721  		x.LastContact = 0
101722  	} else {
101723  		yyv17 := &x.LastContact
101724  		yym18 := z.DecBinary()
101725  		_ = yym18
101726  		if false {
101727  		} else if z.HasExtensions() && z.DecExt(yyv17) {
101728  		} else {
101729  			*((*int64)(yyv17)) = int64(r.DecodeInt(64))
101730  		}
101731  	}
101732  	yyj12++
101733  	if yyhl12 {
101734  		yyb12 = yyj12 > l
101735  	} else {
101736  		yyb12 = r.CheckBreak()
101737  	}
101738  	if yyb12 {
101739  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
101740  		return
101741  	}
101742  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
101743  	if r.TryDecodeAsNil() {
101744  		x.KnownLeader = false
101745  	} else {
101746  		yyv19 := &x.KnownLeader
101747  		yym20 := z.DecBinary()
101748  		_ = yym20
101749  		if false {
101750  		} else {
101751  			*((*bool)(yyv19)) = r.DecodeBool()
101752  		}
101753  	}
101754  	for {
101755  		yyj12++
101756  		if yyhl12 {
101757  			yyb12 = yyj12 > l
101758  		} else {
101759  			yyb12 = r.CheckBreak()
101760  		}
101761  		if yyb12 {
101762  			break
101763  		}
101764  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
101765  		z.DecStructFieldNotFound(yyj12-1, "")
101766  	}
101767  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
101768  }
101769  
101770  func (x *SingleACLTokenResponse) CodecEncodeSelf(e *codec1978.Encoder) {
101771  	var h codecSelfer100
101772  	z, r := codec1978.GenHelperEncoder(e)
101773  	_, _, _ = h, z, r
101774  	if x == nil {
101775  		r.EncodeNil()
101776  	} else {
101777  		yym1 := z.EncBinary()
101778  		_ = yym1
101779  		if false {
101780  		} else if z.HasExtensions() && z.EncExt(x) {
101781  		} else {
101782  			yysep2 := !z.EncBinary()
101783  			yy2arr2 := z.EncBasicHandle().StructToArray
101784  			var yyq2 [4]bool
101785  			_, _, _ = yysep2, yyq2, yy2arr2
101786  			const yyr2 bool = false
101787  			var yynn2 int
101788  			if yyr2 || yy2arr2 {
101789  				r.EncodeArrayStart(4)
101790  			} else {
101791  				yynn2 = 4
101792  				for _, b := range yyq2 {
101793  					if b {
101794  						yynn2++
101795  					}
101796  				}
101797  				r.EncodeMapStart(yynn2)
101798  				yynn2 = 0
101799  			}
101800  			if yyr2 || yy2arr2 {
101801  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
101802  				if x.Token == nil {
101803  					r.EncodeNil()
101804  				} else {
101805  					x.Token.CodecEncodeSelf(e)
101806  				}
101807  			} else {
101808  				z.EncSendContainerState(codecSelfer_containerMapKey100)
101809  				r.EncodeString(codecSelferC_UTF8100, string("Token"))
101810  				z.EncSendContainerState(codecSelfer_containerMapValue100)
101811  				if x.Token == nil {
101812  					r.EncodeNil()
101813  				} else {
101814  					x.Token.CodecEncodeSelf(e)
101815  				}
101816  			}
101817  			if yyr2 || yy2arr2 {
101818  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
101819  				yym7 := z.EncBinary()
101820  				_ = yym7
101821  				if false {
101822  				} else {
101823  					r.EncodeUint(uint64(x.Index))
101824  				}
101825  			} else {
101826  				z.EncSendContainerState(codecSelfer_containerMapKey100)
101827  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
101828  				z.EncSendContainerState(codecSelfer_containerMapValue100)
101829  				yym8 := z.EncBinary()
101830  				_ = yym8
101831  				if false {
101832  				} else {
101833  					r.EncodeUint(uint64(x.Index))
101834  				}
101835  			}
101836  			if yyr2 || yy2arr2 {
101837  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
101838  				yym10 := z.EncBinary()
101839  				_ = yym10
101840  				if false {
101841  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
101842  				} else {
101843  					r.EncodeInt(int64(x.LastContact))
101844  				}
101845  			} else {
101846  				z.EncSendContainerState(codecSelfer_containerMapKey100)
101847  				r.EncodeString(codecSelferC_UTF8100, string("LastContact"))
101848  				z.EncSendContainerState(codecSelfer_containerMapValue100)
101849  				yym11 := z.EncBinary()
101850  				_ = yym11
101851  				if false {
101852  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
101853  				} else {
101854  					r.EncodeInt(int64(x.LastContact))
101855  				}
101856  			}
101857  			if yyr2 || yy2arr2 {
101858  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
101859  				yym13 := z.EncBinary()
101860  				_ = yym13
101861  				if false {
101862  				} else {
101863  					r.EncodeBool(bool(x.KnownLeader))
101864  				}
101865  			} else {
101866  				z.EncSendContainerState(codecSelfer_containerMapKey100)
101867  				r.EncodeString(codecSelferC_UTF8100, string("KnownLeader"))
101868  				z.EncSendContainerState(codecSelfer_containerMapValue100)
101869  				yym14 := z.EncBinary()
101870  				_ = yym14
101871  				if false {
101872  				} else {
101873  					r.EncodeBool(bool(x.KnownLeader))
101874  				}
101875  			}
101876  			if yyr2 || yy2arr2 {
101877  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
101878  			} else {
101879  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
101880  			}
101881  		}
101882  	}
101883  }
101884  
101885  func (x *SingleACLTokenResponse) CodecDecodeSelf(d *codec1978.Decoder) {
101886  	var h codecSelfer100
101887  	z, r := codec1978.GenHelperDecoder(d)
101888  	_, _, _ = h, z, r
101889  	yym1 := z.DecBinary()
101890  	_ = yym1
101891  	if false {
101892  	} else if z.HasExtensions() && z.DecExt(x) {
101893  	} else {
101894  		yyct2 := r.ContainerType()
101895  		if yyct2 == codecSelferValueTypeMap100 {
101896  			yyl2 := r.ReadMapStart()
101897  			if yyl2 == 0 {
101898  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
101899  			} else {
101900  				x.codecDecodeSelfFromMap(yyl2, d)
101901  			}
101902  		} else if yyct2 == codecSelferValueTypeArray100 {
101903  			yyl2 := r.ReadArrayStart()
101904  			if yyl2 == 0 {
101905  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
101906  			} else {
101907  				x.codecDecodeSelfFromArray(yyl2, d)
101908  			}
101909  		} else {
101910  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
101911  		}
101912  	}
101913  }
101914  
101915  func (x *SingleACLTokenResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
101916  	var h codecSelfer100
101917  	z, r := codec1978.GenHelperDecoder(d)
101918  	_, _, _ = h, z, r
101919  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
101920  	_ = yys3Slc
101921  	var yyhl3 bool = l >= 0
101922  	for yyj3 := 0; ; yyj3++ {
101923  		if yyhl3 {
101924  			if yyj3 >= l {
101925  				break
101926  			}
101927  		} else {
101928  			if r.CheckBreak() {
101929  				break
101930  			}
101931  		}
101932  		z.DecSendContainerState(codecSelfer_containerMapKey100)
101933  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
101934  		yys3 := string(yys3Slc)
101935  		z.DecSendContainerState(codecSelfer_containerMapValue100)
101936  		switch yys3 {
101937  		case "Token":
101938  			if r.TryDecodeAsNil() {
101939  				if x.Token != nil {
101940  					x.Token = nil
101941  				}
101942  			} else {
101943  				if x.Token == nil {
101944  					x.Token = new(ACLToken)
101945  				}
101946  				x.Token.CodecDecodeSelf(d)
101947  			}
101948  		case "Index":
101949  			if r.TryDecodeAsNil() {
101950  				x.Index = 0
101951  			} else {
101952  				yyv5 := &x.Index
101953  				yym6 := z.DecBinary()
101954  				_ = yym6
101955  				if false {
101956  				} else {
101957  					*((*uint64)(yyv5)) = uint64(r.DecodeUint(64))
101958  				}
101959  			}
101960  		case "LastContact":
101961  			if r.TryDecodeAsNil() {
101962  				x.LastContact = 0
101963  			} else {
101964  				yyv7 := &x.LastContact
101965  				yym8 := z.DecBinary()
101966  				_ = yym8
101967  				if false {
101968  				} else if z.HasExtensions() && z.DecExt(yyv7) {
101969  				} else {
101970  					*((*int64)(yyv7)) = int64(r.DecodeInt(64))
101971  				}
101972  			}
101973  		case "KnownLeader":
101974  			if r.TryDecodeAsNil() {
101975  				x.KnownLeader = false
101976  			} else {
101977  				yyv9 := &x.KnownLeader
101978  				yym10 := z.DecBinary()
101979  				_ = yym10
101980  				if false {
101981  				} else {
101982  					*((*bool)(yyv9)) = r.DecodeBool()
101983  				}
101984  			}
101985  		default:
101986  			z.DecStructFieldNotFound(-1, yys3)
101987  		} // end switch yys3
101988  	} // end for yyj3
101989  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
101990  }
101991  
101992  func (x *SingleACLTokenResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
101993  	var h codecSelfer100
101994  	z, r := codec1978.GenHelperDecoder(d)
101995  	_, _, _ = h, z, r
101996  	var yyj11 int
101997  	var yyb11 bool
101998  	var yyhl11 bool = l >= 0
101999  	yyj11++
102000  	if yyhl11 {
102001  		yyb11 = yyj11 > l
102002  	} else {
102003  		yyb11 = r.CheckBreak()
102004  	}
102005  	if yyb11 {
102006  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
102007  		return
102008  	}
102009  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
102010  	if r.TryDecodeAsNil() {
102011  		if x.Token != nil {
102012  			x.Token = nil
102013  		}
102014  	} else {
102015  		if x.Token == nil {
102016  			x.Token = new(ACLToken)
102017  		}
102018  		x.Token.CodecDecodeSelf(d)
102019  	}
102020  	yyj11++
102021  	if yyhl11 {
102022  		yyb11 = yyj11 > l
102023  	} else {
102024  		yyb11 = r.CheckBreak()
102025  	}
102026  	if yyb11 {
102027  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
102028  		return
102029  	}
102030  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
102031  	if r.TryDecodeAsNil() {
102032  		x.Index = 0
102033  	} else {
102034  		yyv13 := &x.Index
102035  		yym14 := z.DecBinary()
102036  		_ = yym14
102037  		if false {
102038  		} else {
102039  			*((*uint64)(yyv13)) = uint64(r.DecodeUint(64))
102040  		}
102041  	}
102042  	yyj11++
102043  	if yyhl11 {
102044  		yyb11 = yyj11 > l
102045  	} else {
102046  		yyb11 = r.CheckBreak()
102047  	}
102048  	if yyb11 {
102049  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
102050  		return
102051  	}
102052  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
102053  	if r.TryDecodeAsNil() {
102054  		x.LastContact = 0
102055  	} else {
102056  		yyv15 := &x.LastContact
102057  		yym16 := z.DecBinary()
102058  		_ = yym16
102059  		if false {
102060  		} else if z.HasExtensions() && z.DecExt(yyv15) {
102061  		} else {
102062  			*((*int64)(yyv15)) = int64(r.DecodeInt(64))
102063  		}
102064  	}
102065  	yyj11++
102066  	if yyhl11 {
102067  		yyb11 = yyj11 > l
102068  	} else {
102069  		yyb11 = r.CheckBreak()
102070  	}
102071  	if yyb11 {
102072  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
102073  		return
102074  	}
102075  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
102076  	if r.TryDecodeAsNil() {
102077  		x.KnownLeader = false
102078  	} else {
102079  		yyv17 := &x.KnownLeader
102080  		yym18 := z.DecBinary()
102081  		_ = yym18
102082  		if false {
102083  		} else {
102084  			*((*bool)(yyv17)) = r.DecodeBool()
102085  		}
102086  	}
102087  	for {
102088  		yyj11++
102089  		if yyhl11 {
102090  			yyb11 = yyj11 > l
102091  		} else {
102092  			yyb11 = r.CheckBreak()
102093  		}
102094  		if yyb11 {
102095  			break
102096  		}
102097  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
102098  		z.DecStructFieldNotFound(yyj11-1, "")
102099  	}
102100  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
102101  }
102102  
102103  func (x *ACLTokenSetResponse) CodecEncodeSelf(e *codec1978.Encoder) {
102104  	var h codecSelfer100
102105  	z, r := codec1978.GenHelperEncoder(e)
102106  	_, _, _ = h, z, r
102107  	if x == nil {
102108  		r.EncodeNil()
102109  	} else {
102110  		yym1 := z.EncBinary()
102111  		_ = yym1
102112  		if false {
102113  		} else if z.HasExtensions() && z.EncExt(x) {
102114  		} else {
102115  			yysep2 := !z.EncBinary()
102116  			yy2arr2 := z.EncBasicHandle().StructToArray
102117  			var yyq2 [4]bool
102118  			_, _, _ = yysep2, yyq2, yy2arr2
102119  			const yyr2 bool = false
102120  			var yynn2 int
102121  			if yyr2 || yy2arr2 {
102122  				r.EncodeArrayStart(4)
102123  			} else {
102124  				yynn2 = 4
102125  				for _, b := range yyq2 {
102126  					if b {
102127  						yynn2++
102128  					}
102129  				}
102130  				r.EncodeMapStart(yynn2)
102131  				yynn2 = 0
102132  			}
102133  			if yyr2 || yy2arr2 {
102134  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
102135  				if x.Tokens == nil {
102136  					r.EncodeNil()
102137  				} else {
102138  					yym4 := z.EncBinary()
102139  					_ = yym4
102140  					if false {
102141  					} else {
102142  						h.encMapstringPtrtoACLToken((map[string]*ACLToken)(x.Tokens), e)
102143  					}
102144  				}
102145  			} else {
102146  				z.EncSendContainerState(codecSelfer_containerMapKey100)
102147  				r.EncodeString(codecSelferC_UTF8100, string("Tokens"))
102148  				z.EncSendContainerState(codecSelfer_containerMapValue100)
102149  				if x.Tokens == nil {
102150  					r.EncodeNil()
102151  				} else {
102152  					yym5 := z.EncBinary()
102153  					_ = yym5
102154  					if false {
102155  					} else {
102156  						h.encMapstringPtrtoACLToken((map[string]*ACLToken)(x.Tokens), e)
102157  					}
102158  				}
102159  			}
102160  			if yyr2 || yy2arr2 {
102161  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
102162  				yym7 := z.EncBinary()
102163  				_ = yym7
102164  				if false {
102165  				} else {
102166  					r.EncodeUint(uint64(x.Index))
102167  				}
102168  			} else {
102169  				z.EncSendContainerState(codecSelfer_containerMapKey100)
102170  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
102171  				z.EncSendContainerState(codecSelfer_containerMapValue100)
102172  				yym8 := z.EncBinary()
102173  				_ = yym8
102174  				if false {
102175  				} else {
102176  					r.EncodeUint(uint64(x.Index))
102177  				}
102178  			}
102179  			if yyr2 || yy2arr2 {
102180  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
102181  				yym10 := z.EncBinary()
102182  				_ = yym10
102183  				if false {
102184  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
102185  				} else {
102186  					r.EncodeInt(int64(x.LastContact))
102187  				}
102188  			} else {
102189  				z.EncSendContainerState(codecSelfer_containerMapKey100)
102190  				r.EncodeString(codecSelferC_UTF8100, string("LastContact"))
102191  				z.EncSendContainerState(codecSelfer_containerMapValue100)
102192  				yym11 := z.EncBinary()
102193  				_ = yym11
102194  				if false {
102195  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
102196  				} else {
102197  					r.EncodeInt(int64(x.LastContact))
102198  				}
102199  			}
102200  			if yyr2 || yy2arr2 {
102201  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
102202  				yym13 := z.EncBinary()
102203  				_ = yym13
102204  				if false {
102205  				} else {
102206  					r.EncodeBool(bool(x.KnownLeader))
102207  				}
102208  			} else {
102209  				z.EncSendContainerState(codecSelfer_containerMapKey100)
102210  				r.EncodeString(codecSelferC_UTF8100, string("KnownLeader"))
102211  				z.EncSendContainerState(codecSelfer_containerMapValue100)
102212  				yym14 := z.EncBinary()
102213  				_ = yym14
102214  				if false {
102215  				} else {
102216  					r.EncodeBool(bool(x.KnownLeader))
102217  				}
102218  			}
102219  			if yyr2 || yy2arr2 {
102220  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
102221  			} else {
102222  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
102223  			}
102224  		}
102225  	}
102226  }
102227  
102228  func (x *ACLTokenSetResponse) CodecDecodeSelf(d *codec1978.Decoder) {
102229  	var h codecSelfer100
102230  	z, r := codec1978.GenHelperDecoder(d)
102231  	_, _, _ = h, z, r
102232  	yym1 := z.DecBinary()
102233  	_ = yym1
102234  	if false {
102235  	} else if z.HasExtensions() && z.DecExt(x) {
102236  	} else {
102237  		yyct2 := r.ContainerType()
102238  		if yyct2 == codecSelferValueTypeMap100 {
102239  			yyl2 := r.ReadMapStart()
102240  			if yyl2 == 0 {
102241  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
102242  			} else {
102243  				x.codecDecodeSelfFromMap(yyl2, d)
102244  			}
102245  		} else if yyct2 == codecSelferValueTypeArray100 {
102246  			yyl2 := r.ReadArrayStart()
102247  			if yyl2 == 0 {
102248  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
102249  			} else {
102250  				x.codecDecodeSelfFromArray(yyl2, d)
102251  			}
102252  		} else {
102253  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
102254  		}
102255  	}
102256  }
102257  
102258  func (x *ACLTokenSetResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
102259  	var h codecSelfer100
102260  	z, r := codec1978.GenHelperDecoder(d)
102261  	_, _, _ = h, z, r
102262  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
102263  	_ = yys3Slc
102264  	var yyhl3 bool = l >= 0
102265  	for yyj3 := 0; ; yyj3++ {
102266  		if yyhl3 {
102267  			if yyj3 >= l {
102268  				break
102269  			}
102270  		} else {
102271  			if r.CheckBreak() {
102272  				break
102273  			}
102274  		}
102275  		z.DecSendContainerState(codecSelfer_containerMapKey100)
102276  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
102277  		yys3 := string(yys3Slc)
102278  		z.DecSendContainerState(codecSelfer_containerMapValue100)
102279  		switch yys3 {
102280  		case "Tokens":
102281  			if r.TryDecodeAsNil() {
102282  				x.Tokens = nil
102283  			} else {
102284  				yyv4 := &x.Tokens
102285  				yym5 := z.DecBinary()
102286  				_ = yym5
102287  				if false {
102288  				} else {
102289  					h.decMapstringPtrtoACLToken((*map[string]*ACLToken)(yyv4), d)
102290  				}
102291  			}
102292  		case "Index":
102293  			if r.TryDecodeAsNil() {
102294  				x.Index = 0
102295  			} else {
102296  				yyv6 := &x.Index
102297  				yym7 := z.DecBinary()
102298  				_ = yym7
102299  				if false {
102300  				} else {
102301  					*((*uint64)(yyv6)) = uint64(r.DecodeUint(64))
102302  				}
102303  			}
102304  		case "LastContact":
102305  			if r.TryDecodeAsNil() {
102306  				x.LastContact = 0
102307  			} else {
102308  				yyv8 := &x.LastContact
102309  				yym9 := z.DecBinary()
102310  				_ = yym9
102311  				if false {
102312  				} else if z.HasExtensions() && z.DecExt(yyv8) {
102313  				} else {
102314  					*((*int64)(yyv8)) = int64(r.DecodeInt(64))
102315  				}
102316  			}
102317  		case "KnownLeader":
102318  			if r.TryDecodeAsNil() {
102319  				x.KnownLeader = false
102320  			} else {
102321  				yyv10 := &x.KnownLeader
102322  				yym11 := z.DecBinary()
102323  				_ = yym11
102324  				if false {
102325  				} else {
102326  					*((*bool)(yyv10)) = r.DecodeBool()
102327  				}
102328  			}
102329  		default:
102330  			z.DecStructFieldNotFound(-1, yys3)
102331  		} // end switch yys3
102332  	} // end for yyj3
102333  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
102334  }
102335  
102336  func (x *ACLTokenSetResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
102337  	var h codecSelfer100
102338  	z, r := codec1978.GenHelperDecoder(d)
102339  	_, _, _ = h, z, r
102340  	var yyj12 int
102341  	var yyb12 bool
102342  	var yyhl12 bool = l >= 0
102343  	yyj12++
102344  	if yyhl12 {
102345  		yyb12 = yyj12 > l
102346  	} else {
102347  		yyb12 = r.CheckBreak()
102348  	}
102349  	if yyb12 {
102350  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
102351  		return
102352  	}
102353  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
102354  	if r.TryDecodeAsNil() {
102355  		x.Tokens = nil
102356  	} else {
102357  		yyv13 := &x.Tokens
102358  		yym14 := z.DecBinary()
102359  		_ = yym14
102360  		if false {
102361  		} else {
102362  			h.decMapstringPtrtoACLToken((*map[string]*ACLToken)(yyv13), d)
102363  		}
102364  	}
102365  	yyj12++
102366  	if yyhl12 {
102367  		yyb12 = yyj12 > l
102368  	} else {
102369  		yyb12 = r.CheckBreak()
102370  	}
102371  	if yyb12 {
102372  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
102373  		return
102374  	}
102375  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
102376  	if r.TryDecodeAsNil() {
102377  		x.Index = 0
102378  	} else {
102379  		yyv15 := &x.Index
102380  		yym16 := z.DecBinary()
102381  		_ = yym16
102382  		if false {
102383  		} else {
102384  			*((*uint64)(yyv15)) = uint64(r.DecodeUint(64))
102385  		}
102386  	}
102387  	yyj12++
102388  	if yyhl12 {
102389  		yyb12 = yyj12 > l
102390  	} else {
102391  		yyb12 = r.CheckBreak()
102392  	}
102393  	if yyb12 {
102394  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
102395  		return
102396  	}
102397  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
102398  	if r.TryDecodeAsNil() {
102399  		x.LastContact = 0
102400  	} else {
102401  		yyv17 := &x.LastContact
102402  		yym18 := z.DecBinary()
102403  		_ = yym18
102404  		if false {
102405  		} else if z.HasExtensions() && z.DecExt(yyv17) {
102406  		} else {
102407  			*((*int64)(yyv17)) = int64(r.DecodeInt(64))
102408  		}
102409  	}
102410  	yyj12++
102411  	if yyhl12 {
102412  		yyb12 = yyj12 > l
102413  	} else {
102414  		yyb12 = r.CheckBreak()
102415  	}
102416  	if yyb12 {
102417  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
102418  		return
102419  	}
102420  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
102421  	if r.TryDecodeAsNil() {
102422  		x.KnownLeader = false
102423  	} else {
102424  		yyv19 := &x.KnownLeader
102425  		yym20 := z.DecBinary()
102426  		_ = yym20
102427  		if false {
102428  		} else {
102429  			*((*bool)(yyv19)) = r.DecodeBool()
102430  		}
102431  	}
102432  	for {
102433  		yyj12++
102434  		if yyhl12 {
102435  			yyb12 = yyj12 > l
102436  		} else {
102437  			yyb12 = r.CheckBreak()
102438  		}
102439  		if yyb12 {
102440  			break
102441  		}
102442  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
102443  		z.DecStructFieldNotFound(yyj12-1, "")
102444  	}
102445  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
102446  }
102447  
102448  func (x *ResolveACLTokenRequest) CodecEncodeSelf(e *codec1978.Encoder) {
102449  	var h codecSelfer100
102450  	z, r := codec1978.GenHelperEncoder(e)
102451  	_, _, _ = h, z, r
102452  	if x == nil {
102453  		r.EncodeNil()
102454  	} else {
102455  		yym1 := z.EncBinary()
102456  		_ = yym1
102457  		if false {
102458  		} else if z.HasExtensions() && z.EncExt(x) {
102459  		} else {
102460  			yysep2 := !z.EncBinary()
102461  			yy2arr2 := z.EncBasicHandle().StructToArray
102462  			var yyq2 [9]bool
102463  			_, _, _ = yysep2, yyq2, yy2arr2
102464  			const yyr2 bool = false
102465  			var yynn2 int
102466  			if yyr2 || yy2arr2 {
102467  				r.EncodeArrayStart(9)
102468  			} else {
102469  				yynn2 = 9
102470  				for _, b := range yyq2 {
102471  					if b {
102472  						yynn2++
102473  					}
102474  				}
102475  				r.EncodeMapStart(yynn2)
102476  				yynn2 = 0
102477  			}
102478  			if yyr2 || yy2arr2 {
102479  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
102480  				yym4 := z.EncBinary()
102481  				_ = yym4
102482  				if false {
102483  				} else {
102484  					r.EncodeString(codecSelferC_UTF8100, string(x.SecretID))
102485  				}
102486  			} else {
102487  				z.EncSendContainerState(codecSelfer_containerMapKey100)
102488  				r.EncodeString(codecSelferC_UTF8100, string("SecretID"))
102489  				z.EncSendContainerState(codecSelfer_containerMapValue100)
102490  				yym5 := z.EncBinary()
102491  				_ = yym5
102492  				if false {
102493  				} else {
102494  					r.EncodeString(codecSelferC_UTF8100, string(x.SecretID))
102495  				}
102496  			}
102497  			if yyr2 || yy2arr2 {
102498  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
102499  				yym7 := z.EncBinary()
102500  				_ = yym7
102501  				if false {
102502  				} else {
102503  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
102504  				}
102505  			} else {
102506  				z.EncSendContainerState(codecSelfer_containerMapKey100)
102507  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
102508  				z.EncSendContainerState(codecSelfer_containerMapValue100)
102509  				yym8 := z.EncBinary()
102510  				_ = yym8
102511  				if false {
102512  				} else {
102513  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
102514  				}
102515  			}
102516  			if yyr2 || yy2arr2 {
102517  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
102518  				yym10 := z.EncBinary()
102519  				_ = yym10
102520  				if false {
102521  				} else {
102522  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
102523  				}
102524  			} else {
102525  				z.EncSendContainerState(codecSelfer_containerMapKey100)
102526  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
102527  				z.EncSendContainerState(codecSelfer_containerMapValue100)
102528  				yym11 := z.EncBinary()
102529  				_ = yym11
102530  				if false {
102531  				} else {
102532  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
102533  				}
102534  			}
102535  			if yyr2 || yy2arr2 {
102536  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
102537  				yym13 := z.EncBinary()
102538  				_ = yym13
102539  				if false {
102540  				} else {
102541  					r.EncodeUint(uint64(x.MinQueryIndex))
102542  				}
102543  			} else {
102544  				z.EncSendContainerState(codecSelfer_containerMapKey100)
102545  				r.EncodeString(codecSelferC_UTF8100, string("MinQueryIndex"))
102546  				z.EncSendContainerState(codecSelfer_containerMapValue100)
102547  				yym14 := z.EncBinary()
102548  				_ = yym14
102549  				if false {
102550  				} else {
102551  					r.EncodeUint(uint64(x.MinQueryIndex))
102552  				}
102553  			}
102554  			if yyr2 || yy2arr2 {
102555  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
102556  				yym16 := z.EncBinary()
102557  				_ = yym16
102558  				if false {
102559  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
102560  				} else {
102561  					r.EncodeInt(int64(x.MaxQueryTime))
102562  				}
102563  			} else {
102564  				z.EncSendContainerState(codecSelfer_containerMapKey100)
102565  				r.EncodeString(codecSelferC_UTF8100, string("MaxQueryTime"))
102566  				z.EncSendContainerState(codecSelfer_containerMapValue100)
102567  				yym17 := z.EncBinary()
102568  				_ = yym17
102569  				if false {
102570  				} else if z.HasExtensions() && z.EncExt(x.MaxQueryTime) {
102571  				} else {
102572  					r.EncodeInt(int64(x.MaxQueryTime))
102573  				}
102574  			}
102575  			if yyr2 || yy2arr2 {
102576  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
102577  				yym19 := z.EncBinary()
102578  				_ = yym19
102579  				if false {
102580  				} else {
102581  					r.EncodeBool(bool(x.AllowStale))
102582  				}
102583  			} else {
102584  				z.EncSendContainerState(codecSelfer_containerMapKey100)
102585  				r.EncodeString(codecSelferC_UTF8100, string("AllowStale"))
102586  				z.EncSendContainerState(codecSelfer_containerMapValue100)
102587  				yym20 := z.EncBinary()
102588  				_ = yym20
102589  				if false {
102590  				} else {
102591  					r.EncodeBool(bool(x.AllowStale))
102592  				}
102593  			}
102594  			if yyr2 || yy2arr2 {
102595  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
102596  				yym22 := z.EncBinary()
102597  				_ = yym22
102598  				if false {
102599  				} else {
102600  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
102601  				}
102602  			} else {
102603  				z.EncSendContainerState(codecSelfer_containerMapKey100)
102604  				r.EncodeString(codecSelferC_UTF8100, string("Prefix"))
102605  				z.EncSendContainerState(codecSelfer_containerMapValue100)
102606  				yym23 := z.EncBinary()
102607  				_ = yym23
102608  				if false {
102609  				} else {
102610  					r.EncodeString(codecSelferC_UTF8100, string(x.Prefix))
102611  				}
102612  			}
102613  			if yyr2 || yy2arr2 {
102614  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
102615  				yym25 := z.EncBinary()
102616  				_ = yym25
102617  				if false {
102618  				} else {
102619  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
102620  				}
102621  			} else {
102622  				z.EncSendContainerState(codecSelfer_containerMapKey100)
102623  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
102624  				z.EncSendContainerState(codecSelfer_containerMapValue100)
102625  				yym26 := z.EncBinary()
102626  				_ = yym26
102627  				if false {
102628  				} else {
102629  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
102630  				}
102631  			}
102632  			if yyr2 || yy2arr2 {
102633  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
102634  				yym28 := z.EncBinary()
102635  				_ = yym28
102636  				if false {
102637  				} else {
102638  					r.EncodeBool(bool(x.Forwarded))
102639  				}
102640  			} else {
102641  				z.EncSendContainerState(codecSelfer_containerMapKey100)
102642  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
102643  				z.EncSendContainerState(codecSelfer_containerMapValue100)
102644  				yym29 := z.EncBinary()
102645  				_ = yym29
102646  				if false {
102647  				} else {
102648  					r.EncodeBool(bool(x.Forwarded))
102649  				}
102650  			}
102651  			if yyr2 || yy2arr2 {
102652  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
102653  			} else {
102654  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
102655  			}
102656  		}
102657  	}
102658  }
102659  
102660  func (x *ResolveACLTokenRequest) CodecDecodeSelf(d *codec1978.Decoder) {
102661  	var h codecSelfer100
102662  	z, r := codec1978.GenHelperDecoder(d)
102663  	_, _, _ = h, z, r
102664  	yym1 := z.DecBinary()
102665  	_ = yym1
102666  	if false {
102667  	} else if z.HasExtensions() && z.DecExt(x) {
102668  	} else {
102669  		yyct2 := r.ContainerType()
102670  		if yyct2 == codecSelferValueTypeMap100 {
102671  			yyl2 := r.ReadMapStart()
102672  			if yyl2 == 0 {
102673  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
102674  			} else {
102675  				x.codecDecodeSelfFromMap(yyl2, d)
102676  			}
102677  		} else if yyct2 == codecSelferValueTypeArray100 {
102678  			yyl2 := r.ReadArrayStart()
102679  			if yyl2 == 0 {
102680  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
102681  			} else {
102682  				x.codecDecodeSelfFromArray(yyl2, d)
102683  			}
102684  		} else {
102685  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
102686  		}
102687  	}
102688  }
102689  
102690  func (x *ResolveACLTokenRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
102691  	var h codecSelfer100
102692  	z, r := codec1978.GenHelperDecoder(d)
102693  	_, _, _ = h, z, r
102694  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
102695  	_ = yys3Slc
102696  	var yyhl3 bool = l >= 0
102697  	for yyj3 := 0; ; yyj3++ {
102698  		if yyhl3 {
102699  			if yyj3 >= l {
102700  				break
102701  			}
102702  		} else {
102703  			if r.CheckBreak() {
102704  				break
102705  			}
102706  		}
102707  		z.DecSendContainerState(codecSelfer_containerMapKey100)
102708  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
102709  		yys3 := string(yys3Slc)
102710  		z.DecSendContainerState(codecSelfer_containerMapValue100)
102711  		switch yys3 {
102712  		case "SecretID":
102713  			if r.TryDecodeAsNil() {
102714  				x.SecretID = ""
102715  			} else {
102716  				yyv4 := &x.SecretID
102717  				yym5 := z.DecBinary()
102718  				_ = yym5
102719  				if false {
102720  				} else {
102721  					*((*string)(yyv4)) = r.DecodeString()
102722  				}
102723  			}
102724  		case "Region":
102725  			if r.TryDecodeAsNil() {
102726  				x.Region = ""
102727  			} else {
102728  				yyv6 := &x.Region
102729  				yym7 := z.DecBinary()
102730  				_ = yym7
102731  				if false {
102732  				} else {
102733  					*((*string)(yyv6)) = r.DecodeString()
102734  				}
102735  			}
102736  		case "Namespace":
102737  			if r.TryDecodeAsNil() {
102738  				x.Namespace = ""
102739  			} else {
102740  				yyv8 := &x.Namespace
102741  				yym9 := z.DecBinary()
102742  				_ = yym9
102743  				if false {
102744  				} else {
102745  					*((*string)(yyv8)) = r.DecodeString()
102746  				}
102747  			}
102748  		case "MinQueryIndex":
102749  			if r.TryDecodeAsNil() {
102750  				x.MinQueryIndex = 0
102751  			} else {
102752  				yyv10 := &x.MinQueryIndex
102753  				yym11 := z.DecBinary()
102754  				_ = yym11
102755  				if false {
102756  				} else {
102757  					*((*uint64)(yyv10)) = uint64(r.DecodeUint(64))
102758  				}
102759  			}
102760  		case "MaxQueryTime":
102761  			if r.TryDecodeAsNil() {
102762  				x.MaxQueryTime = 0
102763  			} else {
102764  				yyv12 := &x.MaxQueryTime
102765  				yym13 := z.DecBinary()
102766  				_ = yym13
102767  				if false {
102768  				} else if z.HasExtensions() && z.DecExt(yyv12) {
102769  				} else {
102770  					*((*int64)(yyv12)) = int64(r.DecodeInt(64))
102771  				}
102772  			}
102773  		case "AllowStale":
102774  			if r.TryDecodeAsNil() {
102775  				x.AllowStale = false
102776  			} else {
102777  				yyv14 := &x.AllowStale
102778  				yym15 := z.DecBinary()
102779  				_ = yym15
102780  				if false {
102781  				} else {
102782  					*((*bool)(yyv14)) = r.DecodeBool()
102783  				}
102784  			}
102785  		case "Prefix":
102786  			if r.TryDecodeAsNil() {
102787  				x.Prefix = ""
102788  			} else {
102789  				yyv16 := &x.Prefix
102790  				yym17 := z.DecBinary()
102791  				_ = yym17
102792  				if false {
102793  				} else {
102794  					*((*string)(yyv16)) = r.DecodeString()
102795  				}
102796  			}
102797  		case "AuthToken":
102798  			if r.TryDecodeAsNil() {
102799  				x.AuthToken = ""
102800  			} else {
102801  				yyv18 := &x.AuthToken
102802  				yym19 := z.DecBinary()
102803  				_ = yym19
102804  				if false {
102805  				} else {
102806  					*((*string)(yyv18)) = r.DecodeString()
102807  				}
102808  			}
102809  		case "Forwarded":
102810  			if r.TryDecodeAsNil() {
102811  				x.Forwarded = false
102812  			} else {
102813  				yyv20 := &x.Forwarded
102814  				yym21 := z.DecBinary()
102815  				_ = yym21
102816  				if false {
102817  				} else {
102818  					*((*bool)(yyv20)) = r.DecodeBool()
102819  				}
102820  			}
102821  		default:
102822  			z.DecStructFieldNotFound(-1, yys3)
102823  		} // end switch yys3
102824  	} // end for yyj3
102825  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
102826  }
102827  
102828  func (x *ResolveACLTokenRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
102829  	var h codecSelfer100
102830  	z, r := codec1978.GenHelperDecoder(d)
102831  	_, _, _ = h, z, r
102832  	var yyj22 int
102833  	var yyb22 bool
102834  	var yyhl22 bool = l >= 0
102835  	yyj22++
102836  	if yyhl22 {
102837  		yyb22 = yyj22 > l
102838  	} else {
102839  		yyb22 = r.CheckBreak()
102840  	}
102841  	if yyb22 {
102842  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
102843  		return
102844  	}
102845  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
102846  	if r.TryDecodeAsNil() {
102847  		x.SecretID = ""
102848  	} else {
102849  		yyv23 := &x.SecretID
102850  		yym24 := z.DecBinary()
102851  		_ = yym24
102852  		if false {
102853  		} else {
102854  			*((*string)(yyv23)) = r.DecodeString()
102855  		}
102856  	}
102857  	yyj22++
102858  	if yyhl22 {
102859  		yyb22 = yyj22 > l
102860  	} else {
102861  		yyb22 = r.CheckBreak()
102862  	}
102863  	if yyb22 {
102864  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
102865  		return
102866  	}
102867  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
102868  	if r.TryDecodeAsNil() {
102869  		x.Region = ""
102870  	} else {
102871  		yyv25 := &x.Region
102872  		yym26 := z.DecBinary()
102873  		_ = yym26
102874  		if false {
102875  		} else {
102876  			*((*string)(yyv25)) = r.DecodeString()
102877  		}
102878  	}
102879  	yyj22++
102880  	if yyhl22 {
102881  		yyb22 = yyj22 > l
102882  	} else {
102883  		yyb22 = r.CheckBreak()
102884  	}
102885  	if yyb22 {
102886  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
102887  		return
102888  	}
102889  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
102890  	if r.TryDecodeAsNil() {
102891  		x.Namespace = ""
102892  	} else {
102893  		yyv27 := &x.Namespace
102894  		yym28 := z.DecBinary()
102895  		_ = yym28
102896  		if false {
102897  		} else {
102898  			*((*string)(yyv27)) = r.DecodeString()
102899  		}
102900  	}
102901  	yyj22++
102902  	if yyhl22 {
102903  		yyb22 = yyj22 > l
102904  	} else {
102905  		yyb22 = r.CheckBreak()
102906  	}
102907  	if yyb22 {
102908  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
102909  		return
102910  	}
102911  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
102912  	if r.TryDecodeAsNil() {
102913  		x.MinQueryIndex = 0
102914  	} else {
102915  		yyv29 := &x.MinQueryIndex
102916  		yym30 := z.DecBinary()
102917  		_ = yym30
102918  		if false {
102919  		} else {
102920  			*((*uint64)(yyv29)) = uint64(r.DecodeUint(64))
102921  		}
102922  	}
102923  	yyj22++
102924  	if yyhl22 {
102925  		yyb22 = yyj22 > l
102926  	} else {
102927  		yyb22 = r.CheckBreak()
102928  	}
102929  	if yyb22 {
102930  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
102931  		return
102932  	}
102933  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
102934  	if r.TryDecodeAsNil() {
102935  		x.MaxQueryTime = 0
102936  	} else {
102937  		yyv31 := &x.MaxQueryTime
102938  		yym32 := z.DecBinary()
102939  		_ = yym32
102940  		if false {
102941  		} else if z.HasExtensions() && z.DecExt(yyv31) {
102942  		} else {
102943  			*((*int64)(yyv31)) = int64(r.DecodeInt(64))
102944  		}
102945  	}
102946  	yyj22++
102947  	if yyhl22 {
102948  		yyb22 = yyj22 > l
102949  	} else {
102950  		yyb22 = r.CheckBreak()
102951  	}
102952  	if yyb22 {
102953  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
102954  		return
102955  	}
102956  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
102957  	if r.TryDecodeAsNil() {
102958  		x.AllowStale = false
102959  	} else {
102960  		yyv33 := &x.AllowStale
102961  		yym34 := z.DecBinary()
102962  		_ = yym34
102963  		if false {
102964  		} else {
102965  			*((*bool)(yyv33)) = r.DecodeBool()
102966  		}
102967  	}
102968  	yyj22++
102969  	if yyhl22 {
102970  		yyb22 = yyj22 > l
102971  	} else {
102972  		yyb22 = r.CheckBreak()
102973  	}
102974  	if yyb22 {
102975  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
102976  		return
102977  	}
102978  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
102979  	if r.TryDecodeAsNil() {
102980  		x.Prefix = ""
102981  	} else {
102982  		yyv35 := &x.Prefix
102983  		yym36 := z.DecBinary()
102984  		_ = yym36
102985  		if false {
102986  		} else {
102987  			*((*string)(yyv35)) = r.DecodeString()
102988  		}
102989  	}
102990  	yyj22++
102991  	if yyhl22 {
102992  		yyb22 = yyj22 > l
102993  	} else {
102994  		yyb22 = r.CheckBreak()
102995  	}
102996  	if yyb22 {
102997  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
102998  		return
102999  	}
103000  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
103001  	if r.TryDecodeAsNil() {
103002  		x.AuthToken = ""
103003  	} else {
103004  		yyv37 := &x.AuthToken
103005  		yym38 := z.DecBinary()
103006  		_ = yym38
103007  		if false {
103008  		} else {
103009  			*((*string)(yyv37)) = r.DecodeString()
103010  		}
103011  	}
103012  	yyj22++
103013  	if yyhl22 {
103014  		yyb22 = yyj22 > l
103015  	} else {
103016  		yyb22 = r.CheckBreak()
103017  	}
103018  	if yyb22 {
103019  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
103020  		return
103021  	}
103022  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
103023  	if r.TryDecodeAsNil() {
103024  		x.Forwarded = false
103025  	} else {
103026  		yyv39 := &x.Forwarded
103027  		yym40 := z.DecBinary()
103028  		_ = yym40
103029  		if false {
103030  		} else {
103031  			*((*bool)(yyv39)) = r.DecodeBool()
103032  		}
103033  	}
103034  	for {
103035  		yyj22++
103036  		if yyhl22 {
103037  			yyb22 = yyj22 > l
103038  		} else {
103039  			yyb22 = r.CheckBreak()
103040  		}
103041  		if yyb22 {
103042  			break
103043  		}
103044  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
103045  		z.DecStructFieldNotFound(yyj22-1, "")
103046  	}
103047  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
103048  }
103049  
103050  func (x *ResolveACLTokenResponse) CodecEncodeSelf(e *codec1978.Encoder) {
103051  	var h codecSelfer100
103052  	z, r := codec1978.GenHelperEncoder(e)
103053  	_, _, _ = h, z, r
103054  	if x == nil {
103055  		r.EncodeNil()
103056  	} else {
103057  		yym1 := z.EncBinary()
103058  		_ = yym1
103059  		if false {
103060  		} else if z.HasExtensions() && z.EncExt(x) {
103061  		} else {
103062  			yysep2 := !z.EncBinary()
103063  			yy2arr2 := z.EncBasicHandle().StructToArray
103064  			var yyq2 [4]bool
103065  			_, _, _ = yysep2, yyq2, yy2arr2
103066  			const yyr2 bool = false
103067  			var yynn2 int
103068  			if yyr2 || yy2arr2 {
103069  				r.EncodeArrayStart(4)
103070  			} else {
103071  				yynn2 = 4
103072  				for _, b := range yyq2 {
103073  					if b {
103074  						yynn2++
103075  					}
103076  				}
103077  				r.EncodeMapStart(yynn2)
103078  				yynn2 = 0
103079  			}
103080  			if yyr2 || yy2arr2 {
103081  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
103082  				if x.Token == nil {
103083  					r.EncodeNil()
103084  				} else {
103085  					x.Token.CodecEncodeSelf(e)
103086  				}
103087  			} else {
103088  				z.EncSendContainerState(codecSelfer_containerMapKey100)
103089  				r.EncodeString(codecSelferC_UTF8100, string("Token"))
103090  				z.EncSendContainerState(codecSelfer_containerMapValue100)
103091  				if x.Token == nil {
103092  					r.EncodeNil()
103093  				} else {
103094  					x.Token.CodecEncodeSelf(e)
103095  				}
103096  			}
103097  			if yyr2 || yy2arr2 {
103098  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
103099  				yym7 := z.EncBinary()
103100  				_ = yym7
103101  				if false {
103102  				} else {
103103  					r.EncodeUint(uint64(x.Index))
103104  				}
103105  			} else {
103106  				z.EncSendContainerState(codecSelfer_containerMapKey100)
103107  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
103108  				z.EncSendContainerState(codecSelfer_containerMapValue100)
103109  				yym8 := z.EncBinary()
103110  				_ = yym8
103111  				if false {
103112  				} else {
103113  					r.EncodeUint(uint64(x.Index))
103114  				}
103115  			}
103116  			if yyr2 || yy2arr2 {
103117  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
103118  				yym10 := z.EncBinary()
103119  				_ = yym10
103120  				if false {
103121  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
103122  				} else {
103123  					r.EncodeInt(int64(x.LastContact))
103124  				}
103125  			} else {
103126  				z.EncSendContainerState(codecSelfer_containerMapKey100)
103127  				r.EncodeString(codecSelferC_UTF8100, string("LastContact"))
103128  				z.EncSendContainerState(codecSelfer_containerMapValue100)
103129  				yym11 := z.EncBinary()
103130  				_ = yym11
103131  				if false {
103132  				} else if z.HasExtensions() && z.EncExt(x.LastContact) {
103133  				} else {
103134  					r.EncodeInt(int64(x.LastContact))
103135  				}
103136  			}
103137  			if yyr2 || yy2arr2 {
103138  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
103139  				yym13 := z.EncBinary()
103140  				_ = yym13
103141  				if false {
103142  				} else {
103143  					r.EncodeBool(bool(x.KnownLeader))
103144  				}
103145  			} else {
103146  				z.EncSendContainerState(codecSelfer_containerMapKey100)
103147  				r.EncodeString(codecSelferC_UTF8100, string("KnownLeader"))
103148  				z.EncSendContainerState(codecSelfer_containerMapValue100)
103149  				yym14 := z.EncBinary()
103150  				_ = yym14
103151  				if false {
103152  				} else {
103153  					r.EncodeBool(bool(x.KnownLeader))
103154  				}
103155  			}
103156  			if yyr2 || yy2arr2 {
103157  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
103158  			} else {
103159  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
103160  			}
103161  		}
103162  	}
103163  }
103164  
103165  func (x *ResolveACLTokenResponse) CodecDecodeSelf(d *codec1978.Decoder) {
103166  	var h codecSelfer100
103167  	z, r := codec1978.GenHelperDecoder(d)
103168  	_, _, _ = h, z, r
103169  	yym1 := z.DecBinary()
103170  	_ = yym1
103171  	if false {
103172  	} else if z.HasExtensions() && z.DecExt(x) {
103173  	} else {
103174  		yyct2 := r.ContainerType()
103175  		if yyct2 == codecSelferValueTypeMap100 {
103176  			yyl2 := r.ReadMapStart()
103177  			if yyl2 == 0 {
103178  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
103179  			} else {
103180  				x.codecDecodeSelfFromMap(yyl2, d)
103181  			}
103182  		} else if yyct2 == codecSelferValueTypeArray100 {
103183  			yyl2 := r.ReadArrayStart()
103184  			if yyl2 == 0 {
103185  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
103186  			} else {
103187  				x.codecDecodeSelfFromArray(yyl2, d)
103188  			}
103189  		} else {
103190  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
103191  		}
103192  	}
103193  }
103194  
103195  func (x *ResolveACLTokenResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
103196  	var h codecSelfer100
103197  	z, r := codec1978.GenHelperDecoder(d)
103198  	_, _, _ = h, z, r
103199  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
103200  	_ = yys3Slc
103201  	var yyhl3 bool = l >= 0
103202  	for yyj3 := 0; ; yyj3++ {
103203  		if yyhl3 {
103204  			if yyj3 >= l {
103205  				break
103206  			}
103207  		} else {
103208  			if r.CheckBreak() {
103209  				break
103210  			}
103211  		}
103212  		z.DecSendContainerState(codecSelfer_containerMapKey100)
103213  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
103214  		yys3 := string(yys3Slc)
103215  		z.DecSendContainerState(codecSelfer_containerMapValue100)
103216  		switch yys3 {
103217  		case "Token":
103218  			if r.TryDecodeAsNil() {
103219  				if x.Token != nil {
103220  					x.Token = nil
103221  				}
103222  			} else {
103223  				if x.Token == nil {
103224  					x.Token = new(ACLToken)
103225  				}
103226  				x.Token.CodecDecodeSelf(d)
103227  			}
103228  		case "Index":
103229  			if r.TryDecodeAsNil() {
103230  				x.Index = 0
103231  			} else {
103232  				yyv5 := &x.Index
103233  				yym6 := z.DecBinary()
103234  				_ = yym6
103235  				if false {
103236  				} else {
103237  					*((*uint64)(yyv5)) = uint64(r.DecodeUint(64))
103238  				}
103239  			}
103240  		case "LastContact":
103241  			if r.TryDecodeAsNil() {
103242  				x.LastContact = 0
103243  			} else {
103244  				yyv7 := &x.LastContact
103245  				yym8 := z.DecBinary()
103246  				_ = yym8
103247  				if false {
103248  				} else if z.HasExtensions() && z.DecExt(yyv7) {
103249  				} else {
103250  					*((*int64)(yyv7)) = int64(r.DecodeInt(64))
103251  				}
103252  			}
103253  		case "KnownLeader":
103254  			if r.TryDecodeAsNil() {
103255  				x.KnownLeader = false
103256  			} else {
103257  				yyv9 := &x.KnownLeader
103258  				yym10 := z.DecBinary()
103259  				_ = yym10
103260  				if false {
103261  				} else {
103262  					*((*bool)(yyv9)) = r.DecodeBool()
103263  				}
103264  			}
103265  		default:
103266  			z.DecStructFieldNotFound(-1, yys3)
103267  		} // end switch yys3
103268  	} // end for yyj3
103269  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
103270  }
103271  
103272  func (x *ResolveACLTokenResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
103273  	var h codecSelfer100
103274  	z, r := codec1978.GenHelperDecoder(d)
103275  	_, _, _ = h, z, r
103276  	var yyj11 int
103277  	var yyb11 bool
103278  	var yyhl11 bool = l >= 0
103279  	yyj11++
103280  	if yyhl11 {
103281  		yyb11 = yyj11 > l
103282  	} else {
103283  		yyb11 = r.CheckBreak()
103284  	}
103285  	if yyb11 {
103286  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
103287  		return
103288  	}
103289  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
103290  	if r.TryDecodeAsNil() {
103291  		if x.Token != nil {
103292  			x.Token = nil
103293  		}
103294  	} else {
103295  		if x.Token == nil {
103296  			x.Token = new(ACLToken)
103297  		}
103298  		x.Token.CodecDecodeSelf(d)
103299  	}
103300  	yyj11++
103301  	if yyhl11 {
103302  		yyb11 = yyj11 > l
103303  	} else {
103304  		yyb11 = r.CheckBreak()
103305  	}
103306  	if yyb11 {
103307  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
103308  		return
103309  	}
103310  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
103311  	if r.TryDecodeAsNil() {
103312  		x.Index = 0
103313  	} else {
103314  		yyv13 := &x.Index
103315  		yym14 := z.DecBinary()
103316  		_ = yym14
103317  		if false {
103318  		} else {
103319  			*((*uint64)(yyv13)) = uint64(r.DecodeUint(64))
103320  		}
103321  	}
103322  	yyj11++
103323  	if yyhl11 {
103324  		yyb11 = yyj11 > l
103325  	} else {
103326  		yyb11 = r.CheckBreak()
103327  	}
103328  	if yyb11 {
103329  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
103330  		return
103331  	}
103332  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
103333  	if r.TryDecodeAsNil() {
103334  		x.LastContact = 0
103335  	} else {
103336  		yyv15 := &x.LastContact
103337  		yym16 := z.DecBinary()
103338  		_ = yym16
103339  		if false {
103340  		} else if z.HasExtensions() && z.DecExt(yyv15) {
103341  		} else {
103342  			*((*int64)(yyv15)) = int64(r.DecodeInt(64))
103343  		}
103344  	}
103345  	yyj11++
103346  	if yyhl11 {
103347  		yyb11 = yyj11 > l
103348  	} else {
103349  		yyb11 = r.CheckBreak()
103350  	}
103351  	if yyb11 {
103352  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
103353  		return
103354  	}
103355  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
103356  	if r.TryDecodeAsNil() {
103357  		x.KnownLeader = false
103358  	} else {
103359  		yyv17 := &x.KnownLeader
103360  		yym18 := z.DecBinary()
103361  		_ = yym18
103362  		if false {
103363  		} else {
103364  			*((*bool)(yyv17)) = r.DecodeBool()
103365  		}
103366  	}
103367  	for {
103368  		yyj11++
103369  		if yyhl11 {
103370  			yyb11 = yyj11 > l
103371  		} else {
103372  			yyb11 = r.CheckBreak()
103373  		}
103374  		if yyb11 {
103375  			break
103376  		}
103377  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
103378  		z.DecStructFieldNotFound(yyj11-1, "")
103379  	}
103380  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
103381  }
103382  
103383  func (x *ACLTokenDeleteRequest) CodecEncodeSelf(e *codec1978.Encoder) {
103384  	var h codecSelfer100
103385  	z, r := codec1978.GenHelperEncoder(e)
103386  	_, _, _ = h, z, r
103387  	if x == nil {
103388  		r.EncodeNil()
103389  	} else {
103390  		yym1 := z.EncBinary()
103391  		_ = yym1
103392  		if false {
103393  		} else if z.HasExtensions() && z.EncExt(x) {
103394  		} else {
103395  			yysep2 := !z.EncBinary()
103396  			yy2arr2 := z.EncBasicHandle().StructToArray
103397  			var yyq2 [5]bool
103398  			_, _, _ = yysep2, yyq2, yy2arr2
103399  			const yyr2 bool = false
103400  			var yynn2 int
103401  			if yyr2 || yy2arr2 {
103402  				r.EncodeArrayStart(5)
103403  			} else {
103404  				yynn2 = 5
103405  				for _, b := range yyq2 {
103406  					if b {
103407  						yynn2++
103408  					}
103409  				}
103410  				r.EncodeMapStart(yynn2)
103411  				yynn2 = 0
103412  			}
103413  			if yyr2 || yy2arr2 {
103414  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
103415  				if x.AccessorIDs == nil {
103416  					r.EncodeNil()
103417  				} else {
103418  					yym4 := z.EncBinary()
103419  					_ = yym4
103420  					if false {
103421  					} else {
103422  						z.F.EncSliceStringV(x.AccessorIDs, false, e)
103423  					}
103424  				}
103425  			} else {
103426  				z.EncSendContainerState(codecSelfer_containerMapKey100)
103427  				r.EncodeString(codecSelferC_UTF8100, string("AccessorIDs"))
103428  				z.EncSendContainerState(codecSelfer_containerMapValue100)
103429  				if x.AccessorIDs == nil {
103430  					r.EncodeNil()
103431  				} else {
103432  					yym5 := z.EncBinary()
103433  					_ = yym5
103434  					if false {
103435  					} else {
103436  						z.F.EncSliceStringV(x.AccessorIDs, false, e)
103437  					}
103438  				}
103439  			}
103440  			if yyr2 || yy2arr2 {
103441  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
103442  				yym7 := z.EncBinary()
103443  				_ = yym7
103444  				if false {
103445  				} else {
103446  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
103447  				}
103448  			} else {
103449  				z.EncSendContainerState(codecSelfer_containerMapKey100)
103450  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
103451  				z.EncSendContainerState(codecSelfer_containerMapValue100)
103452  				yym8 := z.EncBinary()
103453  				_ = yym8
103454  				if false {
103455  				} else {
103456  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
103457  				}
103458  			}
103459  			if yyr2 || yy2arr2 {
103460  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
103461  				yym10 := z.EncBinary()
103462  				_ = yym10
103463  				if false {
103464  				} else {
103465  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
103466  				}
103467  			} else {
103468  				z.EncSendContainerState(codecSelfer_containerMapKey100)
103469  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
103470  				z.EncSendContainerState(codecSelfer_containerMapValue100)
103471  				yym11 := z.EncBinary()
103472  				_ = yym11
103473  				if false {
103474  				} else {
103475  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
103476  				}
103477  			}
103478  			if yyr2 || yy2arr2 {
103479  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
103480  				yym13 := z.EncBinary()
103481  				_ = yym13
103482  				if false {
103483  				} else {
103484  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
103485  				}
103486  			} else {
103487  				z.EncSendContainerState(codecSelfer_containerMapKey100)
103488  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
103489  				z.EncSendContainerState(codecSelfer_containerMapValue100)
103490  				yym14 := z.EncBinary()
103491  				_ = yym14
103492  				if false {
103493  				} else {
103494  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
103495  				}
103496  			}
103497  			if yyr2 || yy2arr2 {
103498  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
103499  				yym16 := z.EncBinary()
103500  				_ = yym16
103501  				if false {
103502  				} else {
103503  					r.EncodeBool(bool(x.Forwarded))
103504  				}
103505  			} else {
103506  				z.EncSendContainerState(codecSelfer_containerMapKey100)
103507  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
103508  				z.EncSendContainerState(codecSelfer_containerMapValue100)
103509  				yym17 := z.EncBinary()
103510  				_ = yym17
103511  				if false {
103512  				} else {
103513  					r.EncodeBool(bool(x.Forwarded))
103514  				}
103515  			}
103516  			if yyr2 || yy2arr2 {
103517  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
103518  			} else {
103519  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
103520  			}
103521  		}
103522  	}
103523  }
103524  
103525  func (x *ACLTokenDeleteRequest) CodecDecodeSelf(d *codec1978.Decoder) {
103526  	var h codecSelfer100
103527  	z, r := codec1978.GenHelperDecoder(d)
103528  	_, _, _ = h, z, r
103529  	yym1 := z.DecBinary()
103530  	_ = yym1
103531  	if false {
103532  	} else if z.HasExtensions() && z.DecExt(x) {
103533  	} else {
103534  		yyct2 := r.ContainerType()
103535  		if yyct2 == codecSelferValueTypeMap100 {
103536  			yyl2 := r.ReadMapStart()
103537  			if yyl2 == 0 {
103538  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
103539  			} else {
103540  				x.codecDecodeSelfFromMap(yyl2, d)
103541  			}
103542  		} else if yyct2 == codecSelferValueTypeArray100 {
103543  			yyl2 := r.ReadArrayStart()
103544  			if yyl2 == 0 {
103545  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
103546  			} else {
103547  				x.codecDecodeSelfFromArray(yyl2, d)
103548  			}
103549  		} else {
103550  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
103551  		}
103552  	}
103553  }
103554  
103555  func (x *ACLTokenDeleteRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
103556  	var h codecSelfer100
103557  	z, r := codec1978.GenHelperDecoder(d)
103558  	_, _, _ = h, z, r
103559  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
103560  	_ = yys3Slc
103561  	var yyhl3 bool = l >= 0
103562  	for yyj3 := 0; ; yyj3++ {
103563  		if yyhl3 {
103564  			if yyj3 >= l {
103565  				break
103566  			}
103567  		} else {
103568  			if r.CheckBreak() {
103569  				break
103570  			}
103571  		}
103572  		z.DecSendContainerState(codecSelfer_containerMapKey100)
103573  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
103574  		yys3 := string(yys3Slc)
103575  		z.DecSendContainerState(codecSelfer_containerMapValue100)
103576  		switch yys3 {
103577  		case "AccessorIDs":
103578  			if r.TryDecodeAsNil() {
103579  				x.AccessorIDs = nil
103580  			} else {
103581  				yyv4 := &x.AccessorIDs
103582  				yym5 := z.DecBinary()
103583  				_ = yym5
103584  				if false {
103585  				} else {
103586  					z.F.DecSliceStringX(yyv4, false, d)
103587  				}
103588  			}
103589  		case "Region":
103590  			if r.TryDecodeAsNil() {
103591  				x.Region = ""
103592  			} else {
103593  				yyv6 := &x.Region
103594  				yym7 := z.DecBinary()
103595  				_ = yym7
103596  				if false {
103597  				} else {
103598  					*((*string)(yyv6)) = r.DecodeString()
103599  				}
103600  			}
103601  		case "Namespace":
103602  			if r.TryDecodeAsNil() {
103603  				x.Namespace = ""
103604  			} else {
103605  				yyv8 := &x.Namespace
103606  				yym9 := z.DecBinary()
103607  				_ = yym9
103608  				if false {
103609  				} else {
103610  					*((*string)(yyv8)) = r.DecodeString()
103611  				}
103612  			}
103613  		case "AuthToken":
103614  			if r.TryDecodeAsNil() {
103615  				x.AuthToken = ""
103616  			} else {
103617  				yyv10 := &x.AuthToken
103618  				yym11 := z.DecBinary()
103619  				_ = yym11
103620  				if false {
103621  				} else {
103622  					*((*string)(yyv10)) = r.DecodeString()
103623  				}
103624  			}
103625  		case "Forwarded":
103626  			if r.TryDecodeAsNil() {
103627  				x.Forwarded = false
103628  			} else {
103629  				yyv12 := &x.Forwarded
103630  				yym13 := z.DecBinary()
103631  				_ = yym13
103632  				if false {
103633  				} else {
103634  					*((*bool)(yyv12)) = r.DecodeBool()
103635  				}
103636  			}
103637  		default:
103638  			z.DecStructFieldNotFound(-1, yys3)
103639  		} // end switch yys3
103640  	} // end for yyj3
103641  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
103642  }
103643  
103644  func (x *ACLTokenDeleteRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
103645  	var h codecSelfer100
103646  	z, r := codec1978.GenHelperDecoder(d)
103647  	_, _, _ = h, z, r
103648  	var yyj14 int
103649  	var yyb14 bool
103650  	var yyhl14 bool = l >= 0
103651  	yyj14++
103652  	if yyhl14 {
103653  		yyb14 = yyj14 > l
103654  	} else {
103655  		yyb14 = r.CheckBreak()
103656  	}
103657  	if yyb14 {
103658  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
103659  		return
103660  	}
103661  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
103662  	if r.TryDecodeAsNil() {
103663  		x.AccessorIDs = nil
103664  	} else {
103665  		yyv15 := &x.AccessorIDs
103666  		yym16 := z.DecBinary()
103667  		_ = yym16
103668  		if false {
103669  		} else {
103670  			z.F.DecSliceStringX(yyv15, false, d)
103671  		}
103672  	}
103673  	yyj14++
103674  	if yyhl14 {
103675  		yyb14 = yyj14 > l
103676  	} else {
103677  		yyb14 = r.CheckBreak()
103678  	}
103679  	if yyb14 {
103680  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
103681  		return
103682  	}
103683  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
103684  	if r.TryDecodeAsNil() {
103685  		x.Region = ""
103686  	} else {
103687  		yyv17 := &x.Region
103688  		yym18 := z.DecBinary()
103689  		_ = yym18
103690  		if false {
103691  		} else {
103692  			*((*string)(yyv17)) = r.DecodeString()
103693  		}
103694  	}
103695  	yyj14++
103696  	if yyhl14 {
103697  		yyb14 = yyj14 > l
103698  	} else {
103699  		yyb14 = r.CheckBreak()
103700  	}
103701  	if yyb14 {
103702  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
103703  		return
103704  	}
103705  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
103706  	if r.TryDecodeAsNil() {
103707  		x.Namespace = ""
103708  	} else {
103709  		yyv19 := &x.Namespace
103710  		yym20 := z.DecBinary()
103711  		_ = yym20
103712  		if false {
103713  		} else {
103714  			*((*string)(yyv19)) = r.DecodeString()
103715  		}
103716  	}
103717  	yyj14++
103718  	if yyhl14 {
103719  		yyb14 = yyj14 > l
103720  	} else {
103721  		yyb14 = r.CheckBreak()
103722  	}
103723  	if yyb14 {
103724  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
103725  		return
103726  	}
103727  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
103728  	if r.TryDecodeAsNil() {
103729  		x.AuthToken = ""
103730  	} else {
103731  		yyv21 := &x.AuthToken
103732  		yym22 := z.DecBinary()
103733  		_ = yym22
103734  		if false {
103735  		} else {
103736  			*((*string)(yyv21)) = r.DecodeString()
103737  		}
103738  	}
103739  	yyj14++
103740  	if yyhl14 {
103741  		yyb14 = yyj14 > l
103742  	} else {
103743  		yyb14 = r.CheckBreak()
103744  	}
103745  	if yyb14 {
103746  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
103747  		return
103748  	}
103749  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
103750  	if r.TryDecodeAsNil() {
103751  		x.Forwarded = false
103752  	} else {
103753  		yyv23 := &x.Forwarded
103754  		yym24 := z.DecBinary()
103755  		_ = yym24
103756  		if false {
103757  		} else {
103758  			*((*bool)(yyv23)) = r.DecodeBool()
103759  		}
103760  	}
103761  	for {
103762  		yyj14++
103763  		if yyhl14 {
103764  			yyb14 = yyj14 > l
103765  		} else {
103766  			yyb14 = r.CheckBreak()
103767  		}
103768  		if yyb14 {
103769  			break
103770  		}
103771  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
103772  		z.DecStructFieldNotFound(yyj14-1, "")
103773  	}
103774  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
103775  }
103776  
103777  func (x *ACLTokenBootstrapRequest) CodecEncodeSelf(e *codec1978.Encoder) {
103778  	var h codecSelfer100
103779  	z, r := codec1978.GenHelperEncoder(e)
103780  	_, _, _ = h, z, r
103781  	if x == nil {
103782  		r.EncodeNil()
103783  	} else {
103784  		yym1 := z.EncBinary()
103785  		_ = yym1
103786  		if false {
103787  		} else if z.HasExtensions() && z.EncExt(x) {
103788  		} else {
103789  			yysep2 := !z.EncBinary()
103790  			yy2arr2 := z.EncBasicHandle().StructToArray
103791  			var yyq2 [6]bool
103792  			_, _, _ = yysep2, yyq2, yy2arr2
103793  			const yyr2 bool = false
103794  			var yynn2 int
103795  			if yyr2 || yy2arr2 {
103796  				r.EncodeArrayStart(6)
103797  			} else {
103798  				yynn2 = 6
103799  				for _, b := range yyq2 {
103800  					if b {
103801  						yynn2++
103802  					}
103803  				}
103804  				r.EncodeMapStart(yynn2)
103805  				yynn2 = 0
103806  			}
103807  			if yyr2 || yy2arr2 {
103808  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
103809  				if x.Token == nil {
103810  					r.EncodeNil()
103811  				} else {
103812  					x.Token.CodecEncodeSelf(e)
103813  				}
103814  			} else {
103815  				z.EncSendContainerState(codecSelfer_containerMapKey100)
103816  				r.EncodeString(codecSelferC_UTF8100, string("Token"))
103817  				z.EncSendContainerState(codecSelfer_containerMapValue100)
103818  				if x.Token == nil {
103819  					r.EncodeNil()
103820  				} else {
103821  					x.Token.CodecEncodeSelf(e)
103822  				}
103823  			}
103824  			if yyr2 || yy2arr2 {
103825  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
103826  				yym7 := z.EncBinary()
103827  				_ = yym7
103828  				if false {
103829  				} else {
103830  					r.EncodeUint(uint64(x.ResetIndex))
103831  				}
103832  			} else {
103833  				z.EncSendContainerState(codecSelfer_containerMapKey100)
103834  				r.EncodeString(codecSelferC_UTF8100, string("ResetIndex"))
103835  				z.EncSendContainerState(codecSelfer_containerMapValue100)
103836  				yym8 := z.EncBinary()
103837  				_ = yym8
103838  				if false {
103839  				} else {
103840  					r.EncodeUint(uint64(x.ResetIndex))
103841  				}
103842  			}
103843  			if yyr2 || yy2arr2 {
103844  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
103845  				yym10 := z.EncBinary()
103846  				_ = yym10
103847  				if false {
103848  				} else {
103849  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
103850  				}
103851  			} else {
103852  				z.EncSendContainerState(codecSelfer_containerMapKey100)
103853  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
103854  				z.EncSendContainerState(codecSelfer_containerMapValue100)
103855  				yym11 := z.EncBinary()
103856  				_ = yym11
103857  				if false {
103858  				} else {
103859  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
103860  				}
103861  			}
103862  			if yyr2 || yy2arr2 {
103863  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
103864  				yym13 := z.EncBinary()
103865  				_ = yym13
103866  				if false {
103867  				} else {
103868  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
103869  				}
103870  			} else {
103871  				z.EncSendContainerState(codecSelfer_containerMapKey100)
103872  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
103873  				z.EncSendContainerState(codecSelfer_containerMapValue100)
103874  				yym14 := z.EncBinary()
103875  				_ = yym14
103876  				if false {
103877  				} else {
103878  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
103879  				}
103880  			}
103881  			if yyr2 || yy2arr2 {
103882  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
103883  				yym16 := z.EncBinary()
103884  				_ = yym16
103885  				if false {
103886  				} else {
103887  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
103888  				}
103889  			} else {
103890  				z.EncSendContainerState(codecSelfer_containerMapKey100)
103891  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
103892  				z.EncSendContainerState(codecSelfer_containerMapValue100)
103893  				yym17 := z.EncBinary()
103894  				_ = yym17
103895  				if false {
103896  				} else {
103897  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
103898  				}
103899  			}
103900  			if yyr2 || yy2arr2 {
103901  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
103902  				yym19 := z.EncBinary()
103903  				_ = yym19
103904  				if false {
103905  				} else {
103906  					r.EncodeBool(bool(x.Forwarded))
103907  				}
103908  			} else {
103909  				z.EncSendContainerState(codecSelfer_containerMapKey100)
103910  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
103911  				z.EncSendContainerState(codecSelfer_containerMapValue100)
103912  				yym20 := z.EncBinary()
103913  				_ = yym20
103914  				if false {
103915  				} else {
103916  					r.EncodeBool(bool(x.Forwarded))
103917  				}
103918  			}
103919  			if yyr2 || yy2arr2 {
103920  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
103921  			} else {
103922  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
103923  			}
103924  		}
103925  	}
103926  }
103927  
103928  func (x *ACLTokenBootstrapRequest) CodecDecodeSelf(d *codec1978.Decoder) {
103929  	var h codecSelfer100
103930  	z, r := codec1978.GenHelperDecoder(d)
103931  	_, _, _ = h, z, r
103932  	yym1 := z.DecBinary()
103933  	_ = yym1
103934  	if false {
103935  	} else if z.HasExtensions() && z.DecExt(x) {
103936  	} else {
103937  		yyct2 := r.ContainerType()
103938  		if yyct2 == codecSelferValueTypeMap100 {
103939  			yyl2 := r.ReadMapStart()
103940  			if yyl2 == 0 {
103941  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
103942  			} else {
103943  				x.codecDecodeSelfFromMap(yyl2, d)
103944  			}
103945  		} else if yyct2 == codecSelferValueTypeArray100 {
103946  			yyl2 := r.ReadArrayStart()
103947  			if yyl2 == 0 {
103948  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
103949  			} else {
103950  				x.codecDecodeSelfFromArray(yyl2, d)
103951  			}
103952  		} else {
103953  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
103954  		}
103955  	}
103956  }
103957  
103958  func (x *ACLTokenBootstrapRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
103959  	var h codecSelfer100
103960  	z, r := codec1978.GenHelperDecoder(d)
103961  	_, _, _ = h, z, r
103962  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
103963  	_ = yys3Slc
103964  	var yyhl3 bool = l >= 0
103965  	for yyj3 := 0; ; yyj3++ {
103966  		if yyhl3 {
103967  			if yyj3 >= l {
103968  				break
103969  			}
103970  		} else {
103971  			if r.CheckBreak() {
103972  				break
103973  			}
103974  		}
103975  		z.DecSendContainerState(codecSelfer_containerMapKey100)
103976  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
103977  		yys3 := string(yys3Slc)
103978  		z.DecSendContainerState(codecSelfer_containerMapValue100)
103979  		switch yys3 {
103980  		case "Token":
103981  			if r.TryDecodeAsNil() {
103982  				if x.Token != nil {
103983  					x.Token = nil
103984  				}
103985  			} else {
103986  				if x.Token == nil {
103987  					x.Token = new(ACLToken)
103988  				}
103989  				x.Token.CodecDecodeSelf(d)
103990  			}
103991  		case "ResetIndex":
103992  			if r.TryDecodeAsNil() {
103993  				x.ResetIndex = 0
103994  			} else {
103995  				yyv5 := &x.ResetIndex
103996  				yym6 := z.DecBinary()
103997  				_ = yym6
103998  				if false {
103999  				} else {
104000  					*((*uint64)(yyv5)) = uint64(r.DecodeUint(64))
104001  				}
104002  			}
104003  		case "Region":
104004  			if r.TryDecodeAsNil() {
104005  				x.Region = ""
104006  			} else {
104007  				yyv7 := &x.Region
104008  				yym8 := z.DecBinary()
104009  				_ = yym8
104010  				if false {
104011  				} else {
104012  					*((*string)(yyv7)) = r.DecodeString()
104013  				}
104014  			}
104015  		case "Namespace":
104016  			if r.TryDecodeAsNil() {
104017  				x.Namespace = ""
104018  			} else {
104019  				yyv9 := &x.Namespace
104020  				yym10 := z.DecBinary()
104021  				_ = yym10
104022  				if false {
104023  				} else {
104024  					*((*string)(yyv9)) = r.DecodeString()
104025  				}
104026  			}
104027  		case "AuthToken":
104028  			if r.TryDecodeAsNil() {
104029  				x.AuthToken = ""
104030  			} else {
104031  				yyv11 := &x.AuthToken
104032  				yym12 := z.DecBinary()
104033  				_ = yym12
104034  				if false {
104035  				} else {
104036  					*((*string)(yyv11)) = r.DecodeString()
104037  				}
104038  			}
104039  		case "Forwarded":
104040  			if r.TryDecodeAsNil() {
104041  				x.Forwarded = false
104042  			} else {
104043  				yyv13 := &x.Forwarded
104044  				yym14 := z.DecBinary()
104045  				_ = yym14
104046  				if false {
104047  				} else {
104048  					*((*bool)(yyv13)) = r.DecodeBool()
104049  				}
104050  			}
104051  		default:
104052  			z.DecStructFieldNotFound(-1, yys3)
104053  		} // end switch yys3
104054  	} // end for yyj3
104055  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
104056  }
104057  
104058  func (x *ACLTokenBootstrapRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
104059  	var h codecSelfer100
104060  	z, r := codec1978.GenHelperDecoder(d)
104061  	_, _, _ = h, z, r
104062  	var yyj15 int
104063  	var yyb15 bool
104064  	var yyhl15 bool = l >= 0
104065  	yyj15++
104066  	if yyhl15 {
104067  		yyb15 = yyj15 > l
104068  	} else {
104069  		yyb15 = r.CheckBreak()
104070  	}
104071  	if yyb15 {
104072  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
104073  		return
104074  	}
104075  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
104076  	if r.TryDecodeAsNil() {
104077  		if x.Token != nil {
104078  			x.Token = nil
104079  		}
104080  	} else {
104081  		if x.Token == nil {
104082  			x.Token = new(ACLToken)
104083  		}
104084  		x.Token.CodecDecodeSelf(d)
104085  	}
104086  	yyj15++
104087  	if yyhl15 {
104088  		yyb15 = yyj15 > l
104089  	} else {
104090  		yyb15 = r.CheckBreak()
104091  	}
104092  	if yyb15 {
104093  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
104094  		return
104095  	}
104096  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
104097  	if r.TryDecodeAsNil() {
104098  		x.ResetIndex = 0
104099  	} else {
104100  		yyv17 := &x.ResetIndex
104101  		yym18 := z.DecBinary()
104102  		_ = yym18
104103  		if false {
104104  		} else {
104105  			*((*uint64)(yyv17)) = uint64(r.DecodeUint(64))
104106  		}
104107  	}
104108  	yyj15++
104109  	if yyhl15 {
104110  		yyb15 = yyj15 > l
104111  	} else {
104112  		yyb15 = r.CheckBreak()
104113  	}
104114  	if yyb15 {
104115  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
104116  		return
104117  	}
104118  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
104119  	if r.TryDecodeAsNil() {
104120  		x.Region = ""
104121  	} else {
104122  		yyv19 := &x.Region
104123  		yym20 := z.DecBinary()
104124  		_ = yym20
104125  		if false {
104126  		} else {
104127  			*((*string)(yyv19)) = r.DecodeString()
104128  		}
104129  	}
104130  	yyj15++
104131  	if yyhl15 {
104132  		yyb15 = yyj15 > l
104133  	} else {
104134  		yyb15 = r.CheckBreak()
104135  	}
104136  	if yyb15 {
104137  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
104138  		return
104139  	}
104140  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
104141  	if r.TryDecodeAsNil() {
104142  		x.Namespace = ""
104143  	} else {
104144  		yyv21 := &x.Namespace
104145  		yym22 := z.DecBinary()
104146  		_ = yym22
104147  		if false {
104148  		} else {
104149  			*((*string)(yyv21)) = r.DecodeString()
104150  		}
104151  	}
104152  	yyj15++
104153  	if yyhl15 {
104154  		yyb15 = yyj15 > l
104155  	} else {
104156  		yyb15 = r.CheckBreak()
104157  	}
104158  	if yyb15 {
104159  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
104160  		return
104161  	}
104162  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
104163  	if r.TryDecodeAsNil() {
104164  		x.AuthToken = ""
104165  	} else {
104166  		yyv23 := &x.AuthToken
104167  		yym24 := z.DecBinary()
104168  		_ = yym24
104169  		if false {
104170  		} else {
104171  			*((*string)(yyv23)) = r.DecodeString()
104172  		}
104173  	}
104174  	yyj15++
104175  	if yyhl15 {
104176  		yyb15 = yyj15 > l
104177  	} else {
104178  		yyb15 = r.CheckBreak()
104179  	}
104180  	if yyb15 {
104181  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
104182  		return
104183  	}
104184  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
104185  	if r.TryDecodeAsNil() {
104186  		x.Forwarded = false
104187  	} else {
104188  		yyv25 := &x.Forwarded
104189  		yym26 := z.DecBinary()
104190  		_ = yym26
104191  		if false {
104192  		} else {
104193  			*((*bool)(yyv25)) = r.DecodeBool()
104194  		}
104195  	}
104196  	for {
104197  		yyj15++
104198  		if yyhl15 {
104199  			yyb15 = yyj15 > l
104200  		} else {
104201  			yyb15 = r.CheckBreak()
104202  		}
104203  		if yyb15 {
104204  			break
104205  		}
104206  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
104207  		z.DecStructFieldNotFound(yyj15-1, "")
104208  	}
104209  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
104210  }
104211  
104212  func (x *ACLTokenUpsertRequest) CodecEncodeSelf(e *codec1978.Encoder) {
104213  	var h codecSelfer100
104214  	z, r := codec1978.GenHelperEncoder(e)
104215  	_, _, _ = h, z, r
104216  	if x == nil {
104217  		r.EncodeNil()
104218  	} else {
104219  		yym1 := z.EncBinary()
104220  		_ = yym1
104221  		if false {
104222  		} else if z.HasExtensions() && z.EncExt(x) {
104223  		} else {
104224  			yysep2 := !z.EncBinary()
104225  			yy2arr2 := z.EncBasicHandle().StructToArray
104226  			var yyq2 [5]bool
104227  			_, _, _ = yysep2, yyq2, yy2arr2
104228  			const yyr2 bool = false
104229  			var yynn2 int
104230  			if yyr2 || yy2arr2 {
104231  				r.EncodeArrayStart(5)
104232  			} else {
104233  				yynn2 = 5
104234  				for _, b := range yyq2 {
104235  					if b {
104236  						yynn2++
104237  					}
104238  				}
104239  				r.EncodeMapStart(yynn2)
104240  				yynn2 = 0
104241  			}
104242  			if yyr2 || yy2arr2 {
104243  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
104244  				if x.Tokens == nil {
104245  					r.EncodeNil()
104246  				} else {
104247  					yym4 := z.EncBinary()
104248  					_ = yym4
104249  					if false {
104250  					} else {
104251  						h.encSlicePtrtoACLToken(([]*ACLToken)(x.Tokens), e)
104252  					}
104253  				}
104254  			} else {
104255  				z.EncSendContainerState(codecSelfer_containerMapKey100)
104256  				r.EncodeString(codecSelferC_UTF8100, string("Tokens"))
104257  				z.EncSendContainerState(codecSelfer_containerMapValue100)
104258  				if x.Tokens == nil {
104259  					r.EncodeNil()
104260  				} else {
104261  					yym5 := z.EncBinary()
104262  					_ = yym5
104263  					if false {
104264  					} else {
104265  						h.encSlicePtrtoACLToken(([]*ACLToken)(x.Tokens), e)
104266  					}
104267  				}
104268  			}
104269  			if yyr2 || yy2arr2 {
104270  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
104271  				yym7 := z.EncBinary()
104272  				_ = yym7
104273  				if false {
104274  				} else {
104275  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
104276  				}
104277  			} else {
104278  				z.EncSendContainerState(codecSelfer_containerMapKey100)
104279  				r.EncodeString(codecSelferC_UTF8100, string("Region"))
104280  				z.EncSendContainerState(codecSelfer_containerMapValue100)
104281  				yym8 := z.EncBinary()
104282  				_ = yym8
104283  				if false {
104284  				} else {
104285  					r.EncodeString(codecSelferC_UTF8100, string(x.Region))
104286  				}
104287  			}
104288  			if yyr2 || yy2arr2 {
104289  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
104290  				yym10 := z.EncBinary()
104291  				_ = yym10
104292  				if false {
104293  				} else {
104294  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
104295  				}
104296  			} else {
104297  				z.EncSendContainerState(codecSelfer_containerMapKey100)
104298  				r.EncodeString(codecSelferC_UTF8100, string("Namespace"))
104299  				z.EncSendContainerState(codecSelfer_containerMapValue100)
104300  				yym11 := z.EncBinary()
104301  				_ = yym11
104302  				if false {
104303  				} else {
104304  					r.EncodeString(codecSelferC_UTF8100, string(x.Namespace))
104305  				}
104306  			}
104307  			if yyr2 || yy2arr2 {
104308  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
104309  				yym13 := z.EncBinary()
104310  				_ = yym13
104311  				if false {
104312  				} else {
104313  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
104314  				}
104315  			} else {
104316  				z.EncSendContainerState(codecSelfer_containerMapKey100)
104317  				r.EncodeString(codecSelferC_UTF8100, string("AuthToken"))
104318  				z.EncSendContainerState(codecSelfer_containerMapValue100)
104319  				yym14 := z.EncBinary()
104320  				_ = yym14
104321  				if false {
104322  				} else {
104323  					r.EncodeString(codecSelferC_UTF8100, string(x.AuthToken))
104324  				}
104325  			}
104326  			if yyr2 || yy2arr2 {
104327  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
104328  				yym16 := z.EncBinary()
104329  				_ = yym16
104330  				if false {
104331  				} else {
104332  					r.EncodeBool(bool(x.Forwarded))
104333  				}
104334  			} else {
104335  				z.EncSendContainerState(codecSelfer_containerMapKey100)
104336  				r.EncodeString(codecSelferC_UTF8100, string("Forwarded"))
104337  				z.EncSendContainerState(codecSelfer_containerMapValue100)
104338  				yym17 := z.EncBinary()
104339  				_ = yym17
104340  				if false {
104341  				} else {
104342  					r.EncodeBool(bool(x.Forwarded))
104343  				}
104344  			}
104345  			if yyr2 || yy2arr2 {
104346  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
104347  			} else {
104348  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
104349  			}
104350  		}
104351  	}
104352  }
104353  
104354  func (x *ACLTokenUpsertRequest) CodecDecodeSelf(d *codec1978.Decoder) {
104355  	var h codecSelfer100
104356  	z, r := codec1978.GenHelperDecoder(d)
104357  	_, _, _ = h, z, r
104358  	yym1 := z.DecBinary()
104359  	_ = yym1
104360  	if false {
104361  	} else if z.HasExtensions() && z.DecExt(x) {
104362  	} else {
104363  		yyct2 := r.ContainerType()
104364  		if yyct2 == codecSelferValueTypeMap100 {
104365  			yyl2 := r.ReadMapStart()
104366  			if yyl2 == 0 {
104367  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
104368  			} else {
104369  				x.codecDecodeSelfFromMap(yyl2, d)
104370  			}
104371  		} else if yyct2 == codecSelferValueTypeArray100 {
104372  			yyl2 := r.ReadArrayStart()
104373  			if yyl2 == 0 {
104374  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
104375  			} else {
104376  				x.codecDecodeSelfFromArray(yyl2, d)
104377  			}
104378  		} else {
104379  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
104380  		}
104381  	}
104382  }
104383  
104384  func (x *ACLTokenUpsertRequest) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
104385  	var h codecSelfer100
104386  	z, r := codec1978.GenHelperDecoder(d)
104387  	_, _, _ = h, z, r
104388  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
104389  	_ = yys3Slc
104390  	var yyhl3 bool = l >= 0
104391  	for yyj3 := 0; ; yyj3++ {
104392  		if yyhl3 {
104393  			if yyj3 >= l {
104394  				break
104395  			}
104396  		} else {
104397  			if r.CheckBreak() {
104398  				break
104399  			}
104400  		}
104401  		z.DecSendContainerState(codecSelfer_containerMapKey100)
104402  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
104403  		yys3 := string(yys3Slc)
104404  		z.DecSendContainerState(codecSelfer_containerMapValue100)
104405  		switch yys3 {
104406  		case "Tokens":
104407  			if r.TryDecodeAsNil() {
104408  				x.Tokens = nil
104409  			} else {
104410  				yyv4 := &x.Tokens
104411  				yym5 := z.DecBinary()
104412  				_ = yym5
104413  				if false {
104414  				} else {
104415  					h.decSlicePtrtoACLToken((*[]*ACLToken)(yyv4), d)
104416  				}
104417  			}
104418  		case "Region":
104419  			if r.TryDecodeAsNil() {
104420  				x.Region = ""
104421  			} else {
104422  				yyv6 := &x.Region
104423  				yym7 := z.DecBinary()
104424  				_ = yym7
104425  				if false {
104426  				} else {
104427  					*((*string)(yyv6)) = r.DecodeString()
104428  				}
104429  			}
104430  		case "Namespace":
104431  			if r.TryDecodeAsNil() {
104432  				x.Namespace = ""
104433  			} else {
104434  				yyv8 := &x.Namespace
104435  				yym9 := z.DecBinary()
104436  				_ = yym9
104437  				if false {
104438  				} else {
104439  					*((*string)(yyv8)) = r.DecodeString()
104440  				}
104441  			}
104442  		case "AuthToken":
104443  			if r.TryDecodeAsNil() {
104444  				x.AuthToken = ""
104445  			} else {
104446  				yyv10 := &x.AuthToken
104447  				yym11 := z.DecBinary()
104448  				_ = yym11
104449  				if false {
104450  				} else {
104451  					*((*string)(yyv10)) = r.DecodeString()
104452  				}
104453  			}
104454  		case "Forwarded":
104455  			if r.TryDecodeAsNil() {
104456  				x.Forwarded = false
104457  			} else {
104458  				yyv12 := &x.Forwarded
104459  				yym13 := z.DecBinary()
104460  				_ = yym13
104461  				if false {
104462  				} else {
104463  					*((*bool)(yyv12)) = r.DecodeBool()
104464  				}
104465  			}
104466  		default:
104467  			z.DecStructFieldNotFound(-1, yys3)
104468  		} // end switch yys3
104469  	} // end for yyj3
104470  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
104471  }
104472  
104473  func (x *ACLTokenUpsertRequest) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
104474  	var h codecSelfer100
104475  	z, r := codec1978.GenHelperDecoder(d)
104476  	_, _, _ = h, z, r
104477  	var yyj14 int
104478  	var yyb14 bool
104479  	var yyhl14 bool = l >= 0
104480  	yyj14++
104481  	if yyhl14 {
104482  		yyb14 = yyj14 > l
104483  	} else {
104484  		yyb14 = r.CheckBreak()
104485  	}
104486  	if yyb14 {
104487  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
104488  		return
104489  	}
104490  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
104491  	if r.TryDecodeAsNil() {
104492  		x.Tokens = nil
104493  	} else {
104494  		yyv15 := &x.Tokens
104495  		yym16 := z.DecBinary()
104496  		_ = yym16
104497  		if false {
104498  		} else {
104499  			h.decSlicePtrtoACLToken((*[]*ACLToken)(yyv15), d)
104500  		}
104501  	}
104502  	yyj14++
104503  	if yyhl14 {
104504  		yyb14 = yyj14 > l
104505  	} else {
104506  		yyb14 = r.CheckBreak()
104507  	}
104508  	if yyb14 {
104509  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
104510  		return
104511  	}
104512  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
104513  	if r.TryDecodeAsNil() {
104514  		x.Region = ""
104515  	} else {
104516  		yyv17 := &x.Region
104517  		yym18 := z.DecBinary()
104518  		_ = yym18
104519  		if false {
104520  		} else {
104521  			*((*string)(yyv17)) = r.DecodeString()
104522  		}
104523  	}
104524  	yyj14++
104525  	if yyhl14 {
104526  		yyb14 = yyj14 > l
104527  	} else {
104528  		yyb14 = r.CheckBreak()
104529  	}
104530  	if yyb14 {
104531  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
104532  		return
104533  	}
104534  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
104535  	if r.TryDecodeAsNil() {
104536  		x.Namespace = ""
104537  	} else {
104538  		yyv19 := &x.Namespace
104539  		yym20 := z.DecBinary()
104540  		_ = yym20
104541  		if false {
104542  		} else {
104543  			*((*string)(yyv19)) = r.DecodeString()
104544  		}
104545  	}
104546  	yyj14++
104547  	if yyhl14 {
104548  		yyb14 = yyj14 > l
104549  	} else {
104550  		yyb14 = r.CheckBreak()
104551  	}
104552  	if yyb14 {
104553  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
104554  		return
104555  	}
104556  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
104557  	if r.TryDecodeAsNil() {
104558  		x.AuthToken = ""
104559  	} else {
104560  		yyv21 := &x.AuthToken
104561  		yym22 := z.DecBinary()
104562  		_ = yym22
104563  		if false {
104564  		} else {
104565  			*((*string)(yyv21)) = r.DecodeString()
104566  		}
104567  	}
104568  	yyj14++
104569  	if yyhl14 {
104570  		yyb14 = yyj14 > l
104571  	} else {
104572  		yyb14 = r.CheckBreak()
104573  	}
104574  	if yyb14 {
104575  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
104576  		return
104577  	}
104578  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
104579  	if r.TryDecodeAsNil() {
104580  		x.Forwarded = false
104581  	} else {
104582  		yyv23 := &x.Forwarded
104583  		yym24 := z.DecBinary()
104584  		_ = yym24
104585  		if false {
104586  		} else {
104587  			*((*bool)(yyv23)) = r.DecodeBool()
104588  		}
104589  	}
104590  	for {
104591  		yyj14++
104592  		if yyhl14 {
104593  			yyb14 = yyj14 > l
104594  		} else {
104595  			yyb14 = r.CheckBreak()
104596  		}
104597  		if yyb14 {
104598  			break
104599  		}
104600  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
104601  		z.DecStructFieldNotFound(yyj14-1, "")
104602  	}
104603  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
104604  }
104605  
104606  func (x *ACLTokenUpsertResponse) CodecEncodeSelf(e *codec1978.Encoder) {
104607  	var h codecSelfer100
104608  	z, r := codec1978.GenHelperEncoder(e)
104609  	_, _, _ = h, z, r
104610  	if x == nil {
104611  		r.EncodeNil()
104612  	} else {
104613  		yym1 := z.EncBinary()
104614  		_ = yym1
104615  		if false {
104616  		} else if z.HasExtensions() && z.EncExt(x) {
104617  		} else {
104618  			yysep2 := !z.EncBinary()
104619  			yy2arr2 := z.EncBasicHandle().StructToArray
104620  			var yyq2 [2]bool
104621  			_, _, _ = yysep2, yyq2, yy2arr2
104622  			const yyr2 bool = false
104623  			var yynn2 int
104624  			if yyr2 || yy2arr2 {
104625  				r.EncodeArrayStart(2)
104626  			} else {
104627  				yynn2 = 2
104628  				for _, b := range yyq2 {
104629  					if b {
104630  						yynn2++
104631  					}
104632  				}
104633  				r.EncodeMapStart(yynn2)
104634  				yynn2 = 0
104635  			}
104636  			if yyr2 || yy2arr2 {
104637  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
104638  				if x.Tokens == nil {
104639  					r.EncodeNil()
104640  				} else {
104641  					yym4 := z.EncBinary()
104642  					_ = yym4
104643  					if false {
104644  					} else {
104645  						h.encSlicePtrtoACLToken(([]*ACLToken)(x.Tokens), e)
104646  					}
104647  				}
104648  			} else {
104649  				z.EncSendContainerState(codecSelfer_containerMapKey100)
104650  				r.EncodeString(codecSelferC_UTF8100, string("Tokens"))
104651  				z.EncSendContainerState(codecSelfer_containerMapValue100)
104652  				if x.Tokens == nil {
104653  					r.EncodeNil()
104654  				} else {
104655  					yym5 := z.EncBinary()
104656  					_ = yym5
104657  					if false {
104658  					} else {
104659  						h.encSlicePtrtoACLToken(([]*ACLToken)(x.Tokens), e)
104660  					}
104661  				}
104662  			}
104663  			if yyr2 || yy2arr2 {
104664  				z.EncSendContainerState(codecSelfer_containerArrayElem100)
104665  				yym7 := z.EncBinary()
104666  				_ = yym7
104667  				if false {
104668  				} else {
104669  					r.EncodeUint(uint64(x.Index))
104670  				}
104671  			} else {
104672  				z.EncSendContainerState(codecSelfer_containerMapKey100)
104673  				r.EncodeString(codecSelferC_UTF8100, string("Index"))
104674  				z.EncSendContainerState(codecSelfer_containerMapValue100)
104675  				yym8 := z.EncBinary()
104676  				_ = yym8
104677  				if false {
104678  				} else {
104679  					r.EncodeUint(uint64(x.Index))
104680  				}
104681  			}
104682  			if yyr2 || yy2arr2 {
104683  				z.EncSendContainerState(codecSelfer_containerArrayEnd100)
104684  			} else {
104685  				z.EncSendContainerState(codecSelfer_containerMapEnd100)
104686  			}
104687  		}
104688  	}
104689  }
104690  
104691  func (x *ACLTokenUpsertResponse) CodecDecodeSelf(d *codec1978.Decoder) {
104692  	var h codecSelfer100
104693  	z, r := codec1978.GenHelperDecoder(d)
104694  	_, _, _ = h, z, r
104695  	yym1 := z.DecBinary()
104696  	_ = yym1
104697  	if false {
104698  	} else if z.HasExtensions() && z.DecExt(x) {
104699  	} else {
104700  		yyct2 := r.ContainerType()
104701  		if yyct2 == codecSelferValueTypeMap100 {
104702  			yyl2 := r.ReadMapStart()
104703  			if yyl2 == 0 {
104704  				z.DecSendContainerState(codecSelfer_containerMapEnd100)
104705  			} else {
104706  				x.codecDecodeSelfFromMap(yyl2, d)
104707  			}
104708  		} else if yyct2 == codecSelferValueTypeArray100 {
104709  			yyl2 := r.ReadArrayStart()
104710  			if yyl2 == 0 {
104711  				z.DecSendContainerState(codecSelfer_containerArrayEnd100)
104712  			} else {
104713  				x.codecDecodeSelfFromArray(yyl2, d)
104714  			}
104715  		} else {
104716  			panic(codecSelferOnlyMapOrArrayEncodeToStructErr100)
104717  		}
104718  	}
104719  }
104720  
104721  func (x *ACLTokenUpsertResponse) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
104722  	var h codecSelfer100
104723  	z, r := codec1978.GenHelperDecoder(d)
104724  	_, _, _ = h, z, r
104725  	var yys3Slc = z.DecScratchBuffer() // default slice to decode into
104726  	_ = yys3Slc
104727  	var yyhl3 bool = l >= 0
104728  	for yyj3 := 0; ; yyj3++ {
104729  		if yyhl3 {
104730  			if yyj3 >= l {
104731  				break
104732  			}
104733  		} else {
104734  			if r.CheckBreak() {
104735  				break
104736  			}
104737  		}
104738  		z.DecSendContainerState(codecSelfer_containerMapKey100)
104739  		yys3Slc = r.DecodeBytes(yys3Slc, true, true)
104740  		yys3 := string(yys3Slc)
104741  		z.DecSendContainerState(codecSelfer_containerMapValue100)
104742  		switch yys3 {
104743  		case "Tokens":
104744  			if r.TryDecodeAsNil() {
104745  				x.Tokens = nil
104746  			} else {
104747  				yyv4 := &x.Tokens
104748  				yym5 := z.DecBinary()
104749  				_ = yym5
104750  				if false {
104751  				} else {
104752  					h.decSlicePtrtoACLToken((*[]*ACLToken)(yyv4), d)
104753  				}
104754  			}
104755  		case "Index":
104756  			if r.TryDecodeAsNil() {
104757  				x.Index = 0
104758  			} else {
104759  				yyv6 := &x.Index
104760  				yym7 := z.DecBinary()
104761  				_ = yym7
104762  				if false {
104763  				} else {
104764  					*((*uint64)(yyv6)) = uint64(r.DecodeUint(64))
104765  				}
104766  			}
104767  		default:
104768  			z.DecStructFieldNotFound(-1, yys3)
104769  		} // end switch yys3
104770  	} // end for yyj3
104771  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
104772  }
104773  
104774  func (x *ACLTokenUpsertResponse) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
104775  	var h codecSelfer100
104776  	z, r := codec1978.GenHelperDecoder(d)
104777  	_, _, _ = h, z, r
104778  	var yyj8 int
104779  	var yyb8 bool
104780  	var yyhl8 bool = l >= 0
104781  	yyj8++
104782  	if yyhl8 {
104783  		yyb8 = yyj8 > l
104784  	} else {
104785  		yyb8 = r.CheckBreak()
104786  	}
104787  	if yyb8 {
104788  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
104789  		return
104790  	}
104791  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
104792  	if r.TryDecodeAsNil() {
104793  		x.Tokens = nil
104794  	} else {
104795  		yyv9 := &x.Tokens
104796  		yym10 := z.DecBinary()
104797  		_ = yym10
104798  		if false {
104799  		} else {
104800  			h.decSlicePtrtoACLToken((*[]*ACLToken)(yyv9), d)
104801  		}
104802  	}
104803  	yyj8++
104804  	if yyhl8 {
104805  		yyb8 = yyj8 > l
104806  	} else {
104807  		yyb8 = r.CheckBreak()
104808  	}
104809  	if yyb8 {
104810  		z.DecSendContainerState(codecSelfer_containerArrayEnd100)
104811  		return
104812  	}
104813  	z.DecSendContainerState(codecSelfer_containerArrayElem100)
104814  	if r.TryDecodeAsNil() {
104815  		x.Index = 0
104816  	} else {
104817  		yyv11 := &x.Index
104818  		yym12 := z.DecBinary()
104819  		_ = yym12
104820  		if false {
104821  		} else {
104822  			*((*uint64)(yyv11)) = uint64(r.DecodeUint(64))
104823  		}
104824  	}
104825  	for {
104826  		yyj8++
104827  		if yyhl8 {
104828  			yyb8 = yyj8 > l
104829  		} else {
104830  			yyb8 = r.CheckBreak()
104831  		}
104832  		if yyb8 {
104833  			break
104834  		}
104835  		z.DecSendContainerState(codecSelfer_containerArrayElem100)
104836  		z.DecStructFieldNotFound(yyj8-1, "")
104837  	}
104838  	z.DecSendContainerState(codecSelfer_containerArrayEnd100)
104839  }
104840  
104841  func (x codecSelfer100) encBitmap(v Bitmap, e *codec1978.Encoder) {
104842  	var h codecSelfer100
104843  	z, r := codec1978.GenHelperEncoder(e)
104844  	_, _, _ = h, z, r
104845  	r.EncodeStringBytes(codecSelferC_RAW100, []byte(v))
104846  }
104847  
104848  func (x codecSelfer100) decBitmap(v *Bitmap, d *codec1978.Decoder) {
104849  	var h codecSelfer100
104850  	z, r := codec1978.GenHelperDecoder(d)
104851  	_, _, _ = h, z, r
104852  	*v = r.DecodeBytes(*((*[]byte)(v)), false, false)
104853  }
104854  
104855  func (x codecSelfer100) encMapDeviceIdTuplePtrtoDeviceAccounterInstance(v map[DeviceIdTuple]*DeviceAccounterInstance, e *codec1978.Encoder) {
104856  	var h codecSelfer100
104857  	z, r := codec1978.GenHelperEncoder(e)
104858  	_, _, _ = h, z, r
104859  	r.EncodeMapStart(len(v))
104860  	for yyk1, yyv1 := range v {
104861  		z.EncSendContainerState(codecSelfer_containerMapKey100)
104862  		yy2 := &yyk1
104863  		yy2.CodecEncodeSelf(e)
104864  		z.EncSendContainerState(codecSelfer_containerMapValue100)
104865  		if yyv1 == nil {
104866  			r.EncodeNil()
104867  		} else {
104868  			yyv1.CodecEncodeSelf(e)
104869  		}
104870  	}
104871  	z.EncSendContainerState(codecSelfer_containerMapEnd100)
104872  }
104873  
104874  func (x codecSelfer100) decMapDeviceIdTuplePtrtoDeviceAccounterInstance(v *map[DeviceIdTuple]*DeviceAccounterInstance, d *codec1978.Decoder) {
104875  	var h codecSelfer100
104876  	z, r := codec1978.GenHelperDecoder(d)
104877  	_, _, _ = h, z, r
104878  
104879  	yyv1 := *v
104880  	yyl1 := r.ReadMapStart()
104881  	yybh1 := z.DecBasicHandle()
104882  	if yyv1 == nil {
104883  		yyrl1, _ := z.DecInferLen(yyl1, yybh1.MaxInitLen, 56)
104884  		yyv1 = make(map[DeviceIdTuple]*DeviceAccounterInstance, yyrl1)
104885  		*v = yyv1
104886  	}
104887  	var yymk1 DeviceIdTuple
104888  	var yymv1 *DeviceAccounterInstance
104889  	var yymg1, yyms1, yymok1 bool
104890  	if yybh1.MapValueReset {
104891  		yymg1 = true
104892  	}
104893  	if yyl1 > 0 {
104894  		for yyj1 := 0; yyj1 < yyl1; yyj1++ {
104895  			z.DecSendContainerState(codecSelfer_containerMapKey100)
104896  			if r.TryDecodeAsNil() {
104897  				yymk1 = DeviceIdTuple{}
104898  			} else {
104899  				yyv2 := &yymk1
104900  				yyv2.CodecDecodeSelf(d)
104901  			}
104902  
104903  			yyms1 = true
104904  			if yymg1 {
104905  				yymv1, yymok1 = yyv1[yymk1]
104906  				if yymok1 {
104907  					yyms1 = false
104908  				}
104909  			} else {
104910  				yymv1 = nil
104911  			}
104912  			z.DecSendContainerState(codecSelfer_containerMapValue100)
104913  			if r.TryDecodeAsNil() {
104914  				if yymv1 != nil {
104915  					*yymv1 = DeviceAccounterInstance{}
104916  				}
104917  			} else {
104918  				if yymv1 == nil {
104919  					yymv1 = new(DeviceAccounterInstance)
104920  				}
104921  				yymv1.CodecDecodeSelf(d)
104922  			}
104923  
104924  			if yyms1 && yyv1 != nil {
104925  				yyv1[yymk1] = yymv1
104926  			}
104927  		}
104928  	} else if yyl1 < 0 {
104929  		for yyj1 := 0; !r.CheckBreak(); yyj1++ {
104930  			z.DecSendContainerState(codecSelfer_containerMapKey100)
104931  			if r.TryDecodeAsNil() {
104932  				yymk1 = DeviceIdTuple{}
104933  			} else {
104934  				yyv4 := &yymk1
104935  				yyv4.CodecDecodeSelf(d)
104936  			}
104937  
104938  			yyms1 = true
104939  			if yymg1 {
104940  				yymv1, yymok1 = yyv1[yymk1]
104941  				if yymok1 {
104942  					yyms1 = false
104943  				}
104944  			} else {
104945  				yymv1 = nil
104946  			}
104947  			z.DecSendContainerState(codecSelfer_containerMapValue100)
104948  			if r.TryDecodeAsNil() {
104949  				if yymv1 != nil {
104950  					*yymv1 = DeviceAccounterInstance{}
104951  				}
104952  			} else {
104953  				if yymv1 == nil {
104954  					yymv1 = new(DeviceAccounterInstance)
104955  				}
104956  				yymv1.CodecDecodeSelf(d)
104957  			}
104958  
104959  			if yyms1 && yyv1 != nil {
104960  				yyv1[yymk1] = yymv1
104961  			}
104962  		}
104963  	} // else len==0: TODO: Should we clear map entries?
104964  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
104965  }
104966  
104967  func (x codecSelfer100) encSlicePtrtoFieldDiff(v []*FieldDiff, e *codec1978.Encoder) {
104968  	var h codecSelfer100
104969  	z, r := codec1978.GenHelperEncoder(e)
104970  	_, _, _ = h, z, r
104971  	r.EncodeArrayStart(len(v))
104972  	for _, yyv1 := range v {
104973  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
104974  		if yyv1 == nil {
104975  			r.EncodeNil()
104976  		} else {
104977  			yyv1.CodecEncodeSelf(e)
104978  		}
104979  	}
104980  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
104981  }
104982  
104983  func (x codecSelfer100) decSlicePtrtoFieldDiff(v *[]*FieldDiff, d *codec1978.Decoder) {
104984  	var h codecSelfer100
104985  	z, r := codec1978.GenHelperDecoder(d)
104986  	_, _, _ = h, z, r
104987  
104988  	yyv1 := *v
104989  	yyh1, yyl1 := z.DecSliceHelperStart()
104990  	var yyc1 bool
104991  	_ = yyc1
104992  	if yyl1 == 0 {
104993  		if yyv1 == nil {
104994  			yyv1 = []*FieldDiff{}
104995  			yyc1 = true
104996  		} else if len(yyv1) != 0 {
104997  			yyv1 = yyv1[:0]
104998  			yyc1 = true
104999  		}
105000  	} else if yyl1 > 0 {
105001  		var yyrr1, yyrl1 int
105002  		var yyrt1 bool
105003  		_, _ = yyrl1, yyrt1
105004  		yyrr1 = yyl1 // len(yyv1)
105005  		if yyl1 > cap(yyv1) {
105006  
105007  			yyrg1 := len(yyv1) > 0
105008  			yyv21 := yyv1
105009  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
105010  			if yyrt1 {
105011  				if yyrl1 <= cap(yyv1) {
105012  					yyv1 = yyv1[:yyrl1]
105013  				} else {
105014  					yyv1 = make([]*FieldDiff, yyrl1)
105015  				}
105016  			} else {
105017  				yyv1 = make([]*FieldDiff, yyrl1)
105018  			}
105019  			yyc1 = true
105020  			yyrr1 = len(yyv1)
105021  			if yyrg1 {
105022  				copy(yyv1, yyv21)
105023  			}
105024  		} else if yyl1 != len(yyv1) {
105025  			yyv1 = yyv1[:yyl1]
105026  			yyc1 = true
105027  		}
105028  		yyj1 := 0
105029  		for ; yyj1 < yyrr1; yyj1++ {
105030  			yyh1.ElemContainerState(yyj1)
105031  			if r.TryDecodeAsNil() {
105032  				if yyv1[yyj1] != nil {
105033  					*yyv1[yyj1] = FieldDiff{}
105034  				}
105035  			} else {
105036  				if yyv1[yyj1] == nil {
105037  					yyv1[yyj1] = new(FieldDiff)
105038  				}
105039  				yyw2 := yyv1[yyj1]
105040  				yyw2.CodecDecodeSelf(d)
105041  			}
105042  
105043  		}
105044  		if yyrt1 {
105045  			for ; yyj1 < yyl1; yyj1++ {
105046  				yyv1 = append(yyv1, nil)
105047  				yyh1.ElemContainerState(yyj1)
105048  				if r.TryDecodeAsNil() {
105049  					if yyv1[yyj1] != nil {
105050  						*yyv1[yyj1] = FieldDiff{}
105051  					}
105052  				} else {
105053  					if yyv1[yyj1] == nil {
105054  						yyv1[yyj1] = new(FieldDiff)
105055  					}
105056  					yyw3 := yyv1[yyj1]
105057  					yyw3.CodecDecodeSelf(d)
105058  				}
105059  
105060  			}
105061  		}
105062  
105063  	} else {
105064  		yyj1 := 0
105065  		for ; !r.CheckBreak(); yyj1++ {
105066  
105067  			if yyj1 >= len(yyv1) {
105068  				yyv1 = append(yyv1, nil) // var yyz1 *FieldDiff
105069  				yyc1 = true
105070  			}
105071  			yyh1.ElemContainerState(yyj1)
105072  			if yyj1 < len(yyv1) {
105073  				if r.TryDecodeAsNil() {
105074  					if yyv1[yyj1] != nil {
105075  						*yyv1[yyj1] = FieldDiff{}
105076  					}
105077  				} else {
105078  					if yyv1[yyj1] == nil {
105079  						yyv1[yyj1] = new(FieldDiff)
105080  					}
105081  					yyw4 := yyv1[yyj1]
105082  					yyw4.CodecDecodeSelf(d)
105083  				}
105084  
105085  			} else {
105086  				z.DecSwallow()
105087  			}
105088  
105089  		}
105090  		if yyj1 < len(yyv1) {
105091  			yyv1 = yyv1[:yyj1]
105092  			yyc1 = true
105093  		} else if yyj1 == 0 && yyv1 == nil {
105094  			yyv1 = []*FieldDiff{}
105095  			yyc1 = true
105096  		}
105097  	}
105098  	yyh1.End()
105099  	if yyc1 {
105100  		*v = yyv1
105101  	}
105102  }
105103  
105104  func (x codecSelfer100) encSlicePtrtoObjectDiff(v []*ObjectDiff, e *codec1978.Encoder) {
105105  	var h codecSelfer100
105106  	z, r := codec1978.GenHelperEncoder(e)
105107  	_, _, _ = h, z, r
105108  	r.EncodeArrayStart(len(v))
105109  	for _, yyv1 := range v {
105110  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
105111  		if yyv1 == nil {
105112  			r.EncodeNil()
105113  		} else {
105114  			yyv1.CodecEncodeSelf(e)
105115  		}
105116  	}
105117  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
105118  }
105119  
105120  func (x codecSelfer100) decSlicePtrtoObjectDiff(v *[]*ObjectDiff, d *codec1978.Decoder) {
105121  	var h codecSelfer100
105122  	z, r := codec1978.GenHelperDecoder(d)
105123  	_, _, _ = h, z, r
105124  
105125  	yyv1 := *v
105126  	yyh1, yyl1 := z.DecSliceHelperStart()
105127  	var yyc1 bool
105128  	_ = yyc1
105129  	if yyl1 == 0 {
105130  		if yyv1 == nil {
105131  			yyv1 = []*ObjectDiff{}
105132  			yyc1 = true
105133  		} else if len(yyv1) != 0 {
105134  			yyv1 = yyv1[:0]
105135  			yyc1 = true
105136  		}
105137  	} else if yyl1 > 0 {
105138  		var yyrr1, yyrl1 int
105139  		var yyrt1 bool
105140  		_, _ = yyrl1, yyrt1
105141  		yyrr1 = yyl1 // len(yyv1)
105142  		if yyl1 > cap(yyv1) {
105143  
105144  			yyrg1 := len(yyv1) > 0
105145  			yyv21 := yyv1
105146  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
105147  			if yyrt1 {
105148  				if yyrl1 <= cap(yyv1) {
105149  					yyv1 = yyv1[:yyrl1]
105150  				} else {
105151  					yyv1 = make([]*ObjectDiff, yyrl1)
105152  				}
105153  			} else {
105154  				yyv1 = make([]*ObjectDiff, yyrl1)
105155  			}
105156  			yyc1 = true
105157  			yyrr1 = len(yyv1)
105158  			if yyrg1 {
105159  				copy(yyv1, yyv21)
105160  			}
105161  		} else if yyl1 != len(yyv1) {
105162  			yyv1 = yyv1[:yyl1]
105163  			yyc1 = true
105164  		}
105165  		yyj1 := 0
105166  		for ; yyj1 < yyrr1; yyj1++ {
105167  			yyh1.ElemContainerState(yyj1)
105168  			if r.TryDecodeAsNil() {
105169  				if yyv1[yyj1] != nil {
105170  					*yyv1[yyj1] = ObjectDiff{}
105171  				}
105172  			} else {
105173  				if yyv1[yyj1] == nil {
105174  					yyv1[yyj1] = new(ObjectDiff)
105175  				}
105176  				yyw2 := yyv1[yyj1]
105177  				yyw2.CodecDecodeSelf(d)
105178  			}
105179  
105180  		}
105181  		if yyrt1 {
105182  			for ; yyj1 < yyl1; yyj1++ {
105183  				yyv1 = append(yyv1, nil)
105184  				yyh1.ElemContainerState(yyj1)
105185  				if r.TryDecodeAsNil() {
105186  					if yyv1[yyj1] != nil {
105187  						*yyv1[yyj1] = ObjectDiff{}
105188  					}
105189  				} else {
105190  					if yyv1[yyj1] == nil {
105191  						yyv1[yyj1] = new(ObjectDiff)
105192  					}
105193  					yyw3 := yyv1[yyj1]
105194  					yyw3.CodecDecodeSelf(d)
105195  				}
105196  
105197  			}
105198  		}
105199  
105200  	} else {
105201  		yyj1 := 0
105202  		for ; !r.CheckBreak(); yyj1++ {
105203  
105204  			if yyj1 >= len(yyv1) {
105205  				yyv1 = append(yyv1, nil) // var yyz1 *ObjectDiff
105206  				yyc1 = true
105207  			}
105208  			yyh1.ElemContainerState(yyj1)
105209  			if yyj1 < len(yyv1) {
105210  				if r.TryDecodeAsNil() {
105211  					if yyv1[yyj1] != nil {
105212  						*yyv1[yyj1] = ObjectDiff{}
105213  					}
105214  				} else {
105215  					if yyv1[yyj1] == nil {
105216  						yyv1[yyj1] = new(ObjectDiff)
105217  					}
105218  					yyw4 := yyv1[yyj1]
105219  					yyw4.CodecDecodeSelf(d)
105220  				}
105221  
105222  			} else {
105223  				z.DecSwallow()
105224  			}
105225  
105226  		}
105227  		if yyj1 < len(yyv1) {
105228  			yyv1 = yyv1[:yyj1]
105229  			yyc1 = true
105230  		} else if yyj1 == 0 && yyv1 == nil {
105231  			yyv1 = []*ObjectDiff{}
105232  			yyc1 = true
105233  		}
105234  	}
105235  	yyh1.End()
105236  	if yyc1 {
105237  		*v = yyv1
105238  	}
105239  }
105240  
105241  func (x codecSelfer100) encSlicePtrtoTaskGroupDiff(v []*TaskGroupDiff, e *codec1978.Encoder) {
105242  	var h codecSelfer100
105243  	z, r := codec1978.GenHelperEncoder(e)
105244  	_, _, _ = h, z, r
105245  	r.EncodeArrayStart(len(v))
105246  	for _, yyv1 := range v {
105247  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
105248  		if yyv1 == nil {
105249  			r.EncodeNil()
105250  		} else {
105251  			yyv1.CodecEncodeSelf(e)
105252  		}
105253  	}
105254  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
105255  }
105256  
105257  func (x codecSelfer100) decSlicePtrtoTaskGroupDiff(v *[]*TaskGroupDiff, d *codec1978.Decoder) {
105258  	var h codecSelfer100
105259  	z, r := codec1978.GenHelperDecoder(d)
105260  	_, _, _ = h, z, r
105261  
105262  	yyv1 := *v
105263  	yyh1, yyl1 := z.DecSliceHelperStart()
105264  	var yyc1 bool
105265  	_ = yyc1
105266  	if yyl1 == 0 {
105267  		if yyv1 == nil {
105268  			yyv1 = []*TaskGroupDiff{}
105269  			yyc1 = true
105270  		} else if len(yyv1) != 0 {
105271  			yyv1 = yyv1[:0]
105272  			yyc1 = true
105273  		}
105274  	} else if yyl1 > 0 {
105275  		var yyrr1, yyrl1 int
105276  		var yyrt1 bool
105277  		_, _ = yyrl1, yyrt1
105278  		yyrr1 = yyl1 // len(yyv1)
105279  		if yyl1 > cap(yyv1) {
105280  
105281  			yyrg1 := len(yyv1) > 0
105282  			yyv21 := yyv1
105283  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
105284  			if yyrt1 {
105285  				if yyrl1 <= cap(yyv1) {
105286  					yyv1 = yyv1[:yyrl1]
105287  				} else {
105288  					yyv1 = make([]*TaskGroupDiff, yyrl1)
105289  				}
105290  			} else {
105291  				yyv1 = make([]*TaskGroupDiff, yyrl1)
105292  			}
105293  			yyc1 = true
105294  			yyrr1 = len(yyv1)
105295  			if yyrg1 {
105296  				copy(yyv1, yyv21)
105297  			}
105298  		} else if yyl1 != len(yyv1) {
105299  			yyv1 = yyv1[:yyl1]
105300  			yyc1 = true
105301  		}
105302  		yyj1 := 0
105303  		for ; yyj1 < yyrr1; yyj1++ {
105304  			yyh1.ElemContainerState(yyj1)
105305  			if r.TryDecodeAsNil() {
105306  				if yyv1[yyj1] != nil {
105307  					*yyv1[yyj1] = TaskGroupDiff{}
105308  				}
105309  			} else {
105310  				if yyv1[yyj1] == nil {
105311  					yyv1[yyj1] = new(TaskGroupDiff)
105312  				}
105313  				yyw2 := yyv1[yyj1]
105314  				yyw2.CodecDecodeSelf(d)
105315  			}
105316  
105317  		}
105318  		if yyrt1 {
105319  			for ; yyj1 < yyl1; yyj1++ {
105320  				yyv1 = append(yyv1, nil)
105321  				yyh1.ElemContainerState(yyj1)
105322  				if r.TryDecodeAsNil() {
105323  					if yyv1[yyj1] != nil {
105324  						*yyv1[yyj1] = TaskGroupDiff{}
105325  					}
105326  				} else {
105327  					if yyv1[yyj1] == nil {
105328  						yyv1[yyj1] = new(TaskGroupDiff)
105329  					}
105330  					yyw3 := yyv1[yyj1]
105331  					yyw3.CodecDecodeSelf(d)
105332  				}
105333  
105334  			}
105335  		}
105336  
105337  	} else {
105338  		yyj1 := 0
105339  		for ; !r.CheckBreak(); yyj1++ {
105340  
105341  			if yyj1 >= len(yyv1) {
105342  				yyv1 = append(yyv1, nil) // var yyz1 *TaskGroupDiff
105343  				yyc1 = true
105344  			}
105345  			yyh1.ElemContainerState(yyj1)
105346  			if yyj1 < len(yyv1) {
105347  				if r.TryDecodeAsNil() {
105348  					if yyv1[yyj1] != nil {
105349  						*yyv1[yyj1] = TaskGroupDiff{}
105350  					}
105351  				} else {
105352  					if yyv1[yyj1] == nil {
105353  						yyv1[yyj1] = new(TaskGroupDiff)
105354  					}
105355  					yyw4 := yyv1[yyj1]
105356  					yyw4.CodecDecodeSelf(d)
105357  				}
105358  
105359  			} else {
105360  				z.DecSwallow()
105361  			}
105362  
105363  		}
105364  		if yyj1 < len(yyv1) {
105365  			yyv1 = yyv1[:yyj1]
105366  			yyc1 = true
105367  		} else if yyj1 == 0 && yyv1 == nil {
105368  			yyv1 = []*TaskGroupDiff{}
105369  			yyc1 = true
105370  		}
105371  	}
105372  	yyh1.End()
105373  	if yyc1 {
105374  		*v = yyv1
105375  	}
105376  }
105377  
105378  func (x codecSelfer100) encSlicePtrtoTaskDiff(v []*TaskDiff, e *codec1978.Encoder) {
105379  	var h codecSelfer100
105380  	z, r := codec1978.GenHelperEncoder(e)
105381  	_, _, _ = h, z, r
105382  	r.EncodeArrayStart(len(v))
105383  	for _, yyv1 := range v {
105384  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
105385  		if yyv1 == nil {
105386  			r.EncodeNil()
105387  		} else {
105388  			yyv1.CodecEncodeSelf(e)
105389  		}
105390  	}
105391  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
105392  }
105393  
105394  func (x codecSelfer100) decSlicePtrtoTaskDiff(v *[]*TaskDiff, d *codec1978.Decoder) {
105395  	var h codecSelfer100
105396  	z, r := codec1978.GenHelperDecoder(d)
105397  	_, _, _ = h, z, r
105398  
105399  	yyv1 := *v
105400  	yyh1, yyl1 := z.DecSliceHelperStart()
105401  	var yyc1 bool
105402  	_ = yyc1
105403  	if yyl1 == 0 {
105404  		if yyv1 == nil {
105405  			yyv1 = []*TaskDiff{}
105406  			yyc1 = true
105407  		} else if len(yyv1) != 0 {
105408  			yyv1 = yyv1[:0]
105409  			yyc1 = true
105410  		}
105411  	} else if yyl1 > 0 {
105412  		var yyrr1, yyrl1 int
105413  		var yyrt1 bool
105414  		_, _ = yyrl1, yyrt1
105415  		yyrr1 = yyl1 // len(yyv1)
105416  		if yyl1 > cap(yyv1) {
105417  
105418  			yyrg1 := len(yyv1) > 0
105419  			yyv21 := yyv1
105420  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
105421  			if yyrt1 {
105422  				if yyrl1 <= cap(yyv1) {
105423  					yyv1 = yyv1[:yyrl1]
105424  				} else {
105425  					yyv1 = make([]*TaskDiff, yyrl1)
105426  				}
105427  			} else {
105428  				yyv1 = make([]*TaskDiff, yyrl1)
105429  			}
105430  			yyc1 = true
105431  			yyrr1 = len(yyv1)
105432  			if yyrg1 {
105433  				copy(yyv1, yyv21)
105434  			}
105435  		} else if yyl1 != len(yyv1) {
105436  			yyv1 = yyv1[:yyl1]
105437  			yyc1 = true
105438  		}
105439  		yyj1 := 0
105440  		for ; yyj1 < yyrr1; yyj1++ {
105441  			yyh1.ElemContainerState(yyj1)
105442  			if r.TryDecodeAsNil() {
105443  				if yyv1[yyj1] != nil {
105444  					*yyv1[yyj1] = TaskDiff{}
105445  				}
105446  			} else {
105447  				if yyv1[yyj1] == nil {
105448  					yyv1[yyj1] = new(TaskDiff)
105449  				}
105450  				yyw2 := yyv1[yyj1]
105451  				yyw2.CodecDecodeSelf(d)
105452  			}
105453  
105454  		}
105455  		if yyrt1 {
105456  			for ; yyj1 < yyl1; yyj1++ {
105457  				yyv1 = append(yyv1, nil)
105458  				yyh1.ElemContainerState(yyj1)
105459  				if r.TryDecodeAsNil() {
105460  					if yyv1[yyj1] != nil {
105461  						*yyv1[yyj1] = TaskDiff{}
105462  					}
105463  				} else {
105464  					if yyv1[yyj1] == nil {
105465  						yyv1[yyj1] = new(TaskDiff)
105466  					}
105467  					yyw3 := yyv1[yyj1]
105468  					yyw3.CodecDecodeSelf(d)
105469  				}
105470  
105471  			}
105472  		}
105473  
105474  	} else {
105475  		yyj1 := 0
105476  		for ; !r.CheckBreak(); yyj1++ {
105477  
105478  			if yyj1 >= len(yyv1) {
105479  				yyv1 = append(yyv1, nil) // var yyz1 *TaskDiff
105480  				yyc1 = true
105481  			}
105482  			yyh1.ElemContainerState(yyj1)
105483  			if yyj1 < len(yyv1) {
105484  				if r.TryDecodeAsNil() {
105485  					if yyv1[yyj1] != nil {
105486  						*yyv1[yyj1] = TaskDiff{}
105487  					}
105488  				} else {
105489  					if yyv1[yyj1] == nil {
105490  						yyv1[yyj1] = new(TaskDiff)
105491  					}
105492  					yyw4 := yyv1[yyj1]
105493  					yyw4.CodecDecodeSelf(d)
105494  				}
105495  
105496  			} else {
105497  				z.DecSwallow()
105498  			}
105499  
105500  		}
105501  		if yyj1 < len(yyv1) {
105502  			yyv1 = yyv1[:yyj1]
105503  			yyc1 = true
105504  		} else if yyj1 == 0 && yyv1 == nil {
105505  			yyv1 = []*TaskDiff{}
105506  			yyc1 = true
105507  		}
105508  	}
105509  	yyh1.End()
105510  	if yyc1 {
105511  		*v = yyv1
105512  	}
105513  }
105514  
105515  func (x codecSelfer100) encTaskGroupDiffs(v TaskGroupDiffs, e *codec1978.Encoder) {
105516  	var h codecSelfer100
105517  	z, r := codec1978.GenHelperEncoder(e)
105518  	_, _, _ = h, z, r
105519  	r.EncodeArrayStart(len(v))
105520  	for _, yyv1 := range v {
105521  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
105522  		if yyv1 == nil {
105523  			r.EncodeNil()
105524  		} else {
105525  			yyv1.CodecEncodeSelf(e)
105526  		}
105527  	}
105528  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
105529  }
105530  
105531  func (x codecSelfer100) decTaskGroupDiffs(v *TaskGroupDiffs, d *codec1978.Decoder) {
105532  	var h codecSelfer100
105533  	z, r := codec1978.GenHelperDecoder(d)
105534  	_, _, _ = h, z, r
105535  
105536  	yyv1 := *v
105537  	yyh1, yyl1 := z.DecSliceHelperStart()
105538  	var yyc1 bool
105539  	_ = yyc1
105540  	if yyl1 == 0 {
105541  		if yyv1 == nil {
105542  			yyv1 = []*TaskGroupDiff{}
105543  			yyc1 = true
105544  		} else if len(yyv1) != 0 {
105545  			yyv1 = yyv1[:0]
105546  			yyc1 = true
105547  		}
105548  	} else if yyl1 > 0 {
105549  		var yyrr1, yyrl1 int
105550  		var yyrt1 bool
105551  		_, _ = yyrl1, yyrt1
105552  		yyrr1 = yyl1 // len(yyv1)
105553  		if yyl1 > cap(yyv1) {
105554  
105555  			yyrg1 := len(yyv1) > 0
105556  			yyv21 := yyv1
105557  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
105558  			if yyrt1 {
105559  				if yyrl1 <= cap(yyv1) {
105560  					yyv1 = yyv1[:yyrl1]
105561  				} else {
105562  					yyv1 = make([]*TaskGroupDiff, yyrl1)
105563  				}
105564  			} else {
105565  				yyv1 = make([]*TaskGroupDiff, yyrl1)
105566  			}
105567  			yyc1 = true
105568  			yyrr1 = len(yyv1)
105569  			if yyrg1 {
105570  				copy(yyv1, yyv21)
105571  			}
105572  		} else if yyl1 != len(yyv1) {
105573  			yyv1 = yyv1[:yyl1]
105574  			yyc1 = true
105575  		}
105576  		yyj1 := 0
105577  		for ; yyj1 < yyrr1; yyj1++ {
105578  			yyh1.ElemContainerState(yyj1)
105579  			if r.TryDecodeAsNil() {
105580  				if yyv1[yyj1] != nil {
105581  					*yyv1[yyj1] = TaskGroupDiff{}
105582  				}
105583  			} else {
105584  				if yyv1[yyj1] == nil {
105585  					yyv1[yyj1] = new(TaskGroupDiff)
105586  				}
105587  				yyw2 := yyv1[yyj1]
105588  				yyw2.CodecDecodeSelf(d)
105589  			}
105590  
105591  		}
105592  		if yyrt1 {
105593  			for ; yyj1 < yyl1; yyj1++ {
105594  				yyv1 = append(yyv1, nil)
105595  				yyh1.ElemContainerState(yyj1)
105596  				if r.TryDecodeAsNil() {
105597  					if yyv1[yyj1] != nil {
105598  						*yyv1[yyj1] = TaskGroupDiff{}
105599  					}
105600  				} else {
105601  					if yyv1[yyj1] == nil {
105602  						yyv1[yyj1] = new(TaskGroupDiff)
105603  					}
105604  					yyw3 := yyv1[yyj1]
105605  					yyw3.CodecDecodeSelf(d)
105606  				}
105607  
105608  			}
105609  		}
105610  
105611  	} else {
105612  		yyj1 := 0
105613  		for ; !r.CheckBreak(); yyj1++ {
105614  
105615  			if yyj1 >= len(yyv1) {
105616  				yyv1 = append(yyv1, nil) // var yyz1 *TaskGroupDiff
105617  				yyc1 = true
105618  			}
105619  			yyh1.ElemContainerState(yyj1)
105620  			if yyj1 < len(yyv1) {
105621  				if r.TryDecodeAsNil() {
105622  					if yyv1[yyj1] != nil {
105623  						*yyv1[yyj1] = TaskGroupDiff{}
105624  					}
105625  				} else {
105626  					if yyv1[yyj1] == nil {
105627  						yyv1[yyj1] = new(TaskGroupDiff)
105628  					}
105629  					yyw4 := yyv1[yyj1]
105630  					yyw4.CodecDecodeSelf(d)
105631  				}
105632  
105633  			} else {
105634  				z.DecSwallow()
105635  			}
105636  
105637  		}
105638  		if yyj1 < len(yyv1) {
105639  			yyv1 = yyv1[:yyj1]
105640  			yyc1 = true
105641  		} else if yyj1 == 0 && yyv1 == nil {
105642  			yyv1 = []*TaskGroupDiff{}
105643  			yyc1 = true
105644  		}
105645  	}
105646  	yyh1.End()
105647  	if yyc1 {
105648  		*v = yyv1
105649  	}
105650  }
105651  
105652  func (x codecSelfer100) encTaskDiffs(v TaskDiffs, e *codec1978.Encoder) {
105653  	var h codecSelfer100
105654  	z, r := codec1978.GenHelperEncoder(e)
105655  	_, _, _ = h, z, r
105656  	r.EncodeArrayStart(len(v))
105657  	for _, yyv1 := range v {
105658  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
105659  		if yyv1 == nil {
105660  			r.EncodeNil()
105661  		} else {
105662  			yyv1.CodecEncodeSelf(e)
105663  		}
105664  	}
105665  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
105666  }
105667  
105668  func (x codecSelfer100) decTaskDiffs(v *TaskDiffs, d *codec1978.Decoder) {
105669  	var h codecSelfer100
105670  	z, r := codec1978.GenHelperDecoder(d)
105671  	_, _, _ = h, z, r
105672  
105673  	yyv1 := *v
105674  	yyh1, yyl1 := z.DecSliceHelperStart()
105675  	var yyc1 bool
105676  	_ = yyc1
105677  	if yyl1 == 0 {
105678  		if yyv1 == nil {
105679  			yyv1 = []*TaskDiff{}
105680  			yyc1 = true
105681  		} else if len(yyv1) != 0 {
105682  			yyv1 = yyv1[:0]
105683  			yyc1 = true
105684  		}
105685  	} else if yyl1 > 0 {
105686  		var yyrr1, yyrl1 int
105687  		var yyrt1 bool
105688  		_, _ = yyrl1, yyrt1
105689  		yyrr1 = yyl1 // len(yyv1)
105690  		if yyl1 > cap(yyv1) {
105691  
105692  			yyrg1 := len(yyv1) > 0
105693  			yyv21 := yyv1
105694  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
105695  			if yyrt1 {
105696  				if yyrl1 <= cap(yyv1) {
105697  					yyv1 = yyv1[:yyrl1]
105698  				} else {
105699  					yyv1 = make([]*TaskDiff, yyrl1)
105700  				}
105701  			} else {
105702  				yyv1 = make([]*TaskDiff, yyrl1)
105703  			}
105704  			yyc1 = true
105705  			yyrr1 = len(yyv1)
105706  			if yyrg1 {
105707  				copy(yyv1, yyv21)
105708  			}
105709  		} else if yyl1 != len(yyv1) {
105710  			yyv1 = yyv1[:yyl1]
105711  			yyc1 = true
105712  		}
105713  		yyj1 := 0
105714  		for ; yyj1 < yyrr1; yyj1++ {
105715  			yyh1.ElemContainerState(yyj1)
105716  			if r.TryDecodeAsNil() {
105717  				if yyv1[yyj1] != nil {
105718  					*yyv1[yyj1] = TaskDiff{}
105719  				}
105720  			} else {
105721  				if yyv1[yyj1] == nil {
105722  					yyv1[yyj1] = new(TaskDiff)
105723  				}
105724  				yyw2 := yyv1[yyj1]
105725  				yyw2.CodecDecodeSelf(d)
105726  			}
105727  
105728  		}
105729  		if yyrt1 {
105730  			for ; yyj1 < yyl1; yyj1++ {
105731  				yyv1 = append(yyv1, nil)
105732  				yyh1.ElemContainerState(yyj1)
105733  				if r.TryDecodeAsNil() {
105734  					if yyv1[yyj1] != nil {
105735  						*yyv1[yyj1] = TaskDiff{}
105736  					}
105737  				} else {
105738  					if yyv1[yyj1] == nil {
105739  						yyv1[yyj1] = new(TaskDiff)
105740  					}
105741  					yyw3 := yyv1[yyj1]
105742  					yyw3.CodecDecodeSelf(d)
105743  				}
105744  
105745  			}
105746  		}
105747  
105748  	} else {
105749  		yyj1 := 0
105750  		for ; !r.CheckBreak(); yyj1++ {
105751  
105752  			if yyj1 >= len(yyv1) {
105753  				yyv1 = append(yyv1, nil) // var yyz1 *TaskDiff
105754  				yyc1 = true
105755  			}
105756  			yyh1.ElemContainerState(yyj1)
105757  			if yyj1 < len(yyv1) {
105758  				if r.TryDecodeAsNil() {
105759  					if yyv1[yyj1] != nil {
105760  						*yyv1[yyj1] = TaskDiff{}
105761  					}
105762  				} else {
105763  					if yyv1[yyj1] == nil {
105764  						yyv1[yyj1] = new(TaskDiff)
105765  					}
105766  					yyw4 := yyv1[yyj1]
105767  					yyw4.CodecDecodeSelf(d)
105768  				}
105769  
105770  			} else {
105771  				z.DecSwallow()
105772  			}
105773  
105774  		}
105775  		if yyj1 < len(yyv1) {
105776  			yyv1 = yyv1[:yyj1]
105777  			yyc1 = true
105778  		} else if yyj1 == 0 && yyv1 == nil {
105779  			yyv1 = []*TaskDiff{}
105780  			yyc1 = true
105781  		}
105782  	}
105783  	yyh1.End()
105784  	if yyc1 {
105785  		*v = yyv1
105786  	}
105787  }
105788  
105789  func (x codecSelfer100) encObjectDiffs(v ObjectDiffs, e *codec1978.Encoder) {
105790  	var h codecSelfer100
105791  	z, r := codec1978.GenHelperEncoder(e)
105792  	_, _, _ = h, z, r
105793  	r.EncodeArrayStart(len(v))
105794  	for _, yyv1 := range v {
105795  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
105796  		if yyv1 == nil {
105797  			r.EncodeNil()
105798  		} else {
105799  			yyv1.CodecEncodeSelf(e)
105800  		}
105801  	}
105802  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
105803  }
105804  
105805  func (x codecSelfer100) decObjectDiffs(v *ObjectDiffs, d *codec1978.Decoder) {
105806  	var h codecSelfer100
105807  	z, r := codec1978.GenHelperDecoder(d)
105808  	_, _, _ = h, z, r
105809  
105810  	yyv1 := *v
105811  	yyh1, yyl1 := z.DecSliceHelperStart()
105812  	var yyc1 bool
105813  	_ = yyc1
105814  	if yyl1 == 0 {
105815  		if yyv1 == nil {
105816  			yyv1 = []*ObjectDiff{}
105817  			yyc1 = true
105818  		} else if len(yyv1) != 0 {
105819  			yyv1 = yyv1[:0]
105820  			yyc1 = true
105821  		}
105822  	} else if yyl1 > 0 {
105823  		var yyrr1, yyrl1 int
105824  		var yyrt1 bool
105825  		_, _ = yyrl1, yyrt1
105826  		yyrr1 = yyl1 // len(yyv1)
105827  		if yyl1 > cap(yyv1) {
105828  
105829  			yyrg1 := len(yyv1) > 0
105830  			yyv21 := yyv1
105831  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
105832  			if yyrt1 {
105833  				if yyrl1 <= cap(yyv1) {
105834  					yyv1 = yyv1[:yyrl1]
105835  				} else {
105836  					yyv1 = make([]*ObjectDiff, yyrl1)
105837  				}
105838  			} else {
105839  				yyv1 = make([]*ObjectDiff, yyrl1)
105840  			}
105841  			yyc1 = true
105842  			yyrr1 = len(yyv1)
105843  			if yyrg1 {
105844  				copy(yyv1, yyv21)
105845  			}
105846  		} else if yyl1 != len(yyv1) {
105847  			yyv1 = yyv1[:yyl1]
105848  			yyc1 = true
105849  		}
105850  		yyj1 := 0
105851  		for ; yyj1 < yyrr1; yyj1++ {
105852  			yyh1.ElemContainerState(yyj1)
105853  			if r.TryDecodeAsNil() {
105854  				if yyv1[yyj1] != nil {
105855  					*yyv1[yyj1] = ObjectDiff{}
105856  				}
105857  			} else {
105858  				if yyv1[yyj1] == nil {
105859  					yyv1[yyj1] = new(ObjectDiff)
105860  				}
105861  				yyw2 := yyv1[yyj1]
105862  				yyw2.CodecDecodeSelf(d)
105863  			}
105864  
105865  		}
105866  		if yyrt1 {
105867  			for ; yyj1 < yyl1; yyj1++ {
105868  				yyv1 = append(yyv1, nil)
105869  				yyh1.ElemContainerState(yyj1)
105870  				if r.TryDecodeAsNil() {
105871  					if yyv1[yyj1] != nil {
105872  						*yyv1[yyj1] = ObjectDiff{}
105873  					}
105874  				} else {
105875  					if yyv1[yyj1] == nil {
105876  						yyv1[yyj1] = new(ObjectDiff)
105877  					}
105878  					yyw3 := yyv1[yyj1]
105879  					yyw3.CodecDecodeSelf(d)
105880  				}
105881  
105882  			}
105883  		}
105884  
105885  	} else {
105886  		yyj1 := 0
105887  		for ; !r.CheckBreak(); yyj1++ {
105888  
105889  			if yyj1 >= len(yyv1) {
105890  				yyv1 = append(yyv1, nil) // var yyz1 *ObjectDiff
105891  				yyc1 = true
105892  			}
105893  			yyh1.ElemContainerState(yyj1)
105894  			if yyj1 < len(yyv1) {
105895  				if r.TryDecodeAsNil() {
105896  					if yyv1[yyj1] != nil {
105897  						*yyv1[yyj1] = ObjectDiff{}
105898  					}
105899  				} else {
105900  					if yyv1[yyj1] == nil {
105901  						yyv1[yyj1] = new(ObjectDiff)
105902  					}
105903  					yyw4 := yyv1[yyj1]
105904  					yyw4.CodecDecodeSelf(d)
105905  				}
105906  
105907  			} else {
105908  				z.DecSwallow()
105909  			}
105910  
105911  		}
105912  		if yyj1 < len(yyv1) {
105913  			yyv1 = yyv1[:yyj1]
105914  			yyc1 = true
105915  		} else if yyj1 == 0 && yyv1 == nil {
105916  			yyv1 = []*ObjectDiff{}
105917  			yyc1 = true
105918  		}
105919  	}
105920  	yyh1.End()
105921  	if yyc1 {
105922  		*v = yyv1
105923  	}
105924  }
105925  
105926  func (x codecSelfer100) encFieldDiffs(v FieldDiffs, e *codec1978.Encoder) {
105927  	var h codecSelfer100
105928  	z, r := codec1978.GenHelperEncoder(e)
105929  	_, _, _ = h, z, r
105930  	r.EncodeArrayStart(len(v))
105931  	for _, yyv1 := range v {
105932  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
105933  		if yyv1 == nil {
105934  			r.EncodeNil()
105935  		} else {
105936  			yyv1.CodecEncodeSelf(e)
105937  		}
105938  	}
105939  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
105940  }
105941  
105942  func (x codecSelfer100) decFieldDiffs(v *FieldDiffs, d *codec1978.Decoder) {
105943  	var h codecSelfer100
105944  	z, r := codec1978.GenHelperDecoder(d)
105945  	_, _, _ = h, z, r
105946  
105947  	yyv1 := *v
105948  	yyh1, yyl1 := z.DecSliceHelperStart()
105949  	var yyc1 bool
105950  	_ = yyc1
105951  	if yyl1 == 0 {
105952  		if yyv1 == nil {
105953  			yyv1 = []*FieldDiff{}
105954  			yyc1 = true
105955  		} else if len(yyv1) != 0 {
105956  			yyv1 = yyv1[:0]
105957  			yyc1 = true
105958  		}
105959  	} else if yyl1 > 0 {
105960  		var yyrr1, yyrl1 int
105961  		var yyrt1 bool
105962  		_, _ = yyrl1, yyrt1
105963  		yyrr1 = yyl1 // len(yyv1)
105964  		if yyl1 > cap(yyv1) {
105965  
105966  			yyrg1 := len(yyv1) > 0
105967  			yyv21 := yyv1
105968  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
105969  			if yyrt1 {
105970  				if yyrl1 <= cap(yyv1) {
105971  					yyv1 = yyv1[:yyrl1]
105972  				} else {
105973  					yyv1 = make([]*FieldDiff, yyrl1)
105974  				}
105975  			} else {
105976  				yyv1 = make([]*FieldDiff, yyrl1)
105977  			}
105978  			yyc1 = true
105979  			yyrr1 = len(yyv1)
105980  			if yyrg1 {
105981  				copy(yyv1, yyv21)
105982  			}
105983  		} else if yyl1 != len(yyv1) {
105984  			yyv1 = yyv1[:yyl1]
105985  			yyc1 = true
105986  		}
105987  		yyj1 := 0
105988  		for ; yyj1 < yyrr1; yyj1++ {
105989  			yyh1.ElemContainerState(yyj1)
105990  			if r.TryDecodeAsNil() {
105991  				if yyv1[yyj1] != nil {
105992  					*yyv1[yyj1] = FieldDiff{}
105993  				}
105994  			} else {
105995  				if yyv1[yyj1] == nil {
105996  					yyv1[yyj1] = new(FieldDiff)
105997  				}
105998  				yyw2 := yyv1[yyj1]
105999  				yyw2.CodecDecodeSelf(d)
106000  			}
106001  
106002  		}
106003  		if yyrt1 {
106004  			for ; yyj1 < yyl1; yyj1++ {
106005  				yyv1 = append(yyv1, nil)
106006  				yyh1.ElemContainerState(yyj1)
106007  				if r.TryDecodeAsNil() {
106008  					if yyv1[yyj1] != nil {
106009  						*yyv1[yyj1] = FieldDiff{}
106010  					}
106011  				} else {
106012  					if yyv1[yyj1] == nil {
106013  						yyv1[yyj1] = new(FieldDiff)
106014  					}
106015  					yyw3 := yyv1[yyj1]
106016  					yyw3.CodecDecodeSelf(d)
106017  				}
106018  
106019  			}
106020  		}
106021  
106022  	} else {
106023  		yyj1 := 0
106024  		for ; !r.CheckBreak(); yyj1++ {
106025  
106026  			if yyj1 >= len(yyv1) {
106027  				yyv1 = append(yyv1, nil) // var yyz1 *FieldDiff
106028  				yyc1 = true
106029  			}
106030  			yyh1.ElemContainerState(yyj1)
106031  			if yyj1 < len(yyv1) {
106032  				if r.TryDecodeAsNil() {
106033  					if yyv1[yyj1] != nil {
106034  						*yyv1[yyj1] = FieldDiff{}
106035  					}
106036  				} else {
106037  					if yyv1[yyj1] == nil {
106038  						yyv1[yyj1] = new(FieldDiff)
106039  					}
106040  					yyw4 := yyv1[yyj1]
106041  					yyw4.CodecDecodeSelf(d)
106042  				}
106043  
106044  			} else {
106045  				z.DecSwallow()
106046  			}
106047  
106048  		}
106049  		if yyj1 < len(yyv1) {
106050  			yyv1 = yyv1[:yyj1]
106051  			yyc1 = true
106052  		} else if yyj1 == 0 && yyv1 == nil {
106053  			yyv1 = []*FieldDiff{}
106054  			yyc1 = true
106055  		}
106056  	}
106057  	yyh1.End()
106058  	if yyc1 {
106059  		*v = yyv1
106060  	}
106061  }
106062  
106063  func (x codecSelfer100) encSlicePtrtoNetworkResource(v []*NetworkResource, e *codec1978.Encoder) {
106064  	var h codecSelfer100
106065  	z, r := codec1978.GenHelperEncoder(e)
106066  	_, _, _ = h, z, r
106067  	r.EncodeArrayStart(len(v))
106068  	for _, yyv1 := range v {
106069  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
106070  		if yyv1 == nil {
106071  			r.EncodeNil()
106072  		} else {
106073  			yyv1.CodecEncodeSelf(e)
106074  		}
106075  	}
106076  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
106077  }
106078  
106079  func (x codecSelfer100) decSlicePtrtoNetworkResource(v *[]*NetworkResource, d *codec1978.Decoder) {
106080  	var h codecSelfer100
106081  	z, r := codec1978.GenHelperDecoder(d)
106082  	_, _, _ = h, z, r
106083  
106084  	yyv1 := *v
106085  	yyh1, yyl1 := z.DecSliceHelperStart()
106086  	var yyc1 bool
106087  	_ = yyc1
106088  	if yyl1 == 0 {
106089  		if yyv1 == nil {
106090  			yyv1 = []*NetworkResource{}
106091  			yyc1 = true
106092  		} else if len(yyv1) != 0 {
106093  			yyv1 = yyv1[:0]
106094  			yyc1 = true
106095  		}
106096  	} else if yyl1 > 0 {
106097  		var yyrr1, yyrl1 int
106098  		var yyrt1 bool
106099  		_, _ = yyrl1, yyrt1
106100  		yyrr1 = yyl1 // len(yyv1)
106101  		if yyl1 > cap(yyv1) {
106102  
106103  			yyrg1 := len(yyv1) > 0
106104  			yyv21 := yyv1
106105  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
106106  			if yyrt1 {
106107  				if yyrl1 <= cap(yyv1) {
106108  					yyv1 = yyv1[:yyrl1]
106109  				} else {
106110  					yyv1 = make([]*NetworkResource, yyrl1)
106111  				}
106112  			} else {
106113  				yyv1 = make([]*NetworkResource, yyrl1)
106114  			}
106115  			yyc1 = true
106116  			yyrr1 = len(yyv1)
106117  			if yyrg1 {
106118  				copy(yyv1, yyv21)
106119  			}
106120  		} else if yyl1 != len(yyv1) {
106121  			yyv1 = yyv1[:yyl1]
106122  			yyc1 = true
106123  		}
106124  		yyj1 := 0
106125  		for ; yyj1 < yyrr1; yyj1++ {
106126  			yyh1.ElemContainerState(yyj1)
106127  			if r.TryDecodeAsNil() {
106128  				if yyv1[yyj1] != nil {
106129  					*yyv1[yyj1] = NetworkResource{}
106130  				}
106131  			} else {
106132  				if yyv1[yyj1] == nil {
106133  					yyv1[yyj1] = new(NetworkResource)
106134  				}
106135  				yyw2 := yyv1[yyj1]
106136  				yyw2.CodecDecodeSelf(d)
106137  			}
106138  
106139  		}
106140  		if yyrt1 {
106141  			for ; yyj1 < yyl1; yyj1++ {
106142  				yyv1 = append(yyv1, nil)
106143  				yyh1.ElemContainerState(yyj1)
106144  				if r.TryDecodeAsNil() {
106145  					if yyv1[yyj1] != nil {
106146  						*yyv1[yyj1] = NetworkResource{}
106147  					}
106148  				} else {
106149  					if yyv1[yyj1] == nil {
106150  						yyv1[yyj1] = new(NetworkResource)
106151  					}
106152  					yyw3 := yyv1[yyj1]
106153  					yyw3.CodecDecodeSelf(d)
106154  				}
106155  
106156  			}
106157  		}
106158  
106159  	} else {
106160  		yyj1 := 0
106161  		for ; !r.CheckBreak(); yyj1++ {
106162  
106163  			if yyj1 >= len(yyv1) {
106164  				yyv1 = append(yyv1, nil) // var yyz1 *NetworkResource
106165  				yyc1 = true
106166  			}
106167  			yyh1.ElemContainerState(yyj1)
106168  			if yyj1 < len(yyv1) {
106169  				if r.TryDecodeAsNil() {
106170  					if yyv1[yyj1] != nil {
106171  						*yyv1[yyj1] = NetworkResource{}
106172  					}
106173  				} else {
106174  					if yyv1[yyj1] == nil {
106175  						yyv1[yyj1] = new(NetworkResource)
106176  					}
106177  					yyw4 := yyv1[yyj1]
106178  					yyw4.CodecDecodeSelf(d)
106179  				}
106180  
106181  			} else {
106182  				z.DecSwallow()
106183  			}
106184  
106185  		}
106186  		if yyj1 < len(yyv1) {
106187  			yyv1 = yyv1[:yyj1]
106188  			yyc1 = true
106189  		} else if yyj1 == 0 && yyv1 == nil {
106190  			yyv1 = []*NetworkResource{}
106191  			yyc1 = true
106192  		}
106193  	}
106194  	yyh1.End()
106195  	if yyc1 {
106196  		*v = yyv1
106197  	}
106198  }
106199  
106200  func (x codecSelfer100) encMapstringBitmap(v map[string]Bitmap, e *codec1978.Encoder) {
106201  	var h codecSelfer100
106202  	z, r := codec1978.GenHelperEncoder(e)
106203  	_, _, _ = h, z, r
106204  	r.EncodeMapStart(len(v))
106205  	for yyk1, yyv1 := range v {
106206  		z.EncSendContainerState(codecSelfer_containerMapKey100)
106207  		yym2 := z.EncBinary()
106208  		_ = yym2
106209  		if false {
106210  		} else {
106211  			r.EncodeString(codecSelferC_UTF8100, string(yyk1))
106212  		}
106213  		z.EncSendContainerState(codecSelfer_containerMapValue100)
106214  		if yyv1 == nil {
106215  			r.EncodeNil()
106216  		} else {
106217  			yyv1.CodecEncodeSelf(e)
106218  		}
106219  	}
106220  	z.EncSendContainerState(codecSelfer_containerMapEnd100)
106221  }
106222  
106223  func (x codecSelfer100) decMapstringBitmap(v *map[string]Bitmap, d *codec1978.Decoder) {
106224  	var h codecSelfer100
106225  	z, r := codec1978.GenHelperDecoder(d)
106226  	_, _, _ = h, z, r
106227  
106228  	yyv1 := *v
106229  	yyl1 := r.ReadMapStart()
106230  	yybh1 := z.DecBasicHandle()
106231  	if yyv1 == nil {
106232  		yyrl1, _ := z.DecInferLen(yyl1, yybh1.MaxInitLen, 40)
106233  		yyv1 = make(map[string]Bitmap, yyrl1)
106234  		*v = yyv1
106235  	}
106236  	var yymk1 string
106237  	var yymv1 Bitmap
106238  	var yymg1 bool
106239  	if yybh1.MapValueReset {
106240  		yymg1 = true
106241  	}
106242  	if yyl1 > 0 {
106243  		for yyj1 := 0; yyj1 < yyl1; yyj1++ {
106244  			z.DecSendContainerState(codecSelfer_containerMapKey100)
106245  			if r.TryDecodeAsNil() {
106246  				yymk1 = ""
106247  			} else {
106248  				yyv2 := &yymk1
106249  				yym3 := z.DecBinary()
106250  				_ = yym3
106251  				if false {
106252  				} else {
106253  					*((*string)(yyv2)) = r.DecodeString()
106254  				}
106255  			}
106256  
106257  			if yymg1 {
106258  				yymv1 = yyv1[yymk1]
106259  			} else {
106260  				yymv1 = nil
106261  			}
106262  			z.DecSendContainerState(codecSelfer_containerMapValue100)
106263  			if r.TryDecodeAsNil() {
106264  				yymv1 = nil
106265  			} else {
106266  				yyv4 := &yymv1
106267  				yyv4.CodecDecodeSelf(d)
106268  			}
106269  
106270  			if yyv1 != nil {
106271  				yyv1[yymk1] = yymv1
106272  			}
106273  		}
106274  	} else if yyl1 < 0 {
106275  		for yyj1 := 0; !r.CheckBreak(); yyj1++ {
106276  			z.DecSendContainerState(codecSelfer_containerMapKey100)
106277  			if r.TryDecodeAsNil() {
106278  				yymk1 = ""
106279  			} else {
106280  				yyv5 := &yymk1
106281  				yym6 := z.DecBinary()
106282  				_ = yym6
106283  				if false {
106284  				} else {
106285  					*((*string)(yyv5)) = r.DecodeString()
106286  				}
106287  			}
106288  
106289  			if yymg1 {
106290  				yymv1 = yyv1[yymk1]
106291  			} else {
106292  				yymv1 = nil
106293  			}
106294  			z.DecSendContainerState(codecSelfer_containerMapValue100)
106295  			if r.TryDecodeAsNil() {
106296  				yymv1 = nil
106297  			} else {
106298  				yyv7 := &yymv1
106299  				yyv7.CodecDecodeSelf(d)
106300  			}
106301  
106302  			if yyv1 != nil {
106303  				yyv1[yymk1] = yymv1
106304  			}
106305  		}
106306  	} // else len==0: TODO: Should we clear map entries?
106307  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
106308  }
106309  
106310  func (x codecSelfer100) encSlicePtrtoRaftServer(v []*RaftServer, e *codec1978.Encoder) {
106311  	var h codecSelfer100
106312  	z, r := codec1978.GenHelperEncoder(e)
106313  	_, _, _ = h, z, r
106314  	r.EncodeArrayStart(len(v))
106315  	for _, yyv1 := range v {
106316  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
106317  		if yyv1 == nil {
106318  			r.EncodeNil()
106319  		} else {
106320  			yyv1.CodecEncodeSelf(e)
106321  		}
106322  	}
106323  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
106324  }
106325  
106326  func (x codecSelfer100) decSlicePtrtoRaftServer(v *[]*RaftServer, d *codec1978.Decoder) {
106327  	var h codecSelfer100
106328  	z, r := codec1978.GenHelperDecoder(d)
106329  	_, _, _ = h, z, r
106330  
106331  	yyv1 := *v
106332  	yyh1, yyl1 := z.DecSliceHelperStart()
106333  	var yyc1 bool
106334  	_ = yyc1
106335  	if yyl1 == 0 {
106336  		if yyv1 == nil {
106337  			yyv1 = []*RaftServer{}
106338  			yyc1 = true
106339  		} else if len(yyv1) != 0 {
106340  			yyv1 = yyv1[:0]
106341  			yyc1 = true
106342  		}
106343  	} else if yyl1 > 0 {
106344  		var yyrr1, yyrl1 int
106345  		var yyrt1 bool
106346  		_, _ = yyrl1, yyrt1
106347  		yyrr1 = yyl1 // len(yyv1)
106348  		if yyl1 > cap(yyv1) {
106349  
106350  			yyrg1 := len(yyv1) > 0
106351  			yyv21 := yyv1
106352  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
106353  			if yyrt1 {
106354  				if yyrl1 <= cap(yyv1) {
106355  					yyv1 = yyv1[:yyrl1]
106356  				} else {
106357  					yyv1 = make([]*RaftServer, yyrl1)
106358  				}
106359  			} else {
106360  				yyv1 = make([]*RaftServer, yyrl1)
106361  			}
106362  			yyc1 = true
106363  			yyrr1 = len(yyv1)
106364  			if yyrg1 {
106365  				copy(yyv1, yyv21)
106366  			}
106367  		} else if yyl1 != len(yyv1) {
106368  			yyv1 = yyv1[:yyl1]
106369  			yyc1 = true
106370  		}
106371  		yyj1 := 0
106372  		for ; yyj1 < yyrr1; yyj1++ {
106373  			yyh1.ElemContainerState(yyj1)
106374  			if r.TryDecodeAsNil() {
106375  				if yyv1[yyj1] != nil {
106376  					*yyv1[yyj1] = RaftServer{}
106377  				}
106378  			} else {
106379  				if yyv1[yyj1] == nil {
106380  					yyv1[yyj1] = new(RaftServer)
106381  				}
106382  				yyw2 := yyv1[yyj1]
106383  				yyw2.CodecDecodeSelf(d)
106384  			}
106385  
106386  		}
106387  		if yyrt1 {
106388  			for ; yyj1 < yyl1; yyj1++ {
106389  				yyv1 = append(yyv1, nil)
106390  				yyh1.ElemContainerState(yyj1)
106391  				if r.TryDecodeAsNil() {
106392  					if yyv1[yyj1] != nil {
106393  						*yyv1[yyj1] = RaftServer{}
106394  					}
106395  				} else {
106396  					if yyv1[yyj1] == nil {
106397  						yyv1[yyj1] = new(RaftServer)
106398  					}
106399  					yyw3 := yyv1[yyj1]
106400  					yyw3.CodecDecodeSelf(d)
106401  				}
106402  
106403  			}
106404  		}
106405  
106406  	} else {
106407  		yyj1 := 0
106408  		for ; !r.CheckBreak(); yyj1++ {
106409  
106410  			if yyj1 >= len(yyv1) {
106411  				yyv1 = append(yyv1, nil) // var yyz1 *RaftServer
106412  				yyc1 = true
106413  			}
106414  			yyh1.ElemContainerState(yyj1)
106415  			if yyj1 < len(yyv1) {
106416  				if r.TryDecodeAsNil() {
106417  					if yyv1[yyj1] != nil {
106418  						*yyv1[yyj1] = RaftServer{}
106419  					}
106420  				} else {
106421  					if yyv1[yyj1] == nil {
106422  						yyv1[yyj1] = new(RaftServer)
106423  					}
106424  					yyw4 := yyv1[yyj1]
106425  					yyw4.CodecDecodeSelf(d)
106426  				}
106427  
106428  			} else {
106429  				z.DecSwallow()
106430  			}
106431  
106432  		}
106433  		if yyj1 < len(yyv1) {
106434  			yyv1 = yyv1[:yyj1]
106435  			yyc1 = true
106436  		} else if yyj1 == 0 && yyv1 == nil {
106437  			yyv1 = []*RaftServer{}
106438  			yyc1 = true
106439  		}
106440  	}
106441  	yyh1.End()
106442  	if yyc1 {
106443  		*v = yyv1
106444  	}
106445  }
106446  
106447  func (x codecSelfer100) encMapstringPtrtoDrainUpdate(v map[string]*DrainUpdate, e *codec1978.Encoder) {
106448  	var h codecSelfer100
106449  	z, r := codec1978.GenHelperEncoder(e)
106450  	_, _, _ = h, z, r
106451  	r.EncodeMapStart(len(v))
106452  	for yyk1, yyv1 := range v {
106453  		z.EncSendContainerState(codecSelfer_containerMapKey100)
106454  		yym2 := z.EncBinary()
106455  		_ = yym2
106456  		if false {
106457  		} else {
106458  			r.EncodeString(codecSelferC_UTF8100, string(yyk1))
106459  		}
106460  		z.EncSendContainerState(codecSelfer_containerMapValue100)
106461  		if yyv1 == nil {
106462  			r.EncodeNil()
106463  		} else {
106464  			yyv1.CodecEncodeSelf(e)
106465  		}
106466  	}
106467  	z.EncSendContainerState(codecSelfer_containerMapEnd100)
106468  }
106469  
106470  func (x codecSelfer100) decMapstringPtrtoDrainUpdate(v *map[string]*DrainUpdate, d *codec1978.Decoder) {
106471  	var h codecSelfer100
106472  	z, r := codec1978.GenHelperDecoder(d)
106473  	_, _, _ = h, z, r
106474  
106475  	yyv1 := *v
106476  	yyl1 := r.ReadMapStart()
106477  	yybh1 := z.DecBasicHandle()
106478  	if yyv1 == nil {
106479  		yyrl1, _ := z.DecInferLen(yyl1, yybh1.MaxInitLen, 24)
106480  		yyv1 = make(map[string]*DrainUpdate, yyrl1)
106481  		*v = yyv1
106482  	}
106483  	var yymk1 string
106484  	var yymv1 *DrainUpdate
106485  	var yymg1, yyms1, yymok1 bool
106486  	if yybh1.MapValueReset {
106487  		yymg1 = true
106488  	}
106489  	if yyl1 > 0 {
106490  		for yyj1 := 0; yyj1 < yyl1; yyj1++ {
106491  			z.DecSendContainerState(codecSelfer_containerMapKey100)
106492  			if r.TryDecodeAsNil() {
106493  				yymk1 = ""
106494  			} else {
106495  				yyv2 := &yymk1
106496  				yym3 := z.DecBinary()
106497  				_ = yym3
106498  				if false {
106499  				} else {
106500  					*((*string)(yyv2)) = r.DecodeString()
106501  				}
106502  			}
106503  
106504  			yyms1 = true
106505  			if yymg1 {
106506  				yymv1, yymok1 = yyv1[yymk1]
106507  				if yymok1 {
106508  					yyms1 = false
106509  				}
106510  			} else {
106511  				yymv1 = nil
106512  			}
106513  			z.DecSendContainerState(codecSelfer_containerMapValue100)
106514  			if r.TryDecodeAsNil() {
106515  				if yymv1 != nil {
106516  					*yymv1 = DrainUpdate{}
106517  				}
106518  			} else {
106519  				if yymv1 == nil {
106520  					yymv1 = new(DrainUpdate)
106521  				}
106522  				yymv1.CodecDecodeSelf(d)
106523  			}
106524  
106525  			if yyms1 && yyv1 != nil {
106526  				yyv1[yymk1] = yymv1
106527  			}
106528  		}
106529  	} else if yyl1 < 0 {
106530  		for yyj1 := 0; !r.CheckBreak(); yyj1++ {
106531  			z.DecSendContainerState(codecSelfer_containerMapKey100)
106532  			if r.TryDecodeAsNil() {
106533  				yymk1 = ""
106534  			} else {
106535  				yyv5 := &yymk1
106536  				yym6 := z.DecBinary()
106537  				_ = yym6
106538  				if false {
106539  				} else {
106540  					*((*string)(yyv5)) = r.DecodeString()
106541  				}
106542  			}
106543  
106544  			yyms1 = true
106545  			if yymg1 {
106546  				yymv1, yymok1 = yyv1[yymk1]
106547  				if yymok1 {
106548  					yyms1 = false
106549  				}
106550  			} else {
106551  				yymv1 = nil
106552  			}
106553  			z.DecSendContainerState(codecSelfer_containerMapValue100)
106554  			if r.TryDecodeAsNil() {
106555  				if yymv1 != nil {
106556  					*yymv1 = DrainUpdate{}
106557  				}
106558  			} else {
106559  				if yymv1 == nil {
106560  					yymv1 = new(DrainUpdate)
106561  				}
106562  				yymv1.CodecDecodeSelf(d)
106563  			}
106564  
106565  			if yyms1 && yyv1 != nil {
106566  				yyv1[yymk1] = yymv1
106567  			}
106568  		}
106569  	} // else len==0: TODO: Should we clear map entries?
106570  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
106571  }
106572  
106573  func (x codecSelfer100) encMapstringPtrtoNodeEvent(v map[string]*NodeEvent, e *codec1978.Encoder) {
106574  	var h codecSelfer100
106575  	z, r := codec1978.GenHelperEncoder(e)
106576  	_, _, _ = h, z, r
106577  	r.EncodeMapStart(len(v))
106578  	for yyk1, yyv1 := range v {
106579  		z.EncSendContainerState(codecSelfer_containerMapKey100)
106580  		yym2 := z.EncBinary()
106581  		_ = yym2
106582  		if false {
106583  		} else {
106584  			r.EncodeString(codecSelferC_UTF8100, string(yyk1))
106585  		}
106586  		z.EncSendContainerState(codecSelfer_containerMapValue100)
106587  		if yyv1 == nil {
106588  			r.EncodeNil()
106589  		} else {
106590  			yyv1.CodecEncodeSelf(e)
106591  		}
106592  	}
106593  	z.EncSendContainerState(codecSelfer_containerMapEnd100)
106594  }
106595  
106596  func (x codecSelfer100) decMapstringPtrtoNodeEvent(v *map[string]*NodeEvent, d *codec1978.Decoder) {
106597  	var h codecSelfer100
106598  	z, r := codec1978.GenHelperDecoder(d)
106599  	_, _, _ = h, z, r
106600  
106601  	yyv1 := *v
106602  	yyl1 := r.ReadMapStart()
106603  	yybh1 := z.DecBasicHandle()
106604  	if yyv1 == nil {
106605  		yyrl1, _ := z.DecInferLen(yyl1, yybh1.MaxInitLen, 24)
106606  		yyv1 = make(map[string]*NodeEvent, yyrl1)
106607  		*v = yyv1
106608  	}
106609  	var yymk1 string
106610  	var yymv1 *NodeEvent
106611  	var yymg1, yyms1, yymok1 bool
106612  	if yybh1.MapValueReset {
106613  		yymg1 = true
106614  	}
106615  	if yyl1 > 0 {
106616  		for yyj1 := 0; yyj1 < yyl1; yyj1++ {
106617  			z.DecSendContainerState(codecSelfer_containerMapKey100)
106618  			if r.TryDecodeAsNil() {
106619  				yymk1 = ""
106620  			} else {
106621  				yyv2 := &yymk1
106622  				yym3 := z.DecBinary()
106623  				_ = yym3
106624  				if false {
106625  				} else {
106626  					*((*string)(yyv2)) = r.DecodeString()
106627  				}
106628  			}
106629  
106630  			yyms1 = true
106631  			if yymg1 {
106632  				yymv1, yymok1 = yyv1[yymk1]
106633  				if yymok1 {
106634  					yyms1 = false
106635  				}
106636  			} else {
106637  				yymv1 = nil
106638  			}
106639  			z.DecSendContainerState(codecSelfer_containerMapValue100)
106640  			if r.TryDecodeAsNil() {
106641  				if yymv1 != nil {
106642  					*yymv1 = NodeEvent{}
106643  				}
106644  			} else {
106645  				if yymv1 == nil {
106646  					yymv1 = new(NodeEvent)
106647  				}
106648  				yymv1.CodecDecodeSelf(d)
106649  			}
106650  
106651  			if yyms1 && yyv1 != nil {
106652  				yyv1[yymk1] = yymv1
106653  			}
106654  		}
106655  	} else if yyl1 < 0 {
106656  		for yyj1 := 0; !r.CheckBreak(); yyj1++ {
106657  			z.DecSendContainerState(codecSelfer_containerMapKey100)
106658  			if r.TryDecodeAsNil() {
106659  				yymk1 = ""
106660  			} else {
106661  				yyv5 := &yymk1
106662  				yym6 := z.DecBinary()
106663  				_ = yym6
106664  				if false {
106665  				} else {
106666  					*((*string)(yyv5)) = r.DecodeString()
106667  				}
106668  			}
106669  
106670  			yyms1 = true
106671  			if yymg1 {
106672  				yymv1, yymok1 = yyv1[yymk1]
106673  				if yymok1 {
106674  					yyms1 = false
106675  				}
106676  			} else {
106677  				yymv1 = nil
106678  			}
106679  			z.DecSendContainerState(codecSelfer_containerMapValue100)
106680  			if r.TryDecodeAsNil() {
106681  				if yymv1 != nil {
106682  					*yymv1 = NodeEvent{}
106683  				}
106684  			} else {
106685  				if yymv1 == nil {
106686  					yymv1 = new(NodeEvent)
106687  				}
106688  				yymv1.CodecDecodeSelf(d)
106689  			}
106690  
106691  			if yyms1 && yyv1 != nil {
106692  				yyv1[yymk1] = yymv1
106693  			}
106694  		}
106695  	} // else len==0: TODO: Should we clear map entries?
106696  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
106697  }
106698  
106699  func (x codecSelfer100) encMapContextSlicestring(v map[Context][]string, e *codec1978.Encoder) {
106700  	var h codecSelfer100
106701  	z, r := codec1978.GenHelperEncoder(e)
106702  	_, _, _ = h, z, r
106703  	r.EncodeMapStart(len(v))
106704  	for yyk1, yyv1 := range v {
106705  		z.EncSendContainerState(codecSelfer_containerMapKey100)
106706  		yyk1.CodecEncodeSelf(e)
106707  		z.EncSendContainerState(codecSelfer_containerMapValue100)
106708  		if yyv1 == nil {
106709  			r.EncodeNil()
106710  		} else {
106711  			yym3 := z.EncBinary()
106712  			_ = yym3
106713  			if false {
106714  			} else {
106715  				z.F.EncSliceStringV(yyv1, false, e)
106716  			}
106717  		}
106718  	}
106719  	z.EncSendContainerState(codecSelfer_containerMapEnd100)
106720  }
106721  
106722  func (x codecSelfer100) decMapContextSlicestring(v *map[Context][]string, d *codec1978.Decoder) {
106723  	var h codecSelfer100
106724  	z, r := codec1978.GenHelperDecoder(d)
106725  	_, _, _ = h, z, r
106726  
106727  	yyv1 := *v
106728  	yyl1 := r.ReadMapStart()
106729  	yybh1 := z.DecBasicHandle()
106730  	if yyv1 == nil {
106731  		yyrl1, _ := z.DecInferLen(yyl1, yybh1.MaxInitLen, 40)
106732  		yyv1 = make(map[Context][]string, yyrl1)
106733  		*v = yyv1
106734  	}
106735  	var yymk1 Context
106736  	var yymv1 []string
106737  	var yymg1 bool
106738  	if yybh1.MapValueReset {
106739  		yymg1 = true
106740  	}
106741  	if yyl1 > 0 {
106742  		for yyj1 := 0; yyj1 < yyl1; yyj1++ {
106743  			z.DecSendContainerState(codecSelfer_containerMapKey100)
106744  			if r.TryDecodeAsNil() {
106745  				yymk1 = ""
106746  			} else {
106747  				yyv2 := &yymk1
106748  				yyv2.CodecDecodeSelf(d)
106749  			}
106750  
106751  			if yymg1 {
106752  				yymv1 = yyv1[yymk1]
106753  			} else {
106754  				yymv1 = nil
106755  			}
106756  			z.DecSendContainerState(codecSelfer_containerMapValue100)
106757  			if r.TryDecodeAsNil() {
106758  				yymv1 = nil
106759  			} else {
106760  				yyv3 := &yymv1
106761  				yym4 := z.DecBinary()
106762  				_ = yym4
106763  				if false {
106764  				} else {
106765  					z.F.DecSliceStringX(yyv3, false, d)
106766  				}
106767  			}
106768  
106769  			if yyv1 != nil {
106770  				yyv1[yymk1] = yymv1
106771  			}
106772  		}
106773  	} else if yyl1 < 0 {
106774  		for yyj1 := 0; !r.CheckBreak(); yyj1++ {
106775  			z.DecSendContainerState(codecSelfer_containerMapKey100)
106776  			if r.TryDecodeAsNil() {
106777  				yymk1 = ""
106778  			} else {
106779  				yyv5 := &yymk1
106780  				yyv5.CodecDecodeSelf(d)
106781  			}
106782  
106783  			if yymg1 {
106784  				yymv1 = yyv1[yymk1]
106785  			} else {
106786  				yymv1 = nil
106787  			}
106788  			z.DecSendContainerState(codecSelfer_containerMapValue100)
106789  			if r.TryDecodeAsNil() {
106790  				yymv1 = nil
106791  			} else {
106792  				yyv6 := &yymv1
106793  				yym7 := z.DecBinary()
106794  				_ = yym7
106795  				if false {
106796  				} else {
106797  					z.F.DecSliceStringX(yyv6, false, d)
106798  				}
106799  			}
106800  
106801  			if yyv1 != nil {
106802  				yyv1[yymk1] = yymv1
106803  			}
106804  		}
106805  	} // else len==0: TODO: Should we clear map entries?
106806  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
106807  }
106808  
106809  func (x codecSelfer100) encSlicestring(v []string, e *codec1978.Encoder) {
106810  	var h codecSelfer100
106811  	z, r := codec1978.GenHelperEncoder(e)
106812  	_, _, _ = h, z, r
106813  	r.EncodeArrayStart(len(v))
106814  	for _, yyv1 := range v {
106815  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
106816  		yym2 := z.EncBinary()
106817  		_ = yym2
106818  		if false {
106819  		} else {
106820  			r.EncodeString(codecSelferC_UTF8100, string(yyv1))
106821  		}
106822  	}
106823  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
106824  }
106825  
106826  func (x codecSelfer100) decSlicestring(v *[]string, d *codec1978.Decoder) {
106827  	var h codecSelfer100
106828  	z, r := codec1978.GenHelperDecoder(d)
106829  	_, _, _ = h, z, r
106830  
106831  	yyv1 := *v
106832  	yyh1, yyl1 := z.DecSliceHelperStart()
106833  	var yyc1 bool
106834  	_ = yyc1
106835  	if yyl1 == 0 {
106836  		if yyv1 == nil {
106837  			yyv1 = []string{}
106838  			yyc1 = true
106839  		} else if len(yyv1) != 0 {
106840  			yyv1 = yyv1[:0]
106841  			yyc1 = true
106842  		}
106843  	} else if yyl1 > 0 {
106844  		var yyrr1, yyrl1 int
106845  		var yyrt1 bool
106846  		_, _ = yyrl1, yyrt1
106847  		yyrr1 = yyl1 // len(yyv1)
106848  		if yyl1 > cap(yyv1) {
106849  
106850  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 16)
106851  			if yyrt1 {
106852  				if yyrl1 <= cap(yyv1) {
106853  					yyv1 = yyv1[:yyrl1]
106854  				} else {
106855  					yyv1 = make([]string, yyrl1)
106856  				}
106857  			} else {
106858  				yyv1 = make([]string, yyrl1)
106859  			}
106860  			yyc1 = true
106861  			yyrr1 = len(yyv1)
106862  		} else if yyl1 != len(yyv1) {
106863  			yyv1 = yyv1[:yyl1]
106864  			yyc1 = true
106865  		}
106866  		yyj1 := 0
106867  		for ; yyj1 < yyrr1; yyj1++ {
106868  			yyh1.ElemContainerState(yyj1)
106869  			if r.TryDecodeAsNil() {
106870  				yyv1[yyj1] = ""
106871  			} else {
106872  				yyv2 := &yyv1[yyj1]
106873  				yym3 := z.DecBinary()
106874  				_ = yym3
106875  				if false {
106876  				} else {
106877  					*((*string)(yyv2)) = r.DecodeString()
106878  				}
106879  			}
106880  
106881  		}
106882  		if yyrt1 {
106883  			for ; yyj1 < yyl1; yyj1++ {
106884  				yyv1 = append(yyv1, "")
106885  				yyh1.ElemContainerState(yyj1)
106886  				if r.TryDecodeAsNil() {
106887  					yyv1[yyj1] = ""
106888  				} else {
106889  					yyv4 := &yyv1[yyj1]
106890  					yym5 := z.DecBinary()
106891  					_ = yym5
106892  					if false {
106893  					} else {
106894  						*((*string)(yyv4)) = r.DecodeString()
106895  					}
106896  				}
106897  
106898  			}
106899  		}
106900  
106901  	} else {
106902  		yyj1 := 0
106903  		for ; !r.CheckBreak(); yyj1++ {
106904  
106905  			if yyj1 >= len(yyv1) {
106906  				yyv1 = append(yyv1, "") // var yyz1 string
106907  				yyc1 = true
106908  			}
106909  			yyh1.ElemContainerState(yyj1)
106910  			if yyj1 < len(yyv1) {
106911  				if r.TryDecodeAsNil() {
106912  					yyv1[yyj1] = ""
106913  				} else {
106914  					yyv6 := &yyv1[yyj1]
106915  					yym7 := z.DecBinary()
106916  					_ = yym7
106917  					if false {
106918  					} else {
106919  						*((*string)(yyv6)) = r.DecodeString()
106920  					}
106921  				}
106922  
106923  			} else {
106924  				z.DecSwallow()
106925  			}
106926  
106927  		}
106928  		if yyj1 < len(yyv1) {
106929  			yyv1 = yyv1[:yyj1]
106930  			yyc1 = true
106931  		} else if yyj1 == 0 && yyv1 == nil {
106932  			yyv1 = []string{}
106933  			yyc1 = true
106934  		}
106935  	}
106936  	yyh1.End()
106937  	if yyc1 {
106938  		*v = yyv1
106939  	}
106940  }
106941  
106942  func (x codecSelfer100) encMapContextbool(v map[Context]bool, e *codec1978.Encoder) {
106943  	var h codecSelfer100
106944  	z, r := codec1978.GenHelperEncoder(e)
106945  	_, _, _ = h, z, r
106946  	r.EncodeMapStart(len(v))
106947  	for yyk1, yyv1 := range v {
106948  		z.EncSendContainerState(codecSelfer_containerMapKey100)
106949  		yyk1.CodecEncodeSelf(e)
106950  		z.EncSendContainerState(codecSelfer_containerMapValue100)
106951  		yym3 := z.EncBinary()
106952  		_ = yym3
106953  		if false {
106954  		} else {
106955  			r.EncodeBool(bool(yyv1))
106956  		}
106957  	}
106958  	z.EncSendContainerState(codecSelfer_containerMapEnd100)
106959  }
106960  
106961  func (x codecSelfer100) decMapContextbool(v *map[Context]bool, d *codec1978.Decoder) {
106962  	var h codecSelfer100
106963  	z, r := codec1978.GenHelperDecoder(d)
106964  	_, _, _ = h, z, r
106965  
106966  	yyv1 := *v
106967  	yyl1 := r.ReadMapStart()
106968  	yybh1 := z.DecBasicHandle()
106969  	if yyv1 == nil {
106970  		yyrl1, _ := z.DecInferLen(yyl1, yybh1.MaxInitLen, 17)
106971  		yyv1 = make(map[Context]bool, yyrl1)
106972  		*v = yyv1
106973  	}
106974  	var yymk1 Context
106975  	var yymv1 bool
106976  	var yymg1 bool
106977  	if yybh1.MapValueReset {
106978  	}
106979  	if yyl1 > 0 {
106980  		for yyj1 := 0; yyj1 < yyl1; yyj1++ {
106981  			z.DecSendContainerState(codecSelfer_containerMapKey100)
106982  			if r.TryDecodeAsNil() {
106983  				yymk1 = ""
106984  			} else {
106985  				yyv2 := &yymk1
106986  				yyv2.CodecDecodeSelf(d)
106987  			}
106988  
106989  			if yymg1 {
106990  				yymv1 = yyv1[yymk1]
106991  			}
106992  			z.DecSendContainerState(codecSelfer_containerMapValue100)
106993  			if r.TryDecodeAsNil() {
106994  				yymv1 = false
106995  			} else {
106996  				yyv3 := &yymv1
106997  				yym4 := z.DecBinary()
106998  				_ = yym4
106999  				if false {
107000  				} else {
107001  					*((*bool)(yyv3)) = r.DecodeBool()
107002  				}
107003  			}
107004  
107005  			if yyv1 != nil {
107006  				yyv1[yymk1] = yymv1
107007  			}
107008  		}
107009  	} else if yyl1 < 0 {
107010  		for yyj1 := 0; !r.CheckBreak(); yyj1++ {
107011  			z.DecSendContainerState(codecSelfer_containerMapKey100)
107012  			if r.TryDecodeAsNil() {
107013  				yymk1 = ""
107014  			} else {
107015  				yyv5 := &yymk1
107016  				yyv5.CodecDecodeSelf(d)
107017  			}
107018  
107019  			if yymg1 {
107020  				yymv1 = yyv1[yymk1]
107021  			}
107022  			z.DecSendContainerState(codecSelfer_containerMapValue100)
107023  			if r.TryDecodeAsNil() {
107024  				yymv1 = false
107025  			} else {
107026  				yyv6 := &yymv1
107027  				yym7 := z.DecBinary()
107028  				_ = yym7
107029  				if false {
107030  				} else {
107031  					*((*bool)(yyv6)) = r.DecodeBool()
107032  				}
107033  			}
107034  
107035  			if yyv1 != nil {
107036  				yyv1[yymk1] = yymv1
107037  			}
107038  		}
107039  	} // else len==0: TODO: Should we clear map entries?
107040  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
107041  }
107042  
107043  func (x codecSelfer100) encMapNamespacedIDPtrtoJobDeregisterOptions(v map[NamespacedID]*JobDeregisterOptions, e *codec1978.Encoder) {
107044  	var h codecSelfer100
107045  	z, r := codec1978.GenHelperEncoder(e)
107046  	_, _, _ = h, z, r
107047  	r.EncodeMapStart(len(v))
107048  	for yyk1, yyv1 := range v {
107049  		z.EncSendContainerState(codecSelfer_containerMapKey100)
107050  		yy2 := &yyk1
107051  		yy2.CodecEncodeSelf(e)
107052  		z.EncSendContainerState(codecSelfer_containerMapValue100)
107053  		if yyv1 == nil {
107054  			r.EncodeNil()
107055  		} else {
107056  			yyv1.CodecEncodeSelf(e)
107057  		}
107058  	}
107059  	z.EncSendContainerState(codecSelfer_containerMapEnd100)
107060  }
107061  
107062  func (x codecSelfer100) decMapNamespacedIDPtrtoJobDeregisterOptions(v *map[NamespacedID]*JobDeregisterOptions, d *codec1978.Decoder) {
107063  	var h codecSelfer100
107064  	z, r := codec1978.GenHelperDecoder(d)
107065  	_, _, _ = h, z, r
107066  
107067  	yyv1 := *v
107068  	yyl1 := r.ReadMapStart()
107069  	yybh1 := z.DecBasicHandle()
107070  	if yyv1 == nil {
107071  		yyrl1, _ := z.DecInferLen(yyl1, yybh1.MaxInitLen, 40)
107072  		yyv1 = make(map[NamespacedID]*JobDeregisterOptions, yyrl1)
107073  		*v = yyv1
107074  	}
107075  	var yymk1 NamespacedID
107076  	var yymv1 *JobDeregisterOptions
107077  	var yymg1, yyms1, yymok1 bool
107078  	if yybh1.MapValueReset {
107079  		yymg1 = true
107080  	}
107081  	if yyl1 > 0 {
107082  		for yyj1 := 0; yyj1 < yyl1; yyj1++ {
107083  			z.DecSendContainerState(codecSelfer_containerMapKey100)
107084  			if r.TryDecodeAsNil() {
107085  				yymk1 = NamespacedID{}
107086  			} else {
107087  				yyv2 := &yymk1
107088  				yyv2.CodecDecodeSelf(d)
107089  			}
107090  
107091  			yyms1 = true
107092  			if yymg1 {
107093  				yymv1, yymok1 = yyv1[yymk1]
107094  				if yymok1 {
107095  					yyms1 = false
107096  				}
107097  			} else {
107098  				yymv1 = nil
107099  			}
107100  			z.DecSendContainerState(codecSelfer_containerMapValue100)
107101  			if r.TryDecodeAsNil() {
107102  				if yymv1 != nil {
107103  					*yymv1 = JobDeregisterOptions{}
107104  				}
107105  			} else {
107106  				if yymv1 == nil {
107107  					yymv1 = new(JobDeregisterOptions)
107108  				}
107109  				yymv1.CodecDecodeSelf(d)
107110  			}
107111  
107112  			if yyms1 && yyv1 != nil {
107113  				yyv1[yymk1] = yymv1
107114  			}
107115  		}
107116  	} else if yyl1 < 0 {
107117  		for yyj1 := 0; !r.CheckBreak(); yyj1++ {
107118  			z.DecSendContainerState(codecSelfer_containerMapKey100)
107119  			if r.TryDecodeAsNil() {
107120  				yymk1 = NamespacedID{}
107121  			} else {
107122  				yyv4 := &yymk1
107123  				yyv4.CodecDecodeSelf(d)
107124  			}
107125  
107126  			yyms1 = true
107127  			if yymg1 {
107128  				yymv1, yymok1 = yyv1[yymk1]
107129  				if yymok1 {
107130  					yyms1 = false
107131  				}
107132  			} else {
107133  				yymv1 = nil
107134  			}
107135  			z.DecSendContainerState(codecSelfer_containerMapValue100)
107136  			if r.TryDecodeAsNil() {
107137  				if yymv1 != nil {
107138  					*yymv1 = JobDeregisterOptions{}
107139  				}
107140  			} else {
107141  				if yymv1 == nil {
107142  					yymv1 = new(JobDeregisterOptions)
107143  				}
107144  				yymv1.CodecDecodeSelf(d)
107145  			}
107146  
107147  			if yyms1 && yyv1 != nil {
107148  				yyv1[yymk1] = yymv1
107149  			}
107150  		}
107151  	} // else len==0: TODO: Should we clear map entries?
107152  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
107153  }
107154  
107155  func (x codecSelfer100) encSlicePtrtoEvaluation(v []*Evaluation, e *codec1978.Encoder) {
107156  	var h codecSelfer100
107157  	z, r := codec1978.GenHelperEncoder(e)
107158  	_, _, _ = h, z, r
107159  	r.EncodeArrayStart(len(v))
107160  	for _, yyv1 := range v {
107161  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
107162  		if yyv1 == nil {
107163  			r.EncodeNil()
107164  		} else {
107165  			yyv1.CodecEncodeSelf(e)
107166  		}
107167  	}
107168  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
107169  }
107170  
107171  func (x codecSelfer100) decSlicePtrtoEvaluation(v *[]*Evaluation, d *codec1978.Decoder) {
107172  	var h codecSelfer100
107173  	z, r := codec1978.GenHelperDecoder(d)
107174  	_, _, _ = h, z, r
107175  
107176  	yyv1 := *v
107177  	yyh1, yyl1 := z.DecSliceHelperStart()
107178  	var yyc1 bool
107179  	_ = yyc1
107180  	if yyl1 == 0 {
107181  		if yyv1 == nil {
107182  			yyv1 = []*Evaluation{}
107183  			yyc1 = true
107184  		} else if len(yyv1) != 0 {
107185  			yyv1 = yyv1[:0]
107186  			yyc1 = true
107187  		}
107188  	} else if yyl1 > 0 {
107189  		var yyrr1, yyrl1 int
107190  		var yyrt1 bool
107191  		_, _ = yyrl1, yyrt1
107192  		yyrr1 = yyl1 // len(yyv1)
107193  		if yyl1 > cap(yyv1) {
107194  
107195  			yyrg1 := len(yyv1) > 0
107196  			yyv21 := yyv1
107197  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
107198  			if yyrt1 {
107199  				if yyrl1 <= cap(yyv1) {
107200  					yyv1 = yyv1[:yyrl1]
107201  				} else {
107202  					yyv1 = make([]*Evaluation, yyrl1)
107203  				}
107204  			} else {
107205  				yyv1 = make([]*Evaluation, yyrl1)
107206  			}
107207  			yyc1 = true
107208  			yyrr1 = len(yyv1)
107209  			if yyrg1 {
107210  				copy(yyv1, yyv21)
107211  			}
107212  		} else if yyl1 != len(yyv1) {
107213  			yyv1 = yyv1[:yyl1]
107214  			yyc1 = true
107215  		}
107216  		yyj1 := 0
107217  		for ; yyj1 < yyrr1; yyj1++ {
107218  			yyh1.ElemContainerState(yyj1)
107219  			if r.TryDecodeAsNil() {
107220  				if yyv1[yyj1] != nil {
107221  					*yyv1[yyj1] = Evaluation{}
107222  				}
107223  			} else {
107224  				if yyv1[yyj1] == nil {
107225  					yyv1[yyj1] = new(Evaluation)
107226  				}
107227  				yyw2 := yyv1[yyj1]
107228  				yyw2.CodecDecodeSelf(d)
107229  			}
107230  
107231  		}
107232  		if yyrt1 {
107233  			for ; yyj1 < yyl1; yyj1++ {
107234  				yyv1 = append(yyv1, nil)
107235  				yyh1.ElemContainerState(yyj1)
107236  				if r.TryDecodeAsNil() {
107237  					if yyv1[yyj1] != nil {
107238  						*yyv1[yyj1] = Evaluation{}
107239  					}
107240  				} else {
107241  					if yyv1[yyj1] == nil {
107242  						yyv1[yyj1] = new(Evaluation)
107243  					}
107244  					yyw3 := yyv1[yyj1]
107245  					yyw3.CodecDecodeSelf(d)
107246  				}
107247  
107248  			}
107249  		}
107250  
107251  	} else {
107252  		yyj1 := 0
107253  		for ; !r.CheckBreak(); yyj1++ {
107254  
107255  			if yyj1 >= len(yyv1) {
107256  				yyv1 = append(yyv1, nil) // var yyz1 *Evaluation
107257  				yyc1 = true
107258  			}
107259  			yyh1.ElemContainerState(yyj1)
107260  			if yyj1 < len(yyv1) {
107261  				if r.TryDecodeAsNil() {
107262  					if yyv1[yyj1] != nil {
107263  						*yyv1[yyj1] = Evaluation{}
107264  					}
107265  				} else {
107266  					if yyv1[yyj1] == nil {
107267  						yyv1[yyj1] = new(Evaluation)
107268  					}
107269  					yyw4 := yyv1[yyj1]
107270  					yyw4.CodecDecodeSelf(d)
107271  				}
107272  
107273  			} else {
107274  				z.DecSwallow()
107275  			}
107276  
107277  		}
107278  		if yyj1 < len(yyv1) {
107279  			yyv1 = yyv1[:yyj1]
107280  			yyc1 = true
107281  		} else if yyj1 == 0 && yyv1 == nil {
107282  			yyv1 = []*Evaluation{}
107283  			yyc1 = true
107284  		}
107285  	}
107286  	yyh1.End()
107287  	if yyc1 {
107288  		*v = yyv1
107289  	}
107290  }
107291  
107292  func (x codecSelfer100) encSlicePtrtoAllocation(v []*Allocation, e *codec1978.Encoder) {
107293  	var h codecSelfer100
107294  	z, r := codec1978.GenHelperEncoder(e)
107295  	_, _, _ = h, z, r
107296  	r.EncodeArrayStart(len(v))
107297  	for _, yyv1 := range v {
107298  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
107299  		if yyv1 == nil {
107300  			r.EncodeNil()
107301  		} else {
107302  			yyv1.CodecEncodeSelf(e)
107303  		}
107304  	}
107305  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
107306  }
107307  
107308  func (x codecSelfer100) decSlicePtrtoAllocation(v *[]*Allocation, d *codec1978.Decoder) {
107309  	var h codecSelfer100
107310  	z, r := codec1978.GenHelperDecoder(d)
107311  	_, _, _ = h, z, r
107312  
107313  	yyv1 := *v
107314  	yyh1, yyl1 := z.DecSliceHelperStart()
107315  	var yyc1 bool
107316  	_ = yyc1
107317  	if yyl1 == 0 {
107318  		if yyv1 == nil {
107319  			yyv1 = []*Allocation{}
107320  			yyc1 = true
107321  		} else if len(yyv1) != 0 {
107322  			yyv1 = yyv1[:0]
107323  			yyc1 = true
107324  		}
107325  	} else if yyl1 > 0 {
107326  		var yyrr1, yyrl1 int
107327  		var yyrt1 bool
107328  		_, _ = yyrl1, yyrt1
107329  		yyrr1 = yyl1 // len(yyv1)
107330  		if yyl1 > cap(yyv1) {
107331  
107332  			yyrg1 := len(yyv1) > 0
107333  			yyv21 := yyv1
107334  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
107335  			if yyrt1 {
107336  				if yyrl1 <= cap(yyv1) {
107337  					yyv1 = yyv1[:yyrl1]
107338  				} else {
107339  					yyv1 = make([]*Allocation, yyrl1)
107340  				}
107341  			} else {
107342  				yyv1 = make([]*Allocation, yyrl1)
107343  			}
107344  			yyc1 = true
107345  			yyrr1 = len(yyv1)
107346  			if yyrg1 {
107347  				copy(yyv1, yyv21)
107348  			}
107349  		} else if yyl1 != len(yyv1) {
107350  			yyv1 = yyv1[:yyl1]
107351  			yyc1 = true
107352  		}
107353  		yyj1 := 0
107354  		for ; yyj1 < yyrr1; yyj1++ {
107355  			yyh1.ElemContainerState(yyj1)
107356  			if r.TryDecodeAsNil() {
107357  				if yyv1[yyj1] != nil {
107358  					*yyv1[yyj1] = Allocation{}
107359  				}
107360  			} else {
107361  				if yyv1[yyj1] == nil {
107362  					yyv1[yyj1] = new(Allocation)
107363  				}
107364  				yyw2 := yyv1[yyj1]
107365  				yyw2.CodecDecodeSelf(d)
107366  			}
107367  
107368  		}
107369  		if yyrt1 {
107370  			for ; yyj1 < yyl1; yyj1++ {
107371  				yyv1 = append(yyv1, nil)
107372  				yyh1.ElemContainerState(yyj1)
107373  				if r.TryDecodeAsNil() {
107374  					if yyv1[yyj1] != nil {
107375  						*yyv1[yyj1] = Allocation{}
107376  					}
107377  				} else {
107378  					if yyv1[yyj1] == nil {
107379  						yyv1[yyj1] = new(Allocation)
107380  					}
107381  					yyw3 := yyv1[yyj1]
107382  					yyw3.CodecDecodeSelf(d)
107383  				}
107384  
107385  			}
107386  		}
107387  
107388  	} else {
107389  		yyj1 := 0
107390  		for ; !r.CheckBreak(); yyj1++ {
107391  
107392  			if yyj1 >= len(yyv1) {
107393  				yyv1 = append(yyv1, nil) // var yyz1 *Allocation
107394  				yyc1 = true
107395  			}
107396  			yyh1.ElemContainerState(yyj1)
107397  			if yyj1 < len(yyv1) {
107398  				if r.TryDecodeAsNil() {
107399  					if yyv1[yyj1] != nil {
107400  						*yyv1[yyj1] = Allocation{}
107401  					}
107402  				} else {
107403  					if yyv1[yyj1] == nil {
107404  						yyv1[yyj1] = new(Allocation)
107405  					}
107406  					yyw4 := yyv1[yyj1]
107407  					yyw4.CodecDecodeSelf(d)
107408  				}
107409  
107410  			} else {
107411  				z.DecSwallow()
107412  			}
107413  
107414  		}
107415  		if yyj1 < len(yyv1) {
107416  			yyv1 = yyv1[:yyj1]
107417  			yyc1 = true
107418  		} else if yyj1 == 0 && yyv1 == nil {
107419  			yyv1 = []*Allocation{}
107420  			yyc1 = true
107421  		}
107422  	}
107423  	yyh1.End()
107424  	if yyc1 {
107425  		*v = yyv1
107426  	}
107427  }
107428  
107429  func (x codecSelfer100) encSlicePtrtoAllocationDiff(v []*AllocationDiff, e *codec1978.Encoder) {
107430  	var h codecSelfer100
107431  	z, r := codec1978.GenHelperEncoder(e)
107432  	_, _, _ = h, z, r
107433  	r.EncodeArrayStart(len(v))
107434  	for _, yyv1 := range v {
107435  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
107436  		if yyv1 == nil {
107437  			r.EncodeNil()
107438  		} else {
107439  			yyv1.CodecEncodeSelf(e)
107440  		}
107441  	}
107442  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
107443  }
107444  
107445  func (x codecSelfer100) decSlicePtrtoAllocationDiff(v *[]*AllocationDiff, d *codec1978.Decoder) {
107446  	var h codecSelfer100
107447  	z, r := codec1978.GenHelperDecoder(d)
107448  	_, _, _ = h, z, r
107449  
107450  	yyv1 := *v
107451  	yyh1, yyl1 := z.DecSliceHelperStart()
107452  	var yyc1 bool
107453  	_ = yyc1
107454  	if yyl1 == 0 {
107455  		if yyv1 == nil {
107456  			yyv1 = []*AllocationDiff{}
107457  			yyc1 = true
107458  		} else if len(yyv1) != 0 {
107459  			yyv1 = yyv1[:0]
107460  			yyc1 = true
107461  		}
107462  	} else if yyl1 > 0 {
107463  		var yyrr1, yyrl1 int
107464  		var yyrt1 bool
107465  		_, _ = yyrl1, yyrt1
107466  		yyrr1 = yyl1 // len(yyv1)
107467  		if yyl1 > cap(yyv1) {
107468  
107469  			yyrg1 := len(yyv1) > 0
107470  			yyv21 := yyv1
107471  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
107472  			if yyrt1 {
107473  				if yyrl1 <= cap(yyv1) {
107474  					yyv1 = yyv1[:yyrl1]
107475  				} else {
107476  					yyv1 = make([]*AllocationDiff, yyrl1)
107477  				}
107478  			} else {
107479  				yyv1 = make([]*AllocationDiff, yyrl1)
107480  			}
107481  			yyc1 = true
107482  			yyrr1 = len(yyv1)
107483  			if yyrg1 {
107484  				copy(yyv1, yyv21)
107485  			}
107486  		} else if yyl1 != len(yyv1) {
107487  			yyv1 = yyv1[:yyl1]
107488  			yyc1 = true
107489  		}
107490  		yyj1 := 0
107491  		for ; yyj1 < yyrr1; yyj1++ {
107492  			yyh1.ElemContainerState(yyj1)
107493  			if r.TryDecodeAsNil() {
107494  				if yyv1[yyj1] != nil {
107495  					*yyv1[yyj1] = AllocationDiff{}
107496  				}
107497  			} else {
107498  				if yyv1[yyj1] == nil {
107499  					yyv1[yyj1] = new(AllocationDiff)
107500  				}
107501  				yyw2 := yyv1[yyj1]
107502  				yyw2.CodecDecodeSelf(d)
107503  			}
107504  
107505  		}
107506  		if yyrt1 {
107507  			for ; yyj1 < yyl1; yyj1++ {
107508  				yyv1 = append(yyv1, nil)
107509  				yyh1.ElemContainerState(yyj1)
107510  				if r.TryDecodeAsNil() {
107511  					if yyv1[yyj1] != nil {
107512  						*yyv1[yyj1] = AllocationDiff{}
107513  					}
107514  				} else {
107515  					if yyv1[yyj1] == nil {
107516  						yyv1[yyj1] = new(AllocationDiff)
107517  					}
107518  					yyw3 := yyv1[yyj1]
107519  					yyw3.CodecDecodeSelf(d)
107520  				}
107521  
107522  			}
107523  		}
107524  
107525  	} else {
107526  		yyj1 := 0
107527  		for ; !r.CheckBreak(); yyj1++ {
107528  
107529  			if yyj1 >= len(yyv1) {
107530  				yyv1 = append(yyv1, nil) // var yyz1 *AllocationDiff
107531  				yyc1 = true
107532  			}
107533  			yyh1.ElemContainerState(yyj1)
107534  			if yyj1 < len(yyv1) {
107535  				if r.TryDecodeAsNil() {
107536  					if yyv1[yyj1] != nil {
107537  						*yyv1[yyj1] = AllocationDiff{}
107538  					}
107539  				} else {
107540  					if yyv1[yyj1] == nil {
107541  						yyv1[yyj1] = new(AllocationDiff)
107542  					}
107543  					yyw4 := yyv1[yyj1]
107544  					yyw4.CodecDecodeSelf(d)
107545  				}
107546  
107547  			} else {
107548  				z.DecSwallow()
107549  			}
107550  
107551  		}
107552  		if yyj1 < len(yyv1) {
107553  			yyv1 = yyv1[:yyj1]
107554  			yyc1 = true
107555  		} else if yyj1 == 0 && yyv1 == nil {
107556  			yyv1 = []*AllocationDiff{}
107557  			yyc1 = true
107558  		}
107559  	}
107560  	yyh1.End()
107561  	if yyc1 {
107562  		*v = yyv1
107563  	}
107564  }
107565  
107566  func (x codecSelfer100) encSlicePtrtoDeploymentStatusUpdate(v []*DeploymentStatusUpdate, e *codec1978.Encoder) {
107567  	var h codecSelfer100
107568  	z, r := codec1978.GenHelperEncoder(e)
107569  	_, _, _ = h, z, r
107570  	r.EncodeArrayStart(len(v))
107571  	for _, yyv1 := range v {
107572  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
107573  		if yyv1 == nil {
107574  			r.EncodeNil()
107575  		} else {
107576  			yyv1.CodecEncodeSelf(e)
107577  		}
107578  	}
107579  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
107580  }
107581  
107582  func (x codecSelfer100) decSlicePtrtoDeploymentStatusUpdate(v *[]*DeploymentStatusUpdate, d *codec1978.Decoder) {
107583  	var h codecSelfer100
107584  	z, r := codec1978.GenHelperDecoder(d)
107585  	_, _, _ = h, z, r
107586  
107587  	yyv1 := *v
107588  	yyh1, yyl1 := z.DecSliceHelperStart()
107589  	var yyc1 bool
107590  	_ = yyc1
107591  	if yyl1 == 0 {
107592  		if yyv1 == nil {
107593  			yyv1 = []*DeploymentStatusUpdate{}
107594  			yyc1 = true
107595  		} else if len(yyv1) != 0 {
107596  			yyv1 = yyv1[:0]
107597  			yyc1 = true
107598  		}
107599  	} else if yyl1 > 0 {
107600  		var yyrr1, yyrl1 int
107601  		var yyrt1 bool
107602  		_, _ = yyrl1, yyrt1
107603  		yyrr1 = yyl1 // len(yyv1)
107604  		if yyl1 > cap(yyv1) {
107605  
107606  			yyrg1 := len(yyv1) > 0
107607  			yyv21 := yyv1
107608  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
107609  			if yyrt1 {
107610  				if yyrl1 <= cap(yyv1) {
107611  					yyv1 = yyv1[:yyrl1]
107612  				} else {
107613  					yyv1 = make([]*DeploymentStatusUpdate, yyrl1)
107614  				}
107615  			} else {
107616  				yyv1 = make([]*DeploymentStatusUpdate, yyrl1)
107617  			}
107618  			yyc1 = true
107619  			yyrr1 = len(yyv1)
107620  			if yyrg1 {
107621  				copy(yyv1, yyv21)
107622  			}
107623  		} else if yyl1 != len(yyv1) {
107624  			yyv1 = yyv1[:yyl1]
107625  			yyc1 = true
107626  		}
107627  		yyj1 := 0
107628  		for ; yyj1 < yyrr1; yyj1++ {
107629  			yyh1.ElemContainerState(yyj1)
107630  			if r.TryDecodeAsNil() {
107631  				if yyv1[yyj1] != nil {
107632  					*yyv1[yyj1] = DeploymentStatusUpdate{}
107633  				}
107634  			} else {
107635  				if yyv1[yyj1] == nil {
107636  					yyv1[yyj1] = new(DeploymentStatusUpdate)
107637  				}
107638  				yyw2 := yyv1[yyj1]
107639  				yyw2.CodecDecodeSelf(d)
107640  			}
107641  
107642  		}
107643  		if yyrt1 {
107644  			for ; yyj1 < yyl1; yyj1++ {
107645  				yyv1 = append(yyv1, nil)
107646  				yyh1.ElemContainerState(yyj1)
107647  				if r.TryDecodeAsNil() {
107648  					if yyv1[yyj1] != nil {
107649  						*yyv1[yyj1] = DeploymentStatusUpdate{}
107650  					}
107651  				} else {
107652  					if yyv1[yyj1] == nil {
107653  						yyv1[yyj1] = new(DeploymentStatusUpdate)
107654  					}
107655  					yyw3 := yyv1[yyj1]
107656  					yyw3.CodecDecodeSelf(d)
107657  				}
107658  
107659  			}
107660  		}
107661  
107662  	} else {
107663  		yyj1 := 0
107664  		for ; !r.CheckBreak(); yyj1++ {
107665  
107666  			if yyj1 >= len(yyv1) {
107667  				yyv1 = append(yyv1, nil) // var yyz1 *DeploymentStatusUpdate
107668  				yyc1 = true
107669  			}
107670  			yyh1.ElemContainerState(yyj1)
107671  			if yyj1 < len(yyv1) {
107672  				if r.TryDecodeAsNil() {
107673  					if yyv1[yyj1] != nil {
107674  						*yyv1[yyj1] = DeploymentStatusUpdate{}
107675  					}
107676  				} else {
107677  					if yyv1[yyj1] == nil {
107678  						yyv1[yyj1] = new(DeploymentStatusUpdate)
107679  					}
107680  					yyw4 := yyv1[yyj1]
107681  					yyw4.CodecDecodeSelf(d)
107682  				}
107683  
107684  			} else {
107685  				z.DecSwallow()
107686  			}
107687  
107688  		}
107689  		if yyj1 < len(yyv1) {
107690  			yyv1 = yyv1[:yyj1]
107691  			yyc1 = true
107692  		} else if yyj1 == 0 && yyv1 == nil {
107693  			yyv1 = []*DeploymentStatusUpdate{}
107694  			yyc1 = true
107695  		}
107696  	}
107697  	yyh1.End()
107698  	if yyc1 {
107699  		*v = yyv1
107700  	}
107701  }
107702  
107703  func (x codecSelfer100) encMapstringPtrtoDesiredTransition(v map[string]*DesiredTransition, e *codec1978.Encoder) {
107704  	var h codecSelfer100
107705  	z, r := codec1978.GenHelperEncoder(e)
107706  	_, _, _ = h, z, r
107707  	r.EncodeMapStart(len(v))
107708  	for yyk1, yyv1 := range v {
107709  		z.EncSendContainerState(codecSelfer_containerMapKey100)
107710  		yym2 := z.EncBinary()
107711  		_ = yym2
107712  		if false {
107713  		} else {
107714  			r.EncodeString(codecSelferC_UTF8100, string(yyk1))
107715  		}
107716  		z.EncSendContainerState(codecSelfer_containerMapValue100)
107717  		if yyv1 == nil {
107718  			r.EncodeNil()
107719  		} else {
107720  			yyv1.CodecEncodeSelf(e)
107721  		}
107722  	}
107723  	z.EncSendContainerState(codecSelfer_containerMapEnd100)
107724  }
107725  
107726  func (x codecSelfer100) decMapstringPtrtoDesiredTransition(v *map[string]*DesiredTransition, d *codec1978.Decoder) {
107727  	var h codecSelfer100
107728  	z, r := codec1978.GenHelperDecoder(d)
107729  	_, _, _ = h, z, r
107730  
107731  	yyv1 := *v
107732  	yyl1 := r.ReadMapStart()
107733  	yybh1 := z.DecBasicHandle()
107734  	if yyv1 == nil {
107735  		yyrl1, _ := z.DecInferLen(yyl1, yybh1.MaxInitLen, 24)
107736  		yyv1 = make(map[string]*DesiredTransition, yyrl1)
107737  		*v = yyv1
107738  	}
107739  	var yymk1 string
107740  	var yymv1 *DesiredTransition
107741  	var yymg1, yyms1, yymok1 bool
107742  	if yybh1.MapValueReset {
107743  		yymg1 = true
107744  	}
107745  	if yyl1 > 0 {
107746  		for yyj1 := 0; yyj1 < yyl1; yyj1++ {
107747  			z.DecSendContainerState(codecSelfer_containerMapKey100)
107748  			if r.TryDecodeAsNil() {
107749  				yymk1 = ""
107750  			} else {
107751  				yyv2 := &yymk1
107752  				yym3 := z.DecBinary()
107753  				_ = yym3
107754  				if false {
107755  				} else {
107756  					*((*string)(yyv2)) = r.DecodeString()
107757  				}
107758  			}
107759  
107760  			yyms1 = true
107761  			if yymg1 {
107762  				yymv1, yymok1 = yyv1[yymk1]
107763  				if yymok1 {
107764  					yyms1 = false
107765  				}
107766  			} else {
107767  				yymv1 = nil
107768  			}
107769  			z.DecSendContainerState(codecSelfer_containerMapValue100)
107770  			if r.TryDecodeAsNil() {
107771  				if yymv1 != nil {
107772  					*yymv1 = DesiredTransition{}
107773  				}
107774  			} else {
107775  				if yymv1 == nil {
107776  					yymv1 = new(DesiredTransition)
107777  				}
107778  				yymv1.CodecDecodeSelf(d)
107779  			}
107780  
107781  			if yyms1 && yyv1 != nil {
107782  				yyv1[yymk1] = yymv1
107783  			}
107784  		}
107785  	} else if yyl1 < 0 {
107786  		for yyj1 := 0; !r.CheckBreak(); yyj1++ {
107787  			z.DecSendContainerState(codecSelfer_containerMapKey100)
107788  			if r.TryDecodeAsNil() {
107789  				yymk1 = ""
107790  			} else {
107791  				yyv5 := &yymk1
107792  				yym6 := z.DecBinary()
107793  				_ = yym6
107794  				if false {
107795  				} else {
107796  					*((*string)(yyv5)) = r.DecodeString()
107797  				}
107798  			}
107799  
107800  			yyms1 = true
107801  			if yymg1 {
107802  				yymv1, yymok1 = yyv1[yymk1]
107803  				if yymok1 {
107804  					yyms1 = false
107805  				}
107806  			} else {
107807  				yymv1 = nil
107808  			}
107809  			z.DecSendContainerState(codecSelfer_containerMapValue100)
107810  			if r.TryDecodeAsNil() {
107811  				if yymv1 != nil {
107812  					*yymv1 = DesiredTransition{}
107813  				}
107814  			} else {
107815  				if yymv1 == nil {
107816  					yymv1 = new(DesiredTransition)
107817  				}
107818  				yymv1.CodecDecodeSelf(d)
107819  			}
107820  
107821  			if yyms1 && yyv1 != nil {
107822  				yyv1[yymk1] = yymv1
107823  			}
107824  		}
107825  	} // else len==0: TODO: Should we clear map entries?
107826  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
107827  }
107828  
107829  func (x codecSelfer100) encSlicePtrtoServerMember(v []*ServerMember, e *codec1978.Encoder) {
107830  	var h codecSelfer100
107831  	z, r := codec1978.GenHelperEncoder(e)
107832  	_, _, _ = h, z, r
107833  	r.EncodeArrayStart(len(v))
107834  	for _, yyv1 := range v {
107835  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
107836  		if yyv1 == nil {
107837  			r.EncodeNil()
107838  		} else {
107839  			yyv1.CodecEncodeSelf(e)
107840  		}
107841  	}
107842  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
107843  }
107844  
107845  func (x codecSelfer100) decSlicePtrtoServerMember(v *[]*ServerMember, d *codec1978.Decoder) {
107846  	var h codecSelfer100
107847  	z, r := codec1978.GenHelperDecoder(d)
107848  	_, _, _ = h, z, r
107849  
107850  	yyv1 := *v
107851  	yyh1, yyl1 := z.DecSliceHelperStart()
107852  	var yyc1 bool
107853  	_ = yyc1
107854  	if yyl1 == 0 {
107855  		if yyv1 == nil {
107856  			yyv1 = []*ServerMember{}
107857  			yyc1 = true
107858  		} else if len(yyv1) != 0 {
107859  			yyv1 = yyv1[:0]
107860  			yyc1 = true
107861  		}
107862  	} else if yyl1 > 0 {
107863  		var yyrr1, yyrl1 int
107864  		var yyrt1 bool
107865  		_, _ = yyrl1, yyrt1
107866  		yyrr1 = yyl1 // len(yyv1)
107867  		if yyl1 > cap(yyv1) {
107868  
107869  			yyrg1 := len(yyv1) > 0
107870  			yyv21 := yyv1
107871  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
107872  			if yyrt1 {
107873  				if yyrl1 <= cap(yyv1) {
107874  					yyv1 = yyv1[:yyrl1]
107875  				} else {
107876  					yyv1 = make([]*ServerMember, yyrl1)
107877  				}
107878  			} else {
107879  				yyv1 = make([]*ServerMember, yyrl1)
107880  			}
107881  			yyc1 = true
107882  			yyrr1 = len(yyv1)
107883  			if yyrg1 {
107884  				copy(yyv1, yyv21)
107885  			}
107886  		} else if yyl1 != len(yyv1) {
107887  			yyv1 = yyv1[:yyl1]
107888  			yyc1 = true
107889  		}
107890  		yyj1 := 0
107891  		for ; yyj1 < yyrr1; yyj1++ {
107892  			yyh1.ElemContainerState(yyj1)
107893  			if r.TryDecodeAsNil() {
107894  				if yyv1[yyj1] != nil {
107895  					*yyv1[yyj1] = ServerMember{}
107896  				}
107897  			} else {
107898  				if yyv1[yyj1] == nil {
107899  					yyv1[yyj1] = new(ServerMember)
107900  				}
107901  				yyw2 := yyv1[yyj1]
107902  				yyw2.CodecDecodeSelf(d)
107903  			}
107904  
107905  		}
107906  		if yyrt1 {
107907  			for ; yyj1 < yyl1; yyj1++ {
107908  				yyv1 = append(yyv1, nil)
107909  				yyh1.ElemContainerState(yyj1)
107910  				if r.TryDecodeAsNil() {
107911  					if yyv1[yyj1] != nil {
107912  						*yyv1[yyj1] = ServerMember{}
107913  					}
107914  				} else {
107915  					if yyv1[yyj1] == nil {
107916  						yyv1[yyj1] = new(ServerMember)
107917  					}
107918  					yyw3 := yyv1[yyj1]
107919  					yyw3.CodecDecodeSelf(d)
107920  				}
107921  
107922  			}
107923  		}
107924  
107925  	} else {
107926  		yyj1 := 0
107927  		for ; !r.CheckBreak(); yyj1++ {
107928  
107929  			if yyj1 >= len(yyv1) {
107930  				yyv1 = append(yyv1, nil) // var yyz1 *ServerMember
107931  				yyc1 = true
107932  			}
107933  			yyh1.ElemContainerState(yyj1)
107934  			if yyj1 < len(yyv1) {
107935  				if r.TryDecodeAsNil() {
107936  					if yyv1[yyj1] != nil {
107937  						*yyv1[yyj1] = ServerMember{}
107938  					}
107939  				} else {
107940  					if yyv1[yyj1] == nil {
107941  						yyv1[yyj1] = new(ServerMember)
107942  					}
107943  					yyw4 := yyv1[yyj1]
107944  					yyw4.CodecDecodeSelf(d)
107945  				}
107946  
107947  			} else {
107948  				z.DecSwallow()
107949  			}
107950  
107951  		}
107952  		if yyj1 < len(yyv1) {
107953  			yyv1 = yyv1[:yyj1]
107954  			yyc1 = true
107955  		} else if yyj1 == 0 && yyv1 == nil {
107956  			yyv1 = []*ServerMember{}
107957  			yyc1 = true
107958  		}
107959  	}
107960  	yyh1.End()
107961  	if yyc1 {
107962  		*v = yyv1
107963  	}
107964  }
107965  
107966  func (x codecSelfer100) encnet_IP(v net.IP, e *codec1978.Encoder) {
107967  	var h codecSelfer100
107968  	z, r := codec1978.GenHelperEncoder(e)
107969  	_, _, _ = h, z, r
107970  	r.EncodeStringBytes(codecSelferC_RAW100, []byte(v))
107971  }
107972  
107973  func (x codecSelfer100) decnet_IP(v *net.IP, d *codec1978.Decoder) {
107974  	var h codecSelfer100
107975  	z, r := codec1978.GenHelperDecoder(d)
107976  	_, _, _ = h, z, r
107977  	*v = r.DecodeBytes(*((*[]byte)(v)), false, false)
107978  }
107979  
107980  func (x codecSelfer100) encSlicePtrtoVaultAccessor(v []*VaultAccessor, e *codec1978.Encoder) {
107981  	var h codecSelfer100
107982  	z, r := codec1978.GenHelperEncoder(e)
107983  	_, _, _ = h, z, r
107984  	r.EncodeArrayStart(len(v))
107985  	for _, yyv1 := range v {
107986  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
107987  		if yyv1 == nil {
107988  			r.EncodeNil()
107989  		} else {
107990  			yyv1.CodecEncodeSelf(e)
107991  		}
107992  	}
107993  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
107994  }
107995  
107996  func (x codecSelfer100) decSlicePtrtoVaultAccessor(v *[]*VaultAccessor, d *codec1978.Decoder) {
107997  	var h codecSelfer100
107998  	z, r := codec1978.GenHelperDecoder(d)
107999  	_, _, _ = h, z, r
108000  
108001  	yyv1 := *v
108002  	yyh1, yyl1 := z.DecSliceHelperStart()
108003  	var yyc1 bool
108004  	_ = yyc1
108005  	if yyl1 == 0 {
108006  		if yyv1 == nil {
108007  			yyv1 = []*VaultAccessor{}
108008  			yyc1 = true
108009  		} else if len(yyv1) != 0 {
108010  			yyv1 = yyv1[:0]
108011  			yyc1 = true
108012  		}
108013  	} else if yyl1 > 0 {
108014  		var yyrr1, yyrl1 int
108015  		var yyrt1 bool
108016  		_, _ = yyrl1, yyrt1
108017  		yyrr1 = yyl1 // len(yyv1)
108018  		if yyl1 > cap(yyv1) {
108019  
108020  			yyrg1 := len(yyv1) > 0
108021  			yyv21 := yyv1
108022  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
108023  			if yyrt1 {
108024  				if yyrl1 <= cap(yyv1) {
108025  					yyv1 = yyv1[:yyrl1]
108026  				} else {
108027  					yyv1 = make([]*VaultAccessor, yyrl1)
108028  				}
108029  			} else {
108030  				yyv1 = make([]*VaultAccessor, yyrl1)
108031  			}
108032  			yyc1 = true
108033  			yyrr1 = len(yyv1)
108034  			if yyrg1 {
108035  				copy(yyv1, yyv21)
108036  			}
108037  		} else if yyl1 != len(yyv1) {
108038  			yyv1 = yyv1[:yyl1]
108039  			yyc1 = true
108040  		}
108041  		yyj1 := 0
108042  		for ; yyj1 < yyrr1; yyj1++ {
108043  			yyh1.ElemContainerState(yyj1)
108044  			if r.TryDecodeAsNil() {
108045  				if yyv1[yyj1] != nil {
108046  					*yyv1[yyj1] = VaultAccessor{}
108047  				}
108048  			} else {
108049  				if yyv1[yyj1] == nil {
108050  					yyv1[yyj1] = new(VaultAccessor)
108051  				}
108052  				yyw2 := yyv1[yyj1]
108053  				yyw2.CodecDecodeSelf(d)
108054  			}
108055  
108056  		}
108057  		if yyrt1 {
108058  			for ; yyj1 < yyl1; yyj1++ {
108059  				yyv1 = append(yyv1, nil)
108060  				yyh1.ElemContainerState(yyj1)
108061  				if r.TryDecodeAsNil() {
108062  					if yyv1[yyj1] != nil {
108063  						*yyv1[yyj1] = VaultAccessor{}
108064  					}
108065  				} else {
108066  					if yyv1[yyj1] == nil {
108067  						yyv1[yyj1] = new(VaultAccessor)
108068  					}
108069  					yyw3 := yyv1[yyj1]
108070  					yyw3.CodecDecodeSelf(d)
108071  				}
108072  
108073  			}
108074  		}
108075  
108076  	} else {
108077  		yyj1 := 0
108078  		for ; !r.CheckBreak(); yyj1++ {
108079  
108080  			if yyj1 >= len(yyv1) {
108081  				yyv1 = append(yyv1, nil) // var yyz1 *VaultAccessor
108082  				yyc1 = true
108083  			}
108084  			yyh1.ElemContainerState(yyj1)
108085  			if yyj1 < len(yyv1) {
108086  				if r.TryDecodeAsNil() {
108087  					if yyv1[yyj1] != nil {
108088  						*yyv1[yyj1] = VaultAccessor{}
108089  					}
108090  				} else {
108091  					if yyv1[yyj1] == nil {
108092  						yyv1[yyj1] = new(VaultAccessor)
108093  					}
108094  					yyw4 := yyv1[yyj1]
108095  					yyw4.CodecDecodeSelf(d)
108096  				}
108097  
108098  			} else {
108099  				z.DecSwallow()
108100  			}
108101  
108102  		}
108103  		if yyj1 < len(yyv1) {
108104  			yyv1 = yyv1[:yyj1]
108105  			yyc1 = true
108106  		} else if yyj1 == 0 && yyv1 == nil {
108107  			yyv1 = []*VaultAccessor{}
108108  			yyc1 = true
108109  		}
108110  	}
108111  	yyh1.End()
108112  	if yyc1 {
108113  		*v = yyv1
108114  	}
108115  }
108116  
108117  func (x codecSelfer100) encMapNamespacedIDstring(v map[NamespacedID]string, e *codec1978.Encoder) {
108118  	var h codecSelfer100
108119  	z, r := codec1978.GenHelperEncoder(e)
108120  	_, _, _ = h, z, r
108121  	r.EncodeMapStart(len(v))
108122  	for yyk1, yyv1 := range v {
108123  		z.EncSendContainerState(codecSelfer_containerMapKey100)
108124  		yy2 := &yyk1
108125  		yy2.CodecEncodeSelf(e)
108126  		z.EncSendContainerState(codecSelfer_containerMapValue100)
108127  		yym4 := z.EncBinary()
108128  		_ = yym4
108129  		if false {
108130  		} else {
108131  			r.EncodeString(codecSelferC_UTF8100, string(yyv1))
108132  		}
108133  	}
108134  	z.EncSendContainerState(codecSelfer_containerMapEnd100)
108135  }
108136  
108137  func (x codecSelfer100) decMapNamespacedIDstring(v *map[NamespacedID]string, d *codec1978.Decoder) {
108138  	var h codecSelfer100
108139  	z, r := codec1978.GenHelperDecoder(d)
108140  	_, _, _ = h, z, r
108141  
108142  	yyv1 := *v
108143  	yyl1 := r.ReadMapStart()
108144  	yybh1 := z.DecBasicHandle()
108145  	if yyv1 == nil {
108146  		yyrl1, _ := z.DecInferLen(yyl1, yybh1.MaxInitLen, 48)
108147  		yyv1 = make(map[NamespacedID]string, yyrl1)
108148  		*v = yyv1
108149  	}
108150  	var yymk1 NamespacedID
108151  	var yymv1 string
108152  	var yymg1 bool
108153  	if yybh1.MapValueReset {
108154  	}
108155  	if yyl1 > 0 {
108156  		for yyj1 := 0; yyj1 < yyl1; yyj1++ {
108157  			z.DecSendContainerState(codecSelfer_containerMapKey100)
108158  			if r.TryDecodeAsNil() {
108159  				yymk1 = NamespacedID{}
108160  			} else {
108161  				yyv2 := &yymk1
108162  				yyv2.CodecDecodeSelf(d)
108163  			}
108164  
108165  			if yymg1 {
108166  				yymv1 = yyv1[yymk1]
108167  			}
108168  			z.DecSendContainerState(codecSelfer_containerMapValue100)
108169  			if r.TryDecodeAsNil() {
108170  				yymv1 = ""
108171  			} else {
108172  				yyv3 := &yymv1
108173  				yym4 := z.DecBinary()
108174  				_ = yym4
108175  				if false {
108176  				} else {
108177  					*((*string)(yyv3)) = r.DecodeString()
108178  				}
108179  			}
108180  
108181  			if yyv1 != nil {
108182  				yyv1[yymk1] = yymv1
108183  			}
108184  		}
108185  	} else if yyl1 < 0 {
108186  		for yyj1 := 0; !r.CheckBreak(); yyj1++ {
108187  			z.DecSendContainerState(codecSelfer_containerMapKey100)
108188  			if r.TryDecodeAsNil() {
108189  				yymk1 = NamespacedID{}
108190  			} else {
108191  				yyv5 := &yymk1
108192  				yyv5.CodecDecodeSelf(d)
108193  			}
108194  
108195  			if yymg1 {
108196  				yymv1 = yyv1[yymk1]
108197  			}
108198  			z.DecSendContainerState(codecSelfer_containerMapValue100)
108199  			if r.TryDecodeAsNil() {
108200  				yymv1 = ""
108201  			} else {
108202  				yyv6 := &yymv1
108203  				yym7 := z.DecBinary()
108204  				_ = yym7
108205  				if false {
108206  				} else {
108207  					*((*string)(yyv6)) = r.DecodeString()
108208  				}
108209  			}
108210  
108211  			if yyv1 != nil {
108212  				yyv1[yymk1] = yymv1
108213  			}
108214  		}
108215  	} // else len==0: TODO: Should we clear map entries?
108216  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
108217  }
108218  
108219  func (x codecSelfer100) encSlicePtrtoNodeServerInfo(v []*NodeServerInfo, e *codec1978.Encoder) {
108220  	var h codecSelfer100
108221  	z, r := codec1978.GenHelperEncoder(e)
108222  	_, _, _ = h, z, r
108223  	r.EncodeArrayStart(len(v))
108224  	for _, yyv1 := range v {
108225  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
108226  		if yyv1 == nil {
108227  			r.EncodeNil()
108228  		} else {
108229  			yyv1.CodecEncodeSelf(e)
108230  		}
108231  	}
108232  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
108233  }
108234  
108235  func (x codecSelfer100) decSlicePtrtoNodeServerInfo(v *[]*NodeServerInfo, d *codec1978.Decoder) {
108236  	var h codecSelfer100
108237  	z, r := codec1978.GenHelperDecoder(d)
108238  	_, _, _ = h, z, r
108239  
108240  	yyv1 := *v
108241  	yyh1, yyl1 := z.DecSliceHelperStart()
108242  	var yyc1 bool
108243  	_ = yyc1
108244  	if yyl1 == 0 {
108245  		if yyv1 == nil {
108246  			yyv1 = []*NodeServerInfo{}
108247  			yyc1 = true
108248  		} else if len(yyv1) != 0 {
108249  			yyv1 = yyv1[:0]
108250  			yyc1 = true
108251  		}
108252  	} else if yyl1 > 0 {
108253  		var yyrr1, yyrl1 int
108254  		var yyrt1 bool
108255  		_, _ = yyrl1, yyrt1
108256  		yyrr1 = yyl1 // len(yyv1)
108257  		if yyl1 > cap(yyv1) {
108258  
108259  			yyrg1 := len(yyv1) > 0
108260  			yyv21 := yyv1
108261  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
108262  			if yyrt1 {
108263  				if yyrl1 <= cap(yyv1) {
108264  					yyv1 = yyv1[:yyrl1]
108265  				} else {
108266  					yyv1 = make([]*NodeServerInfo, yyrl1)
108267  				}
108268  			} else {
108269  				yyv1 = make([]*NodeServerInfo, yyrl1)
108270  			}
108271  			yyc1 = true
108272  			yyrr1 = len(yyv1)
108273  			if yyrg1 {
108274  				copy(yyv1, yyv21)
108275  			}
108276  		} else if yyl1 != len(yyv1) {
108277  			yyv1 = yyv1[:yyl1]
108278  			yyc1 = true
108279  		}
108280  		yyj1 := 0
108281  		for ; yyj1 < yyrr1; yyj1++ {
108282  			yyh1.ElemContainerState(yyj1)
108283  			if r.TryDecodeAsNil() {
108284  				if yyv1[yyj1] != nil {
108285  					*yyv1[yyj1] = NodeServerInfo{}
108286  				}
108287  			} else {
108288  				if yyv1[yyj1] == nil {
108289  					yyv1[yyj1] = new(NodeServerInfo)
108290  				}
108291  				yyw2 := yyv1[yyj1]
108292  				yyw2.CodecDecodeSelf(d)
108293  			}
108294  
108295  		}
108296  		if yyrt1 {
108297  			for ; yyj1 < yyl1; yyj1++ {
108298  				yyv1 = append(yyv1, nil)
108299  				yyh1.ElemContainerState(yyj1)
108300  				if r.TryDecodeAsNil() {
108301  					if yyv1[yyj1] != nil {
108302  						*yyv1[yyj1] = NodeServerInfo{}
108303  					}
108304  				} else {
108305  					if yyv1[yyj1] == nil {
108306  						yyv1[yyj1] = new(NodeServerInfo)
108307  					}
108308  					yyw3 := yyv1[yyj1]
108309  					yyw3.CodecDecodeSelf(d)
108310  				}
108311  
108312  			}
108313  		}
108314  
108315  	} else {
108316  		yyj1 := 0
108317  		for ; !r.CheckBreak(); yyj1++ {
108318  
108319  			if yyj1 >= len(yyv1) {
108320  				yyv1 = append(yyv1, nil) // var yyz1 *NodeServerInfo
108321  				yyc1 = true
108322  			}
108323  			yyh1.ElemContainerState(yyj1)
108324  			if yyj1 < len(yyv1) {
108325  				if r.TryDecodeAsNil() {
108326  					if yyv1[yyj1] != nil {
108327  						*yyv1[yyj1] = NodeServerInfo{}
108328  					}
108329  				} else {
108330  					if yyv1[yyj1] == nil {
108331  						yyv1[yyj1] = new(NodeServerInfo)
108332  					}
108333  					yyw4 := yyv1[yyj1]
108334  					yyw4.CodecDecodeSelf(d)
108335  				}
108336  
108337  			} else {
108338  				z.DecSwallow()
108339  			}
108340  
108341  		}
108342  		if yyj1 < len(yyv1) {
108343  			yyv1 = yyv1[:yyj1]
108344  			yyc1 = true
108345  		} else if yyj1 == 0 && yyv1 == nil {
108346  			yyv1 = []*NodeServerInfo{}
108347  			yyc1 = true
108348  		}
108349  	}
108350  	yyh1.End()
108351  	if yyc1 {
108352  		*v = yyv1
108353  	}
108354  }
108355  
108356  func (x codecSelfer100) encSlicePtrtoNodeListStub(v []*NodeListStub, e *codec1978.Encoder) {
108357  	var h codecSelfer100
108358  	z, r := codec1978.GenHelperEncoder(e)
108359  	_, _, _ = h, z, r
108360  	r.EncodeArrayStart(len(v))
108361  	for _, yyv1 := range v {
108362  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
108363  		if yyv1 == nil {
108364  			r.EncodeNil()
108365  		} else {
108366  			yyv1.CodecEncodeSelf(e)
108367  		}
108368  	}
108369  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
108370  }
108371  
108372  func (x codecSelfer100) decSlicePtrtoNodeListStub(v *[]*NodeListStub, d *codec1978.Decoder) {
108373  	var h codecSelfer100
108374  	z, r := codec1978.GenHelperDecoder(d)
108375  	_, _, _ = h, z, r
108376  
108377  	yyv1 := *v
108378  	yyh1, yyl1 := z.DecSliceHelperStart()
108379  	var yyc1 bool
108380  	_ = yyc1
108381  	if yyl1 == 0 {
108382  		if yyv1 == nil {
108383  			yyv1 = []*NodeListStub{}
108384  			yyc1 = true
108385  		} else if len(yyv1) != 0 {
108386  			yyv1 = yyv1[:0]
108387  			yyc1 = true
108388  		}
108389  	} else if yyl1 > 0 {
108390  		var yyrr1, yyrl1 int
108391  		var yyrt1 bool
108392  		_, _ = yyrl1, yyrt1
108393  		yyrr1 = yyl1 // len(yyv1)
108394  		if yyl1 > cap(yyv1) {
108395  
108396  			yyrg1 := len(yyv1) > 0
108397  			yyv21 := yyv1
108398  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
108399  			if yyrt1 {
108400  				if yyrl1 <= cap(yyv1) {
108401  					yyv1 = yyv1[:yyrl1]
108402  				} else {
108403  					yyv1 = make([]*NodeListStub, yyrl1)
108404  				}
108405  			} else {
108406  				yyv1 = make([]*NodeListStub, yyrl1)
108407  			}
108408  			yyc1 = true
108409  			yyrr1 = len(yyv1)
108410  			if yyrg1 {
108411  				copy(yyv1, yyv21)
108412  			}
108413  		} else if yyl1 != len(yyv1) {
108414  			yyv1 = yyv1[:yyl1]
108415  			yyc1 = true
108416  		}
108417  		yyj1 := 0
108418  		for ; yyj1 < yyrr1; yyj1++ {
108419  			yyh1.ElemContainerState(yyj1)
108420  			if r.TryDecodeAsNil() {
108421  				if yyv1[yyj1] != nil {
108422  					*yyv1[yyj1] = NodeListStub{}
108423  				}
108424  			} else {
108425  				if yyv1[yyj1] == nil {
108426  					yyv1[yyj1] = new(NodeListStub)
108427  				}
108428  				yyw2 := yyv1[yyj1]
108429  				yyw2.CodecDecodeSelf(d)
108430  			}
108431  
108432  		}
108433  		if yyrt1 {
108434  			for ; yyj1 < yyl1; yyj1++ {
108435  				yyv1 = append(yyv1, nil)
108436  				yyh1.ElemContainerState(yyj1)
108437  				if r.TryDecodeAsNil() {
108438  					if yyv1[yyj1] != nil {
108439  						*yyv1[yyj1] = NodeListStub{}
108440  					}
108441  				} else {
108442  					if yyv1[yyj1] == nil {
108443  						yyv1[yyj1] = new(NodeListStub)
108444  					}
108445  					yyw3 := yyv1[yyj1]
108446  					yyw3.CodecDecodeSelf(d)
108447  				}
108448  
108449  			}
108450  		}
108451  
108452  	} else {
108453  		yyj1 := 0
108454  		for ; !r.CheckBreak(); yyj1++ {
108455  
108456  			if yyj1 >= len(yyv1) {
108457  				yyv1 = append(yyv1, nil) // var yyz1 *NodeListStub
108458  				yyc1 = true
108459  			}
108460  			yyh1.ElemContainerState(yyj1)
108461  			if yyj1 < len(yyv1) {
108462  				if r.TryDecodeAsNil() {
108463  					if yyv1[yyj1] != nil {
108464  						*yyv1[yyj1] = NodeListStub{}
108465  					}
108466  				} else {
108467  					if yyv1[yyj1] == nil {
108468  						yyv1[yyj1] = new(NodeListStub)
108469  					}
108470  					yyw4 := yyv1[yyj1]
108471  					yyw4.CodecDecodeSelf(d)
108472  				}
108473  
108474  			} else {
108475  				z.DecSwallow()
108476  			}
108477  
108478  		}
108479  		if yyj1 < len(yyv1) {
108480  			yyv1 = yyv1[:yyj1]
108481  			yyc1 = true
108482  		} else if yyj1 == 0 && yyv1 == nil {
108483  			yyv1 = []*NodeListStub{}
108484  			yyc1 = true
108485  		}
108486  	}
108487  	yyh1.End()
108488  	if yyc1 {
108489  		*v = yyv1
108490  	}
108491  }
108492  
108493  func (x codecSelfer100) encSlicePtrtoJobListStub(v []*JobListStub, e *codec1978.Encoder) {
108494  	var h codecSelfer100
108495  	z, r := codec1978.GenHelperEncoder(e)
108496  	_, _, _ = h, z, r
108497  	r.EncodeArrayStart(len(v))
108498  	for _, yyv1 := range v {
108499  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
108500  		if yyv1 == nil {
108501  			r.EncodeNil()
108502  		} else {
108503  			yyv1.CodecEncodeSelf(e)
108504  		}
108505  	}
108506  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
108507  }
108508  
108509  func (x codecSelfer100) decSlicePtrtoJobListStub(v *[]*JobListStub, d *codec1978.Decoder) {
108510  	var h codecSelfer100
108511  	z, r := codec1978.GenHelperDecoder(d)
108512  	_, _, _ = h, z, r
108513  
108514  	yyv1 := *v
108515  	yyh1, yyl1 := z.DecSliceHelperStart()
108516  	var yyc1 bool
108517  	_ = yyc1
108518  	if yyl1 == 0 {
108519  		if yyv1 == nil {
108520  			yyv1 = []*JobListStub{}
108521  			yyc1 = true
108522  		} else if len(yyv1) != 0 {
108523  			yyv1 = yyv1[:0]
108524  			yyc1 = true
108525  		}
108526  	} else if yyl1 > 0 {
108527  		var yyrr1, yyrl1 int
108528  		var yyrt1 bool
108529  		_, _ = yyrl1, yyrt1
108530  		yyrr1 = yyl1 // len(yyv1)
108531  		if yyl1 > cap(yyv1) {
108532  
108533  			yyrg1 := len(yyv1) > 0
108534  			yyv21 := yyv1
108535  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
108536  			if yyrt1 {
108537  				if yyrl1 <= cap(yyv1) {
108538  					yyv1 = yyv1[:yyrl1]
108539  				} else {
108540  					yyv1 = make([]*JobListStub, yyrl1)
108541  				}
108542  			} else {
108543  				yyv1 = make([]*JobListStub, yyrl1)
108544  			}
108545  			yyc1 = true
108546  			yyrr1 = len(yyv1)
108547  			if yyrg1 {
108548  				copy(yyv1, yyv21)
108549  			}
108550  		} else if yyl1 != len(yyv1) {
108551  			yyv1 = yyv1[:yyl1]
108552  			yyc1 = true
108553  		}
108554  		yyj1 := 0
108555  		for ; yyj1 < yyrr1; yyj1++ {
108556  			yyh1.ElemContainerState(yyj1)
108557  			if r.TryDecodeAsNil() {
108558  				if yyv1[yyj1] != nil {
108559  					*yyv1[yyj1] = JobListStub{}
108560  				}
108561  			} else {
108562  				if yyv1[yyj1] == nil {
108563  					yyv1[yyj1] = new(JobListStub)
108564  				}
108565  				yyw2 := yyv1[yyj1]
108566  				yyw2.CodecDecodeSelf(d)
108567  			}
108568  
108569  		}
108570  		if yyrt1 {
108571  			for ; yyj1 < yyl1; yyj1++ {
108572  				yyv1 = append(yyv1, nil)
108573  				yyh1.ElemContainerState(yyj1)
108574  				if r.TryDecodeAsNil() {
108575  					if yyv1[yyj1] != nil {
108576  						*yyv1[yyj1] = JobListStub{}
108577  					}
108578  				} else {
108579  					if yyv1[yyj1] == nil {
108580  						yyv1[yyj1] = new(JobListStub)
108581  					}
108582  					yyw3 := yyv1[yyj1]
108583  					yyw3.CodecDecodeSelf(d)
108584  				}
108585  
108586  			}
108587  		}
108588  
108589  	} else {
108590  		yyj1 := 0
108591  		for ; !r.CheckBreak(); yyj1++ {
108592  
108593  			if yyj1 >= len(yyv1) {
108594  				yyv1 = append(yyv1, nil) // var yyz1 *JobListStub
108595  				yyc1 = true
108596  			}
108597  			yyh1.ElemContainerState(yyj1)
108598  			if yyj1 < len(yyv1) {
108599  				if r.TryDecodeAsNil() {
108600  					if yyv1[yyj1] != nil {
108601  						*yyv1[yyj1] = JobListStub{}
108602  					}
108603  				} else {
108604  					if yyv1[yyj1] == nil {
108605  						yyv1[yyj1] = new(JobListStub)
108606  					}
108607  					yyw4 := yyv1[yyj1]
108608  					yyw4.CodecDecodeSelf(d)
108609  				}
108610  
108611  			} else {
108612  				z.DecSwallow()
108613  			}
108614  
108615  		}
108616  		if yyj1 < len(yyv1) {
108617  			yyv1 = yyv1[:yyj1]
108618  			yyc1 = true
108619  		} else if yyj1 == 0 && yyv1 == nil {
108620  			yyv1 = []*JobListStub{}
108621  			yyc1 = true
108622  		}
108623  	}
108624  	yyh1.End()
108625  	if yyc1 {
108626  		*v = yyv1
108627  	}
108628  }
108629  
108630  func (x codecSelfer100) encSlicePtrtoJob(v []*Job, e *codec1978.Encoder) {
108631  	var h codecSelfer100
108632  	z, r := codec1978.GenHelperEncoder(e)
108633  	_, _, _ = h, z, r
108634  	r.EncodeArrayStart(len(v))
108635  	for _, yyv1 := range v {
108636  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
108637  		if yyv1 == nil {
108638  			r.EncodeNil()
108639  		} else {
108640  			yyv1.CodecEncodeSelf(e)
108641  		}
108642  	}
108643  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
108644  }
108645  
108646  func (x codecSelfer100) decSlicePtrtoJob(v *[]*Job, d *codec1978.Decoder) {
108647  	var h codecSelfer100
108648  	z, r := codec1978.GenHelperDecoder(d)
108649  	_, _, _ = h, z, r
108650  
108651  	yyv1 := *v
108652  	yyh1, yyl1 := z.DecSliceHelperStart()
108653  	var yyc1 bool
108654  	_ = yyc1
108655  	if yyl1 == 0 {
108656  		if yyv1 == nil {
108657  			yyv1 = []*Job{}
108658  			yyc1 = true
108659  		} else if len(yyv1) != 0 {
108660  			yyv1 = yyv1[:0]
108661  			yyc1 = true
108662  		}
108663  	} else if yyl1 > 0 {
108664  		var yyrr1, yyrl1 int
108665  		var yyrt1 bool
108666  		_, _ = yyrl1, yyrt1
108667  		yyrr1 = yyl1 // len(yyv1)
108668  		if yyl1 > cap(yyv1) {
108669  
108670  			yyrg1 := len(yyv1) > 0
108671  			yyv21 := yyv1
108672  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
108673  			if yyrt1 {
108674  				if yyrl1 <= cap(yyv1) {
108675  					yyv1 = yyv1[:yyrl1]
108676  				} else {
108677  					yyv1 = make([]*Job, yyrl1)
108678  				}
108679  			} else {
108680  				yyv1 = make([]*Job, yyrl1)
108681  			}
108682  			yyc1 = true
108683  			yyrr1 = len(yyv1)
108684  			if yyrg1 {
108685  				copy(yyv1, yyv21)
108686  			}
108687  		} else if yyl1 != len(yyv1) {
108688  			yyv1 = yyv1[:yyl1]
108689  			yyc1 = true
108690  		}
108691  		yyj1 := 0
108692  		for ; yyj1 < yyrr1; yyj1++ {
108693  			yyh1.ElemContainerState(yyj1)
108694  			if r.TryDecodeAsNil() {
108695  				if yyv1[yyj1] != nil {
108696  					*yyv1[yyj1] = Job{}
108697  				}
108698  			} else {
108699  				if yyv1[yyj1] == nil {
108700  					yyv1[yyj1] = new(Job)
108701  				}
108702  				yyw2 := yyv1[yyj1]
108703  				yyw2.CodecDecodeSelf(d)
108704  			}
108705  
108706  		}
108707  		if yyrt1 {
108708  			for ; yyj1 < yyl1; yyj1++ {
108709  				yyv1 = append(yyv1, nil)
108710  				yyh1.ElemContainerState(yyj1)
108711  				if r.TryDecodeAsNil() {
108712  					if yyv1[yyj1] != nil {
108713  						*yyv1[yyj1] = Job{}
108714  					}
108715  				} else {
108716  					if yyv1[yyj1] == nil {
108717  						yyv1[yyj1] = new(Job)
108718  					}
108719  					yyw3 := yyv1[yyj1]
108720  					yyw3.CodecDecodeSelf(d)
108721  				}
108722  
108723  			}
108724  		}
108725  
108726  	} else {
108727  		yyj1 := 0
108728  		for ; !r.CheckBreak(); yyj1++ {
108729  
108730  			if yyj1 >= len(yyv1) {
108731  				yyv1 = append(yyv1, nil) // var yyz1 *Job
108732  				yyc1 = true
108733  			}
108734  			yyh1.ElemContainerState(yyj1)
108735  			if yyj1 < len(yyv1) {
108736  				if r.TryDecodeAsNil() {
108737  					if yyv1[yyj1] != nil {
108738  						*yyv1[yyj1] = Job{}
108739  					}
108740  				} else {
108741  					if yyv1[yyj1] == nil {
108742  						yyv1[yyj1] = new(Job)
108743  					}
108744  					yyw4 := yyv1[yyj1]
108745  					yyw4.CodecDecodeSelf(d)
108746  				}
108747  
108748  			} else {
108749  				z.DecSwallow()
108750  			}
108751  
108752  		}
108753  		if yyj1 < len(yyv1) {
108754  			yyv1 = yyv1[:yyj1]
108755  			yyc1 = true
108756  		} else if yyj1 == 0 && yyv1 == nil {
108757  			yyv1 = []*Job{}
108758  			yyc1 = true
108759  		}
108760  	}
108761  	yyh1.End()
108762  	if yyc1 {
108763  		*v = yyv1
108764  	}
108765  }
108766  
108767  func (x codecSelfer100) encSlicePtrtoJobDiff(v []*JobDiff, e *codec1978.Encoder) {
108768  	var h codecSelfer100
108769  	z, r := codec1978.GenHelperEncoder(e)
108770  	_, _, _ = h, z, r
108771  	r.EncodeArrayStart(len(v))
108772  	for _, yyv1 := range v {
108773  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
108774  		if yyv1 == nil {
108775  			r.EncodeNil()
108776  		} else {
108777  			yyv1.CodecEncodeSelf(e)
108778  		}
108779  	}
108780  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
108781  }
108782  
108783  func (x codecSelfer100) decSlicePtrtoJobDiff(v *[]*JobDiff, d *codec1978.Decoder) {
108784  	var h codecSelfer100
108785  	z, r := codec1978.GenHelperDecoder(d)
108786  	_, _, _ = h, z, r
108787  
108788  	yyv1 := *v
108789  	yyh1, yyl1 := z.DecSliceHelperStart()
108790  	var yyc1 bool
108791  	_ = yyc1
108792  	if yyl1 == 0 {
108793  		if yyv1 == nil {
108794  			yyv1 = []*JobDiff{}
108795  			yyc1 = true
108796  		} else if len(yyv1) != 0 {
108797  			yyv1 = yyv1[:0]
108798  			yyc1 = true
108799  		}
108800  	} else if yyl1 > 0 {
108801  		var yyrr1, yyrl1 int
108802  		var yyrt1 bool
108803  		_, _ = yyrl1, yyrt1
108804  		yyrr1 = yyl1 // len(yyv1)
108805  		if yyl1 > cap(yyv1) {
108806  
108807  			yyrg1 := len(yyv1) > 0
108808  			yyv21 := yyv1
108809  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
108810  			if yyrt1 {
108811  				if yyrl1 <= cap(yyv1) {
108812  					yyv1 = yyv1[:yyrl1]
108813  				} else {
108814  					yyv1 = make([]*JobDiff, yyrl1)
108815  				}
108816  			} else {
108817  				yyv1 = make([]*JobDiff, yyrl1)
108818  			}
108819  			yyc1 = true
108820  			yyrr1 = len(yyv1)
108821  			if yyrg1 {
108822  				copy(yyv1, yyv21)
108823  			}
108824  		} else if yyl1 != len(yyv1) {
108825  			yyv1 = yyv1[:yyl1]
108826  			yyc1 = true
108827  		}
108828  		yyj1 := 0
108829  		for ; yyj1 < yyrr1; yyj1++ {
108830  			yyh1.ElemContainerState(yyj1)
108831  			if r.TryDecodeAsNil() {
108832  				if yyv1[yyj1] != nil {
108833  					*yyv1[yyj1] = JobDiff{}
108834  				}
108835  			} else {
108836  				if yyv1[yyj1] == nil {
108837  					yyv1[yyj1] = new(JobDiff)
108838  				}
108839  				yyw2 := yyv1[yyj1]
108840  				yyw2.CodecDecodeSelf(d)
108841  			}
108842  
108843  		}
108844  		if yyrt1 {
108845  			for ; yyj1 < yyl1; yyj1++ {
108846  				yyv1 = append(yyv1, nil)
108847  				yyh1.ElemContainerState(yyj1)
108848  				if r.TryDecodeAsNil() {
108849  					if yyv1[yyj1] != nil {
108850  						*yyv1[yyj1] = JobDiff{}
108851  					}
108852  				} else {
108853  					if yyv1[yyj1] == nil {
108854  						yyv1[yyj1] = new(JobDiff)
108855  					}
108856  					yyw3 := yyv1[yyj1]
108857  					yyw3.CodecDecodeSelf(d)
108858  				}
108859  
108860  			}
108861  		}
108862  
108863  	} else {
108864  		yyj1 := 0
108865  		for ; !r.CheckBreak(); yyj1++ {
108866  
108867  			if yyj1 >= len(yyv1) {
108868  				yyv1 = append(yyv1, nil) // var yyz1 *JobDiff
108869  				yyc1 = true
108870  			}
108871  			yyh1.ElemContainerState(yyj1)
108872  			if yyj1 < len(yyv1) {
108873  				if r.TryDecodeAsNil() {
108874  					if yyv1[yyj1] != nil {
108875  						*yyv1[yyj1] = JobDiff{}
108876  					}
108877  				} else {
108878  					if yyv1[yyj1] == nil {
108879  						yyv1[yyj1] = new(JobDiff)
108880  					}
108881  					yyw4 := yyv1[yyj1]
108882  					yyw4.CodecDecodeSelf(d)
108883  				}
108884  
108885  			} else {
108886  				z.DecSwallow()
108887  			}
108888  
108889  		}
108890  		if yyj1 < len(yyv1) {
108891  			yyv1 = yyv1[:yyj1]
108892  			yyc1 = true
108893  		} else if yyj1 == 0 && yyv1 == nil {
108894  			yyv1 = []*JobDiff{}
108895  			yyc1 = true
108896  		}
108897  	}
108898  	yyh1.End()
108899  	if yyc1 {
108900  		*v = yyv1
108901  	}
108902  }
108903  
108904  func (x codecSelfer100) encMapstringPtrtoAllocMetric(v map[string]*AllocMetric, e *codec1978.Encoder) {
108905  	var h codecSelfer100
108906  	z, r := codec1978.GenHelperEncoder(e)
108907  	_, _, _ = h, z, r
108908  	r.EncodeMapStart(len(v))
108909  	for yyk1, yyv1 := range v {
108910  		z.EncSendContainerState(codecSelfer_containerMapKey100)
108911  		yym2 := z.EncBinary()
108912  		_ = yym2
108913  		if false {
108914  		} else {
108915  			r.EncodeString(codecSelferC_UTF8100, string(yyk1))
108916  		}
108917  		z.EncSendContainerState(codecSelfer_containerMapValue100)
108918  		if yyv1 == nil {
108919  			r.EncodeNil()
108920  		} else {
108921  			yyv1.CodecEncodeSelf(e)
108922  		}
108923  	}
108924  	z.EncSendContainerState(codecSelfer_containerMapEnd100)
108925  }
108926  
108927  func (x codecSelfer100) decMapstringPtrtoAllocMetric(v *map[string]*AllocMetric, d *codec1978.Decoder) {
108928  	var h codecSelfer100
108929  	z, r := codec1978.GenHelperDecoder(d)
108930  	_, _, _ = h, z, r
108931  
108932  	yyv1 := *v
108933  	yyl1 := r.ReadMapStart()
108934  	yybh1 := z.DecBasicHandle()
108935  	if yyv1 == nil {
108936  		yyrl1, _ := z.DecInferLen(yyl1, yybh1.MaxInitLen, 24)
108937  		yyv1 = make(map[string]*AllocMetric, yyrl1)
108938  		*v = yyv1
108939  	}
108940  	var yymk1 string
108941  	var yymv1 *AllocMetric
108942  	var yymg1, yyms1, yymok1 bool
108943  	if yybh1.MapValueReset {
108944  		yymg1 = true
108945  	}
108946  	if yyl1 > 0 {
108947  		for yyj1 := 0; yyj1 < yyl1; yyj1++ {
108948  			z.DecSendContainerState(codecSelfer_containerMapKey100)
108949  			if r.TryDecodeAsNil() {
108950  				yymk1 = ""
108951  			} else {
108952  				yyv2 := &yymk1
108953  				yym3 := z.DecBinary()
108954  				_ = yym3
108955  				if false {
108956  				} else {
108957  					*((*string)(yyv2)) = r.DecodeString()
108958  				}
108959  			}
108960  
108961  			yyms1 = true
108962  			if yymg1 {
108963  				yymv1, yymok1 = yyv1[yymk1]
108964  				if yymok1 {
108965  					yyms1 = false
108966  				}
108967  			} else {
108968  				yymv1 = nil
108969  			}
108970  			z.DecSendContainerState(codecSelfer_containerMapValue100)
108971  			if r.TryDecodeAsNil() {
108972  				if yymv1 != nil {
108973  					*yymv1 = AllocMetric{}
108974  				}
108975  			} else {
108976  				if yymv1 == nil {
108977  					yymv1 = new(AllocMetric)
108978  				}
108979  				yymv1.CodecDecodeSelf(d)
108980  			}
108981  
108982  			if yyms1 && yyv1 != nil {
108983  				yyv1[yymk1] = yymv1
108984  			}
108985  		}
108986  	} else if yyl1 < 0 {
108987  		for yyj1 := 0; !r.CheckBreak(); yyj1++ {
108988  			z.DecSendContainerState(codecSelfer_containerMapKey100)
108989  			if r.TryDecodeAsNil() {
108990  				yymk1 = ""
108991  			} else {
108992  				yyv5 := &yymk1
108993  				yym6 := z.DecBinary()
108994  				_ = yym6
108995  				if false {
108996  				} else {
108997  					*((*string)(yyv5)) = r.DecodeString()
108998  				}
108999  			}
109000  
109001  			yyms1 = true
109002  			if yymg1 {
109003  				yymv1, yymok1 = yyv1[yymk1]
109004  				if yymok1 {
109005  					yyms1 = false
109006  				}
109007  			} else {
109008  				yymv1 = nil
109009  			}
109010  			z.DecSendContainerState(codecSelfer_containerMapValue100)
109011  			if r.TryDecodeAsNil() {
109012  				if yymv1 != nil {
109013  					*yymv1 = AllocMetric{}
109014  				}
109015  			} else {
109016  				if yymv1 == nil {
109017  					yymv1 = new(AllocMetric)
109018  				}
109019  				yymv1.CodecDecodeSelf(d)
109020  			}
109021  
109022  			if yyms1 && yyv1 != nil {
109023  				yyv1[yymk1] = yymv1
109024  			}
109025  		}
109026  	} // else len==0: TODO: Should we clear map entries?
109027  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
109028  }
109029  
109030  func (x codecSelfer100) encSlicePtrtoAllocListStub(v []*AllocListStub, e *codec1978.Encoder) {
109031  	var h codecSelfer100
109032  	z, r := codec1978.GenHelperEncoder(e)
109033  	_, _, _ = h, z, r
109034  	r.EncodeArrayStart(len(v))
109035  	for _, yyv1 := range v {
109036  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
109037  		if yyv1 == nil {
109038  			r.EncodeNil()
109039  		} else {
109040  			yyv1.CodecEncodeSelf(e)
109041  		}
109042  	}
109043  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
109044  }
109045  
109046  func (x codecSelfer100) decSlicePtrtoAllocListStub(v *[]*AllocListStub, d *codec1978.Decoder) {
109047  	var h codecSelfer100
109048  	z, r := codec1978.GenHelperDecoder(d)
109049  	_, _, _ = h, z, r
109050  
109051  	yyv1 := *v
109052  	yyh1, yyl1 := z.DecSliceHelperStart()
109053  	var yyc1 bool
109054  	_ = yyc1
109055  	if yyl1 == 0 {
109056  		if yyv1 == nil {
109057  			yyv1 = []*AllocListStub{}
109058  			yyc1 = true
109059  		} else if len(yyv1) != 0 {
109060  			yyv1 = yyv1[:0]
109061  			yyc1 = true
109062  		}
109063  	} else if yyl1 > 0 {
109064  		var yyrr1, yyrl1 int
109065  		var yyrt1 bool
109066  		_, _ = yyrl1, yyrt1
109067  		yyrr1 = yyl1 // len(yyv1)
109068  		if yyl1 > cap(yyv1) {
109069  
109070  			yyrg1 := len(yyv1) > 0
109071  			yyv21 := yyv1
109072  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
109073  			if yyrt1 {
109074  				if yyrl1 <= cap(yyv1) {
109075  					yyv1 = yyv1[:yyrl1]
109076  				} else {
109077  					yyv1 = make([]*AllocListStub, yyrl1)
109078  				}
109079  			} else {
109080  				yyv1 = make([]*AllocListStub, yyrl1)
109081  			}
109082  			yyc1 = true
109083  			yyrr1 = len(yyv1)
109084  			if yyrg1 {
109085  				copy(yyv1, yyv21)
109086  			}
109087  		} else if yyl1 != len(yyv1) {
109088  			yyv1 = yyv1[:yyl1]
109089  			yyc1 = true
109090  		}
109091  		yyj1 := 0
109092  		for ; yyj1 < yyrr1; yyj1++ {
109093  			yyh1.ElemContainerState(yyj1)
109094  			if r.TryDecodeAsNil() {
109095  				if yyv1[yyj1] != nil {
109096  					*yyv1[yyj1] = AllocListStub{}
109097  				}
109098  			} else {
109099  				if yyv1[yyj1] == nil {
109100  					yyv1[yyj1] = new(AllocListStub)
109101  				}
109102  				yyw2 := yyv1[yyj1]
109103  				yyw2.CodecDecodeSelf(d)
109104  			}
109105  
109106  		}
109107  		if yyrt1 {
109108  			for ; yyj1 < yyl1; yyj1++ {
109109  				yyv1 = append(yyv1, nil)
109110  				yyh1.ElemContainerState(yyj1)
109111  				if r.TryDecodeAsNil() {
109112  					if yyv1[yyj1] != nil {
109113  						*yyv1[yyj1] = AllocListStub{}
109114  					}
109115  				} else {
109116  					if yyv1[yyj1] == nil {
109117  						yyv1[yyj1] = new(AllocListStub)
109118  					}
109119  					yyw3 := yyv1[yyj1]
109120  					yyw3.CodecDecodeSelf(d)
109121  				}
109122  
109123  			}
109124  		}
109125  
109126  	} else {
109127  		yyj1 := 0
109128  		for ; !r.CheckBreak(); yyj1++ {
109129  
109130  			if yyj1 >= len(yyv1) {
109131  				yyv1 = append(yyv1, nil) // var yyz1 *AllocListStub
109132  				yyc1 = true
109133  			}
109134  			yyh1.ElemContainerState(yyj1)
109135  			if yyj1 < len(yyv1) {
109136  				if r.TryDecodeAsNil() {
109137  					if yyv1[yyj1] != nil {
109138  						*yyv1[yyj1] = AllocListStub{}
109139  					}
109140  				} else {
109141  					if yyv1[yyj1] == nil {
109142  						yyv1[yyj1] = new(AllocListStub)
109143  					}
109144  					yyw4 := yyv1[yyj1]
109145  					yyw4.CodecDecodeSelf(d)
109146  				}
109147  
109148  			} else {
109149  				z.DecSwallow()
109150  			}
109151  
109152  		}
109153  		if yyj1 < len(yyv1) {
109154  			yyv1 = yyv1[:yyj1]
109155  			yyc1 = true
109156  		} else if yyj1 == 0 && yyv1 == nil {
109157  			yyv1 = []*AllocListStub{}
109158  			yyc1 = true
109159  		}
109160  	}
109161  	yyh1.End()
109162  	if yyc1 {
109163  		*v = yyv1
109164  	}
109165  }
109166  
109167  func (x codecSelfer100) encSlicePtrtoDeployment(v []*Deployment, e *codec1978.Encoder) {
109168  	var h codecSelfer100
109169  	z, r := codec1978.GenHelperEncoder(e)
109170  	_, _, _ = h, z, r
109171  	r.EncodeArrayStart(len(v))
109172  	for _, yyv1 := range v {
109173  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
109174  		if yyv1 == nil {
109175  			r.EncodeNil()
109176  		} else {
109177  			yyv1.CodecEncodeSelf(e)
109178  		}
109179  	}
109180  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
109181  }
109182  
109183  func (x codecSelfer100) decSlicePtrtoDeployment(v *[]*Deployment, d *codec1978.Decoder) {
109184  	var h codecSelfer100
109185  	z, r := codec1978.GenHelperDecoder(d)
109186  	_, _, _ = h, z, r
109187  
109188  	yyv1 := *v
109189  	yyh1, yyl1 := z.DecSliceHelperStart()
109190  	var yyc1 bool
109191  	_ = yyc1
109192  	if yyl1 == 0 {
109193  		if yyv1 == nil {
109194  			yyv1 = []*Deployment{}
109195  			yyc1 = true
109196  		} else if len(yyv1) != 0 {
109197  			yyv1 = yyv1[:0]
109198  			yyc1 = true
109199  		}
109200  	} else if yyl1 > 0 {
109201  		var yyrr1, yyrl1 int
109202  		var yyrt1 bool
109203  		_, _ = yyrl1, yyrt1
109204  		yyrr1 = yyl1 // len(yyv1)
109205  		if yyl1 > cap(yyv1) {
109206  
109207  			yyrg1 := len(yyv1) > 0
109208  			yyv21 := yyv1
109209  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
109210  			if yyrt1 {
109211  				if yyrl1 <= cap(yyv1) {
109212  					yyv1 = yyv1[:yyrl1]
109213  				} else {
109214  					yyv1 = make([]*Deployment, yyrl1)
109215  				}
109216  			} else {
109217  				yyv1 = make([]*Deployment, yyrl1)
109218  			}
109219  			yyc1 = true
109220  			yyrr1 = len(yyv1)
109221  			if yyrg1 {
109222  				copy(yyv1, yyv21)
109223  			}
109224  		} else if yyl1 != len(yyv1) {
109225  			yyv1 = yyv1[:yyl1]
109226  			yyc1 = true
109227  		}
109228  		yyj1 := 0
109229  		for ; yyj1 < yyrr1; yyj1++ {
109230  			yyh1.ElemContainerState(yyj1)
109231  			if r.TryDecodeAsNil() {
109232  				if yyv1[yyj1] != nil {
109233  					*yyv1[yyj1] = Deployment{}
109234  				}
109235  			} else {
109236  				if yyv1[yyj1] == nil {
109237  					yyv1[yyj1] = new(Deployment)
109238  				}
109239  				yyw2 := yyv1[yyj1]
109240  				yyw2.CodecDecodeSelf(d)
109241  			}
109242  
109243  		}
109244  		if yyrt1 {
109245  			for ; yyj1 < yyl1; yyj1++ {
109246  				yyv1 = append(yyv1, nil)
109247  				yyh1.ElemContainerState(yyj1)
109248  				if r.TryDecodeAsNil() {
109249  					if yyv1[yyj1] != nil {
109250  						*yyv1[yyj1] = Deployment{}
109251  					}
109252  				} else {
109253  					if yyv1[yyj1] == nil {
109254  						yyv1[yyj1] = new(Deployment)
109255  					}
109256  					yyw3 := yyv1[yyj1]
109257  					yyw3.CodecDecodeSelf(d)
109258  				}
109259  
109260  			}
109261  		}
109262  
109263  	} else {
109264  		yyj1 := 0
109265  		for ; !r.CheckBreak(); yyj1++ {
109266  
109267  			if yyj1 >= len(yyv1) {
109268  				yyv1 = append(yyv1, nil) // var yyz1 *Deployment
109269  				yyc1 = true
109270  			}
109271  			yyh1.ElemContainerState(yyj1)
109272  			if yyj1 < len(yyv1) {
109273  				if r.TryDecodeAsNil() {
109274  					if yyv1[yyj1] != nil {
109275  						*yyv1[yyj1] = Deployment{}
109276  					}
109277  				} else {
109278  					if yyv1[yyj1] == nil {
109279  						yyv1[yyj1] = new(Deployment)
109280  					}
109281  					yyw4 := yyv1[yyj1]
109282  					yyw4.CodecDecodeSelf(d)
109283  				}
109284  
109285  			} else {
109286  				z.DecSwallow()
109287  			}
109288  
109289  		}
109290  		if yyj1 < len(yyv1) {
109291  			yyv1 = yyv1[:yyj1]
109292  			yyc1 = true
109293  		} else if yyj1 == 0 && yyv1 == nil {
109294  			yyv1 = []*Deployment{}
109295  			yyc1 = true
109296  		}
109297  	}
109298  	yyh1.End()
109299  	if yyc1 {
109300  		*v = yyv1
109301  	}
109302  }
109303  
109304  func (x codecSelfer100) encMapstringSlicePtrtoNodeEvent(v map[string][]*NodeEvent, e *codec1978.Encoder) {
109305  	var h codecSelfer100
109306  	z, r := codec1978.GenHelperEncoder(e)
109307  	_, _, _ = h, z, r
109308  	r.EncodeMapStart(len(v))
109309  	for yyk1, yyv1 := range v {
109310  		z.EncSendContainerState(codecSelfer_containerMapKey100)
109311  		yym2 := z.EncBinary()
109312  		_ = yym2
109313  		if false {
109314  		} else {
109315  			r.EncodeString(codecSelferC_UTF8100, string(yyk1))
109316  		}
109317  		z.EncSendContainerState(codecSelfer_containerMapValue100)
109318  		if yyv1 == nil {
109319  			r.EncodeNil()
109320  		} else {
109321  			yym3 := z.EncBinary()
109322  			_ = yym3
109323  			if false {
109324  			} else {
109325  				h.encSlicePtrtoNodeEvent(([]*NodeEvent)(yyv1), e)
109326  			}
109327  		}
109328  	}
109329  	z.EncSendContainerState(codecSelfer_containerMapEnd100)
109330  }
109331  
109332  func (x codecSelfer100) decMapstringSlicePtrtoNodeEvent(v *map[string][]*NodeEvent, d *codec1978.Decoder) {
109333  	var h codecSelfer100
109334  	z, r := codec1978.GenHelperDecoder(d)
109335  	_, _, _ = h, z, r
109336  
109337  	yyv1 := *v
109338  	yyl1 := r.ReadMapStart()
109339  	yybh1 := z.DecBasicHandle()
109340  	if yyv1 == nil {
109341  		yyrl1, _ := z.DecInferLen(yyl1, yybh1.MaxInitLen, 40)
109342  		yyv1 = make(map[string][]*NodeEvent, yyrl1)
109343  		*v = yyv1
109344  	}
109345  	var yymk1 string
109346  	var yymv1 []*NodeEvent
109347  	var yymg1 bool
109348  	if yybh1.MapValueReset {
109349  		yymg1 = true
109350  	}
109351  	if yyl1 > 0 {
109352  		for yyj1 := 0; yyj1 < yyl1; yyj1++ {
109353  			z.DecSendContainerState(codecSelfer_containerMapKey100)
109354  			if r.TryDecodeAsNil() {
109355  				yymk1 = ""
109356  			} else {
109357  				yyv2 := &yymk1
109358  				yym3 := z.DecBinary()
109359  				_ = yym3
109360  				if false {
109361  				} else {
109362  					*((*string)(yyv2)) = r.DecodeString()
109363  				}
109364  			}
109365  
109366  			if yymg1 {
109367  				yymv1 = yyv1[yymk1]
109368  			} else {
109369  				yymv1 = nil
109370  			}
109371  			z.DecSendContainerState(codecSelfer_containerMapValue100)
109372  			if r.TryDecodeAsNil() {
109373  				yymv1 = nil
109374  			} else {
109375  				yyv4 := &yymv1
109376  				yym5 := z.DecBinary()
109377  				_ = yym5
109378  				if false {
109379  				} else {
109380  					h.decSlicePtrtoNodeEvent((*[]*NodeEvent)(yyv4), d)
109381  				}
109382  			}
109383  
109384  			if yyv1 != nil {
109385  				yyv1[yymk1] = yymv1
109386  			}
109387  		}
109388  	} else if yyl1 < 0 {
109389  		for yyj1 := 0; !r.CheckBreak(); yyj1++ {
109390  			z.DecSendContainerState(codecSelfer_containerMapKey100)
109391  			if r.TryDecodeAsNil() {
109392  				yymk1 = ""
109393  			} else {
109394  				yyv6 := &yymk1
109395  				yym7 := z.DecBinary()
109396  				_ = yym7
109397  				if false {
109398  				} else {
109399  					*((*string)(yyv6)) = r.DecodeString()
109400  				}
109401  			}
109402  
109403  			if yymg1 {
109404  				yymv1 = yyv1[yymk1]
109405  			} else {
109406  				yymv1 = nil
109407  			}
109408  			z.DecSendContainerState(codecSelfer_containerMapValue100)
109409  			if r.TryDecodeAsNil() {
109410  				yymv1 = nil
109411  			} else {
109412  				yyv8 := &yymv1
109413  				yym9 := z.DecBinary()
109414  				_ = yym9
109415  				if false {
109416  				} else {
109417  					h.decSlicePtrtoNodeEvent((*[]*NodeEvent)(yyv8), d)
109418  				}
109419  			}
109420  
109421  			if yyv1 != nil {
109422  				yyv1[yymk1] = yymv1
109423  			}
109424  		}
109425  	} // else len==0: TODO: Should we clear map entries?
109426  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
109427  }
109428  
109429  func (x codecSelfer100) encSlicePtrtoNodeEvent(v []*NodeEvent, e *codec1978.Encoder) {
109430  	var h codecSelfer100
109431  	z, r := codec1978.GenHelperEncoder(e)
109432  	_, _, _ = h, z, r
109433  	r.EncodeArrayStart(len(v))
109434  	for _, yyv1 := range v {
109435  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
109436  		if yyv1 == nil {
109437  			r.EncodeNil()
109438  		} else {
109439  			yyv1.CodecEncodeSelf(e)
109440  		}
109441  	}
109442  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
109443  }
109444  
109445  func (x codecSelfer100) decSlicePtrtoNodeEvent(v *[]*NodeEvent, d *codec1978.Decoder) {
109446  	var h codecSelfer100
109447  	z, r := codec1978.GenHelperDecoder(d)
109448  	_, _, _ = h, z, r
109449  
109450  	yyv1 := *v
109451  	yyh1, yyl1 := z.DecSliceHelperStart()
109452  	var yyc1 bool
109453  	_ = yyc1
109454  	if yyl1 == 0 {
109455  		if yyv1 == nil {
109456  			yyv1 = []*NodeEvent{}
109457  			yyc1 = true
109458  		} else if len(yyv1) != 0 {
109459  			yyv1 = yyv1[:0]
109460  			yyc1 = true
109461  		}
109462  	} else if yyl1 > 0 {
109463  		var yyrr1, yyrl1 int
109464  		var yyrt1 bool
109465  		_, _ = yyrl1, yyrt1
109466  		yyrr1 = yyl1 // len(yyv1)
109467  		if yyl1 > cap(yyv1) {
109468  
109469  			yyrg1 := len(yyv1) > 0
109470  			yyv21 := yyv1
109471  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
109472  			if yyrt1 {
109473  				if yyrl1 <= cap(yyv1) {
109474  					yyv1 = yyv1[:yyrl1]
109475  				} else {
109476  					yyv1 = make([]*NodeEvent, yyrl1)
109477  				}
109478  			} else {
109479  				yyv1 = make([]*NodeEvent, yyrl1)
109480  			}
109481  			yyc1 = true
109482  			yyrr1 = len(yyv1)
109483  			if yyrg1 {
109484  				copy(yyv1, yyv21)
109485  			}
109486  		} else if yyl1 != len(yyv1) {
109487  			yyv1 = yyv1[:yyl1]
109488  			yyc1 = true
109489  		}
109490  		yyj1 := 0
109491  		for ; yyj1 < yyrr1; yyj1++ {
109492  			yyh1.ElemContainerState(yyj1)
109493  			if r.TryDecodeAsNil() {
109494  				if yyv1[yyj1] != nil {
109495  					*yyv1[yyj1] = NodeEvent{}
109496  				}
109497  			} else {
109498  				if yyv1[yyj1] == nil {
109499  					yyv1[yyj1] = new(NodeEvent)
109500  				}
109501  				yyw2 := yyv1[yyj1]
109502  				yyw2.CodecDecodeSelf(d)
109503  			}
109504  
109505  		}
109506  		if yyrt1 {
109507  			for ; yyj1 < yyl1; yyj1++ {
109508  				yyv1 = append(yyv1, nil)
109509  				yyh1.ElemContainerState(yyj1)
109510  				if r.TryDecodeAsNil() {
109511  					if yyv1[yyj1] != nil {
109512  						*yyv1[yyj1] = NodeEvent{}
109513  					}
109514  				} else {
109515  					if yyv1[yyj1] == nil {
109516  						yyv1[yyj1] = new(NodeEvent)
109517  					}
109518  					yyw3 := yyv1[yyj1]
109519  					yyw3.CodecDecodeSelf(d)
109520  				}
109521  
109522  			}
109523  		}
109524  
109525  	} else {
109526  		yyj1 := 0
109527  		for ; !r.CheckBreak(); yyj1++ {
109528  
109529  			if yyj1 >= len(yyv1) {
109530  				yyv1 = append(yyv1, nil) // var yyz1 *NodeEvent
109531  				yyc1 = true
109532  			}
109533  			yyh1.ElemContainerState(yyj1)
109534  			if yyj1 < len(yyv1) {
109535  				if r.TryDecodeAsNil() {
109536  					if yyv1[yyj1] != nil {
109537  						*yyv1[yyj1] = NodeEvent{}
109538  					}
109539  				} else {
109540  					if yyv1[yyj1] == nil {
109541  						yyv1[yyj1] = new(NodeEvent)
109542  					}
109543  					yyw4 := yyv1[yyj1]
109544  					yyw4.CodecDecodeSelf(d)
109545  				}
109546  
109547  			} else {
109548  				z.DecSwallow()
109549  			}
109550  
109551  		}
109552  		if yyj1 < len(yyv1) {
109553  			yyv1 = yyv1[:yyj1]
109554  			yyc1 = true
109555  		} else if yyj1 == 0 && yyv1 == nil {
109556  			yyv1 = []*NodeEvent{}
109557  			yyc1 = true
109558  		}
109559  	}
109560  	yyh1.End()
109561  	if yyc1 {
109562  		*v = yyv1
109563  	}
109564  }
109565  
109566  func (x codecSelfer100) encMapstringPtrtoDriverInfo(v map[string]*DriverInfo, e *codec1978.Encoder) {
109567  	var h codecSelfer100
109568  	z, r := codec1978.GenHelperEncoder(e)
109569  	_, _, _ = h, z, r
109570  	r.EncodeMapStart(len(v))
109571  	for yyk1, yyv1 := range v {
109572  		z.EncSendContainerState(codecSelfer_containerMapKey100)
109573  		yym2 := z.EncBinary()
109574  		_ = yym2
109575  		if false {
109576  		} else {
109577  			r.EncodeString(codecSelferC_UTF8100, string(yyk1))
109578  		}
109579  		z.EncSendContainerState(codecSelfer_containerMapValue100)
109580  		if yyv1 == nil {
109581  			r.EncodeNil()
109582  		} else {
109583  			yyv1.CodecEncodeSelf(e)
109584  		}
109585  	}
109586  	z.EncSendContainerState(codecSelfer_containerMapEnd100)
109587  }
109588  
109589  func (x codecSelfer100) decMapstringPtrtoDriverInfo(v *map[string]*DriverInfo, d *codec1978.Decoder) {
109590  	var h codecSelfer100
109591  	z, r := codec1978.GenHelperDecoder(d)
109592  	_, _, _ = h, z, r
109593  
109594  	yyv1 := *v
109595  	yyl1 := r.ReadMapStart()
109596  	yybh1 := z.DecBasicHandle()
109597  	if yyv1 == nil {
109598  		yyrl1, _ := z.DecInferLen(yyl1, yybh1.MaxInitLen, 24)
109599  		yyv1 = make(map[string]*DriverInfo, yyrl1)
109600  		*v = yyv1
109601  	}
109602  	var yymk1 string
109603  	var yymv1 *DriverInfo
109604  	var yymg1, yyms1, yymok1 bool
109605  	if yybh1.MapValueReset {
109606  		yymg1 = true
109607  	}
109608  	if yyl1 > 0 {
109609  		for yyj1 := 0; yyj1 < yyl1; yyj1++ {
109610  			z.DecSendContainerState(codecSelfer_containerMapKey100)
109611  			if r.TryDecodeAsNil() {
109612  				yymk1 = ""
109613  			} else {
109614  				yyv2 := &yymk1
109615  				yym3 := z.DecBinary()
109616  				_ = yym3
109617  				if false {
109618  				} else {
109619  					*((*string)(yyv2)) = r.DecodeString()
109620  				}
109621  			}
109622  
109623  			yyms1 = true
109624  			if yymg1 {
109625  				yymv1, yymok1 = yyv1[yymk1]
109626  				if yymok1 {
109627  					yyms1 = false
109628  				}
109629  			} else {
109630  				yymv1 = nil
109631  			}
109632  			z.DecSendContainerState(codecSelfer_containerMapValue100)
109633  			if r.TryDecodeAsNil() {
109634  				if yymv1 != nil {
109635  					*yymv1 = DriverInfo{}
109636  				}
109637  			} else {
109638  				if yymv1 == nil {
109639  					yymv1 = new(DriverInfo)
109640  				}
109641  				yymv1.CodecDecodeSelf(d)
109642  			}
109643  
109644  			if yyms1 && yyv1 != nil {
109645  				yyv1[yymk1] = yymv1
109646  			}
109647  		}
109648  	} else if yyl1 < 0 {
109649  		for yyj1 := 0; !r.CheckBreak(); yyj1++ {
109650  			z.DecSendContainerState(codecSelfer_containerMapKey100)
109651  			if r.TryDecodeAsNil() {
109652  				yymk1 = ""
109653  			} else {
109654  				yyv5 := &yymk1
109655  				yym6 := z.DecBinary()
109656  				_ = yym6
109657  				if false {
109658  				} else {
109659  					*((*string)(yyv5)) = r.DecodeString()
109660  				}
109661  			}
109662  
109663  			yyms1 = true
109664  			if yymg1 {
109665  				yymv1, yymok1 = yyv1[yymk1]
109666  				if yymok1 {
109667  					yyms1 = false
109668  				}
109669  			} else {
109670  				yymv1 = nil
109671  			}
109672  			z.DecSendContainerState(codecSelfer_containerMapValue100)
109673  			if r.TryDecodeAsNil() {
109674  				if yymv1 != nil {
109675  					*yymv1 = DriverInfo{}
109676  				}
109677  			} else {
109678  				if yymv1 == nil {
109679  					yymv1 = new(DriverInfo)
109680  				}
109681  				yymv1.CodecDecodeSelf(d)
109682  			}
109683  
109684  			if yyms1 && yyv1 != nil {
109685  				yyv1[yymk1] = yymv1
109686  			}
109687  		}
109688  	} // else len==0: TODO: Should we clear map entries?
109689  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
109690  }
109691  
109692  func (x codecSelfer100) encResourceDevices(v ResourceDevices, e *codec1978.Encoder) {
109693  	var h codecSelfer100
109694  	z, r := codec1978.GenHelperEncoder(e)
109695  	_, _, _ = h, z, r
109696  	r.EncodeArrayStart(len(v))
109697  	for _, yyv1 := range v {
109698  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
109699  		if yyv1 == nil {
109700  			r.EncodeNil()
109701  		} else {
109702  			yyv1.CodecEncodeSelf(e)
109703  		}
109704  	}
109705  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
109706  }
109707  
109708  func (x codecSelfer100) decResourceDevices(v *ResourceDevices, d *codec1978.Decoder) {
109709  	var h codecSelfer100
109710  	z, r := codec1978.GenHelperDecoder(d)
109711  	_, _, _ = h, z, r
109712  
109713  	yyv1 := *v
109714  	yyh1, yyl1 := z.DecSliceHelperStart()
109715  	var yyc1 bool
109716  	_ = yyc1
109717  	if yyl1 == 0 {
109718  		if yyv1 == nil {
109719  			yyv1 = []*RequestedDevice{}
109720  			yyc1 = true
109721  		} else if len(yyv1) != 0 {
109722  			yyv1 = yyv1[:0]
109723  			yyc1 = true
109724  		}
109725  	} else if yyl1 > 0 {
109726  		var yyrr1, yyrl1 int
109727  		var yyrt1 bool
109728  		_, _ = yyrl1, yyrt1
109729  		yyrr1 = yyl1 // len(yyv1)
109730  		if yyl1 > cap(yyv1) {
109731  
109732  			yyrg1 := len(yyv1) > 0
109733  			yyv21 := yyv1
109734  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
109735  			if yyrt1 {
109736  				if yyrl1 <= cap(yyv1) {
109737  					yyv1 = yyv1[:yyrl1]
109738  				} else {
109739  					yyv1 = make([]*RequestedDevice, yyrl1)
109740  				}
109741  			} else {
109742  				yyv1 = make([]*RequestedDevice, yyrl1)
109743  			}
109744  			yyc1 = true
109745  			yyrr1 = len(yyv1)
109746  			if yyrg1 {
109747  				copy(yyv1, yyv21)
109748  			}
109749  		} else if yyl1 != len(yyv1) {
109750  			yyv1 = yyv1[:yyl1]
109751  			yyc1 = true
109752  		}
109753  		yyj1 := 0
109754  		for ; yyj1 < yyrr1; yyj1++ {
109755  			yyh1.ElemContainerState(yyj1)
109756  			if r.TryDecodeAsNil() {
109757  				if yyv1[yyj1] != nil {
109758  					*yyv1[yyj1] = RequestedDevice{}
109759  				}
109760  			} else {
109761  				if yyv1[yyj1] == nil {
109762  					yyv1[yyj1] = new(RequestedDevice)
109763  				}
109764  				yyw2 := yyv1[yyj1]
109765  				yyw2.CodecDecodeSelf(d)
109766  			}
109767  
109768  		}
109769  		if yyrt1 {
109770  			for ; yyj1 < yyl1; yyj1++ {
109771  				yyv1 = append(yyv1, nil)
109772  				yyh1.ElemContainerState(yyj1)
109773  				if r.TryDecodeAsNil() {
109774  					if yyv1[yyj1] != nil {
109775  						*yyv1[yyj1] = RequestedDevice{}
109776  					}
109777  				} else {
109778  					if yyv1[yyj1] == nil {
109779  						yyv1[yyj1] = new(RequestedDevice)
109780  					}
109781  					yyw3 := yyv1[yyj1]
109782  					yyw3.CodecDecodeSelf(d)
109783  				}
109784  
109785  			}
109786  		}
109787  
109788  	} else {
109789  		yyj1 := 0
109790  		for ; !r.CheckBreak(); yyj1++ {
109791  
109792  			if yyj1 >= len(yyv1) {
109793  				yyv1 = append(yyv1, nil) // var yyz1 *RequestedDevice
109794  				yyc1 = true
109795  			}
109796  			yyh1.ElemContainerState(yyj1)
109797  			if yyj1 < len(yyv1) {
109798  				if r.TryDecodeAsNil() {
109799  					if yyv1[yyj1] != nil {
109800  						*yyv1[yyj1] = RequestedDevice{}
109801  					}
109802  				} else {
109803  					if yyv1[yyj1] == nil {
109804  						yyv1[yyj1] = new(RequestedDevice)
109805  					}
109806  					yyw4 := yyv1[yyj1]
109807  					yyw4.CodecDecodeSelf(d)
109808  				}
109809  
109810  			} else {
109811  				z.DecSwallow()
109812  			}
109813  
109814  		}
109815  		if yyj1 < len(yyv1) {
109816  			yyv1 = yyv1[:yyj1]
109817  			yyc1 = true
109818  		} else if yyj1 == 0 && yyv1 == nil {
109819  			yyv1 = []*RequestedDevice{}
109820  			yyc1 = true
109821  		}
109822  	}
109823  	yyh1.End()
109824  	if yyc1 {
109825  		*v = yyv1
109826  	}
109827  }
109828  
109829  func (x codecSelfer100) encSlicePort(v []Port, e *codec1978.Encoder) {
109830  	var h codecSelfer100
109831  	z, r := codec1978.GenHelperEncoder(e)
109832  	_, _, _ = h, z, r
109833  	r.EncodeArrayStart(len(v))
109834  	for _, yyv1 := range v {
109835  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
109836  		yy2 := &yyv1
109837  		yy2.CodecEncodeSelf(e)
109838  	}
109839  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
109840  }
109841  
109842  func (x codecSelfer100) decSlicePort(v *[]Port, d *codec1978.Decoder) {
109843  	var h codecSelfer100
109844  	z, r := codec1978.GenHelperDecoder(d)
109845  	_, _, _ = h, z, r
109846  
109847  	yyv1 := *v
109848  	yyh1, yyl1 := z.DecSliceHelperStart()
109849  	var yyc1 bool
109850  	_ = yyc1
109851  	if yyl1 == 0 {
109852  		if yyv1 == nil {
109853  			yyv1 = []Port{}
109854  			yyc1 = true
109855  		} else if len(yyv1) != 0 {
109856  			yyv1 = yyv1[:0]
109857  			yyc1 = true
109858  		}
109859  	} else if yyl1 > 0 {
109860  		var yyrr1, yyrl1 int
109861  		var yyrt1 bool
109862  		_, _ = yyrl1, yyrt1
109863  		yyrr1 = yyl1 // len(yyv1)
109864  		if yyl1 > cap(yyv1) {
109865  
109866  			yyrg1 := len(yyv1) > 0
109867  			yyv21 := yyv1
109868  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 24)
109869  			if yyrt1 {
109870  				if yyrl1 <= cap(yyv1) {
109871  					yyv1 = yyv1[:yyrl1]
109872  				} else {
109873  					yyv1 = make([]Port, yyrl1)
109874  				}
109875  			} else {
109876  				yyv1 = make([]Port, yyrl1)
109877  			}
109878  			yyc1 = true
109879  			yyrr1 = len(yyv1)
109880  			if yyrg1 {
109881  				copy(yyv1, yyv21)
109882  			}
109883  		} else if yyl1 != len(yyv1) {
109884  			yyv1 = yyv1[:yyl1]
109885  			yyc1 = true
109886  		}
109887  		yyj1 := 0
109888  		for ; yyj1 < yyrr1; yyj1++ {
109889  			yyh1.ElemContainerState(yyj1)
109890  			if r.TryDecodeAsNil() {
109891  				yyv1[yyj1] = Port{}
109892  			} else {
109893  				yyv2 := &yyv1[yyj1]
109894  				yyv2.CodecDecodeSelf(d)
109895  			}
109896  
109897  		}
109898  		if yyrt1 {
109899  			for ; yyj1 < yyl1; yyj1++ {
109900  				yyv1 = append(yyv1, Port{})
109901  				yyh1.ElemContainerState(yyj1)
109902  				if r.TryDecodeAsNil() {
109903  					yyv1[yyj1] = Port{}
109904  				} else {
109905  					yyv3 := &yyv1[yyj1]
109906  					yyv3.CodecDecodeSelf(d)
109907  				}
109908  
109909  			}
109910  		}
109911  
109912  	} else {
109913  		yyj1 := 0
109914  		for ; !r.CheckBreak(); yyj1++ {
109915  
109916  			if yyj1 >= len(yyv1) {
109917  				yyv1 = append(yyv1, Port{}) // var yyz1 Port
109918  				yyc1 = true
109919  			}
109920  			yyh1.ElemContainerState(yyj1)
109921  			if yyj1 < len(yyv1) {
109922  				if r.TryDecodeAsNil() {
109923  					yyv1[yyj1] = Port{}
109924  				} else {
109925  					yyv4 := &yyv1[yyj1]
109926  					yyv4.CodecDecodeSelf(d)
109927  				}
109928  
109929  			} else {
109930  				z.DecSwallow()
109931  			}
109932  
109933  		}
109934  		if yyj1 < len(yyv1) {
109935  			yyv1 = yyv1[:yyj1]
109936  			yyc1 = true
109937  		} else if yyj1 == 0 && yyv1 == nil {
109938  			yyv1 = []Port{}
109939  			yyc1 = true
109940  		}
109941  	}
109942  	yyh1.End()
109943  	if yyc1 {
109944  		*v = yyv1
109945  	}
109946  }
109947  
109948  func (x codecSelfer100) encNetworks(v Networks, e *codec1978.Encoder) {
109949  	var h codecSelfer100
109950  	z, r := codec1978.GenHelperEncoder(e)
109951  	_, _, _ = h, z, r
109952  	r.EncodeArrayStart(len(v))
109953  	for _, yyv1 := range v {
109954  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
109955  		if yyv1 == nil {
109956  			r.EncodeNil()
109957  		} else {
109958  			yyv1.CodecEncodeSelf(e)
109959  		}
109960  	}
109961  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
109962  }
109963  
109964  func (x codecSelfer100) decNetworks(v *Networks, d *codec1978.Decoder) {
109965  	var h codecSelfer100
109966  	z, r := codec1978.GenHelperDecoder(d)
109967  	_, _, _ = h, z, r
109968  
109969  	yyv1 := *v
109970  	yyh1, yyl1 := z.DecSliceHelperStart()
109971  	var yyc1 bool
109972  	_ = yyc1
109973  	if yyl1 == 0 {
109974  		if yyv1 == nil {
109975  			yyv1 = []*NetworkResource{}
109976  			yyc1 = true
109977  		} else if len(yyv1) != 0 {
109978  			yyv1 = yyv1[:0]
109979  			yyc1 = true
109980  		}
109981  	} else if yyl1 > 0 {
109982  		var yyrr1, yyrl1 int
109983  		var yyrt1 bool
109984  		_, _ = yyrl1, yyrt1
109985  		yyrr1 = yyl1 // len(yyv1)
109986  		if yyl1 > cap(yyv1) {
109987  
109988  			yyrg1 := len(yyv1) > 0
109989  			yyv21 := yyv1
109990  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
109991  			if yyrt1 {
109992  				if yyrl1 <= cap(yyv1) {
109993  					yyv1 = yyv1[:yyrl1]
109994  				} else {
109995  					yyv1 = make([]*NetworkResource, yyrl1)
109996  				}
109997  			} else {
109998  				yyv1 = make([]*NetworkResource, yyrl1)
109999  			}
110000  			yyc1 = true
110001  			yyrr1 = len(yyv1)
110002  			if yyrg1 {
110003  				copy(yyv1, yyv21)
110004  			}
110005  		} else if yyl1 != len(yyv1) {
110006  			yyv1 = yyv1[:yyl1]
110007  			yyc1 = true
110008  		}
110009  		yyj1 := 0
110010  		for ; yyj1 < yyrr1; yyj1++ {
110011  			yyh1.ElemContainerState(yyj1)
110012  			if r.TryDecodeAsNil() {
110013  				if yyv1[yyj1] != nil {
110014  					*yyv1[yyj1] = NetworkResource{}
110015  				}
110016  			} else {
110017  				if yyv1[yyj1] == nil {
110018  					yyv1[yyj1] = new(NetworkResource)
110019  				}
110020  				yyw2 := yyv1[yyj1]
110021  				yyw2.CodecDecodeSelf(d)
110022  			}
110023  
110024  		}
110025  		if yyrt1 {
110026  			for ; yyj1 < yyl1; yyj1++ {
110027  				yyv1 = append(yyv1, nil)
110028  				yyh1.ElemContainerState(yyj1)
110029  				if r.TryDecodeAsNil() {
110030  					if yyv1[yyj1] != nil {
110031  						*yyv1[yyj1] = NetworkResource{}
110032  					}
110033  				} else {
110034  					if yyv1[yyj1] == nil {
110035  						yyv1[yyj1] = new(NetworkResource)
110036  					}
110037  					yyw3 := yyv1[yyj1]
110038  					yyw3.CodecDecodeSelf(d)
110039  				}
110040  
110041  			}
110042  		}
110043  
110044  	} else {
110045  		yyj1 := 0
110046  		for ; !r.CheckBreak(); yyj1++ {
110047  
110048  			if yyj1 >= len(yyv1) {
110049  				yyv1 = append(yyv1, nil) // var yyz1 *NetworkResource
110050  				yyc1 = true
110051  			}
110052  			yyh1.ElemContainerState(yyj1)
110053  			if yyj1 < len(yyv1) {
110054  				if r.TryDecodeAsNil() {
110055  					if yyv1[yyj1] != nil {
110056  						*yyv1[yyj1] = NetworkResource{}
110057  					}
110058  				} else {
110059  					if yyv1[yyj1] == nil {
110060  						yyv1[yyj1] = new(NetworkResource)
110061  					}
110062  					yyw4 := yyv1[yyj1]
110063  					yyw4.CodecDecodeSelf(d)
110064  				}
110065  
110066  			} else {
110067  				z.DecSwallow()
110068  			}
110069  
110070  		}
110071  		if yyj1 < len(yyv1) {
110072  			yyv1 = yyv1[:yyj1]
110073  			yyc1 = true
110074  		} else if yyj1 == 0 && yyv1 == nil {
110075  			yyv1 = []*NetworkResource{}
110076  			yyc1 = true
110077  		}
110078  	}
110079  	yyh1.End()
110080  	if yyc1 {
110081  		*v = yyv1
110082  	}
110083  }
110084  
110085  func (x codecSelfer100) encSlicePtrtoNodeDeviceResource(v []*NodeDeviceResource, e *codec1978.Encoder) {
110086  	var h codecSelfer100
110087  	z, r := codec1978.GenHelperEncoder(e)
110088  	_, _, _ = h, z, r
110089  	r.EncodeArrayStart(len(v))
110090  	for _, yyv1 := range v {
110091  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
110092  		if yyv1 == nil {
110093  			r.EncodeNil()
110094  		} else {
110095  			yyv1.CodecEncodeSelf(e)
110096  		}
110097  	}
110098  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
110099  }
110100  
110101  func (x codecSelfer100) decSlicePtrtoNodeDeviceResource(v *[]*NodeDeviceResource, d *codec1978.Decoder) {
110102  	var h codecSelfer100
110103  	z, r := codec1978.GenHelperDecoder(d)
110104  	_, _, _ = h, z, r
110105  
110106  	yyv1 := *v
110107  	yyh1, yyl1 := z.DecSliceHelperStart()
110108  	var yyc1 bool
110109  	_ = yyc1
110110  	if yyl1 == 0 {
110111  		if yyv1 == nil {
110112  			yyv1 = []*NodeDeviceResource{}
110113  			yyc1 = true
110114  		} else if len(yyv1) != 0 {
110115  			yyv1 = yyv1[:0]
110116  			yyc1 = true
110117  		}
110118  	} else if yyl1 > 0 {
110119  		var yyrr1, yyrl1 int
110120  		var yyrt1 bool
110121  		_, _ = yyrl1, yyrt1
110122  		yyrr1 = yyl1 // len(yyv1)
110123  		if yyl1 > cap(yyv1) {
110124  
110125  			yyrg1 := len(yyv1) > 0
110126  			yyv21 := yyv1
110127  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
110128  			if yyrt1 {
110129  				if yyrl1 <= cap(yyv1) {
110130  					yyv1 = yyv1[:yyrl1]
110131  				} else {
110132  					yyv1 = make([]*NodeDeviceResource, yyrl1)
110133  				}
110134  			} else {
110135  				yyv1 = make([]*NodeDeviceResource, yyrl1)
110136  			}
110137  			yyc1 = true
110138  			yyrr1 = len(yyv1)
110139  			if yyrg1 {
110140  				copy(yyv1, yyv21)
110141  			}
110142  		} else if yyl1 != len(yyv1) {
110143  			yyv1 = yyv1[:yyl1]
110144  			yyc1 = true
110145  		}
110146  		yyj1 := 0
110147  		for ; yyj1 < yyrr1; yyj1++ {
110148  			yyh1.ElemContainerState(yyj1)
110149  			if r.TryDecodeAsNil() {
110150  				if yyv1[yyj1] != nil {
110151  					*yyv1[yyj1] = NodeDeviceResource{}
110152  				}
110153  			} else {
110154  				if yyv1[yyj1] == nil {
110155  					yyv1[yyj1] = new(NodeDeviceResource)
110156  				}
110157  				yyw2 := yyv1[yyj1]
110158  				yyw2.CodecDecodeSelf(d)
110159  			}
110160  
110161  		}
110162  		if yyrt1 {
110163  			for ; yyj1 < yyl1; yyj1++ {
110164  				yyv1 = append(yyv1, nil)
110165  				yyh1.ElemContainerState(yyj1)
110166  				if r.TryDecodeAsNil() {
110167  					if yyv1[yyj1] != nil {
110168  						*yyv1[yyj1] = NodeDeviceResource{}
110169  					}
110170  				} else {
110171  					if yyv1[yyj1] == nil {
110172  						yyv1[yyj1] = new(NodeDeviceResource)
110173  					}
110174  					yyw3 := yyv1[yyj1]
110175  					yyw3.CodecDecodeSelf(d)
110176  				}
110177  
110178  			}
110179  		}
110180  
110181  	} else {
110182  		yyj1 := 0
110183  		for ; !r.CheckBreak(); yyj1++ {
110184  
110185  			if yyj1 >= len(yyv1) {
110186  				yyv1 = append(yyv1, nil) // var yyz1 *NodeDeviceResource
110187  				yyc1 = true
110188  			}
110189  			yyh1.ElemContainerState(yyj1)
110190  			if yyj1 < len(yyv1) {
110191  				if r.TryDecodeAsNil() {
110192  					if yyv1[yyj1] != nil {
110193  						*yyv1[yyj1] = NodeDeviceResource{}
110194  					}
110195  				} else {
110196  					if yyv1[yyj1] == nil {
110197  						yyv1[yyj1] = new(NodeDeviceResource)
110198  					}
110199  					yyw4 := yyv1[yyj1]
110200  					yyw4.CodecDecodeSelf(d)
110201  				}
110202  
110203  			} else {
110204  				z.DecSwallow()
110205  			}
110206  
110207  		}
110208  		if yyj1 < len(yyv1) {
110209  			yyv1 = yyv1[:yyj1]
110210  			yyc1 = true
110211  		} else if yyj1 == 0 && yyv1 == nil {
110212  			yyv1 = []*NodeDeviceResource{}
110213  			yyc1 = true
110214  		}
110215  	}
110216  	yyh1.End()
110217  	if yyc1 {
110218  		*v = yyv1
110219  	}
110220  }
110221  
110222  func (x codecSelfer100) encSlicePtrtoNodeDevice(v []*NodeDevice, e *codec1978.Encoder) {
110223  	var h codecSelfer100
110224  	z, r := codec1978.GenHelperEncoder(e)
110225  	_, _, _ = h, z, r
110226  	r.EncodeArrayStart(len(v))
110227  	for _, yyv1 := range v {
110228  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
110229  		if yyv1 == nil {
110230  			r.EncodeNil()
110231  		} else {
110232  			yyv1.CodecEncodeSelf(e)
110233  		}
110234  	}
110235  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
110236  }
110237  
110238  func (x codecSelfer100) decSlicePtrtoNodeDevice(v *[]*NodeDevice, d *codec1978.Decoder) {
110239  	var h codecSelfer100
110240  	z, r := codec1978.GenHelperDecoder(d)
110241  	_, _, _ = h, z, r
110242  
110243  	yyv1 := *v
110244  	yyh1, yyl1 := z.DecSliceHelperStart()
110245  	var yyc1 bool
110246  	_ = yyc1
110247  	if yyl1 == 0 {
110248  		if yyv1 == nil {
110249  			yyv1 = []*NodeDevice{}
110250  			yyc1 = true
110251  		} else if len(yyv1) != 0 {
110252  			yyv1 = yyv1[:0]
110253  			yyc1 = true
110254  		}
110255  	} else if yyl1 > 0 {
110256  		var yyrr1, yyrl1 int
110257  		var yyrt1 bool
110258  		_, _ = yyrl1, yyrt1
110259  		yyrr1 = yyl1 // len(yyv1)
110260  		if yyl1 > cap(yyv1) {
110261  
110262  			yyrg1 := len(yyv1) > 0
110263  			yyv21 := yyv1
110264  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
110265  			if yyrt1 {
110266  				if yyrl1 <= cap(yyv1) {
110267  					yyv1 = yyv1[:yyrl1]
110268  				} else {
110269  					yyv1 = make([]*NodeDevice, yyrl1)
110270  				}
110271  			} else {
110272  				yyv1 = make([]*NodeDevice, yyrl1)
110273  			}
110274  			yyc1 = true
110275  			yyrr1 = len(yyv1)
110276  			if yyrg1 {
110277  				copy(yyv1, yyv21)
110278  			}
110279  		} else if yyl1 != len(yyv1) {
110280  			yyv1 = yyv1[:yyl1]
110281  			yyc1 = true
110282  		}
110283  		yyj1 := 0
110284  		for ; yyj1 < yyrr1; yyj1++ {
110285  			yyh1.ElemContainerState(yyj1)
110286  			if r.TryDecodeAsNil() {
110287  				if yyv1[yyj1] != nil {
110288  					*yyv1[yyj1] = NodeDevice{}
110289  				}
110290  			} else {
110291  				if yyv1[yyj1] == nil {
110292  					yyv1[yyj1] = new(NodeDevice)
110293  				}
110294  				yyw2 := yyv1[yyj1]
110295  				yyw2.CodecDecodeSelf(d)
110296  			}
110297  
110298  		}
110299  		if yyrt1 {
110300  			for ; yyj1 < yyl1; yyj1++ {
110301  				yyv1 = append(yyv1, nil)
110302  				yyh1.ElemContainerState(yyj1)
110303  				if r.TryDecodeAsNil() {
110304  					if yyv1[yyj1] != nil {
110305  						*yyv1[yyj1] = NodeDevice{}
110306  					}
110307  				} else {
110308  					if yyv1[yyj1] == nil {
110309  						yyv1[yyj1] = new(NodeDevice)
110310  					}
110311  					yyw3 := yyv1[yyj1]
110312  					yyw3.CodecDecodeSelf(d)
110313  				}
110314  
110315  			}
110316  		}
110317  
110318  	} else {
110319  		yyj1 := 0
110320  		for ; !r.CheckBreak(); yyj1++ {
110321  
110322  			if yyj1 >= len(yyv1) {
110323  				yyv1 = append(yyv1, nil) // var yyz1 *NodeDevice
110324  				yyc1 = true
110325  			}
110326  			yyh1.ElemContainerState(yyj1)
110327  			if yyj1 < len(yyv1) {
110328  				if r.TryDecodeAsNil() {
110329  					if yyv1[yyj1] != nil {
110330  						*yyv1[yyj1] = NodeDevice{}
110331  					}
110332  				} else {
110333  					if yyv1[yyj1] == nil {
110334  						yyv1[yyj1] = new(NodeDevice)
110335  					}
110336  					yyw4 := yyv1[yyj1]
110337  					yyw4.CodecDecodeSelf(d)
110338  				}
110339  
110340  			} else {
110341  				z.DecSwallow()
110342  			}
110343  
110344  		}
110345  		if yyj1 < len(yyv1) {
110346  			yyv1 = yyv1[:yyj1]
110347  			yyc1 = true
110348  		} else if yyj1 == 0 && yyv1 == nil {
110349  			yyv1 = []*NodeDevice{}
110350  			yyc1 = true
110351  		}
110352  	}
110353  	yyh1.End()
110354  	if yyc1 {
110355  		*v = yyv1
110356  	}
110357  }
110358  
110359  func (x codecSelfer100) encMapstringPtrtostructs_Attribute(v map[string]*pkg1_structs.Attribute, e *codec1978.Encoder) {
110360  	var h codecSelfer100
110361  	z, r := codec1978.GenHelperEncoder(e)
110362  	_, _, _ = h, z, r
110363  	r.EncodeMapStart(len(v))
110364  	for yyk1, yyv1 := range v {
110365  		z.EncSendContainerState(codecSelfer_containerMapKey100)
110366  		yym2 := z.EncBinary()
110367  		_ = yym2
110368  		if false {
110369  		} else {
110370  			r.EncodeString(codecSelferC_UTF8100, string(yyk1))
110371  		}
110372  		z.EncSendContainerState(codecSelfer_containerMapValue100)
110373  		if yyv1 == nil {
110374  			r.EncodeNil()
110375  		} else {
110376  			yym3 := z.EncBinary()
110377  			_ = yym3
110378  			if false {
110379  			} else if z.HasExtensions() && z.EncExt(yyv1) {
110380  			} else {
110381  				z.EncFallback(yyv1)
110382  			}
110383  		}
110384  	}
110385  	z.EncSendContainerState(codecSelfer_containerMapEnd100)
110386  }
110387  
110388  func (x codecSelfer100) decMapstringPtrtostructs_Attribute(v *map[string]*pkg1_structs.Attribute, d *codec1978.Decoder) {
110389  	var h codecSelfer100
110390  	z, r := codec1978.GenHelperDecoder(d)
110391  	_, _, _ = h, z, r
110392  
110393  	yyv1 := *v
110394  	yyl1 := r.ReadMapStart()
110395  	yybh1 := z.DecBasicHandle()
110396  	if yyv1 == nil {
110397  		yyrl1, _ := z.DecInferLen(yyl1, yybh1.MaxInitLen, 24)
110398  		yyv1 = make(map[string]*pkg1_structs.Attribute, yyrl1)
110399  		*v = yyv1
110400  	}
110401  	var yymk1 string
110402  	var yymv1 *pkg1_structs.Attribute
110403  	var yymg1, yyms1, yymok1 bool
110404  	if yybh1.MapValueReset {
110405  		yymg1 = true
110406  	}
110407  	if yyl1 > 0 {
110408  		for yyj1 := 0; yyj1 < yyl1; yyj1++ {
110409  			z.DecSendContainerState(codecSelfer_containerMapKey100)
110410  			if r.TryDecodeAsNil() {
110411  				yymk1 = ""
110412  			} else {
110413  				yyv2 := &yymk1
110414  				yym3 := z.DecBinary()
110415  				_ = yym3
110416  				if false {
110417  				} else {
110418  					*((*string)(yyv2)) = r.DecodeString()
110419  				}
110420  			}
110421  
110422  			yyms1 = true
110423  			if yymg1 {
110424  				yymv1, yymok1 = yyv1[yymk1]
110425  				if yymok1 {
110426  					yyms1 = false
110427  				}
110428  			} else {
110429  				yymv1 = nil
110430  			}
110431  			z.DecSendContainerState(codecSelfer_containerMapValue100)
110432  			if r.TryDecodeAsNil() {
110433  				if yymv1 != nil {
110434  					*yymv1 = pkg1_structs.Attribute{}
110435  				}
110436  			} else {
110437  				if yymv1 == nil {
110438  					yymv1 = new(pkg1_structs.Attribute)
110439  				}
110440  				yym5 := z.DecBinary()
110441  				_ = yym5
110442  				if false {
110443  				} else if z.HasExtensions() && z.DecExt(yymv1) {
110444  				} else {
110445  					z.DecFallback(yymv1, false)
110446  				}
110447  			}
110448  
110449  			if yyms1 && yyv1 != nil {
110450  				yyv1[yymk1] = yymv1
110451  			}
110452  		}
110453  	} else if yyl1 < 0 {
110454  		for yyj1 := 0; !r.CheckBreak(); yyj1++ {
110455  			z.DecSendContainerState(codecSelfer_containerMapKey100)
110456  			if r.TryDecodeAsNil() {
110457  				yymk1 = ""
110458  			} else {
110459  				yyv6 := &yymk1
110460  				yym7 := z.DecBinary()
110461  				_ = yym7
110462  				if false {
110463  				} else {
110464  					*((*string)(yyv6)) = r.DecodeString()
110465  				}
110466  			}
110467  
110468  			yyms1 = true
110469  			if yymg1 {
110470  				yymv1, yymok1 = yyv1[yymk1]
110471  				if yymok1 {
110472  					yyms1 = false
110473  				}
110474  			} else {
110475  				yymv1 = nil
110476  			}
110477  			z.DecSendContainerState(codecSelfer_containerMapValue100)
110478  			if r.TryDecodeAsNil() {
110479  				if yymv1 != nil {
110480  					*yymv1 = pkg1_structs.Attribute{}
110481  				}
110482  			} else {
110483  				if yymv1 == nil {
110484  					yymv1 = new(pkg1_structs.Attribute)
110485  				}
110486  				yym9 := z.DecBinary()
110487  				_ = yym9
110488  				if false {
110489  				} else if z.HasExtensions() && z.DecExt(yymv1) {
110490  				} else {
110491  					z.DecFallback(yymv1, false)
110492  				}
110493  			}
110494  
110495  			if yyms1 && yyv1 != nil {
110496  				yyv1[yymk1] = yymv1
110497  			}
110498  		}
110499  	} // else len==0: TODO: Should we clear map entries?
110500  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
110501  }
110502  
110503  func (x codecSelfer100) encMapstringPtrtoAllocatedTaskResources(v map[string]*AllocatedTaskResources, e *codec1978.Encoder) {
110504  	var h codecSelfer100
110505  	z, r := codec1978.GenHelperEncoder(e)
110506  	_, _, _ = h, z, r
110507  	r.EncodeMapStart(len(v))
110508  	for yyk1, yyv1 := range v {
110509  		z.EncSendContainerState(codecSelfer_containerMapKey100)
110510  		yym2 := z.EncBinary()
110511  		_ = yym2
110512  		if false {
110513  		} else {
110514  			r.EncodeString(codecSelferC_UTF8100, string(yyk1))
110515  		}
110516  		z.EncSendContainerState(codecSelfer_containerMapValue100)
110517  		if yyv1 == nil {
110518  			r.EncodeNil()
110519  		} else {
110520  			yyv1.CodecEncodeSelf(e)
110521  		}
110522  	}
110523  	z.EncSendContainerState(codecSelfer_containerMapEnd100)
110524  }
110525  
110526  func (x codecSelfer100) decMapstringPtrtoAllocatedTaskResources(v *map[string]*AllocatedTaskResources, d *codec1978.Decoder) {
110527  	var h codecSelfer100
110528  	z, r := codec1978.GenHelperDecoder(d)
110529  	_, _, _ = h, z, r
110530  
110531  	yyv1 := *v
110532  	yyl1 := r.ReadMapStart()
110533  	yybh1 := z.DecBasicHandle()
110534  	if yyv1 == nil {
110535  		yyrl1, _ := z.DecInferLen(yyl1, yybh1.MaxInitLen, 24)
110536  		yyv1 = make(map[string]*AllocatedTaskResources, yyrl1)
110537  		*v = yyv1
110538  	}
110539  	var yymk1 string
110540  	var yymv1 *AllocatedTaskResources
110541  	var yymg1, yyms1, yymok1 bool
110542  	if yybh1.MapValueReset {
110543  		yymg1 = true
110544  	}
110545  	if yyl1 > 0 {
110546  		for yyj1 := 0; yyj1 < yyl1; yyj1++ {
110547  			z.DecSendContainerState(codecSelfer_containerMapKey100)
110548  			if r.TryDecodeAsNil() {
110549  				yymk1 = ""
110550  			} else {
110551  				yyv2 := &yymk1
110552  				yym3 := z.DecBinary()
110553  				_ = yym3
110554  				if false {
110555  				} else {
110556  					*((*string)(yyv2)) = r.DecodeString()
110557  				}
110558  			}
110559  
110560  			yyms1 = true
110561  			if yymg1 {
110562  				yymv1, yymok1 = yyv1[yymk1]
110563  				if yymok1 {
110564  					yyms1 = false
110565  				}
110566  			} else {
110567  				yymv1 = nil
110568  			}
110569  			z.DecSendContainerState(codecSelfer_containerMapValue100)
110570  			if r.TryDecodeAsNil() {
110571  				if yymv1 != nil {
110572  					*yymv1 = AllocatedTaskResources{}
110573  				}
110574  			} else {
110575  				if yymv1 == nil {
110576  					yymv1 = new(AllocatedTaskResources)
110577  				}
110578  				yymv1.CodecDecodeSelf(d)
110579  			}
110580  
110581  			if yyms1 && yyv1 != nil {
110582  				yyv1[yymk1] = yymv1
110583  			}
110584  		}
110585  	} else if yyl1 < 0 {
110586  		for yyj1 := 0; !r.CheckBreak(); yyj1++ {
110587  			z.DecSendContainerState(codecSelfer_containerMapKey100)
110588  			if r.TryDecodeAsNil() {
110589  				yymk1 = ""
110590  			} else {
110591  				yyv5 := &yymk1
110592  				yym6 := z.DecBinary()
110593  				_ = yym6
110594  				if false {
110595  				} else {
110596  					*((*string)(yyv5)) = r.DecodeString()
110597  				}
110598  			}
110599  
110600  			yyms1 = true
110601  			if yymg1 {
110602  				yymv1, yymok1 = yyv1[yymk1]
110603  				if yymok1 {
110604  					yyms1 = false
110605  				}
110606  			} else {
110607  				yymv1 = nil
110608  			}
110609  			z.DecSendContainerState(codecSelfer_containerMapValue100)
110610  			if r.TryDecodeAsNil() {
110611  				if yymv1 != nil {
110612  					*yymv1 = AllocatedTaskResources{}
110613  				}
110614  			} else {
110615  				if yymv1 == nil {
110616  					yymv1 = new(AllocatedTaskResources)
110617  				}
110618  				yymv1.CodecDecodeSelf(d)
110619  			}
110620  
110621  			if yyms1 && yyv1 != nil {
110622  				yyv1[yymk1] = yymv1
110623  			}
110624  		}
110625  	} // else len==0: TODO: Should we clear map entries?
110626  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
110627  }
110628  
110629  func (x codecSelfer100) encSlicePtrtoAllocatedDeviceResource(v []*AllocatedDeviceResource, e *codec1978.Encoder) {
110630  	var h codecSelfer100
110631  	z, r := codec1978.GenHelperEncoder(e)
110632  	_, _, _ = h, z, r
110633  	r.EncodeArrayStart(len(v))
110634  	for _, yyv1 := range v {
110635  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
110636  		if yyv1 == nil {
110637  			r.EncodeNil()
110638  		} else {
110639  			yyv1.CodecEncodeSelf(e)
110640  		}
110641  	}
110642  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
110643  }
110644  
110645  func (x codecSelfer100) decSlicePtrtoAllocatedDeviceResource(v *[]*AllocatedDeviceResource, d *codec1978.Decoder) {
110646  	var h codecSelfer100
110647  	z, r := codec1978.GenHelperDecoder(d)
110648  	_, _, _ = h, z, r
110649  
110650  	yyv1 := *v
110651  	yyh1, yyl1 := z.DecSliceHelperStart()
110652  	var yyc1 bool
110653  	_ = yyc1
110654  	if yyl1 == 0 {
110655  		if yyv1 == nil {
110656  			yyv1 = []*AllocatedDeviceResource{}
110657  			yyc1 = true
110658  		} else if len(yyv1) != 0 {
110659  			yyv1 = yyv1[:0]
110660  			yyc1 = true
110661  		}
110662  	} else if yyl1 > 0 {
110663  		var yyrr1, yyrl1 int
110664  		var yyrt1 bool
110665  		_, _ = yyrl1, yyrt1
110666  		yyrr1 = yyl1 // len(yyv1)
110667  		if yyl1 > cap(yyv1) {
110668  
110669  			yyrg1 := len(yyv1) > 0
110670  			yyv21 := yyv1
110671  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
110672  			if yyrt1 {
110673  				if yyrl1 <= cap(yyv1) {
110674  					yyv1 = yyv1[:yyrl1]
110675  				} else {
110676  					yyv1 = make([]*AllocatedDeviceResource, yyrl1)
110677  				}
110678  			} else {
110679  				yyv1 = make([]*AllocatedDeviceResource, yyrl1)
110680  			}
110681  			yyc1 = true
110682  			yyrr1 = len(yyv1)
110683  			if yyrg1 {
110684  				copy(yyv1, yyv21)
110685  			}
110686  		} else if yyl1 != len(yyv1) {
110687  			yyv1 = yyv1[:yyl1]
110688  			yyc1 = true
110689  		}
110690  		yyj1 := 0
110691  		for ; yyj1 < yyrr1; yyj1++ {
110692  			yyh1.ElemContainerState(yyj1)
110693  			if r.TryDecodeAsNil() {
110694  				if yyv1[yyj1] != nil {
110695  					*yyv1[yyj1] = AllocatedDeviceResource{}
110696  				}
110697  			} else {
110698  				if yyv1[yyj1] == nil {
110699  					yyv1[yyj1] = new(AllocatedDeviceResource)
110700  				}
110701  				yyw2 := yyv1[yyj1]
110702  				yyw2.CodecDecodeSelf(d)
110703  			}
110704  
110705  		}
110706  		if yyrt1 {
110707  			for ; yyj1 < yyl1; yyj1++ {
110708  				yyv1 = append(yyv1, nil)
110709  				yyh1.ElemContainerState(yyj1)
110710  				if r.TryDecodeAsNil() {
110711  					if yyv1[yyj1] != nil {
110712  						*yyv1[yyj1] = AllocatedDeviceResource{}
110713  					}
110714  				} else {
110715  					if yyv1[yyj1] == nil {
110716  						yyv1[yyj1] = new(AllocatedDeviceResource)
110717  					}
110718  					yyw3 := yyv1[yyj1]
110719  					yyw3.CodecDecodeSelf(d)
110720  				}
110721  
110722  			}
110723  		}
110724  
110725  	} else {
110726  		yyj1 := 0
110727  		for ; !r.CheckBreak(); yyj1++ {
110728  
110729  			if yyj1 >= len(yyv1) {
110730  				yyv1 = append(yyv1, nil) // var yyz1 *AllocatedDeviceResource
110731  				yyc1 = true
110732  			}
110733  			yyh1.ElemContainerState(yyj1)
110734  			if yyj1 < len(yyv1) {
110735  				if r.TryDecodeAsNil() {
110736  					if yyv1[yyj1] != nil {
110737  						*yyv1[yyj1] = AllocatedDeviceResource{}
110738  					}
110739  				} else {
110740  					if yyv1[yyj1] == nil {
110741  						yyv1[yyj1] = new(AllocatedDeviceResource)
110742  					}
110743  					yyw4 := yyv1[yyj1]
110744  					yyw4.CodecDecodeSelf(d)
110745  				}
110746  
110747  			} else {
110748  				z.DecSwallow()
110749  			}
110750  
110751  		}
110752  		if yyj1 < len(yyv1) {
110753  			yyv1 = yyv1[:yyj1]
110754  			yyc1 = true
110755  		} else if yyj1 == 0 && yyv1 == nil {
110756  			yyv1 = []*AllocatedDeviceResource{}
110757  			yyc1 = true
110758  		}
110759  	}
110760  	yyh1.End()
110761  	if yyc1 {
110762  		*v = yyv1
110763  	}
110764  }
110765  
110766  func (x codecSelfer100) encAllocatedDevices(v AllocatedDevices, e *codec1978.Encoder) {
110767  	var h codecSelfer100
110768  	z, r := codec1978.GenHelperEncoder(e)
110769  	_, _, _ = h, z, r
110770  	r.EncodeArrayStart(len(v))
110771  	for _, yyv1 := range v {
110772  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
110773  		if yyv1 == nil {
110774  			r.EncodeNil()
110775  		} else {
110776  			yyv1.CodecEncodeSelf(e)
110777  		}
110778  	}
110779  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
110780  }
110781  
110782  func (x codecSelfer100) decAllocatedDevices(v *AllocatedDevices, d *codec1978.Decoder) {
110783  	var h codecSelfer100
110784  	z, r := codec1978.GenHelperDecoder(d)
110785  	_, _, _ = h, z, r
110786  
110787  	yyv1 := *v
110788  	yyh1, yyl1 := z.DecSliceHelperStart()
110789  	var yyc1 bool
110790  	_ = yyc1
110791  	if yyl1 == 0 {
110792  		if yyv1 == nil {
110793  			yyv1 = []*AllocatedDeviceResource{}
110794  			yyc1 = true
110795  		} else if len(yyv1) != 0 {
110796  			yyv1 = yyv1[:0]
110797  			yyc1 = true
110798  		}
110799  	} else if yyl1 > 0 {
110800  		var yyrr1, yyrl1 int
110801  		var yyrt1 bool
110802  		_, _ = yyrl1, yyrt1
110803  		yyrr1 = yyl1 // len(yyv1)
110804  		if yyl1 > cap(yyv1) {
110805  
110806  			yyrg1 := len(yyv1) > 0
110807  			yyv21 := yyv1
110808  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
110809  			if yyrt1 {
110810  				if yyrl1 <= cap(yyv1) {
110811  					yyv1 = yyv1[:yyrl1]
110812  				} else {
110813  					yyv1 = make([]*AllocatedDeviceResource, yyrl1)
110814  				}
110815  			} else {
110816  				yyv1 = make([]*AllocatedDeviceResource, yyrl1)
110817  			}
110818  			yyc1 = true
110819  			yyrr1 = len(yyv1)
110820  			if yyrg1 {
110821  				copy(yyv1, yyv21)
110822  			}
110823  		} else if yyl1 != len(yyv1) {
110824  			yyv1 = yyv1[:yyl1]
110825  			yyc1 = true
110826  		}
110827  		yyj1 := 0
110828  		for ; yyj1 < yyrr1; yyj1++ {
110829  			yyh1.ElemContainerState(yyj1)
110830  			if r.TryDecodeAsNil() {
110831  				if yyv1[yyj1] != nil {
110832  					*yyv1[yyj1] = AllocatedDeviceResource{}
110833  				}
110834  			} else {
110835  				if yyv1[yyj1] == nil {
110836  					yyv1[yyj1] = new(AllocatedDeviceResource)
110837  				}
110838  				yyw2 := yyv1[yyj1]
110839  				yyw2.CodecDecodeSelf(d)
110840  			}
110841  
110842  		}
110843  		if yyrt1 {
110844  			for ; yyj1 < yyl1; yyj1++ {
110845  				yyv1 = append(yyv1, nil)
110846  				yyh1.ElemContainerState(yyj1)
110847  				if r.TryDecodeAsNil() {
110848  					if yyv1[yyj1] != nil {
110849  						*yyv1[yyj1] = AllocatedDeviceResource{}
110850  					}
110851  				} else {
110852  					if yyv1[yyj1] == nil {
110853  						yyv1[yyj1] = new(AllocatedDeviceResource)
110854  					}
110855  					yyw3 := yyv1[yyj1]
110856  					yyw3.CodecDecodeSelf(d)
110857  				}
110858  
110859  			}
110860  		}
110861  
110862  	} else {
110863  		yyj1 := 0
110864  		for ; !r.CheckBreak(); yyj1++ {
110865  
110866  			if yyj1 >= len(yyv1) {
110867  				yyv1 = append(yyv1, nil) // var yyz1 *AllocatedDeviceResource
110868  				yyc1 = true
110869  			}
110870  			yyh1.ElemContainerState(yyj1)
110871  			if yyj1 < len(yyv1) {
110872  				if r.TryDecodeAsNil() {
110873  					if yyv1[yyj1] != nil {
110874  						*yyv1[yyj1] = AllocatedDeviceResource{}
110875  					}
110876  				} else {
110877  					if yyv1[yyj1] == nil {
110878  						yyv1[yyj1] = new(AllocatedDeviceResource)
110879  					}
110880  					yyw4 := yyv1[yyj1]
110881  					yyw4.CodecDecodeSelf(d)
110882  				}
110883  
110884  			} else {
110885  				z.DecSwallow()
110886  			}
110887  
110888  		}
110889  		if yyj1 < len(yyv1) {
110890  			yyv1 = yyv1[:yyj1]
110891  			yyc1 = true
110892  		} else if yyj1 == 0 && yyv1 == nil {
110893  			yyv1 = []*AllocatedDeviceResource{}
110894  			yyc1 = true
110895  		}
110896  	}
110897  	yyh1.End()
110898  	if yyc1 {
110899  		*v = yyv1
110900  	}
110901  }
110902  
110903  func (x codecSelfer100) encSlicePtrtoConstraint(v []*Constraint, e *codec1978.Encoder) {
110904  	var h codecSelfer100
110905  	z, r := codec1978.GenHelperEncoder(e)
110906  	_, _, _ = h, z, r
110907  	r.EncodeArrayStart(len(v))
110908  	for _, yyv1 := range v {
110909  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
110910  		if yyv1 == nil {
110911  			r.EncodeNil()
110912  		} else {
110913  			yyv1.CodecEncodeSelf(e)
110914  		}
110915  	}
110916  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
110917  }
110918  
110919  func (x codecSelfer100) decSlicePtrtoConstraint(v *[]*Constraint, d *codec1978.Decoder) {
110920  	var h codecSelfer100
110921  	z, r := codec1978.GenHelperDecoder(d)
110922  	_, _, _ = h, z, r
110923  
110924  	yyv1 := *v
110925  	yyh1, yyl1 := z.DecSliceHelperStart()
110926  	var yyc1 bool
110927  	_ = yyc1
110928  	if yyl1 == 0 {
110929  		if yyv1 == nil {
110930  			yyv1 = []*Constraint{}
110931  			yyc1 = true
110932  		} else if len(yyv1) != 0 {
110933  			yyv1 = yyv1[:0]
110934  			yyc1 = true
110935  		}
110936  	} else if yyl1 > 0 {
110937  		var yyrr1, yyrl1 int
110938  		var yyrt1 bool
110939  		_, _ = yyrl1, yyrt1
110940  		yyrr1 = yyl1 // len(yyv1)
110941  		if yyl1 > cap(yyv1) {
110942  
110943  			yyrg1 := len(yyv1) > 0
110944  			yyv21 := yyv1
110945  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
110946  			if yyrt1 {
110947  				if yyrl1 <= cap(yyv1) {
110948  					yyv1 = yyv1[:yyrl1]
110949  				} else {
110950  					yyv1 = make([]*Constraint, yyrl1)
110951  				}
110952  			} else {
110953  				yyv1 = make([]*Constraint, yyrl1)
110954  			}
110955  			yyc1 = true
110956  			yyrr1 = len(yyv1)
110957  			if yyrg1 {
110958  				copy(yyv1, yyv21)
110959  			}
110960  		} else if yyl1 != len(yyv1) {
110961  			yyv1 = yyv1[:yyl1]
110962  			yyc1 = true
110963  		}
110964  		yyj1 := 0
110965  		for ; yyj1 < yyrr1; yyj1++ {
110966  			yyh1.ElemContainerState(yyj1)
110967  			if r.TryDecodeAsNil() {
110968  				if yyv1[yyj1] != nil {
110969  					*yyv1[yyj1] = Constraint{}
110970  				}
110971  			} else {
110972  				if yyv1[yyj1] == nil {
110973  					yyv1[yyj1] = new(Constraint)
110974  				}
110975  				yyw2 := yyv1[yyj1]
110976  				yyw2.CodecDecodeSelf(d)
110977  			}
110978  
110979  		}
110980  		if yyrt1 {
110981  			for ; yyj1 < yyl1; yyj1++ {
110982  				yyv1 = append(yyv1, nil)
110983  				yyh1.ElemContainerState(yyj1)
110984  				if r.TryDecodeAsNil() {
110985  					if yyv1[yyj1] != nil {
110986  						*yyv1[yyj1] = Constraint{}
110987  					}
110988  				} else {
110989  					if yyv1[yyj1] == nil {
110990  						yyv1[yyj1] = new(Constraint)
110991  					}
110992  					yyw3 := yyv1[yyj1]
110993  					yyw3.CodecDecodeSelf(d)
110994  				}
110995  
110996  			}
110997  		}
110998  
110999  	} else {
111000  		yyj1 := 0
111001  		for ; !r.CheckBreak(); yyj1++ {
111002  
111003  			if yyj1 >= len(yyv1) {
111004  				yyv1 = append(yyv1, nil) // var yyz1 *Constraint
111005  				yyc1 = true
111006  			}
111007  			yyh1.ElemContainerState(yyj1)
111008  			if yyj1 < len(yyv1) {
111009  				if r.TryDecodeAsNil() {
111010  					if yyv1[yyj1] != nil {
111011  						*yyv1[yyj1] = Constraint{}
111012  					}
111013  				} else {
111014  					if yyv1[yyj1] == nil {
111015  						yyv1[yyj1] = new(Constraint)
111016  					}
111017  					yyw4 := yyv1[yyj1]
111018  					yyw4.CodecDecodeSelf(d)
111019  				}
111020  
111021  			} else {
111022  				z.DecSwallow()
111023  			}
111024  
111025  		}
111026  		if yyj1 < len(yyv1) {
111027  			yyv1 = yyv1[:yyj1]
111028  			yyc1 = true
111029  		} else if yyj1 == 0 && yyv1 == nil {
111030  			yyv1 = []*Constraint{}
111031  			yyc1 = true
111032  		}
111033  	}
111034  	yyh1.End()
111035  	if yyc1 {
111036  		*v = yyv1
111037  	}
111038  }
111039  
111040  func (x codecSelfer100) encSlicePtrtoAffinity(v []*Affinity, e *codec1978.Encoder) {
111041  	var h codecSelfer100
111042  	z, r := codec1978.GenHelperEncoder(e)
111043  	_, _, _ = h, z, r
111044  	r.EncodeArrayStart(len(v))
111045  	for _, yyv1 := range v {
111046  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
111047  		if yyv1 == nil {
111048  			r.EncodeNil()
111049  		} else {
111050  			yyv1.CodecEncodeSelf(e)
111051  		}
111052  	}
111053  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
111054  }
111055  
111056  func (x codecSelfer100) decSlicePtrtoAffinity(v *[]*Affinity, d *codec1978.Decoder) {
111057  	var h codecSelfer100
111058  	z, r := codec1978.GenHelperDecoder(d)
111059  	_, _, _ = h, z, r
111060  
111061  	yyv1 := *v
111062  	yyh1, yyl1 := z.DecSliceHelperStart()
111063  	var yyc1 bool
111064  	_ = yyc1
111065  	if yyl1 == 0 {
111066  		if yyv1 == nil {
111067  			yyv1 = []*Affinity{}
111068  			yyc1 = true
111069  		} else if len(yyv1) != 0 {
111070  			yyv1 = yyv1[:0]
111071  			yyc1 = true
111072  		}
111073  	} else if yyl1 > 0 {
111074  		var yyrr1, yyrl1 int
111075  		var yyrt1 bool
111076  		_, _ = yyrl1, yyrt1
111077  		yyrr1 = yyl1 // len(yyv1)
111078  		if yyl1 > cap(yyv1) {
111079  
111080  			yyrg1 := len(yyv1) > 0
111081  			yyv21 := yyv1
111082  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
111083  			if yyrt1 {
111084  				if yyrl1 <= cap(yyv1) {
111085  					yyv1 = yyv1[:yyrl1]
111086  				} else {
111087  					yyv1 = make([]*Affinity, yyrl1)
111088  				}
111089  			} else {
111090  				yyv1 = make([]*Affinity, yyrl1)
111091  			}
111092  			yyc1 = true
111093  			yyrr1 = len(yyv1)
111094  			if yyrg1 {
111095  				copy(yyv1, yyv21)
111096  			}
111097  		} else if yyl1 != len(yyv1) {
111098  			yyv1 = yyv1[:yyl1]
111099  			yyc1 = true
111100  		}
111101  		yyj1 := 0
111102  		for ; yyj1 < yyrr1; yyj1++ {
111103  			yyh1.ElemContainerState(yyj1)
111104  			if r.TryDecodeAsNil() {
111105  				if yyv1[yyj1] != nil {
111106  					*yyv1[yyj1] = Affinity{}
111107  				}
111108  			} else {
111109  				if yyv1[yyj1] == nil {
111110  					yyv1[yyj1] = new(Affinity)
111111  				}
111112  				yyw2 := yyv1[yyj1]
111113  				yyw2.CodecDecodeSelf(d)
111114  			}
111115  
111116  		}
111117  		if yyrt1 {
111118  			for ; yyj1 < yyl1; yyj1++ {
111119  				yyv1 = append(yyv1, nil)
111120  				yyh1.ElemContainerState(yyj1)
111121  				if r.TryDecodeAsNil() {
111122  					if yyv1[yyj1] != nil {
111123  						*yyv1[yyj1] = Affinity{}
111124  					}
111125  				} else {
111126  					if yyv1[yyj1] == nil {
111127  						yyv1[yyj1] = new(Affinity)
111128  					}
111129  					yyw3 := yyv1[yyj1]
111130  					yyw3.CodecDecodeSelf(d)
111131  				}
111132  
111133  			}
111134  		}
111135  
111136  	} else {
111137  		yyj1 := 0
111138  		for ; !r.CheckBreak(); yyj1++ {
111139  
111140  			if yyj1 >= len(yyv1) {
111141  				yyv1 = append(yyv1, nil) // var yyz1 *Affinity
111142  				yyc1 = true
111143  			}
111144  			yyh1.ElemContainerState(yyj1)
111145  			if yyj1 < len(yyv1) {
111146  				if r.TryDecodeAsNil() {
111147  					if yyv1[yyj1] != nil {
111148  						*yyv1[yyj1] = Affinity{}
111149  					}
111150  				} else {
111151  					if yyv1[yyj1] == nil {
111152  						yyv1[yyj1] = new(Affinity)
111153  					}
111154  					yyw4 := yyv1[yyj1]
111155  					yyw4.CodecDecodeSelf(d)
111156  				}
111157  
111158  			} else {
111159  				z.DecSwallow()
111160  			}
111161  
111162  		}
111163  		if yyj1 < len(yyv1) {
111164  			yyv1 = yyv1[:yyj1]
111165  			yyc1 = true
111166  		} else if yyj1 == 0 && yyv1 == nil {
111167  			yyv1 = []*Affinity{}
111168  			yyc1 = true
111169  		}
111170  	}
111171  	yyh1.End()
111172  	if yyc1 {
111173  		*v = yyv1
111174  	}
111175  }
111176  
111177  func (x codecSelfer100) encSlicePtrtoSpread(v []*Spread, e *codec1978.Encoder) {
111178  	var h codecSelfer100
111179  	z, r := codec1978.GenHelperEncoder(e)
111180  	_, _, _ = h, z, r
111181  	r.EncodeArrayStart(len(v))
111182  	for _, yyv1 := range v {
111183  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
111184  		if yyv1 == nil {
111185  			r.EncodeNil()
111186  		} else {
111187  			yyv1.CodecEncodeSelf(e)
111188  		}
111189  	}
111190  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
111191  }
111192  
111193  func (x codecSelfer100) decSlicePtrtoSpread(v *[]*Spread, d *codec1978.Decoder) {
111194  	var h codecSelfer100
111195  	z, r := codec1978.GenHelperDecoder(d)
111196  	_, _, _ = h, z, r
111197  
111198  	yyv1 := *v
111199  	yyh1, yyl1 := z.DecSliceHelperStart()
111200  	var yyc1 bool
111201  	_ = yyc1
111202  	if yyl1 == 0 {
111203  		if yyv1 == nil {
111204  			yyv1 = []*Spread{}
111205  			yyc1 = true
111206  		} else if len(yyv1) != 0 {
111207  			yyv1 = yyv1[:0]
111208  			yyc1 = true
111209  		}
111210  	} else if yyl1 > 0 {
111211  		var yyrr1, yyrl1 int
111212  		var yyrt1 bool
111213  		_, _ = yyrl1, yyrt1
111214  		yyrr1 = yyl1 // len(yyv1)
111215  		if yyl1 > cap(yyv1) {
111216  
111217  			yyrg1 := len(yyv1) > 0
111218  			yyv21 := yyv1
111219  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
111220  			if yyrt1 {
111221  				if yyrl1 <= cap(yyv1) {
111222  					yyv1 = yyv1[:yyrl1]
111223  				} else {
111224  					yyv1 = make([]*Spread, yyrl1)
111225  				}
111226  			} else {
111227  				yyv1 = make([]*Spread, yyrl1)
111228  			}
111229  			yyc1 = true
111230  			yyrr1 = len(yyv1)
111231  			if yyrg1 {
111232  				copy(yyv1, yyv21)
111233  			}
111234  		} else if yyl1 != len(yyv1) {
111235  			yyv1 = yyv1[:yyl1]
111236  			yyc1 = true
111237  		}
111238  		yyj1 := 0
111239  		for ; yyj1 < yyrr1; yyj1++ {
111240  			yyh1.ElemContainerState(yyj1)
111241  			if r.TryDecodeAsNil() {
111242  				if yyv1[yyj1] != nil {
111243  					*yyv1[yyj1] = Spread{}
111244  				}
111245  			} else {
111246  				if yyv1[yyj1] == nil {
111247  					yyv1[yyj1] = new(Spread)
111248  				}
111249  				yyw2 := yyv1[yyj1]
111250  				yyw2.CodecDecodeSelf(d)
111251  			}
111252  
111253  		}
111254  		if yyrt1 {
111255  			for ; yyj1 < yyl1; yyj1++ {
111256  				yyv1 = append(yyv1, nil)
111257  				yyh1.ElemContainerState(yyj1)
111258  				if r.TryDecodeAsNil() {
111259  					if yyv1[yyj1] != nil {
111260  						*yyv1[yyj1] = Spread{}
111261  					}
111262  				} else {
111263  					if yyv1[yyj1] == nil {
111264  						yyv1[yyj1] = new(Spread)
111265  					}
111266  					yyw3 := yyv1[yyj1]
111267  					yyw3.CodecDecodeSelf(d)
111268  				}
111269  
111270  			}
111271  		}
111272  
111273  	} else {
111274  		yyj1 := 0
111275  		for ; !r.CheckBreak(); yyj1++ {
111276  
111277  			if yyj1 >= len(yyv1) {
111278  				yyv1 = append(yyv1, nil) // var yyz1 *Spread
111279  				yyc1 = true
111280  			}
111281  			yyh1.ElemContainerState(yyj1)
111282  			if yyj1 < len(yyv1) {
111283  				if r.TryDecodeAsNil() {
111284  					if yyv1[yyj1] != nil {
111285  						*yyv1[yyj1] = Spread{}
111286  					}
111287  				} else {
111288  					if yyv1[yyj1] == nil {
111289  						yyv1[yyj1] = new(Spread)
111290  					}
111291  					yyw4 := yyv1[yyj1]
111292  					yyw4.CodecDecodeSelf(d)
111293  				}
111294  
111295  			} else {
111296  				z.DecSwallow()
111297  			}
111298  
111299  		}
111300  		if yyj1 < len(yyv1) {
111301  			yyv1 = yyv1[:yyj1]
111302  			yyc1 = true
111303  		} else if yyj1 == 0 && yyv1 == nil {
111304  			yyv1 = []*Spread{}
111305  			yyc1 = true
111306  		}
111307  	}
111308  	yyh1.End()
111309  	if yyc1 {
111310  		*v = yyv1
111311  	}
111312  }
111313  
111314  func (x codecSelfer100) encSlicePtrtoTaskGroup(v []*TaskGroup, e *codec1978.Encoder) {
111315  	var h codecSelfer100
111316  	z, r := codec1978.GenHelperEncoder(e)
111317  	_, _, _ = h, z, r
111318  	r.EncodeArrayStart(len(v))
111319  	for _, yyv1 := range v {
111320  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
111321  		if yyv1 == nil {
111322  			r.EncodeNil()
111323  		} else {
111324  			yyv1.CodecEncodeSelf(e)
111325  		}
111326  	}
111327  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
111328  }
111329  
111330  func (x codecSelfer100) decSlicePtrtoTaskGroup(v *[]*TaskGroup, d *codec1978.Decoder) {
111331  	var h codecSelfer100
111332  	z, r := codec1978.GenHelperDecoder(d)
111333  	_, _, _ = h, z, r
111334  
111335  	yyv1 := *v
111336  	yyh1, yyl1 := z.DecSliceHelperStart()
111337  	var yyc1 bool
111338  	_ = yyc1
111339  	if yyl1 == 0 {
111340  		if yyv1 == nil {
111341  			yyv1 = []*TaskGroup{}
111342  			yyc1 = true
111343  		} else if len(yyv1) != 0 {
111344  			yyv1 = yyv1[:0]
111345  			yyc1 = true
111346  		}
111347  	} else if yyl1 > 0 {
111348  		var yyrr1, yyrl1 int
111349  		var yyrt1 bool
111350  		_, _ = yyrl1, yyrt1
111351  		yyrr1 = yyl1 // len(yyv1)
111352  		if yyl1 > cap(yyv1) {
111353  
111354  			yyrg1 := len(yyv1) > 0
111355  			yyv21 := yyv1
111356  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
111357  			if yyrt1 {
111358  				if yyrl1 <= cap(yyv1) {
111359  					yyv1 = yyv1[:yyrl1]
111360  				} else {
111361  					yyv1 = make([]*TaskGroup, yyrl1)
111362  				}
111363  			} else {
111364  				yyv1 = make([]*TaskGroup, yyrl1)
111365  			}
111366  			yyc1 = true
111367  			yyrr1 = len(yyv1)
111368  			if yyrg1 {
111369  				copy(yyv1, yyv21)
111370  			}
111371  		} else if yyl1 != len(yyv1) {
111372  			yyv1 = yyv1[:yyl1]
111373  			yyc1 = true
111374  		}
111375  		yyj1 := 0
111376  		for ; yyj1 < yyrr1; yyj1++ {
111377  			yyh1.ElemContainerState(yyj1)
111378  			if r.TryDecodeAsNil() {
111379  				if yyv1[yyj1] != nil {
111380  					*yyv1[yyj1] = TaskGroup{}
111381  				}
111382  			} else {
111383  				if yyv1[yyj1] == nil {
111384  					yyv1[yyj1] = new(TaskGroup)
111385  				}
111386  				yyw2 := yyv1[yyj1]
111387  				yyw2.CodecDecodeSelf(d)
111388  			}
111389  
111390  		}
111391  		if yyrt1 {
111392  			for ; yyj1 < yyl1; yyj1++ {
111393  				yyv1 = append(yyv1, nil)
111394  				yyh1.ElemContainerState(yyj1)
111395  				if r.TryDecodeAsNil() {
111396  					if yyv1[yyj1] != nil {
111397  						*yyv1[yyj1] = TaskGroup{}
111398  					}
111399  				} else {
111400  					if yyv1[yyj1] == nil {
111401  						yyv1[yyj1] = new(TaskGroup)
111402  					}
111403  					yyw3 := yyv1[yyj1]
111404  					yyw3.CodecDecodeSelf(d)
111405  				}
111406  
111407  			}
111408  		}
111409  
111410  	} else {
111411  		yyj1 := 0
111412  		for ; !r.CheckBreak(); yyj1++ {
111413  
111414  			if yyj1 >= len(yyv1) {
111415  				yyv1 = append(yyv1, nil) // var yyz1 *TaskGroup
111416  				yyc1 = true
111417  			}
111418  			yyh1.ElemContainerState(yyj1)
111419  			if yyj1 < len(yyv1) {
111420  				if r.TryDecodeAsNil() {
111421  					if yyv1[yyj1] != nil {
111422  						*yyv1[yyj1] = TaskGroup{}
111423  					}
111424  				} else {
111425  					if yyv1[yyj1] == nil {
111426  						yyv1[yyj1] = new(TaskGroup)
111427  					}
111428  					yyw4 := yyv1[yyj1]
111429  					yyw4.CodecDecodeSelf(d)
111430  				}
111431  
111432  			} else {
111433  				z.DecSwallow()
111434  			}
111435  
111436  		}
111437  		if yyj1 < len(yyv1) {
111438  			yyv1 = yyv1[:yyj1]
111439  			yyc1 = true
111440  		} else if yyj1 == 0 && yyv1 == nil {
111441  			yyv1 = []*TaskGroup{}
111442  			yyc1 = true
111443  		}
111444  	}
111445  	yyh1.End()
111446  	if yyc1 {
111447  		*v = yyv1
111448  	}
111449  }
111450  
111451  func (x codecSelfer100) encMapstringTaskGroupSummary(v map[string]TaskGroupSummary, e *codec1978.Encoder) {
111452  	var h codecSelfer100
111453  	z, r := codec1978.GenHelperEncoder(e)
111454  	_, _, _ = h, z, r
111455  	r.EncodeMapStart(len(v))
111456  	for yyk1, yyv1 := range v {
111457  		z.EncSendContainerState(codecSelfer_containerMapKey100)
111458  		yym2 := z.EncBinary()
111459  		_ = yym2
111460  		if false {
111461  		} else {
111462  			r.EncodeString(codecSelferC_UTF8100, string(yyk1))
111463  		}
111464  		z.EncSendContainerState(codecSelfer_containerMapValue100)
111465  		yy3 := &yyv1
111466  		yy3.CodecEncodeSelf(e)
111467  	}
111468  	z.EncSendContainerState(codecSelfer_containerMapEnd100)
111469  }
111470  
111471  func (x codecSelfer100) decMapstringTaskGroupSummary(v *map[string]TaskGroupSummary, d *codec1978.Decoder) {
111472  	var h codecSelfer100
111473  	z, r := codec1978.GenHelperDecoder(d)
111474  	_, _, _ = h, z, r
111475  
111476  	yyv1 := *v
111477  	yyl1 := r.ReadMapStart()
111478  	yybh1 := z.DecBasicHandle()
111479  	if yyv1 == nil {
111480  		yyrl1, _ := z.DecInferLen(yyl1, yybh1.MaxInitLen, 64)
111481  		yyv1 = make(map[string]TaskGroupSummary, yyrl1)
111482  		*v = yyv1
111483  	}
111484  	var yymk1 string
111485  	var yymv1 TaskGroupSummary
111486  	var yymg1 bool
111487  	if yybh1.MapValueReset {
111488  		yymg1 = true
111489  	}
111490  	if yyl1 > 0 {
111491  		for yyj1 := 0; yyj1 < yyl1; yyj1++ {
111492  			z.DecSendContainerState(codecSelfer_containerMapKey100)
111493  			if r.TryDecodeAsNil() {
111494  				yymk1 = ""
111495  			} else {
111496  				yyv2 := &yymk1
111497  				yym3 := z.DecBinary()
111498  				_ = yym3
111499  				if false {
111500  				} else {
111501  					*((*string)(yyv2)) = r.DecodeString()
111502  				}
111503  			}
111504  
111505  			if yymg1 {
111506  				yymv1 = yyv1[yymk1]
111507  			} else {
111508  				yymv1 = TaskGroupSummary{}
111509  			}
111510  			z.DecSendContainerState(codecSelfer_containerMapValue100)
111511  			if r.TryDecodeAsNil() {
111512  				yymv1 = TaskGroupSummary{}
111513  			} else {
111514  				yyv4 := &yymv1
111515  				yyv4.CodecDecodeSelf(d)
111516  			}
111517  
111518  			if yyv1 != nil {
111519  				yyv1[yymk1] = yymv1
111520  			}
111521  		}
111522  	} else if yyl1 < 0 {
111523  		for yyj1 := 0; !r.CheckBreak(); yyj1++ {
111524  			z.DecSendContainerState(codecSelfer_containerMapKey100)
111525  			if r.TryDecodeAsNil() {
111526  				yymk1 = ""
111527  			} else {
111528  				yyv5 := &yymk1
111529  				yym6 := z.DecBinary()
111530  				_ = yym6
111531  				if false {
111532  				} else {
111533  					*((*string)(yyv5)) = r.DecodeString()
111534  				}
111535  			}
111536  
111537  			if yymg1 {
111538  				yymv1 = yyv1[yymk1]
111539  			} else {
111540  				yymv1 = TaskGroupSummary{}
111541  			}
111542  			z.DecSendContainerState(codecSelfer_containerMapValue100)
111543  			if r.TryDecodeAsNil() {
111544  				yymv1 = TaskGroupSummary{}
111545  			} else {
111546  				yyv7 := &yymv1
111547  				yyv7.CodecDecodeSelf(d)
111548  			}
111549  
111550  			if yyv1 != nil {
111551  				yyv1[yymk1] = yymv1
111552  			}
111553  		}
111554  	} // else len==0: TODO: Should we clear map entries?
111555  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
111556  }
111557  
111558  func (x codecSelfer100) encSlicePtrtoTask(v []*Task, e *codec1978.Encoder) {
111559  	var h codecSelfer100
111560  	z, r := codec1978.GenHelperEncoder(e)
111561  	_, _, _ = h, z, r
111562  	r.EncodeArrayStart(len(v))
111563  	for _, yyv1 := range v {
111564  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
111565  		if yyv1 == nil {
111566  			r.EncodeNil()
111567  		} else {
111568  			yyv1.CodecEncodeSelf(e)
111569  		}
111570  	}
111571  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
111572  }
111573  
111574  func (x codecSelfer100) decSlicePtrtoTask(v *[]*Task, d *codec1978.Decoder) {
111575  	var h codecSelfer100
111576  	z, r := codec1978.GenHelperDecoder(d)
111577  	_, _, _ = h, z, r
111578  
111579  	yyv1 := *v
111580  	yyh1, yyl1 := z.DecSliceHelperStart()
111581  	var yyc1 bool
111582  	_ = yyc1
111583  	if yyl1 == 0 {
111584  		if yyv1 == nil {
111585  			yyv1 = []*Task{}
111586  			yyc1 = true
111587  		} else if len(yyv1) != 0 {
111588  			yyv1 = yyv1[:0]
111589  			yyc1 = true
111590  		}
111591  	} else if yyl1 > 0 {
111592  		var yyrr1, yyrl1 int
111593  		var yyrt1 bool
111594  		_, _ = yyrl1, yyrt1
111595  		yyrr1 = yyl1 // len(yyv1)
111596  		if yyl1 > cap(yyv1) {
111597  
111598  			yyrg1 := len(yyv1) > 0
111599  			yyv21 := yyv1
111600  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
111601  			if yyrt1 {
111602  				if yyrl1 <= cap(yyv1) {
111603  					yyv1 = yyv1[:yyrl1]
111604  				} else {
111605  					yyv1 = make([]*Task, yyrl1)
111606  				}
111607  			} else {
111608  				yyv1 = make([]*Task, yyrl1)
111609  			}
111610  			yyc1 = true
111611  			yyrr1 = len(yyv1)
111612  			if yyrg1 {
111613  				copy(yyv1, yyv21)
111614  			}
111615  		} else if yyl1 != len(yyv1) {
111616  			yyv1 = yyv1[:yyl1]
111617  			yyc1 = true
111618  		}
111619  		yyj1 := 0
111620  		for ; yyj1 < yyrr1; yyj1++ {
111621  			yyh1.ElemContainerState(yyj1)
111622  			if r.TryDecodeAsNil() {
111623  				if yyv1[yyj1] != nil {
111624  					*yyv1[yyj1] = Task{}
111625  				}
111626  			} else {
111627  				if yyv1[yyj1] == nil {
111628  					yyv1[yyj1] = new(Task)
111629  				}
111630  				yyw2 := yyv1[yyj1]
111631  				yyw2.CodecDecodeSelf(d)
111632  			}
111633  
111634  		}
111635  		if yyrt1 {
111636  			for ; yyj1 < yyl1; yyj1++ {
111637  				yyv1 = append(yyv1, nil)
111638  				yyh1.ElemContainerState(yyj1)
111639  				if r.TryDecodeAsNil() {
111640  					if yyv1[yyj1] != nil {
111641  						*yyv1[yyj1] = Task{}
111642  					}
111643  				} else {
111644  					if yyv1[yyj1] == nil {
111645  						yyv1[yyj1] = new(Task)
111646  					}
111647  					yyw3 := yyv1[yyj1]
111648  					yyw3.CodecDecodeSelf(d)
111649  				}
111650  
111651  			}
111652  		}
111653  
111654  	} else {
111655  		yyj1 := 0
111656  		for ; !r.CheckBreak(); yyj1++ {
111657  
111658  			if yyj1 >= len(yyv1) {
111659  				yyv1 = append(yyv1, nil) // var yyz1 *Task
111660  				yyc1 = true
111661  			}
111662  			yyh1.ElemContainerState(yyj1)
111663  			if yyj1 < len(yyv1) {
111664  				if r.TryDecodeAsNil() {
111665  					if yyv1[yyj1] != nil {
111666  						*yyv1[yyj1] = Task{}
111667  					}
111668  				} else {
111669  					if yyv1[yyj1] == nil {
111670  						yyv1[yyj1] = new(Task)
111671  					}
111672  					yyw4 := yyv1[yyj1]
111673  					yyw4.CodecDecodeSelf(d)
111674  				}
111675  
111676  			} else {
111677  				z.DecSwallow()
111678  			}
111679  
111680  		}
111681  		if yyj1 < len(yyv1) {
111682  			yyv1 = yyv1[:yyj1]
111683  			yyc1 = true
111684  		} else if yyj1 == 0 && yyv1 == nil {
111685  			yyv1 = []*Task{}
111686  			yyc1 = true
111687  		}
111688  	}
111689  	yyh1.End()
111690  	if yyc1 {
111691  		*v = yyv1
111692  	}
111693  }
111694  
111695  func (x codecSelfer100) encMapstringSlicestring(v map[string][]string, e *codec1978.Encoder) {
111696  	var h codecSelfer100
111697  	z, r := codec1978.GenHelperEncoder(e)
111698  	_, _, _ = h, z, r
111699  	r.EncodeMapStart(len(v))
111700  	for yyk1, yyv1 := range v {
111701  		z.EncSendContainerState(codecSelfer_containerMapKey100)
111702  		yym2 := z.EncBinary()
111703  		_ = yym2
111704  		if false {
111705  		} else {
111706  			r.EncodeString(codecSelferC_UTF8100, string(yyk1))
111707  		}
111708  		z.EncSendContainerState(codecSelfer_containerMapValue100)
111709  		if yyv1 == nil {
111710  			r.EncodeNil()
111711  		} else {
111712  			yym3 := z.EncBinary()
111713  			_ = yym3
111714  			if false {
111715  			} else {
111716  				z.F.EncSliceStringV(yyv1, false, e)
111717  			}
111718  		}
111719  	}
111720  	z.EncSendContainerState(codecSelfer_containerMapEnd100)
111721  }
111722  
111723  func (x codecSelfer100) decMapstringSlicestring(v *map[string][]string, d *codec1978.Decoder) {
111724  	var h codecSelfer100
111725  	z, r := codec1978.GenHelperDecoder(d)
111726  	_, _, _ = h, z, r
111727  
111728  	yyv1 := *v
111729  	yyl1 := r.ReadMapStart()
111730  	yybh1 := z.DecBasicHandle()
111731  	if yyv1 == nil {
111732  		yyrl1, _ := z.DecInferLen(yyl1, yybh1.MaxInitLen, 40)
111733  		yyv1 = make(map[string][]string, yyrl1)
111734  		*v = yyv1
111735  	}
111736  	var yymk1 string
111737  	var yymv1 []string
111738  	var yymg1 bool
111739  	if yybh1.MapValueReset {
111740  		yymg1 = true
111741  	}
111742  	if yyl1 > 0 {
111743  		for yyj1 := 0; yyj1 < yyl1; yyj1++ {
111744  			z.DecSendContainerState(codecSelfer_containerMapKey100)
111745  			if r.TryDecodeAsNil() {
111746  				yymk1 = ""
111747  			} else {
111748  				yyv2 := &yymk1
111749  				yym3 := z.DecBinary()
111750  				_ = yym3
111751  				if false {
111752  				} else {
111753  					*((*string)(yyv2)) = r.DecodeString()
111754  				}
111755  			}
111756  
111757  			if yymg1 {
111758  				yymv1 = yyv1[yymk1]
111759  			} else {
111760  				yymv1 = nil
111761  			}
111762  			z.DecSendContainerState(codecSelfer_containerMapValue100)
111763  			if r.TryDecodeAsNil() {
111764  				yymv1 = nil
111765  			} else {
111766  				yyv4 := &yymv1
111767  				yym5 := z.DecBinary()
111768  				_ = yym5
111769  				if false {
111770  				} else {
111771  					z.F.DecSliceStringX(yyv4, false, d)
111772  				}
111773  			}
111774  
111775  			if yyv1 != nil {
111776  				yyv1[yymk1] = yymv1
111777  			}
111778  		}
111779  	} else if yyl1 < 0 {
111780  		for yyj1 := 0; !r.CheckBreak(); yyj1++ {
111781  			z.DecSendContainerState(codecSelfer_containerMapKey100)
111782  			if r.TryDecodeAsNil() {
111783  				yymk1 = ""
111784  			} else {
111785  				yyv6 := &yymk1
111786  				yym7 := z.DecBinary()
111787  				_ = yym7
111788  				if false {
111789  				} else {
111790  					*((*string)(yyv6)) = r.DecodeString()
111791  				}
111792  			}
111793  
111794  			if yymg1 {
111795  				yymv1 = yyv1[yymk1]
111796  			} else {
111797  				yymv1 = nil
111798  			}
111799  			z.DecSendContainerState(codecSelfer_containerMapValue100)
111800  			if r.TryDecodeAsNil() {
111801  				yymv1 = nil
111802  			} else {
111803  				yyv8 := &yymv1
111804  				yym9 := z.DecBinary()
111805  				_ = yym9
111806  				if false {
111807  				} else {
111808  					z.F.DecSliceStringX(yyv8, false, d)
111809  				}
111810  			}
111811  
111812  			if yyv1 != nil {
111813  				yyv1[yymk1] = yymv1
111814  			}
111815  		}
111816  	} // else len==0: TODO: Should we clear map entries?
111817  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
111818  }
111819  
111820  func (x codecSelfer100) encSlicePtrtoServiceCheck(v []*ServiceCheck, e *codec1978.Encoder) {
111821  	var h codecSelfer100
111822  	z, r := codec1978.GenHelperEncoder(e)
111823  	_, _, _ = h, z, r
111824  	r.EncodeArrayStart(len(v))
111825  	for _, yyv1 := range v {
111826  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
111827  		if yyv1 == nil {
111828  			r.EncodeNil()
111829  		} else {
111830  			yyv1.CodecEncodeSelf(e)
111831  		}
111832  	}
111833  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
111834  }
111835  
111836  func (x codecSelfer100) decSlicePtrtoServiceCheck(v *[]*ServiceCheck, d *codec1978.Decoder) {
111837  	var h codecSelfer100
111838  	z, r := codec1978.GenHelperDecoder(d)
111839  	_, _, _ = h, z, r
111840  
111841  	yyv1 := *v
111842  	yyh1, yyl1 := z.DecSliceHelperStart()
111843  	var yyc1 bool
111844  	_ = yyc1
111845  	if yyl1 == 0 {
111846  		if yyv1 == nil {
111847  			yyv1 = []*ServiceCheck{}
111848  			yyc1 = true
111849  		} else if len(yyv1) != 0 {
111850  			yyv1 = yyv1[:0]
111851  			yyc1 = true
111852  		}
111853  	} else if yyl1 > 0 {
111854  		var yyrr1, yyrl1 int
111855  		var yyrt1 bool
111856  		_, _ = yyrl1, yyrt1
111857  		yyrr1 = yyl1 // len(yyv1)
111858  		if yyl1 > cap(yyv1) {
111859  
111860  			yyrg1 := len(yyv1) > 0
111861  			yyv21 := yyv1
111862  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
111863  			if yyrt1 {
111864  				if yyrl1 <= cap(yyv1) {
111865  					yyv1 = yyv1[:yyrl1]
111866  				} else {
111867  					yyv1 = make([]*ServiceCheck, yyrl1)
111868  				}
111869  			} else {
111870  				yyv1 = make([]*ServiceCheck, yyrl1)
111871  			}
111872  			yyc1 = true
111873  			yyrr1 = len(yyv1)
111874  			if yyrg1 {
111875  				copy(yyv1, yyv21)
111876  			}
111877  		} else if yyl1 != len(yyv1) {
111878  			yyv1 = yyv1[:yyl1]
111879  			yyc1 = true
111880  		}
111881  		yyj1 := 0
111882  		for ; yyj1 < yyrr1; yyj1++ {
111883  			yyh1.ElemContainerState(yyj1)
111884  			if r.TryDecodeAsNil() {
111885  				if yyv1[yyj1] != nil {
111886  					*yyv1[yyj1] = ServiceCheck{}
111887  				}
111888  			} else {
111889  				if yyv1[yyj1] == nil {
111890  					yyv1[yyj1] = new(ServiceCheck)
111891  				}
111892  				yyw2 := yyv1[yyj1]
111893  				yyw2.CodecDecodeSelf(d)
111894  			}
111895  
111896  		}
111897  		if yyrt1 {
111898  			for ; yyj1 < yyl1; yyj1++ {
111899  				yyv1 = append(yyv1, nil)
111900  				yyh1.ElemContainerState(yyj1)
111901  				if r.TryDecodeAsNil() {
111902  					if yyv1[yyj1] != nil {
111903  						*yyv1[yyj1] = ServiceCheck{}
111904  					}
111905  				} else {
111906  					if yyv1[yyj1] == nil {
111907  						yyv1[yyj1] = new(ServiceCheck)
111908  					}
111909  					yyw3 := yyv1[yyj1]
111910  					yyw3.CodecDecodeSelf(d)
111911  				}
111912  
111913  			}
111914  		}
111915  
111916  	} else {
111917  		yyj1 := 0
111918  		for ; !r.CheckBreak(); yyj1++ {
111919  
111920  			if yyj1 >= len(yyv1) {
111921  				yyv1 = append(yyv1, nil) // var yyz1 *ServiceCheck
111922  				yyc1 = true
111923  			}
111924  			yyh1.ElemContainerState(yyj1)
111925  			if yyj1 < len(yyv1) {
111926  				if r.TryDecodeAsNil() {
111927  					if yyv1[yyj1] != nil {
111928  						*yyv1[yyj1] = ServiceCheck{}
111929  					}
111930  				} else {
111931  					if yyv1[yyj1] == nil {
111932  						yyv1[yyj1] = new(ServiceCheck)
111933  					}
111934  					yyw4 := yyv1[yyj1]
111935  					yyw4.CodecDecodeSelf(d)
111936  				}
111937  
111938  			} else {
111939  				z.DecSwallow()
111940  			}
111941  
111942  		}
111943  		if yyj1 < len(yyv1) {
111944  			yyv1 = yyv1[:yyj1]
111945  			yyc1 = true
111946  		} else if yyj1 == 0 && yyv1 == nil {
111947  			yyv1 = []*ServiceCheck{}
111948  			yyc1 = true
111949  		}
111950  	}
111951  	yyh1.End()
111952  	if yyc1 {
111953  		*v = yyv1
111954  	}
111955  }
111956  
111957  func (x codecSelfer100) encSlicePtrtoService(v []*Service, e *codec1978.Encoder) {
111958  	var h codecSelfer100
111959  	z, r := codec1978.GenHelperEncoder(e)
111960  	_, _, _ = h, z, r
111961  	r.EncodeArrayStart(len(v))
111962  	for _, yyv1 := range v {
111963  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
111964  		if yyv1 == nil {
111965  			r.EncodeNil()
111966  		} else {
111967  			yyv1.CodecEncodeSelf(e)
111968  		}
111969  	}
111970  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
111971  }
111972  
111973  func (x codecSelfer100) decSlicePtrtoService(v *[]*Service, d *codec1978.Decoder) {
111974  	var h codecSelfer100
111975  	z, r := codec1978.GenHelperDecoder(d)
111976  	_, _, _ = h, z, r
111977  
111978  	yyv1 := *v
111979  	yyh1, yyl1 := z.DecSliceHelperStart()
111980  	var yyc1 bool
111981  	_ = yyc1
111982  	if yyl1 == 0 {
111983  		if yyv1 == nil {
111984  			yyv1 = []*Service{}
111985  			yyc1 = true
111986  		} else if len(yyv1) != 0 {
111987  			yyv1 = yyv1[:0]
111988  			yyc1 = true
111989  		}
111990  	} else if yyl1 > 0 {
111991  		var yyrr1, yyrl1 int
111992  		var yyrt1 bool
111993  		_, _ = yyrl1, yyrt1
111994  		yyrr1 = yyl1 // len(yyv1)
111995  		if yyl1 > cap(yyv1) {
111996  
111997  			yyrg1 := len(yyv1) > 0
111998  			yyv21 := yyv1
111999  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
112000  			if yyrt1 {
112001  				if yyrl1 <= cap(yyv1) {
112002  					yyv1 = yyv1[:yyrl1]
112003  				} else {
112004  					yyv1 = make([]*Service, yyrl1)
112005  				}
112006  			} else {
112007  				yyv1 = make([]*Service, yyrl1)
112008  			}
112009  			yyc1 = true
112010  			yyrr1 = len(yyv1)
112011  			if yyrg1 {
112012  				copy(yyv1, yyv21)
112013  			}
112014  		} else if yyl1 != len(yyv1) {
112015  			yyv1 = yyv1[:yyl1]
112016  			yyc1 = true
112017  		}
112018  		yyj1 := 0
112019  		for ; yyj1 < yyrr1; yyj1++ {
112020  			yyh1.ElemContainerState(yyj1)
112021  			if r.TryDecodeAsNil() {
112022  				if yyv1[yyj1] != nil {
112023  					*yyv1[yyj1] = Service{}
112024  				}
112025  			} else {
112026  				if yyv1[yyj1] == nil {
112027  					yyv1[yyj1] = new(Service)
112028  				}
112029  				yyw2 := yyv1[yyj1]
112030  				yyw2.CodecDecodeSelf(d)
112031  			}
112032  
112033  		}
112034  		if yyrt1 {
112035  			for ; yyj1 < yyl1; yyj1++ {
112036  				yyv1 = append(yyv1, nil)
112037  				yyh1.ElemContainerState(yyj1)
112038  				if r.TryDecodeAsNil() {
112039  					if yyv1[yyj1] != nil {
112040  						*yyv1[yyj1] = Service{}
112041  					}
112042  				} else {
112043  					if yyv1[yyj1] == nil {
112044  						yyv1[yyj1] = new(Service)
112045  					}
112046  					yyw3 := yyv1[yyj1]
112047  					yyw3.CodecDecodeSelf(d)
112048  				}
112049  
112050  			}
112051  		}
112052  
112053  	} else {
112054  		yyj1 := 0
112055  		for ; !r.CheckBreak(); yyj1++ {
112056  
112057  			if yyj1 >= len(yyv1) {
112058  				yyv1 = append(yyv1, nil) // var yyz1 *Service
112059  				yyc1 = true
112060  			}
112061  			yyh1.ElemContainerState(yyj1)
112062  			if yyj1 < len(yyv1) {
112063  				if r.TryDecodeAsNil() {
112064  					if yyv1[yyj1] != nil {
112065  						*yyv1[yyj1] = Service{}
112066  					}
112067  				} else {
112068  					if yyv1[yyj1] == nil {
112069  						yyv1[yyj1] = new(Service)
112070  					}
112071  					yyw4 := yyv1[yyj1]
112072  					yyw4.CodecDecodeSelf(d)
112073  				}
112074  
112075  			} else {
112076  				z.DecSwallow()
112077  			}
112078  
112079  		}
112080  		if yyj1 < len(yyv1) {
112081  			yyv1 = yyv1[:yyj1]
112082  			yyc1 = true
112083  		} else if yyj1 == 0 && yyv1 == nil {
112084  			yyv1 = []*Service{}
112085  			yyc1 = true
112086  		}
112087  	}
112088  	yyh1.End()
112089  	if yyc1 {
112090  		*v = yyv1
112091  	}
112092  }
112093  
112094  func (x codecSelfer100) encSlicePtrtoTemplate(v []*Template, e *codec1978.Encoder) {
112095  	var h codecSelfer100
112096  	z, r := codec1978.GenHelperEncoder(e)
112097  	_, _, _ = h, z, r
112098  	r.EncodeArrayStart(len(v))
112099  	for _, yyv1 := range v {
112100  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
112101  		if yyv1 == nil {
112102  			r.EncodeNil()
112103  		} else {
112104  			yyv1.CodecEncodeSelf(e)
112105  		}
112106  	}
112107  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
112108  }
112109  
112110  func (x codecSelfer100) decSlicePtrtoTemplate(v *[]*Template, d *codec1978.Decoder) {
112111  	var h codecSelfer100
112112  	z, r := codec1978.GenHelperDecoder(d)
112113  	_, _, _ = h, z, r
112114  
112115  	yyv1 := *v
112116  	yyh1, yyl1 := z.DecSliceHelperStart()
112117  	var yyc1 bool
112118  	_ = yyc1
112119  	if yyl1 == 0 {
112120  		if yyv1 == nil {
112121  			yyv1 = []*Template{}
112122  			yyc1 = true
112123  		} else if len(yyv1) != 0 {
112124  			yyv1 = yyv1[:0]
112125  			yyc1 = true
112126  		}
112127  	} else if yyl1 > 0 {
112128  		var yyrr1, yyrl1 int
112129  		var yyrt1 bool
112130  		_, _ = yyrl1, yyrt1
112131  		yyrr1 = yyl1 // len(yyv1)
112132  		if yyl1 > cap(yyv1) {
112133  
112134  			yyrg1 := len(yyv1) > 0
112135  			yyv21 := yyv1
112136  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
112137  			if yyrt1 {
112138  				if yyrl1 <= cap(yyv1) {
112139  					yyv1 = yyv1[:yyrl1]
112140  				} else {
112141  					yyv1 = make([]*Template, yyrl1)
112142  				}
112143  			} else {
112144  				yyv1 = make([]*Template, yyrl1)
112145  			}
112146  			yyc1 = true
112147  			yyrr1 = len(yyv1)
112148  			if yyrg1 {
112149  				copy(yyv1, yyv21)
112150  			}
112151  		} else if yyl1 != len(yyv1) {
112152  			yyv1 = yyv1[:yyl1]
112153  			yyc1 = true
112154  		}
112155  		yyj1 := 0
112156  		for ; yyj1 < yyrr1; yyj1++ {
112157  			yyh1.ElemContainerState(yyj1)
112158  			if r.TryDecodeAsNil() {
112159  				if yyv1[yyj1] != nil {
112160  					*yyv1[yyj1] = Template{}
112161  				}
112162  			} else {
112163  				if yyv1[yyj1] == nil {
112164  					yyv1[yyj1] = new(Template)
112165  				}
112166  				yyw2 := yyv1[yyj1]
112167  				yyw2.CodecDecodeSelf(d)
112168  			}
112169  
112170  		}
112171  		if yyrt1 {
112172  			for ; yyj1 < yyl1; yyj1++ {
112173  				yyv1 = append(yyv1, nil)
112174  				yyh1.ElemContainerState(yyj1)
112175  				if r.TryDecodeAsNil() {
112176  					if yyv1[yyj1] != nil {
112177  						*yyv1[yyj1] = Template{}
112178  					}
112179  				} else {
112180  					if yyv1[yyj1] == nil {
112181  						yyv1[yyj1] = new(Template)
112182  					}
112183  					yyw3 := yyv1[yyj1]
112184  					yyw3.CodecDecodeSelf(d)
112185  				}
112186  
112187  			}
112188  		}
112189  
112190  	} else {
112191  		yyj1 := 0
112192  		for ; !r.CheckBreak(); yyj1++ {
112193  
112194  			if yyj1 >= len(yyv1) {
112195  				yyv1 = append(yyv1, nil) // var yyz1 *Template
112196  				yyc1 = true
112197  			}
112198  			yyh1.ElemContainerState(yyj1)
112199  			if yyj1 < len(yyv1) {
112200  				if r.TryDecodeAsNil() {
112201  					if yyv1[yyj1] != nil {
112202  						*yyv1[yyj1] = Template{}
112203  					}
112204  				} else {
112205  					if yyv1[yyj1] == nil {
112206  						yyv1[yyj1] = new(Template)
112207  					}
112208  					yyw4 := yyv1[yyj1]
112209  					yyw4.CodecDecodeSelf(d)
112210  				}
112211  
112212  			} else {
112213  				z.DecSwallow()
112214  			}
112215  
112216  		}
112217  		if yyj1 < len(yyv1) {
112218  			yyv1 = yyv1[:yyj1]
112219  			yyc1 = true
112220  		} else if yyj1 == 0 && yyv1 == nil {
112221  			yyv1 = []*Template{}
112222  			yyc1 = true
112223  		}
112224  	}
112225  	yyh1.End()
112226  	if yyc1 {
112227  		*v = yyv1
112228  	}
112229  }
112230  
112231  func (x codecSelfer100) encSlicePtrtoTaskArtifact(v []*TaskArtifact, e *codec1978.Encoder) {
112232  	var h codecSelfer100
112233  	z, r := codec1978.GenHelperEncoder(e)
112234  	_, _, _ = h, z, r
112235  	r.EncodeArrayStart(len(v))
112236  	for _, yyv1 := range v {
112237  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
112238  		if yyv1 == nil {
112239  			r.EncodeNil()
112240  		} else {
112241  			yyv1.CodecEncodeSelf(e)
112242  		}
112243  	}
112244  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
112245  }
112246  
112247  func (x codecSelfer100) decSlicePtrtoTaskArtifact(v *[]*TaskArtifact, d *codec1978.Decoder) {
112248  	var h codecSelfer100
112249  	z, r := codec1978.GenHelperDecoder(d)
112250  	_, _, _ = h, z, r
112251  
112252  	yyv1 := *v
112253  	yyh1, yyl1 := z.DecSliceHelperStart()
112254  	var yyc1 bool
112255  	_ = yyc1
112256  	if yyl1 == 0 {
112257  		if yyv1 == nil {
112258  			yyv1 = []*TaskArtifact{}
112259  			yyc1 = true
112260  		} else if len(yyv1) != 0 {
112261  			yyv1 = yyv1[:0]
112262  			yyc1 = true
112263  		}
112264  	} else if yyl1 > 0 {
112265  		var yyrr1, yyrl1 int
112266  		var yyrt1 bool
112267  		_, _ = yyrl1, yyrt1
112268  		yyrr1 = yyl1 // len(yyv1)
112269  		if yyl1 > cap(yyv1) {
112270  
112271  			yyrg1 := len(yyv1) > 0
112272  			yyv21 := yyv1
112273  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
112274  			if yyrt1 {
112275  				if yyrl1 <= cap(yyv1) {
112276  					yyv1 = yyv1[:yyrl1]
112277  				} else {
112278  					yyv1 = make([]*TaskArtifact, yyrl1)
112279  				}
112280  			} else {
112281  				yyv1 = make([]*TaskArtifact, yyrl1)
112282  			}
112283  			yyc1 = true
112284  			yyrr1 = len(yyv1)
112285  			if yyrg1 {
112286  				copy(yyv1, yyv21)
112287  			}
112288  		} else if yyl1 != len(yyv1) {
112289  			yyv1 = yyv1[:yyl1]
112290  			yyc1 = true
112291  		}
112292  		yyj1 := 0
112293  		for ; yyj1 < yyrr1; yyj1++ {
112294  			yyh1.ElemContainerState(yyj1)
112295  			if r.TryDecodeAsNil() {
112296  				if yyv1[yyj1] != nil {
112297  					*yyv1[yyj1] = TaskArtifact{}
112298  				}
112299  			} else {
112300  				if yyv1[yyj1] == nil {
112301  					yyv1[yyj1] = new(TaskArtifact)
112302  				}
112303  				yyw2 := yyv1[yyj1]
112304  				yyw2.CodecDecodeSelf(d)
112305  			}
112306  
112307  		}
112308  		if yyrt1 {
112309  			for ; yyj1 < yyl1; yyj1++ {
112310  				yyv1 = append(yyv1, nil)
112311  				yyh1.ElemContainerState(yyj1)
112312  				if r.TryDecodeAsNil() {
112313  					if yyv1[yyj1] != nil {
112314  						*yyv1[yyj1] = TaskArtifact{}
112315  					}
112316  				} else {
112317  					if yyv1[yyj1] == nil {
112318  						yyv1[yyj1] = new(TaskArtifact)
112319  					}
112320  					yyw3 := yyv1[yyj1]
112321  					yyw3.CodecDecodeSelf(d)
112322  				}
112323  
112324  			}
112325  		}
112326  
112327  	} else {
112328  		yyj1 := 0
112329  		for ; !r.CheckBreak(); yyj1++ {
112330  
112331  			if yyj1 >= len(yyv1) {
112332  				yyv1 = append(yyv1, nil) // var yyz1 *TaskArtifact
112333  				yyc1 = true
112334  			}
112335  			yyh1.ElemContainerState(yyj1)
112336  			if yyj1 < len(yyv1) {
112337  				if r.TryDecodeAsNil() {
112338  					if yyv1[yyj1] != nil {
112339  						*yyv1[yyj1] = TaskArtifact{}
112340  					}
112341  				} else {
112342  					if yyv1[yyj1] == nil {
112343  						yyv1[yyj1] = new(TaskArtifact)
112344  					}
112345  					yyw4 := yyv1[yyj1]
112346  					yyw4.CodecDecodeSelf(d)
112347  				}
112348  
112349  			} else {
112350  				z.DecSwallow()
112351  			}
112352  
112353  		}
112354  		if yyj1 < len(yyv1) {
112355  			yyv1 = yyv1[:yyj1]
112356  			yyc1 = true
112357  		} else if yyj1 == 0 && yyv1 == nil {
112358  			yyv1 = []*TaskArtifact{}
112359  			yyc1 = true
112360  		}
112361  	}
112362  	yyh1.End()
112363  	if yyc1 {
112364  		*v = yyv1
112365  	}
112366  }
112367  
112368  func (x codecSelfer100) encSlicePtrtoTaskEvent(v []*TaskEvent, e *codec1978.Encoder) {
112369  	var h codecSelfer100
112370  	z, r := codec1978.GenHelperEncoder(e)
112371  	_, _, _ = h, z, r
112372  	r.EncodeArrayStart(len(v))
112373  	for _, yyv1 := range v {
112374  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
112375  		if yyv1 == nil {
112376  			r.EncodeNil()
112377  		} else {
112378  			yyv1.CodecEncodeSelf(e)
112379  		}
112380  	}
112381  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
112382  }
112383  
112384  func (x codecSelfer100) decSlicePtrtoTaskEvent(v *[]*TaskEvent, d *codec1978.Decoder) {
112385  	var h codecSelfer100
112386  	z, r := codec1978.GenHelperDecoder(d)
112387  	_, _, _ = h, z, r
112388  
112389  	yyv1 := *v
112390  	yyh1, yyl1 := z.DecSliceHelperStart()
112391  	var yyc1 bool
112392  	_ = yyc1
112393  	if yyl1 == 0 {
112394  		if yyv1 == nil {
112395  			yyv1 = []*TaskEvent{}
112396  			yyc1 = true
112397  		} else if len(yyv1) != 0 {
112398  			yyv1 = yyv1[:0]
112399  			yyc1 = true
112400  		}
112401  	} else if yyl1 > 0 {
112402  		var yyrr1, yyrl1 int
112403  		var yyrt1 bool
112404  		_, _ = yyrl1, yyrt1
112405  		yyrr1 = yyl1 // len(yyv1)
112406  		if yyl1 > cap(yyv1) {
112407  
112408  			yyrg1 := len(yyv1) > 0
112409  			yyv21 := yyv1
112410  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
112411  			if yyrt1 {
112412  				if yyrl1 <= cap(yyv1) {
112413  					yyv1 = yyv1[:yyrl1]
112414  				} else {
112415  					yyv1 = make([]*TaskEvent, yyrl1)
112416  				}
112417  			} else {
112418  				yyv1 = make([]*TaskEvent, yyrl1)
112419  			}
112420  			yyc1 = true
112421  			yyrr1 = len(yyv1)
112422  			if yyrg1 {
112423  				copy(yyv1, yyv21)
112424  			}
112425  		} else if yyl1 != len(yyv1) {
112426  			yyv1 = yyv1[:yyl1]
112427  			yyc1 = true
112428  		}
112429  		yyj1 := 0
112430  		for ; yyj1 < yyrr1; yyj1++ {
112431  			yyh1.ElemContainerState(yyj1)
112432  			if r.TryDecodeAsNil() {
112433  				if yyv1[yyj1] != nil {
112434  					*yyv1[yyj1] = TaskEvent{}
112435  				}
112436  			} else {
112437  				if yyv1[yyj1] == nil {
112438  					yyv1[yyj1] = new(TaskEvent)
112439  				}
112440  				yyw2 := yyv1[yyj1]
112441  				yyw2.CodecDecodeSelf(d)
112442  			}
112443  
112444  		}
112445  		if yyrt1 {
112446  			for ; yyj1 < yyl1; yyj1++ {
112447  				yyv1 = append(yyv1, nil)
112448  				yyh1.ElemContainerState(yyj1)
112449  				if r.TryDecodeAsNil() {
112450  					if yyv1[yyj1] != nil {
112451  						*yyv1[yyj1] = TaskEvent{}
112452  					}
112453  				} else {
112454  					if yyv1[yyj1] == nil {
112455  						yyv1[yyj1] = new(TaskEvent)
112456  					}
112457  					yyw3 := yyv1[yyj1]
112458  					yyw3.CodecDecodeSelf(d)
112459  				}
112460  
112461  			}
112462  		}
112463  
112464  	} else {
112465  		yyj1 := 0
112466  		for ; !r.CheckBreak(); yyj1++ {
112467  
112468  			if yyj1 >= len(yyv1) {
112469  				yyv1 = append(yyv1, nil) // var yyz1 *TaskEvent
112470  				yyc1 = true
112471  			}
112472  			yyh1.ElemContainerState(yyj1)
112473  			if yyj1 < len(yyv1) {
112474  				if r.TryDecodeAsNil() {
112475  					if yyv1[yyj1] != nil {
112476  						*yyv1[yyj1] = TaskEvent{}
112477  					}
112478  				} else {
112479  					if yyv1[yyj1] == nil {
112480  						yyv1[yyj1] = new(TaskEvent)
112481  					}
112482  					yyw4 := yyv1[yyj1]
112483  					yyw4.CodecDecodeSelf(d)
112484  				}
112485  
112486  			} else {
112487  				z.DecSwallow()
112488  			}
112489  
112490  		}
112491  		if yyj1 < len(yyv1) {
112492  			yyv1 = yyv1[:yyj1]
112493  			yyc1 = true
112494  		} else if yyj1 == 0 && yyv1 == nil {
112495  			yyv1 = []*TaskEvent{}
112496  			yyc1 = true
112497  		}
112498  	}
112499  	yyh1.End()
112500  	if yyc1 {
112501  		*v = yyv1
112502  	}
112503  }
112504  
112505  func (x codecSelfer100) encConstraints(v Constraints, e *codec1978.Encoder) {
112506  	var h codecSelfer100
112507  	z, r := codec1978.GenHelperEncoder(e)
112508  	_, _, _ = h, z, r
112509  	r.EncodeArrayStart(len(v))
112510  	for _, yyv1 := range v {
112511  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
112512  		if yyv1 == nil {
112513  			r.EncodeNil()
112514  		} else {
112515  			yyv1.CodecEncodeSelf(e)
112516  		}
112517  	}
112518  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
112519  }
112520  
112521  func (x codecSelfer100) decConstraints(v *Constraints, d *codec1978.Decoder) {
112522  	var h codecSelfer100
112523  	z, r := codec1978.GenHelperDecoder(d)
112524  	_, _, _ = h, z, r
112525  
112526  	yyv1 := *v
112527  	yyh1, yyl1 := z.DecSliceHelperStart()
112528  	var yyc1 bool
112529  	_ = yyc1
112530  	if yyl1 == 0 {
112531  		if yyv1 == nil {
112532  			yyv1 = []*Constraint{}
112533  			yyc1 = true
112534  		} else if len(yyv1) != 0 {
112535  			yyv1 = yyv1[:0]
112536  			yyc1 = true
112537  		}
112538  	} else if yyl1 > 0 {
112539  		var yyrr1, yyrl1 int
112540  		var yyrt1 bool
112541  		_, _ = yyrl1, yyrt1
112542  		yyrr1 = yyl1 // len(yyv1)
112543  		if yyl1 > cap(yyv1) {
112544  
112545  			yyrg1 := len(yyv1) > 0
112546  			yyv21 := yyv1
112547  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
112548  			if yyrt1 {
112549  				if yyrl1 <= cap(yyv1) {
112550  					yyv1 = yyv1[:yyrl1]
112551  				} else {
112552  					yyv1 = make([]*Constraint, yyrl1)
112553  				}
112554  			} else {
112555  				yyv1 = make([]*Constraint, yyrl1)
112556  			}
112557  			yyc1 = true
112558  			yyrr1 = len(yyv1)
112559  			if yyrg1 {
112560  				copy(yyv1, yyv21)
112561  			}
112562  		} else if yyl1 != len(yyv1) {
112563  			yyv1 = yyv1[:yyl1]
112564  			yyc1 = true
112565  		}
112566  		yyj1 := 0
112567  		for ; yyj1 < yyrr1; yyj1++ {
112568  			yyh1.ElemContainerState(yyj1)
112569  			if r.TryDecodeAsNil() {
112570  				if yyv1[yyj1] != nil {
112571  					*yyv1[yyj1] = Constraint{}
112572  				}
112573  			} else {
112574  				if yyv1[yyj1] == nil {
112575  					yyv1[yyj1] = new(Constraint)
112576  				}
112577  				yyw2 := yyv1[yyj1]
112578  				yyw2.CodecDecodeSelf(d)
112579  			}
112580  
112581  		}
112582  		if yyrt1 {
112583  			for ; yyj1 < yyl1; yyj1++ {
112584  				yyv1 = append(yyv1, nil)
112585  				yyh1.ElemContainerState(yyj1)
112586  				if r.TryDecodeAsNil() {
112587  					if yyv1[yyj1] != nil {
112588  						*yyv1[yyj1] = Constraint{}
112589  					}
112590  				} else {
112591  					if yyv1[yyj1] == nil {
112592  						yyv1[yyj1] = new(Constraint)
112593  					}
112594  					yyw3 := yyv1[yyj1]
112595  					yyw3.CodecDecodeSelf(d)
112596  				}
112597  
112598  			}
112599  		}
112600  
112601  	} else {
112602  		yyj1 := 0
112603  		for ; !r.CheckBreak(); yyj1++ {
112604  
112605  			if yyj1 >= len(yyv1) {
112606  				yyv1 = append(yyv1, nil) // var yyz1 *Constraint
112607  				yyc1 = true
112608  			}
112609  			yyh1.ElemContainerState(yyj1)
112610  			if yyj1 < len(yyv1) {
112611  				if r.TryDecodeAsNil() {
112612  					if yyv1[yyj1] != nil {
112613  						*yyv1[yyj1] = Constraint{}
112614  					}
112615  				} else {
112616  					if yyv1[yyj1] == nil {
112617  						yyv1[yyj1] = new(Constraint)
112618  					}
112619  					yyw4 := yyv1[yyj1]
112620  					yyw4.CodecDecodeSelf(d)
112621  				}
112622  
112623  			} else {
112624  				z.DecSwallow()
112625  			}
112626  
112627  		}
112628  		if yyj1 < len(yyv1) {
112629  			yyv1 = yyv1[:yyj1]
112630  			yyc1 = true
112631  		} else if yyj1 == 0 && yyv1 == nil {
112632  			yyv1 = []*Constraint{}
112633  			yyc1 = true
112634  		}
112635  	}
112636  	yyh1.End()
112637  	if yyc1 {
112638  		*v = yyv1
112639  	}
112640  }
112641  
112642  func (x codecSelfer100) encSlicePtrtoSpreadTarget(v []*SpreadTarget, e *codec1978.Encoder) {
112643  	var h codecSelfer100
112644  	z, r := codec1978.GenHelperEncoder(e)
112645  	_, _, _ = h, z, r
112646  	r.EncodeArrayStart(len(v))
112647  	for _, yyv1 := range v {
112648  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
112649  		if yyv1 == nil {
112650  			r.EncodeNil()
112651  		} else {
112652  			yyv1.CodecEncodeSelf(e)
112653  		}
112654  	}
112655  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
112656  }
112657  
112658  func (x codecSelfer100) decSlicePtrtoSpreadTarget(v *[]*SpreadTarget, d *codec1978.Decoder) {
112659  	var h codecSelfer100
112660  	z, r := codec1978.GenHelperDecoder(d)
112661  	_, _, _ = h, z, r
112662  
112663  	yyv1 := *v
112664  	yyh1, yyl1 := z.DecSliceHelperStart()
112665  	var yyc1 bool
112666  	_ = yyc1
112667  	if yyl1 == 0 {
112668  		if yyv1 == nil {
112669  			yyv1 = []*SpreadTarget{}
112670  			yyc1 = true
112671  		} else if len(yyv1) != 0 {
112672  			yyv1 = yyv1[:0]
112673  			yyc1 = true
112674  		}
112675  	} else if yyl1 > 0 {
112676  		var yyrr1, yyrl1 int
112677  		var yyrt1 bool
112678  		_, _ = yyrl1, yyrt1
112679  		yyrr1 = yyl1 // len(yyv1)
112680  		if yyl1 > cap(yyv1) {
112681  
112682  			yyrg1 := len(yyv1) > 0
112683  			yyv21 := yyv1
112684  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
112685  			if yyrt1 {
112686  				if yyrl1 <= cap(yyv1) {
112687  					yyv1 = yyv1[:yyrl1]
112688  				} else {
112689  					yyv1 = make([]*SpreadTarget, yyrl1)
112690  				}
112691  			} else {
112692  				yyv1 = make([]*SpreadTarget, yyrl1)
112693  			}
112694  			yyc1 = true
112695  			yyrr1 = len(yyv1)
112696  			if yyrg1 {
112697  				copy(yyv1, yyv21)
112698  			}
112699  		} else if yyl1 != len(yyv1) {
112700  			yyv1 = yyv1[:yyl1]
112701  			yyc1 = true
112702  		}
112703  		yyj1 := 0
112704  		for ; yyj1 < yyrr1; yyj1++ {
112705  			yyh1.ElemContainerState(yyj1)
112706  			if r.TryDecodeAsNil() {
112707  				if yyv1[yyj1] != nil {
112708  					*yyv1[yyj1] = SpreadTarget{}
112709  				}
112710  			} else {
112711  				if yyv1[yyj1] == nil {
112712  					yyv1[yyj1] = new(SpreadTarget)
112713  				}
112714  				yyw2 := yyv1[yyj1]
112715  				yyw2.CodecDecodeSelf(d)
112716  			}
112717  
112718  		}
112719  		if yyrt1 {
112720  			for ; yyj1 < yyl1; yyj1++ {
112721  				yyv1 = append(yyv1, nil)
112722  				yyh1.ElemContainerState(yyj1)
112723  				if r.TryDecodeAsNil() {
112724  					if yyv1[yyj1] != nil {
112725  						*yyv1[yyj1] = SpreadTarget{}
112726  					}
112727  				} else {
112728  					if yyv1[yyj1] == nil {
112729  						yyv1[yyj1] = new(SpreadTarget)
112730  					}
112731  					yyw3 := yyv1[yyj1]
112732  					yyw3.CodecDecodeSelf(d)
112733  				}
112734  
112735  			}
112736  		}
112737  
112738  	} else {
112739  		yyj1 := 0
112740  		for ; !r.CheckBreak(); yyj1++ {
112741  
112742  			if yyj1 >= len(yyv1) {
112743  				yyv1 = append(yyv1, nil) // var yyz1 *SpreadTarget
112744  				yyc1 = true
112745  			}
112746  			yyh1.ElemContainerState(yyj1)
112747  			if yyj1 < len(yyv1) {
112748  				if r.TryDecodeAsNil() {
112749  					if yyv1[yyj1] != nil {
112750  						*yyv1[yyj1] = SpreadTarget{}
112751  					}
112752  				} else {
112753  					if yyv1[yyj1] == nil {
112754  						yyv1[yyj1] = new(SpreadTarget)
112755  					}
112756  					yyw4 := yyv1[yyj1]
112757  					yyw4.CodecDecodeSelf(d)
112758  				}
112759  
112760  			} else {
112761  				z.DecSwallow()
112762  			}
112763  
112764  		}
112765  		if yyj1 < len(yyv1) {
112766  			yyv1 = yyv1[:yyj1]
112767  			yyc1 = true
112768  		} else if yyj1 == 0 && yyv1 == nil {
112769  			yyv1 = []*SpreadTarget{}
112770  			yyc1 = true
112771  		}
112772  	}
112773  	yyh1.End()
112774  	if yyc1 {
112775  		*v = yyv1
112776  	}
112777  }
112778  
112779  func (x codecSelfer100) encAffinities(v Affinities, e *codec1978.Encoder) {
112780  	var h codecSelfer100
112781  	z, r := codec1978.GenHelperEncoder(e)
112782  	_, _, _ = h, z, r
112783  	r.EncodeArrayStart(len(v))
112784  	for _, yyv1 := range v {
112785  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
112786  		if yyv1 == nil {
112787  			r.EncodeNil()
112788  		} else {
112789  			yyv1.CodecEncodeSelf(e)
112790  		}
112791  	}
112792  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
112793  }
112794  
112795  func (x codecSelfer100) decAffinities(v *Affinities, d *codec1978.Decoder) {
112796  	var h codecSelfer100
112797  	z, r := codec1978.GenHelperDecoder(d)
112798  	_, _, _ = h, z, r
112799  
112800  	yyv1 := *v
112801  	yyh1, yyl1 := z.DecSliceHelperStart()
112802  	var yyc1 bool
112803  	_ = yyc1
112804  	if yyl1 == 0 {
112805  		if yyv1 == nil {
112806  			yyv1 = []*Affinity{}
112807  			yyc1 = true
112808  		} else if len(yyv1) != 0 {
112809  			yyv1 = yyv1[:0]
112810  			yyc1 = true
112811  		}
112812  	} else if yyl1 > 0 {
112813  		var yyrr1, yyrl1 int
112814  		var yyrt1 bool
112815  		_, _ = yyrl1, yyrt1
112816  		yyrr1 = yyl1 // len(yyv1)
112817  		if yyl1 > cap(yyv1) {
112818  
112819  			yyrg1 := len(yyv1) > 0
112820  			yyv21 := yyv1
112821  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
112822  			if yyrt1 {
112823  				if yyrl1 <= cap(yyv1) {
112824  					yyv1 = yyv1[:yyrl1]
112825  				} else {
112826  					yyv1 = make([]*Affinity, yyrl1)
112827  				}
112828  			} else {
112829  				yyv1 = make([]*Affinity, yyrl1)
112830  			}
112831  			yyc1 = true
112832  			yyrr1 = len(yyv1)
112833  			if yyrg1 {
112834  				copy(yyv1, yyv21)
112835  			}
112836  		} else if yyl1 != len(yyv1) {
112837  			yyv1 = yyv1[:yyl1]
112838  			yyc1 = true
112839  		}
112840  		yyj1 := 0
112841  		for ; yyj1 < yyrr1; yyj1++ {
112842  			yyh1.ElemContainerState(yyj1)
112843  			if r.TryDecodeAsNil() {
112844  				if yyv1[yyj1] != nil {
112845  					*yyv1[yyj1] = Affinity{}
112846  				}
112847  			} else {
112848  				if yyv1[yyj1] == nil {
112849  					yyv1[yyj1] = new(Affinity)
112850  				}
112851  				yyw2 := yyv1[yyj1]
112852  				yyw2.CodecDecodeSelf(d)
112853  			}
112854  
112855  		}
112856  		if yyrt1 {
112857  			for ; yyj1 < yyl1; yyj1++ {
112858  				yyv1 = append(yyv1, nil)
112859  				yyh1.ElemContainerState(yyj1)
112860  				if r.TryDecodeAsNil() {
112861  					if yyv1[yyj1] != nil {
112862  						*yyv1[yyj1] = Affinity{}
112863  					}
112864  				} else {
112865  					if yyv1[yyj1] == nil {
112866  						yyv1[yyj1] = new(Affinity)
112867  					}
112868  					yyw3 := yyv1[yyj1]
112869  					yyw3.CodecDecodeSelf(d)
112870  				}
112871  
112872  			}
112873  		}
112874  
112875  	} else {
112876  		yyj1 := 0
112877  		for ; !r.CheckBreak(); yyj1++ {
112878  
112879  			if yyj1 >= len(yyv1) {
112880  				yyv1 = append(yyv1, nil) // var yyz1 *Affinity
112881  				yyc1 = true
112882  			}
112883  			yyh1.ElemContainerState(yyj1)
112884  			if yyj1 < len(yyv1) {
112885  				if r.TryDecodeAsNil() {
112886  					if yyv1[yyj1] != nil {
112887  						*yyv1[yyj1] = Affinity{}
112888  					}
112889  				} else {
112890  					if yyv1[yyj1] == nil {
112891  						yyv1[yyj1] = new(Affinity)
112892  					}
112893  					yyw4 := yyv1[yyj1]
112894  					yyw4.CodecDecodeSelf(d)
112895  				}
112896  
112897  			} else {
112898  				z.DecSwallow()
112899  			}
112900  
112901  		}
112902  		if yyj1 < len(yyv1) {
112903  			yyv1 = yyv1[:yyj1]
112904  			yyc1 = true
112905  		} else if yyj1 == 0 && yyv1 == nil {
112906  			yyv1 = []*Affinity{}
112907  			yyc1 = true
112908  		}
112909  	}
112910  	yyh1.End()
112911  	if yyc1 {
112912  		*v = yyv1
112913  	}
112914  }
112915  
112916  func (x codecSelfer100) encMapstringPtrtoDeploymentState(v map[string]*DeploymentState, e *codec1978.Encoder) {
112917  	var h codecSelfer100
112918  	z, r := codec1978.GenHelperEncoder(e)
112919  	_, _, _ = h, z, r
112920  	r.EncodeMapStart(len(v))
112921  	for yyk1, yyv1 := range v {
112922  		z.EncSendContainerState(codecSelfer_containerMapKey100)
112923  		yym2 := z.EncBinary()
112924  		_ = yym2
112925  		if false {
112926  		} else {
112927  			r.EncodeString(codecSelferC_UTF8100, string(yyk1))
112928  		}
112929  		z.EncSendContainerState(codecSelfer_containerMapValue100)
112930  		if yyv1 == nil {
112931  			r.EncodeNil()
112932  		} else {
112933  			yyv1.CodecEncodeSelf(e)
112934  		}
112935  	}
112936  	z.EncSendContainerState(codecSelfer_containerMapEnd100)
112937  }
112938  
112939  func (x codecSelfer100) decMapstringPtrtoDeploymentState(v *map[string]*DeploymentState, d *codec1978.Decoder) {
112940  	var h codecSelfer100
112941  	z, r := codec1978.GenHelperDecoder(d)
112942  	_, _, _ = h, z, r
112943  
112944  	yyv1 := *v
112945  	yyl1 := r.ReadMapStart()
112946  	yybh1 := z.DecBasicHandle()
112947  	if yyv1 == nil {
112948  		yyrl1, _ := z.DecInferLen(yyl1, yybh1.MaxInitLen, 24)
112949  		yyv1 = make(map[string]*DeploymentState, yyrl1)
112950  		*v = yyv1
112951  	}
112952  	var yymk1 string
112953  	var yymv1 *DeploymentState
112954  	var yymg1, yyms1, yymok1 bool
112955  	if yybh1.MapValueReset {
112956  		yymg1 = true
112957  	}
112958  	if yyl1 > 0 {
112959  		for yyj1 := 0; yyj1 < yyl1; yyj1++ {
112960  			z.DecSendContainerState(codecSelfer_containerMapKey100)
112961  			if r.TryDecodeAsNil() {
112962  				yymk1 = ""
112963  			} else {
112964  				yyv2 := &yymk1
112965  				yym3 := z.DecBinary()
112966  				_ = yym3
112967  				if false {
112968  				} else {
112969  					*((*string)(yyv2)) = r.DecodeString()
112970  				}
112971  			}
112972  
112973  			yyms1 = true
112974  			if yymg1 {
112975  				yymv1, yymok1 = yyv1[yymk1]
112976  				if yymok1 {
112977  					yyms1 = false
112978  				}
112979  			} else {
112980  				yymv1 = nil
112981  			}
112982  			z.DecSendContainerState(codecSelfer_containerMapValue100)
112983  			if r.TryDecodeAsNil() {
112984  				if yymv1 != nil {
112985  					*yymv1 = DeploymentState{}
112986  				}
112987  			} else {
112988  				if yymv1 == nil {
112989  					yymv1 = new(DeploymentState)
112990  				}
112991  				yymv1.CodecDecodeSelf(d)
112992  			}
112993  
112994  			if yyms1 && yyv1 != nil {
112995  				yyv1[yymk1] = yymv1
112996  			}
112997  		}
112998  	} else if yyl1 < 0 {
112999  		for yyj1 := 0; !r.CheckBreak(); yyj1++ {
113000  			z.DecSendContainerState(codecSelfer_containerMapKey100)
113001  			if r.TryDecodeAsNil() {
113002  				yymk1 = ""
113003  			} else {
113004  				yyv5 := &yymk1
113005  				yym6 := z.DecBinary()
113006  				_ = yym6
113007  				if false {
113008  				} else {
113009  					*((*string)(yyv5)) = r.DecodeString()
113010  				}
113011  			}
113012  
113013  			yyms1 = true
113014  			if yymg1 {
113015  				yymv1, yymok1 = yyv1[yymk1]
113016  				if yymok1 {
113017  					yyms1 = false
113018  				}
113019  			} else {
113020  				yymv1 = nil
113021  			}
113022  			z.DecSendContainerState(codecSelfer_containerMapValue100)
113023  			if r.TryDecodeAsNil() {
113024  				if yymv1 != nil {
113025  					*yymv1 = DeploymentState{}
113026  				}
113027  			} else {
113028  				if yymv1 == nil {
113029  					yymv1 = new(DeploymentState)
113030  				}
113031  				yymv1.CodecDecodeSelf(d)
113032  			}
113033  
113034  			if yyms1 && yyv1 != nil {
113035  				yyv1[yymk1] = yymv1
113036  			}
113037  		}
113038  	} // else len==0: TODO: Should we clear map entries?
113039  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
113040  }
113041  
113042  func (x codecSelfer100) encSlicePtrtoRescheduleEvent(v []*RescheduleEvent, e *codec1978.Encoder) {
113043  	var h codecSelfer100
113044  	z, r := codec1978.GenHelperEncoder(e)
113045  	_, _, _ = h, z, r
113046  	r.EncodeArrayStart(len(v))
113047  	for _, yyv1 := range v {
113048  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
113049  		if yyv1 == nil {
113050  			r.EncodeNil()
113051  		} else {
113052  			yyv1.CodecEncodeSelf(e)
113053  		}
113054  	}
113055  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
113056  }
113057  
113058  func (x codecSelfer100) decSlicePtrtoRescheduleEvent(v *[]*RescheduleEvent, d *codec1978.Decoder) {
113059  	var h codecSelfer100
113060  	z, r := codec1978.GenHelperDecoder(d)
113061  	_, _, _ = h, z, r
113062  
113063  	yyv1 := *v
113064  	yyh1, yyl1 := z.DecSliceHelperStart()
113065  	var yyc1 bool
113066  	_ = yyc1
113067  	if yyl1 == 0 {
113068  		if yyv1 == nil {
113069  			yyv1 = []*RescheduleEvent{}
113070  			yyc1 = true
113071  		} else if len(yyv1) != 0 {
113072  			yyv1 = yyv1[:0]
113073  			yyc1 = true
113074  		}
113075  	} else if yyl1 > 0 {
113076  		var yyrr1, yyrl1 int
113077  		var yyrt1 bool
113078  		_, _ = yyrl1, yyrt1
113079  		yyrr1 = yyl1 // len(yyv1)
113080  		if yyl1 > cap(yyv1) {
113081  
113082  			yyrg1 := len(yyv1) > 0
113083  			yyv21 := yyv1
113084  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
113085  			if yyrt1 {
113086  				if yyrl1 <= cap(yyv1) {
113087  					yyv1 = yyv1[:yyrl1]
113088  				} else {
113089  					yyv1 = make([]*RescheduleEvent, yyrl1)
113090  				}
113091  			} else {
113092  				yyv1 = make([]*RescheduleEvent, yyrl1)
113093  			}
113094  			yyc1 = true
113095  			yyrr1 = len(yyv1)
113096  			if yyrg1 {
113097  				copy(yyv1, yyv21)
113098  			}
113099  		} else if yyl1 != len(yyv1) {
113100  			yyv1 = yyv1[:yyl1]
113101  			yyc1 = true
113102  		}
113103  		yyj1 := 0
113104  		for ; yyj1 < yyrr1; yyj1++ {
113105  			yyh1.ElemContainerState(yyj1)
113106  			if r.TryDecodeAsNil() {
113107  				if yyv1[yyj1] != nil {
113108  					*yyv1[yyj1] = RescheduleEvent{}
113109  				}
113110  			} else {
113111  				if yyv1[yyj1] == nil {
113112  					yyv1[yyj1] = new(RescheduleEvent)
113113  				}
113114  				yyw2 := yyv1[yyj1]
113115  				yyw2.CodecDecodeSelf(d)
113116  			}
113117  
113118  		}
113119  		if yyrt1 {
113120  			for ; yyj1 < yyl1; yyj1++ {
113121  				yyv1 = append(yyv1, nil)
113122  				yyh1.ElemContainerState(yyj1)
113123  				if r.TryDecodeAsNil() {
113124  					if yyv1[yyj1] != nil {
113125  						*yyv1[yyj1] = RescheduleEvent{}
113126  					}
113127  				} else {
113128  					if yyv1[yyj1] == nil {
113129  						yyv1[yyj1] = new(RescheduleEvent)
113130  					}
113131  					yyw3 := yyv1[yyj1]
113132  					yyw3.CodecDecodeSelf(d)
113133  				}
113134  
113135  			}
113136  		}
113137  
113138  	} else {
113139  		yyj1 := 0
113140  		for ; !r.CheckBreak(); yyj1++ {
113141  
113142  			if yyj1 >= len(yyv1) {
113143  				yyv1 = append(yyv1, nil) // var yyz1 *RescheduleEvent
113144  				yyc1 = true
113145  			}
113146  			yyh1.ElemContainerState(yyj1)
113147  			if yyj1 < len(yyv1) {
113148  				if r.TryDecodeAsNil() {
113149  					if yyv1[yyj1] != nil {
113150  						*yyv1[yyj1] = RescheduleEvent{}
113151  					}
113152  				} else {
113153  					if yyv1[yyj1] == nil {
113154  						yyv1[yyj1] = new(RescheduleEvent)
113155  					}
113156  					yyw4 := yyv1[yyj1]
113157  					yyw4.CodecDecodeSelf(d)
113158  				}
113159  
113160  			} else {
113161  				z.DecSwallow()
113162  			}
113163  
113164  		}
113165  		if yyj1 < len(yyv1) {
113166  			yyv1 = yyv1[:yyj1]
113167  			yyc1 = true
113168  		} else if yyj1 == 0 && yyv1 == nil {
113169  			yyv1 = []*RescheduleEvent{}
113170  			yyc1 = true
113171  		}
113172  	}
113173  	yyh1.End()
113174  	if yyc1 {
113175  		*v = yyv1
113176  	}
113177  }
113178  
113179  func (x codecSelfer100) encMapstringPtrtoResources(v map[string]*Resources, e *codec1978.Encoder) {
113180  	var h codecSelfer100
113181  	z, r := codec1978.GenHelperEncoder(e)
113182  	_, _, _ = h, z, r
113183  	r.EncodeMapStart(len(v))
113184  	for yyk1, yyv1 := range v {
113185  		z.EncSendContainerState(codecSelfer_containerMapKey100)
113186  		yym2 := z.EncBinary()
113187  		_ = yym2
113188  		if false {
113189  		} else {
113190  			r.EncodeString(codecSelferC_UTF8100, string(yyk1))
113191  		}
113192  		z.EncSendContainerState(codecSelfer_containerMapValue100)
113193  		if yyv1 == nil {
113194  			r.EncodeNil()
113195  		} else {
113196  			yyv1.CodecEncodeSelf(e)
113197  		}
113198  	}
113199  	z.EncSendContainerState(codecSelfer_containerMapEnd100)
113200  }
113201  
113202  func (x codecSelfer100) decMapstringPtrtoResources(v *map[string]*Resources, d *codec1978.Decoder) {
113203  	var h codecSelfer100
113204  	z, r := codec1978.GenHelperDecoder(d)
113205  	_, _, _ = h, z, r
113206  
113207  	yyv1 := *v
113208  	yyl1 := r.ReadMapStart()
113209  	yybh1 := z.DecBasicHandle()
113210  	if yyv1 == nil {
113211  		yyrl1, _ := z.DecInferLen(yyl1, yybh1.MaxInitLen, 24)
113212  		yyv1 = make(map[string]*Resources, yyrl1)
113213  		*v = yyv1
113214  	}
113215  	var yymk1 string
113216  	var yymv1 *Resources
113217  	var yymg1, yyms1, yymok1 bool
113218  	if yybh1.MapValueReset {
113219  		yymg1 = true
113220  	}
113221  	if yyl1 > 0 {
113222  		for yyj1 := 0; yyj1 < yyl1; yyj1++ {
113223  			z.DecSendContainerState(codecSelfer_containerMapKey100)
113224  			if r.TryDecodeAsNil() {
113225  				yymk1 = ""
113226  			} else {
113227  				yyv2 := &yymk1
113228  				yym3 := z.DecBinary()
113229  				_ = yym3
113230  				if false {
113231  				} else {
113232  					*((*string)(yyv2)) = r.DecodeString()
113233  				}
113234  			}
113235  
113236  			yyms1 = true
113237  			if yymg1 {
113238  				yymv1, yymok1 = yyv1[yymk1]
113239  				if yymok1 {
113240  					yyms1 = false
113241  				}
113242  			} else {
113243  				yymv1 = nil
113244  			}
113245  			z.DecSendContainerState(codecSelfer_containerMapValue100)
113246  			if r.TryDecodeAsNil() {
113247  				if yymv1 != nil {
113248  					*yymv1 = Resources{}
113249  				}
113250  			} else {
113251  				if yymv1 == nil {
113252  					yymv1 = new(Resources)
113253  				}
113254  				yymv1.CodecDecodeSelf(d)
113255  			}
113256  
113257  			if yyms1 && yyv1 != nil {
113258  				yyv1[yymk1] = yymv1
113259  			}
113260  		}
113261  	} else if yyl1 < 0 {
113262  		for yyj1 := 0; !r.CheckBreak(); yyj1++ {
113263  			z.DecSendContainerState(codecSelfer_containerMapKey100)
113264  			if r.TryDecodeAsNil() {
113265  				yymk1 = ""
113266  			} else {
113267  				yyv5 := &yymk1
113268  				yym6 := z.DecBinary()
113269  				_ = yym6
113270  				if false {
113271  				} else {
113272  					*((*string)(yyv5)) = r.DecodeString()
113273  				}
113274  			}
113275  
113276  			yyms1 = true
113277  			if yymg1 {
113278  				yymv1, yymok1 = yyv1[yymk1]
113279  				if yymok1 {
113280  					yyms1 = false
113281  				}
113282  			} else {
113283  				yymv1 = nil
113284  			}
113285  			z.DecSendContainerState(codecSelfer_containerMapValue100)
113286  			if r.TryDecodeAsNil() {
113287  				if yymv1 != nil {
113288  					*yymv1 = Resources{}
113289  				}
113290  			} else {
113291  				if yymv1 == nil {
113292  					yymv1 = new(Resources)
113293  				}
113294  				yymv1.CodecDecodeSelf(d)
113295  			}
113296  
113297  			if yyms1 && yyv1 != nil {
113298  				yyv1[yymk1] = yymv1
113299  			}
113300  		}
113301  	} // else len==0: TODO: Should we clear map entries?
113302  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
113303  }
113304  
113305  func (x codecSelfer100) encMapstringPtrtoTaskState(v map[string]*TaskState, e *codec1978.Encoder) {
113306  	var h codecSelfer100
113307  	z, r := codec1978.GenHelperEncoder(e)
113308  	_, _, _ = h, z, r
113309  	r.EncodeMapStart(len(v))
113310  	for yyk1, yyv1 := range v {
113311  		z.EncSendContainerState(codecSelfer_containerMapKey100)
113312  		yym2 := z.EncBinary()
113313  		_ = yym2
113314  		if false {
113315  		} else {
113316  			r.EncodeString(codecSelferC_UTF8100, string(yyk1))
113317  		}
113318  		z.EncSendContainerState(codecSelfer_containerMapValue100)
113319  		if yyv1 == nil {
113320  			r.EncodeNil()
113321  		} else {
113322  			yyv1.CodecEncodeSelf(e)
113323  		}
113324  	}
113325  	z.EncSendContainerState(codecSelfer_containerMapEnd100)
113326  }
113327  
113328  func (x codecSelfer100) decMapstringPtrtoTaskState(v *map[string]*TaskState, d *codec1978.Decoder) {
113329  	var h codecSelfer100
113330  	z, r := codec1978.GenHelperDecoder(d)
113331  	_, _, _ = h, z, r
113332  
113333  	yyv1 := *v
113334  	yyl1 := r.ReadMapStart()
113335  	yybh1 := z.DecBasicHandle()
113336  	if yyv1 == nil {
113337  		yyrl1, _ := z.DecInferLen(yyl1, yybh1.MaxInitLen, 24)
113338  		yyv1 = make(map[string]*TaskState, yyrl1)
113339  		*v = yyv1
113340  	}
113341  	var yymk1 string
113342  	var yymv1 *TaskState
113343  	var yymg1, yyms1, yymok1 bool
113344  	if yybh1.MapValueReset {
113345  		yymg1 = true
113346  	}
113347  	if yyl1 > 0 {
113348  		for yyj1 := 0; yyj1 < yyl1; yyj1++ {
113349  			z.DecSendContainerState(codecSelfer_containerMapKey100)
113350  			if r.TryDecodeAsNil() {
113351  				yymk1 = ""
113352  			} else {
113353  				yyv2 := &yymk1
113354  				yym3 := z.DecBinary()
113355  				_ = yym3
113356  				if false {
113357  				} else {
113358  					*((*string)(yyv2)) = r.DecodeString()
113359  				}
113360  			}
113361  
113362  			yyms1 = true
113363  			if yymg1 {
113364  				yymv1, yymok1 = yyv1[yymk1]
113365  				if yymok1 {
113366  					yyms1 = false
113367  				}
113368  			} else {
113369  				yymv1 = nil
113370  			}
113371  			z.DecSendContainerState(codecSelfer_containerMapValue100)
113372  			if r.TryDecodeAsNil() {
113373  				if yymv1 != nil {
113374  					*yymv1 = TaskState{}
113375  				}
113376  			} else {
113377  				if yymv1 == nil {
113378  					yymv1 = new(TaskState)
113379  				}
113380  				yymv1.CodecDecodeSelf(d)
113381  			}
113382  
113383  			if yyms1 && yyv1 != nil {
113384  				yyv1[yymk1] = yymv1
113385  			}
113386  		}
113387  	} else if yyl1 < 0 {
113388  		for yyj1 := 0; !r.CheckBreak(); yyj1++ {
113389  			z.DecSendContainerState(codecSelfer_containerMapKey100)
113390  			if r.TryDecodeAsNil() {
113391  				yymk1 = ""
113392  			} else {
113393  				yyv5 := &yymk1
113394  				yym6 := z.DecBinary()
113395  				_ = yym6
113396  				if false {
113397  				} else {
113398  					*((*string)(yyv5)) = r.DecodeString()
113399  				}
113400  			}
113401  
113402  			yyms1 = true
113403  			if yymg1 {
113404  				yymv1, yymok1 = yyv1[yymk1]
113405  				if yymok1 {
113406  					yyms1 = false
113407  				}
113408  			} else {
113409  				yymv1 = nil
113410  			}
113411  			z.DecSendContainerState(codecSelfer_containerMapValue100)
113412  			if r.TryDecodeAsNil() {
113413  				if yymv1 != nil {
113414  					*yymv1 = TaskState{}
113415  				}
113416  			} else {
113417  				if yymv1 == nil {
113418  					yymv1 = new(TaskState)
113419  				}
113420  				yymv1.CodecDecodeSelf(d)
113421  			}
113422  
113423  			if yyms1 && yyv1 != nil {
113424  				yyv1[yymk1] = yymv1
113425  			}
113426  		}
113427  	} // else len==0: TODO: Should we clear map entries?
113428  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
113429  }
113430  
113431  func (x codecSelfer100) encSlicePtrtoNodeScoreMeta(v []*NodeScoreMeta, e *codec1978.Encoder) {
113432  	var h codecSelfer100
113433  	z, r := codec1978.GenHelperEncoder(e)
113434  	_, _, _ = h, z, r
113435  	r.EncodeArrayStart(len(v))
113436  	for _, yyv1 := range v {
113437  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
113438  		if yyv1 == nil {
113439  			r.EncodeNil()
113440  		} else {
113441  			yyv1.CodecEncodeSelf(e)
113442  		}
113443  	}
113444  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
113445  }
113446  
113447  func (x codecSelfer100) decSlicePtrtoNodeScoreMeta(v *[]*NodeScoreMeta, d *codec1978.Decoder) {
113448  	var h codecSelfer100
113449  	z, r := codec1978.GenHelperDecoder(d)
113450  	_, _, _ = h, z, r
113451  
113452  	yyv1 := *v
113453  	yyh1, yyl1 := z.DecSliceHelperStart()
113454  	var yyc1 bool
113455  	_ = yyc1
113456  	if yyl1 == 0 {
113457  		if yyv1 == nil {
113458  			yyv1 = []*NodeScoreMeta{}
113459  			yyc1 = true
113460  		} else if len(yyv1) != 0 {
113461  			yyv1 = yyv1[:0]
113462  			yyc1 = true
113463  		}
113464  	} else if yyl1 > 0 {
113465  		var yyrr1, yyrl1 int
113466  		var yyrt1 bool
113467  		_, _ = yyrl1, yyrt1
113468  		yyrr1 = yyl1 // len(yyv1)
113469  		if yyl1 > cap(yyv1) {
113470  
113471  			yyrg1 := len(yyv1) > 0
113472  			yyv21 := yyv1
113473  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
113474  			if yyrt1 {
113475  				if yyrl1 <= cap(yyv1) {
113476  					yyv1 = yyv1[:yyrl1]
113477  				} else {
113478  					yyv1 = make([]*NodeScoreMeta, yyrl1)
113479  				}
113480  			} else {
113481  				yyv1 = make([]*NodeScoreMeta, yyrl1)
113482  			}
113483  			yyc1 = true
113484  			yyrr1 = len(yyv1)
113485  			if yyrg1 {
113486  				copy(yyv1, yyv21)
113487  			}
113488  		} else if yyl1 != len(yyv1) {
113489  			yyv1 = yyv1[:yyl1]
113490  			yyc1 = true
113491  		}
113492  		yyj1 := 0
113493  		for ; yyj1 < yyrr1; yyj1++ {
113494  			yyh1.ElemContainerState(yyj1)
113495  			if r.TryDecodeAsNil() {
113496  				if yyv1[yyj1] != nil {
113497  					*yyv1[yyj1] = NodeScoreMeta{}
113498  				}
113499  			} else {
113500  				if yyv1[yyj1] == nil {
113501  					yyv1[yyj1] = new(NodeScoreMeta)
113502  				}
113503  				yyw2 := yyv1[yyj1]
113504  				yyw2.CodecDecodeSelf(d)
113505  			}
113506  
113507  		}
113508  		if yyrt1 {
113509  			for ; yyj1 < yyl1; yyj1++ {
113510  				yyv1 = append(yyv1, nil)
113511  				yyh1.ElemContainerState(yyj1)
113512  				if r.TryDecodeAsNil() {
113513  					if yyv1[yyj1] != nil {
113514  						*yyv1[yyj1] = NodeScoreMeta{}
113515  					}
113516  				} else {
113517  					if yyv1[yyj1] == nil {
113518  						yyv1[yyj1] = new(NodeScoreMeta)
113519  					}
113520  					yyw3 := yyv1[yyj1]
113521  					yyw3.CodecDecodeSelf(d)
113522  				}
113523  
113524  			}
113525  		}
113526  
113527  	} else {
113528  		yyj1 := 0
113529  		for ; !r.CheckBreak(); yyj1++ {
113530  
113531  			if yyj1 >= len(yyv1) {
113532  				yyv1 = append(yyv1, nil) // var yyz1 *NodeScoreMeta
113533  				yyc1 = true
113534  			}
113535  			yyh1.ElemContainerState(yyj1)
113536  			if yyj1 < len(yyv1) {
113537  				if r.TryDecodeAsNil() {
113538  					if yyv1[yyj1] != nil {
113539  						*yyv1[yyj1] = NodeScoreMeta{}
113540  					}
113541  				} else {
113542  					if yyv1[yyj1] == nil {
113543  						yyv1[yyj1] = new(NodeScoreMeta)
113544  					}
113545  					yyw4 := yyv1[yyj1]
113546  					yyw4.CodecDecodeSelf(d)
113547  				}
113548  
113549  			} else {
113550  				z.DecSwallow()
113551  			}
113552  
113553  		}
113554  		if yyj1 < len(yyv1) {
113555  			yyv1 = yyv1[:yyj1]
113556  			yyc1 = true
113557  		} else if yyj1 == 0 && yyv1 == nil {
113558  			yyv1 = []*NodeScoreMeta{}
113559  			yyc1 = true
113560  		}
113561  	}
113562  	yyh1.End()
113563  	if yyc1 {
113564  		*v = yyv1
113565  	}
113566  }
113567  
113568  func (x codecSelfer100) encMapstringSlicePtrtoAllocation(v map[string][]*Allocation, e *codec1978.Encoder) {
113569  	var h codecSelfer100
113570  	z, r := codec1978.GenHelperEncoder(e)
113571  	_, _, _ = h, z, r
113572  	r.EncodeMapStart(len(v))
113573  	for yyk1, yyv1 := range v {
113574  		z.EncSendContainerState(codecSelfer_containerMapKey100)
113575  		yym2 := z.EncBinary()
113576  		_ = yym2
113577  		if false {
113578  		} else {
113579  			r.EncodeString(codecSelferC_UTF8100, string(yyk1))
113580  		}
113581  		z.EncSendContainerState(codecSelfer_containerMapValue100)
113582  		if yyv1 == nil {
113583  			r.EncodeNil()
113584  		} else {
113585  			yym3 := z.EncBinary()
113586  			_ = yym3
113587  			if false {
113588  			} else {
113589  				h.encSlicePtrtoAllocation(([]*Allocation)(yyv1), e)
113590  			}
113591  		}
113592  	}
113593  	z.EncSendContainerState(codecSelfer_containerMapEnd100)
113594  }
113595  
113596  func (x codecSelfer100) decMapstringSlicePtrtoAllocation(v *map[string][]*Allocation, d *codec1978.Decoder) {
113597  	var h codecSelfer100
113598  	z, r := codec1978.GenHelperDecoder(d)
113599  	_, _, _ = h, z, r
113600  
113601  	yyv1 := *v
113602  	yyl1 := r.ReadMapStart()
113603  	yybh1 := z.DecBasicHandle()
113604  	if yyv1 == nil {
113605  		yyrl1, _ := z.DecInferLen(yyl1, yybh1.MaxInitLen, 40)
113606  		yyv1 = make(map[string][]*Allocation, yyrl1)
113607  		*v = yyv1
113608  	}
113609  	var yymk1 string
113610  	var yymv1 []*Allocation
113611  	var yymg1 bool
113612  	if yybh1.MapValueReset {
113613  		yymg1 = true
113614  	}
113615  	if yyl1 > 0 {
113616  		for yyj1 := 0; yyj1 < yyl1; yyj1++ {
113617  			z.DecSendContainerState(codecSelfer_containerMapKey100)
113618  			if r.TryDecodeAsNil() {
113619  				yymk1 = ""
113620  			} else {
113621  				yyv2 := &yymk1
113622  				yym3 := z.DecBinary()
113623  				_ = yym3
113624  				if false {
113625  				} else {
113626  					*((*string)(yyv2)) = r.DecodeString()
113627  				}
113628  			}
113629  
113630  			if yymg1 {
113631  				yymv1 = yyv1[yymk1]
113632  			} else {
113633  				yymv1 = nil
113634  			}
113635  			z.DecSendContainerState(codecSelfer_containerMapValue100)
113636  			if r.TryDecodeAsNil() {
113637  				yymv1 = nil
113638  			} else {
113639  				yyv4 := &yymv1
113640  				yym5 := z.DecBinary()
113641  				_ = yym5
113642  				if false {
113643  				} else {
113644  					h.decSlicePtrtoAllocation((*[]*Allocation)(yyv4), d)
113645  				}
113646  			}
113647  
113648  			if yyv1 != nil {
113649  				yyv1[yymk1] = yymv1
113650  			}
113651  		}
113652  	} else if yyl1 < 0 {
113653  		for yyj1 := 0; !r.CheckBreak(); yyj1++ {
113654  			z.DecSendContainerState(codecSelfer_containerMapKey100)
113655  			if r.TryDecodeAsNil() {
113656  				yymk1 = ""
113657  			} else {
113658  				yyv6 := &yymk1
113659  				yym7 := z.DecBinary()
113660  				_ = yym7
113661  				if false {
113662  				} else {
113663  					*((*string)(yyv6)) = r.DecodeString()
113664  				}
113665  			}
113666  
113667  			if yymg1 {
113668  				yymv1 = yyv1[yymk1]
113669  			} else {
113670  				yymv1 = nil
113671  			}
113672  			z.DecSendContainerState(codecSelfer_containerMapValue100)
113673  			if r.TryDecodeAsNil() {
113674  				yymv1 = nil
113675  			} else {
113676  				yyv8 := &yymv1
113677  				yym9 := z.DecBinary()
113678  				_ = yym9
113679  				if false {
113680  				} else {
113681  					h.decSlicePtrtoAllocation((*[]*Allocation)(yyv8), d)
113682  				}
113683  			}
113684  
113685  			if yyv1 != nil {
113686  				yyv1[yymk1] = yymv1
113687  			}
113688  		}
113689  	} // else len==0: TODO: Should we clear map entries?
113690  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
113691  }
113692  
113693  func (x codecSelfer100) encMapstringPtrtoDesiredUpdates(v map[string]*DesiredUpdates, e *codec1978.Encoder) {
113694  	var h codecSelfer100
113695  	z, r := codec1978.GenHelperEncoder(e)
113696  	_, _, _ = h, z, r
113697  	r.EncodeMapStart(len(v))
113698  	for yyk1, yyv1 := range v {
113699  		z.EncSendContainerState(codecSelfer_containerMapKey100)
113700  		yym2 := z.EncBinary()
113701  		_ = yym2
113702  		if false {
113703  		} else {
113704  			r.EncodeString(codecSelferC_UTF8100, string(yyk1))
113705  		}
113706  		z.EncSendContainerState(codecSelfer_containerMapValue100)
113707  		if yyv1 == nil {
113708  			r.EncodeNil()
113709  		} else {
113710  			yyv1.CodecEncodeSelf(e)
113711  		}
113712  	}
113713  	z.EncSendContainerState(codecSelfer_containerMapEnd100)
113714  }
113715  
113716  func (x codecSelfer100) decMapstringPtrtoDesiredUpdates(v *map[string]*DesiredUpdates, d *codec1978.Decoder) {
113717  	var h codecSelfer100
113718  	z, r := codec1978.GenHelperDecoder(d)
113719  	_, _, _ = h, z, r
113720  
113721  	yyv1 := *v
113722  	yyl1 := r.ReadMapStart()
113723  	yybh1 := z.DecBasicHandle()
113724  	if yyv1 == nil {
113725  		yyrl1, _ := z.DecInferLen(yyl1, yybh1.MaxInitLen, 24)
113726  		yyv1 = make(map[string]*DesiredUpdates, yyrl1)
113727  		*v = yyv1
113728  	}
113729  	var yymk1 string
113730  	var yymv1 *DesiredUpdates
113731  	var yymg1, yyms1, yymok1 bool
113732  	if yybh1.MapValueReset {
113733  		yymg1 = true
113734  	}
113735  	if yyl1 > 0 {
113736  		for yyj1 := 0; yyj1 < yyl1; yyj1++ {
113737  			z.DecSendContainerState(codecSelfer_containerMapKey100)
113738  			if r.TryDecodeAsNil() {
113739  				yymk1 = ""
113740  			} else {
113741  				yyv2 := &yymk1
113742  				yym3 := z.DecBinary()
113743  				_ = yym3
113744  				if false {
113745  				} else {
113746  					*((*string)(yyv2)) = r.DecodeString()
113747  				}
113748  			}
113749  
113750  			yyms1 = true
113751  			if yymg1 {
113752  				yymv1, yymok1 = yyv1[yymk1]
113753  				if yymok1 {
113754  					yyms1 = false
113755  				}
113756  			} else {
113757  				yymv1 = nil
113758  			}
113759  			z.DecSendContainerState(codecSelfer_containerMapValue100)
113760  			if r.TryDecodeAsNil() {
113761  				if yymv1 != nil {
113762  					*yymv1 = DesiredUpdates{}
113763  				}
113764  			} else {
113765  				if yymv1 == nil {
113766  					yymv1 = new(DesiredUpdates)
113767  				}
113768  				yymv1.CodecDecodeSelf(d)
113769  			}
113770  
113771  			if yyms1 && yyv1 != nil {
113772  				yyv1[yymk1] = yymv1
113773  			}
113774  		}
113775  	} else if yyl1 < 0 {
113776  		for yyj1 := 0; !r.CheckBreak(); yyj1++ {
113777  			z.DecSendContainerState(codecSelfer_containerMapKey100)
113778  			if r.TryDecodeAsNil() {
113779  				yymk1 = ""
113780  			} else {
113781  				yyv5 := &yymk1
113782  				yym6 := z.DecBinary()
113783  				_ = yym6
113784  				if false {
113785  				} else {
113786  					*((*string)(yyv5)) = r.DecodeString()
113787  				}
113788  			}
113789  
113790  			yyms1 = true
113791  			if yymg1 {
113792  				yymv1, yymok1 = yyv1[yymk1]
113793  				if yymok1 {
113794  					yyms1 = false
113795  				}
113796  			} else {
113797  				yymv1 = nil
113798  			}
113799  			z.DecSendContainerState(codecSelfer_containerMapValue100)
113800  			if r.TryDecodeAsNil() {
113801  				if yymv1 != nil {
113802  					*yymv1 = DesiredUpdates{}
113803  				}
113804  			} else {
113805  				if yymv1 == nil {
113806  					yymv1 = new(DesiredUpdates)
113807  				}
113808  				yymv1.CodecDecodeSelf(d)
113809  			}
113810  
113811  			if yyms1 && yyv1 != nil {
113812  				yyv1[yymk1] = yymv1
113813  			}
113814  		}
113815  	} // else len==0: TODO: Should we clear map entries?
113816  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
113817  }
113818  
113819  func (x codecSelfer100) encSlicePtrtoACLPolicyListStub(v []*ACLPolicyListStub, e *codec1978.Encoder) {
113820  	var h codecSelfer100
113821  	z, r := codec1978.GenHelperEncoder(e)
113822  	_, _, _ = h, z, r
113823  	r.EncodeArrayStart(len(v))
113824  	for _, yyv1 := range v {
113825  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
113826  		if yyv1 == nil {
113827  			r.EncodeNil()
113828  		} else {
113829  			yyv1.CodecEncodeSelf(e)
113830  		}
113831  	}
113832  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
113833  }
113834  
113835  func (x codecSelfer100) decSlicePtrtoACLPolicyListStub(v *[]*ACLPolicyListStub, d *codec1978.Decoder) {
113836  	var h codecSelfer100
113837  	z, r := codec1978.GenHelperDecoder(d)
113838  	_, _, _ = h, z, r
113839  
113840  	yyv1 := *v
113841  	yyh1, yyl1 := z.DecSliceHelperStart()
113842  	var yyc1 bool
113843  	_ = yyc1
113844  	if yyl1 == 0 {
113845  		if yyv1 == nil {
113846  			yyv1 = []*ACLPolicyListStub{}
113847  			yyc1 = true
113848  		} else if len(yyv1) != 0 {
113849  			yyv1 = yyv1[:0]
113850  			yyc1 = true
113851  		}
113852  	} else if yyl1 > 0 {
113853  		var yyrr1, yyrl1 int
113854  		var yyrt1 bool
113855  		_, _ = yyrl1, yyrt1
113856  		yyrr1 = yyl1 // len(yyv1)
113857  		if yyl1 > cap(yyv1) {
113858  
113859  			yyrg1 := len(yyv1) > 0
113860  			yyv21 := yyv1
113861  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
113862  			if yyrt1 {
113863  				if yyrl1 <= cap(yyv1) {
113864  					yyv1 = yyv1[:yyrl1]
113865  				} else {
113866  					yyv1 = make([]*ACLPolicyListStub, yyrl1)
113867  				}
113868  			} else {
113869  				yyv1 = make([]*ACLPolicyListStub, yyrl1)
113870  			}
113871  			yyc1 = true
113872  			yyrr1 = len(yyv1)
113873  			if yyrg1 {
113874  				copy(yyv1, yyv21)
113875  			}
113876  		} else if yyl1 != len(yyv1) {
113877  			yyv1 = yyv1[:yyl1]
113878  			yyc1 = true
113879  		}
113880  		yyj1 := 0
113881  		for ; yyj1 < yyrr1; yyj1++ {
113882  			yyh1.ElemContainerState(yyj1)
113883  			if r.TryDecodeAsNil() {
113884  				if yyv1[yyj1] != nil {
113885  					*yyv1[yyj1] = ACLPolicyListStub{}
113886  				}
113887  			} else {
113888  				if yyv1[yyj1] == nil {
113889  					yyv1[yyj1] = new(ACLPolicyListStub)
113890  				}
113891  				yyw2 := yyv1[yyj1]
113892  				yyw2.CodecDecodeSelf(d)
113893  			}
113894  
113895  		}
113896  		if yyrt1 {
113897  			for ; yyj1 < yyl1; yyj1++ {
113898  				yyv1 = append(yyv1, nil)
113899  				yyh1.ElemContainerState(yyj1)
113900  				if r.TryDecodeAsNil() {
113901  					if yyv1[yyj1] != nil {
113902  						*yyv1[yyj1] = ACLPolicyListStub{}
113903  					}
113904  				} else {
113905  					if yyv1[yyj1] == nil {
113906  						yyv1[yyj1] = new(ACLPolicyListStub)
113907  					}
113908  					yyw3 := yyv1[yyj1]
113909  					yyw3.CodecDecodeSelf(d)
113910  				}
113911  
113912  			}
113913  		}
113914  
113915  	} else {
113916  		yyj1 := 0
113917  		for ; !r.CheckBreak(); yyj1++ {
113918  
113919  			if yyj1 >= len(yyv1) {
113920  				yyv1 = append(yyv1, nil) // var yyz1 *ACLPolicyListStub
113921  				yyc1 = true
113922  			}
113923  			yyh1.ElemContainerState(yyj1)
113924  			if yyj1 < len(yyv1) {
113925  				if r.TryDecodeAsNil() {
113926  					if yyv1[yyj1] != nil {
113927  						*yyv1[yyj1] = ACLPolicyListStub{}
113928  					}
113929  				} else {
113930  					if yyv1[yyj1] == nil {
113931  						yyv1[yyj1] = new(ACLPolicyListStub)
113932  					}
113933  					yyw4 := yyv1[yyj1]
113934  					yyw4.CodecDecodeSelf(d)
113935  				}
113936  
113937  			} else {
113938  				z.DecSwallow()
113939  			}
113940  
113941  		}
113942  		if yyj1 < len(yyv1) {
113943  			yyv1 = yyv1[:yyj1]
113944  			yyc1 = true
113945  		} else if yyj1 == 0 && yyv1 == nil {
113946  			yyv1 = []*ACLPolicyListStub{}
113947  			yyc1 = true
113948  		}
113949  	}
113950  	yyh1.End()
113951  	if yyc1 {
113952  		*v = yyv1
113953  	}
113954  }
113955  
113956  func (x codecSelfer100) encMapstringPtrtoACLPolicy(v map[string]*ACLPolicy, e *codec1978.Encoder) {
113957  	var h codecSelfer100
113958  	z, r := codec1978.GenHelperEncoder(e)
113959  	_, _, _ = h, z, r
113960  	r.EncodeMapStart(len(v))
113961  	for yyk1, yyv1 := range v {
113962  		z.EncSendContainerState(codecSelfer_containerMapKey100)
113963  		yym2 := z.EncBinary()
113964  		_ = yym2
113965  		if false {
113966  		} else {
113967  			r.EncodeString(codecSelferC_UTF8100, string(yyk1))
113968  		}
113969  		z.EncSendContainerState(codecSelfer_containerMapValue100)
113970  		if yyv1 == nil {
113971  			r.EncodeNil()
113972  		} else {
113973  			yyv1.CodecEncodeSelf(e)
113974  		}
113975  	}
113976  	z.EncSendContainerState(codecSelfer_containerMapEnd100)
113977  }
113978  
113979  func (x codecSelfer100) decMapstringPtrtoACLPolicy(v *map[string]*ACLPolicy, d *codec1978.Decoder) {
113980  	var h codecSelfer100
113981  	z, r := codec1978.GenHelperDecoder(d)
113982  	_, _, _ = h, z, r
113983  
113984  	yyv1 := *v
113985  	yyl1 := r.ReadMapStart()
113986  	yybh1 := z.DecBasicHandle()
113987  	if yyv1 == nil {
113988  		yyrl1, _ := z.DecInferLen(yyl1, yybh1.MaxInitLen, 24)
113989  		yyv1 = make(map[string]*ACLPolicy, yyrl1)
113990  		*v = yyv1
113991  	}
113992  	var yymk1 string
113993  	var yymv1 *ACLPolicy
113994  	var yymg1, yyms1, yymok1 bool
113995  	if yybh1.MapValueReset {
113996  		yymg1 = true
113997  	}
113998  	if yyl1 > 0 {
113999  		for yyj1 := 0; yyj1 < yyl1; yyj1++ {
114000  			z.DecSendContainerState(codecSelfer_containerMapKey100)
114001  			if r.TryDecodeAsNil() {
114002  				yymk1 = ""
114003  			} else {
114004  				yyv2 := &yymk1
114005  				yym3 := z.DecBinary()
114006  				_ = yym3
114007  				if false {
114008  				} else {
114009  					*((*string)(yyv2)) = r.DecodeString()
114010  				}
114011  			}
114012  
114013  			yyms1 = true
114014  			if yymg1 {
114015  				yymv1, yymok1 = yyv1[yymk1]
114016  				if yymok1 {
114017  					yyms1 = false
114018  				}
114019  			} else {
114020  				yymv1 = nil
114021  			}
114022  			z.DecSendContainerState(codecSelfer_containerMapValue100)
114023  			if r.TryDecodeAsNil() {
114024  				if yymv1 != nil {
114025  					*yymv1 = ACLPolicy{}
114026  				}
114027  			} else {
114028  				if yymv1 == nil {
114029  					yymv1 = new(ACLPolicy)
114030  				}
114031  				yymv1.CodecDecodeSelf(d)
114032  			}
114033  
114034  			if yyms1 && yyv1 != nil {
114035  				yyv1[yymk1] = yymv1
114036  			}
114037  		}
114038  	} else if yyl1 < 0 {
114039  		for yyj1 := 0; !r.CheckBreak(); yyj1++ {
114040  			z.DecSendContainerState(codecSelfer_containerMapKey100)
114041  			if r.TryDecodeAsNil() {
114042  				yymk1 = ""
114043  			} else {
114044  				yyv5 := &yymk1
114045  				yym6 := z.DecBinary()
114046  				_ = yym6
114047  				if false {
114048  				} else {
114049  					*((*string)(yyv5)) = r.DecodeString()
114050  				}
114051  			}
114052  
114053  			yyms1 = true
114054  			if yymg1 {
114055  				yymv1, yymok1 = yyv1[yymk1]
114056  				if yymok1 {
114057  					yyms1 = false
114058  				}
114059  			} else {
114060  				yymv1 = nil
114061  			}
114062  			z.DecSendContainerState(codecSelfer_containerMapValue100)
114063  			if r.TryDecodeAsNil() {
114064  				if yymv1 != nil {
114065  					*yymv1 = ACLPolicy{}
114066  				}
114067  			} else {
114068  				if yymv1 == nil {
114069  					yymv1 = new(ACLPolicy)
114070  				}
114071  				yymv1.CodecDecodeSelf(d)
114072  			}
114073  
114074  			if yyms1 && yyv1 != nil {
114075  				yyv1[yymk1] = yymv1
114076  			}
114077  		}
114078  	} // else len==0: TODO: Should we clear map entries?
114079  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
114080  }
114081  
114082  func (x codecSelfer100) encSlicePtrtoACLPolicy(v []*ACLPolicy, e *codec1978.Encoder) {
114083  	var h codecSelfer100
114084  	z, r := codec1978.GenHelperEncoder(e)
114085  	_, _, _ = h, z, r
114086  	r.EncodeArrayStart(len(v))
114087  	for _, yyv1 := range v {
114088  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
114089  		if yyv1 == nil {
114090  			r.EncodeNil()
114091  		} else {
114092  			yyv1.CodecEncodeSelf(e)
114093  		}
114094  	}
114095  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
114096  }
114097  
114098  func (x codecSelfer100) decSlicePtrtoACLPolicy(v *[]*ACLPolicy, d *codec1978.Decoder) {
114099  	var h codecSelfer100
114100  	z, r := codec1978.GenHelperDecoder(d)
114101  	_, _, _ = h, z, r
114102  
114103  	yyv1 := *v
114104  	yyh1, yyl1 := z.DecSliceHelperStart()
114105  	var yyc1 bool
114106  	_ = yyc1
114107  	if yyl1 == 0 {
114108  		if yyv1 == nil {
114109  			yyv1 = []*ACLPolicy{}
114110  			yyc1 = true
114111  		} else if len(yyv1) != 0 {
114112  			yyv1 = yyv1[:0]
114113  			yyc1 = true
114114  		}
114115  	} else if yyl1 > 0 {
114116  		var yyrr1, yyrl1 int
114117  		var yyrt1 bool
114118  		_, _ = yyrl1, yyrt1
114119  		yyrr1 = yyl1 // len(yyv1)
114120  		if yyl1 > cap(yyv1) {
114121  
114122  			yyrg1 := len(yyv1) > 0
114123  			yyv21 := yyv1
114124  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
114125  			if yyrt1 {
114126  				if yyrl1 <= cap(yyv1) {
114127  					yyv1 = yyv1[:yyrl1]
114128  				} else {
114129  					yyv1 = make([]*ACLPolicy, yyrl1)
114130  				}
114131  			} else {
114132  				yyv1 = make([]*ACLPolicy, yyrl1)
114133  			}
114134  			yyc1 = true
114135  			yyrr1 = len(yyv1)
114136  			if yyrg1 {
114137  				copy(yyv1, yyv21)
114138  			}
114139  		} else if yyl1 != len(yyv1) {
114140  			yyv1 = yyv1[:yyl1]
114141  			yyc1 = true
114142  		}
114143  		yyj1 := 0
114144  		for ; yyj1 < yyrr1; yyj1++ {
114145  			yyh1.ElemContainerState(yyj1)
114146  			if r.TryDecodeAsNil() {
114147  				if yyv1[yyj1] != nil {
114148  					*yyv1[yyj1] = ACLPolicy{}
114149  				}
114150  			} else {
114151  				if yyv1[yyj1] == nil {
114152  					yyv1[yyj1] = new(ACLPolicy)
114153  				}
114154  				yyw2 := yyv1[yyj1]
114155  				yyw2.CodecDecodeSelf(d)
114156  			}
114157  
114158  		}
114159  		if yyrt1 {
114160  			for ; yyj1 < yyl1; yyj1++ {
114161  				yyv1 = append(yyv1, nil)
114162  				yyh1.ElemContainerState(yyj1)
114163  				if r.TryDecodeAsNil() {
114164  					if yyv1[yyj1] != nil {
114165  						*yyv1[yyj1] = ACLPolicy{}
114166  					}
114167  				} else {
114168  					if yyv1[yyj1] == nil {
114169  						yyv1[yyj1] = new(ACLPolicy)
114170  					}
114171  					yyw3 := yyv1[yyj1]
114172  					yyw3.CodecDecodeSelf(d)
114173  				}
114174  
114175  			}
114176  		}
114177  
114178  	} else {
114179  		yyj1 := 0
114180  		for ; !r.CheckBreak(); yyj1++ {
114181  
114182  			if yyj1 >= len(yyv1) {
114183  				yyv1 = append(yyv1, nil) // var yyz1 *ACLPolicy
114184  				yyc1 = true
114185  			}
114186  			yyh1.ElemContainerState(yyj1)
114187  			if yyj1 < len(yyv1) {
114188  				if r.TryDecodeAsNil() {
114189  					if yyv1[yyj1] != nil {
114190  						*yyv1[yyj1] = ACLPolicy{}
114191  					}
114192  				} else {
114193  					if yyv1[yyj1] == nil {
114194  						yyv1[yyj1] = new(ACLPolicy)
114195  					}
114196  					yyw4 := yyv1[yyj1]
114197  					yyw4.CodecDecodeSelf(d)
114198  				}
114199  
114200  			} else {
114201  				z.DecSwallow()
114202  			}
114203  
114204  		}
114205  		if yyj1 < len(yyv1) {
114206  			yyv1 = yyv1[:yyj1]
114207  			yyc1 = true
114208  		} else if yyj1 == 0 && yyv1 == nil {
114209  			yyv1 = []*ACLPolicy{}
114210  			yyc1 = true
114211  		}
114212  	}
114213  	yyh1.End()
114214  	if yyc1 {
114215  		*v = yyv1
114216  	}
114217  }
114218  
114219  func (x codecSelfer100) encSlicePtrtoACLTokenListStub(v []*ACLTokenListStub, e *codec1978.Encoder) {
114220  	var h codecSelfer100
114221  	z, r := codec1978.GenHelperEncoder(e)
114222  	_, _, _ = h, z, r
114223  	r.EncodeArrayStart(len(v))
114224  	for _, yyv1 := range v {
114225  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
114226  		if yyv1 == nil {
114227  			r.EncodeNil()
114228  		} else {
114229  			yyv1.CodecEncodeSelf(e)
114230  		}
114231  	}
114232  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
114233  }
114234  
114235  func (x codecSelfer100) decSlicePtrtoACLTokenListStub(v *[]*ACLTokenListStub, d *codec1978.Decoder) {
114236  	var h codecSelfer100
114237  	z, r := codec1978.GenHelperDecoder(d)
114238  	_, _, _ = h, z, r
114239  
114240  	yyv1 := *v
114241  	yyh1, yyl1 := z.DecSliceHelperStart()
114242  	var yyc1 bool
114243  	_ = yyc1
114244  	if yyl1 == 0 {
114245  		if yyv1 == nil {
114246  			yyv1 = []*ACLTokenListStub{}
114247  			yyc1 = true
114248  		} else if len(yyv1) != 0 {
114249  			yyv1 = yyv1[:0]
114250  			yyc1 = true
114251  		}
114252  	} else if yyl1 > 0 {
114253  		var yyrr1, yyrl1 int
114254  		var yyrt1 bool
114255  		_, _ = yyrl1, yyrt1
114256  		yyrr1 = yyl1 // len(yyv1)
114257  		if yyl1 > cap(yyv1) {
114258  
114259  			yyrg1 := len(yyv1) > 0
114260  			yyv21 := yyv1
114261  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
114262  			if yyrt1 {
114263  				if yyrl1 <= cap(yyv1) {
114264  					yyv1 = yyv1[:yyrl1]
114265  				} else {
114266  					yyv1 = make([]*ACLTokenListStub, yyrl1)
114267  				}
114268  			} else {
114269  				yyv1 = make([]*ACLTokenListStub, yyrl1)
114270  			}
114271  			yyc1 = true
114272  			yyrr1 = len(yyv1)
114273  			if yyrg1 {
114274  				copy(yyv1, yyv21)
114275  			}
114276  		} else if yyl1 != len(yyv1) {
114277  			yyv1 = yyv1[:yyl1]
114278  			yyc1 = true
114279  		}
114280  		yyj1 := 0
114281  		for ; yyj1 < yyrr1; yyj1++ {
114282  			yyh1.ElemContainerState(yyj1)
114283  			if r.TryDecodeAsNil() {
114284  				if yyv1[yyj1] != nil {
114285  					*yyv1[yyj1] = ACLTokenListStub{}
114286  				}
114287  			} else {
114288  				if yyv1[yyj1] == nil {
114289  					yyv1[yyj1] = new(ACLTokenListStub)
114290  				}
114291  				yyw2 := yyv1[yyj1]
114292  				yyw2.CodecDecodeSelf(d)
114293  			}
114294  
114295  		}
114296  		if yyrt1 {
114297  			for ; yyj1 < yyl1; yyj1++ {
114298  				yyv1 = append(yyv1, nil)
114299  				yyh1.ElemContainerState(yyj1)
114300  				if r.TryDecodeAsNil() {
114301  					if yyv1[yyj1] != nil {
114302  						*yyv1[yyj1] = ACLTokenListStub{}
114303  					}
114304  				} else {
114305  					if yyv1[yyj1] == nil {
114306  						yyv1[yyj1] = new(ACLTokenListStub)
114307  					}
114308  					yyw3 := yyv1[yyj1]
114309  					yyw3.CodecDecodeSelf(d)
114310  				}
114311  
114312  			}
114313  		}
114314  
114315  	} else {
114316  		yyj1 := 0
114317  		for ; !r.CheckBreak(); yyj1++ {
114318  
114319  			if yyj1 >= len(yyv1) {
114320  				yyv1 = append(yyv1, nil) // var yyz1 *ACLTokenListStub
114321  				yyc1 = true
114322  			}
114323  			yyh1.ElemContainerState(yyj1)
114324  			if yyj1 < len(yyv1) {
114325  				if r.TryDecodeAsNil() {
114326  					if yyv1[yyj1] != nil {
114327  						*yyv1[yyj1] = ACLTokenListStub{}
114328  					}
114329  				} else {
114330  					if yyv1[yyj1] == nil {
114331  						yyv1[yyj1] = new(ACLTokenListStub)
114332  					}
114333  					yyw4 := yyv1[yyj1]
114334  					yyw4.CodecDecodeSelf(d)
114335  				}
114336  
114337  			} else {
114338  				z.DecSwallow()
114339  			}
114340  
114341  		}
114342  		if yyj1 < len(yyv1) {
114343  			yyv1 = yyv1[:yyj1]
114344  			yyc1 = true
114345  		} else if yyj1 == 0 && yyv1 == nil {
114346  			yyv1 = []*ACLTokenListStub{}
114347  			yyc1 = true
114348  		}
114349  	}
114350  	yyh1.End()
114351  	if yyc1 {
114352  		*v = yyv1
114353  	}
114354  }
114355  
114356  func (x codecSelfer100) encMapstringPtrtoACLToken(v map[string]*ACLToken, e *codec1978.Encoder) {
114357  	var h codecSelfer100
114358  	z, r := codec1978.GenHelperEncoder(e)
114359  	_, _, _ = h, z, r
114360  	r.EncodeMapStart(len(v))
114361  	for yyk1, yyv1 := range v {
114362  		z.EncSendContainerState(codecSelfer_containerMapKey100)
114363  		yym2 := z.EncBinary()
114364  		_ = yym2
114365  		if false {
114366  		} else {
114367  			r.EncodeString(codecSelferC_UTF8100, string(yyk1))
114368  		}
114369  		z.EncSendContainerState(codecSelfer_containerMapValue100)
114370  		if yyv1 == nil {
114371  			r.EncodeNil()
114372  		} else {
114373  			yyv1.CodecEncodeSelf(e)
114374  		}
114375  	}
114376  	z.EncSendContainerState(codecSelfer_containerMapEnd100)
114377  }
114378  
114379  func (x codecSelfer100) decMapstringPtrtoACLToken(v *map[string]*ACLToken, d *codec1978.Decoder) {
114380  	var h codecSelfer100
114381  	z, r := codec1978.GenHelperDecoder(d)
114382  	_, _, _ = h, z, r
114383  
114384  	yyv1 := *v
114385  	yyl1 := r.ReadMapStart()
114386  	yybh1 := z.DecBasicHandle()
114387  	if yyv1 == nil {
114388  		yyrl1, _ := z.DecInferLen(yyl1, yybh1.MaxInitLen, 24)
114389  		yyv1 = make(map[string]*ACLToken, yyrl1)
114390  		*v = yyv1
114391  	}
114392  	var yymk1 string
114393  	var yymv1 *ACLToken
114394  	var yymg1, yyms1, yymok1 bool
114395  	if yybh1.MapValueReset {
114396  		yymg1 = true
114397  	}
114398  	if yyl1 > 0 {
114399  		for yyj1 := 0; yyj1 < yyl1; yyj1++ {
114400  			z.DecSendContainerState(codecSelfer_containerMapKey100)
114401  			if r.TryDecodeAsNil() {
114402  				yymk1 = ""
114403  			} else {
114404  				yyv2 := &yymk1
114405  				yym3 := z.DecBinary()
114406  				_ = yym3
114407  				if false {
114408  				} else {
114409  					*((*string)(yyv2)) = r.DecodeString()
114410  				}
114411  			}
114412  
114413  			yyms1 = true
114414  			if yymg1 {
114415  				yymv1, yymok1 = yyv1[yymk1]
114416  				if yymok1 {
114417  					yyms1 = false
114418  				}
114419  			} else {
114420  				yymv1 = nil
114421  			}
114422  			z.DecSendContainerState(codecSelfer_containerMapValue100)
114423  			if r.TryDecodeAsNil() {
114424  				if yymv1 != nil {
114425  					*yymv1 = ACLToken{}
114426  				}
114427  			} else {
114428  				if yymv1 == nil {
114429  					yymv1 = new(ACLToken)
114430  				}
114431  				yymv1.CodecDecodeSelf(d)
114432  			}
114433  
114434  			if yyms1 && yyv1 != nil {
114435  				yyv1[yymk1] = yymv1
114436  			}
114437  		}
114438  	} else if yyl1 < 0 {
114439  		for yyj1 := 0; !r.CheckBreak(); yyj1++ {
114440  			z.DecSendContainerState(codecSelfer_containerMapKey100)
114441  			if r.TryDecodeAsNil() {
114442  				yymk1 = ""
114443  			} else {
114444  				yyv5 := &yymk1
114445  				yym6 := z.DecBinary()
114446  				_ = yym6
114447  				if false {
114448  				} else {
114449  					*((*string)(yyv5)) = r.DecodeString()
114450  				}
114451  			}
114452  
114453  			yyms1 = true
114454  			if yymg1 {
114455  				yymv1, yymok1 = yyv1[yymk1]
114456  				if yymok1 {
114457  					yyms1 = false
114458  				}
114459  			} else {
114460  				yymv1 = nil
114461  			}
114462  			z.DecSendContainerState(codecSelfer_containerMapValue100)
114463  			if r.TryDecodeAsNil() {
114464  				if yymv1 != nil {
114465  					*yymv1 = ACLToken{}
114466  				}
114467  			} else {
114468  				if yymv1 == nil {
114469  					yymv1 = new(ACLToken)
114470  				}
114471  				yymv1.CodecDecodeSelf(d)
114472  			}
114473  
114474  			if yyms1 && yyv1 != nil {
114475  				yyv1[yymk1] = yymv1
114476  			}
114477  		}
114478  	} // else len==0: TODO: Should we clear map entries?
114479  	z.DecSendContainerState(codecSelfer_containerMapEnd100)
114480  }
114481  
114482  func (x codecSelfer100) encSlicePtrtoACLToken(v []*ACLToken, e *codec1978.Encoder) {
114483  	var h codecSelfer100
114484  	z, r := codec1978.GenHelperEncoder(e)
114485  	_, _, _ = h, z, r
114486  	r.EncodeArrayStart(len(v))
114487  	for _, yyv1 := range v {
114488  		z.EncSendContainerState(codecSelfer_containerArrayElem100)
114489  		if yyv1 == nil {
114490  			r.EncodeNil()
114491  		} else {
114492  			yyv1.CodecEncodeSelf(e)
114493  		}
114494  	}
114495  	z.EncSendContainerState(codecSelfer_containerArrayEnd100)
114496  }
114497  
114498  func (x codecSelfer100) decSlicePtrtoACLToken(v *[]*ACLToken, d *codec1978.Decoder) {
114499  	var h codecSelfer100
114500  	z, r := codec1978.GenHelperDecoder(d)
114501  	_, _, _ = h, z, r
114502  
114503  	yyv1 := *v
114504  	yyh1, yyl1 := z.DecSliceHelperStart()
114505  	var yyc1 bool
114506  	_ = yyc1
114507  	if yyl1 == 0 {
114508  		if yyv1 == nil {
114509  			yyv1 = []*ACLToken{}
114510  			yyc1 = true
114511  		} else if len(yyv1) != 0 {
114512  			yyv1 = yyv1[:0]
114513  			yyc1 = true
114514  		}
114515  	} else if yyl1 > 0 {
114516  		var yyrr1, yyrl1 int
114517  		var yyrt1 bool
114518  		_, _ = yyrl1, yyrt1
114519  		yyrr1 = yyl1 // len(yyv1)
114520  		if yyl1 > cap(yyv1) {
114521  
114522  			yyrg1 := len(yyv1) > 0
114523  			yyv21 := yyv1
114524  			yyrl1, yyrt1 = z.DecInferLen(yyl1, z.DecBasicHandle().MaxInitLen, 8)
114525  			if yyrt1 {
114526  				if yyrl1 <= cap(yyv1) {
114527  					yyv1 = yyv1[:yyrl1]
114528  				} else {
114529  					yyv1 = make([]*ACLToken, yyrl1)
114530  				}
114531  			} else {
114532  				yyv1 = make([]*ACLToken, yyrl1)
114533  			}
114534  			yyc1 = true
114535  			yyrr1 = len(yyv1)
114536  			if yyrg1 {
114537  				copy(yyv1, yyv21)
114538  			}
114539  		} else if yyl1 != len(yyv1) {
114540  			yyv1 = yyv1[:yyl1]
114541  			yyc1 = true
114542  		}
114543  		yyj1 := 0
114544  		for ; yyj1 < yyrr1; yyj1++ {
114545  			yyh1.ElemContainerState(yyj1)
114546  			if r.TryDecodeAsNil() {
114547  				if yyv1[yyj1] != nil {
114548  					*yyv1[yyj1] = ACLToken{}
114549  				}
114550  			} else {
114551  				if yyv1[yyj1] == nil {
114552  					yyv1[yyj1] = new(ACLToken)
114553  				}
114554  				yyw2 := yyv1[yyj1]
114555  				yyw2.CodecDecodeSelf(d)
114556  			}
114557  
114558  		}
114559  		if yyrt1 {
114560  			for ; yyj1 < yyl1; yyj1++ {
114561  				yyv1 = append(yyv1, nil)
114562  				yyh1.ElemContainerState(yyj1)
114563  				if r.TryDecodeAsNil() {
114564  					if yyv1[yyj1] != nil {
114565  						*yyv1[yyj1] = ACLToken{}
114566  					}
114567  				} else {
114568  					if yyv1[yyj1] == nil {
114569  						yyv1[yyj1] = new(ACLToken)
114570  					}
114571  					yyw3 := yyv1[yyj1]
114572  					yyw3.CodecDecodeSelf(d)
114573  				}
114574  
114575  			}
114576  		}
114577  
114578  	} else {
114579  		yyj1 := 0
114580  		for ; !r.CheckBreak(); yyj1++ {
114581  
114582  			if yyj1 >= len(yyv1) {
114583  				yyv1 = append(yyv1, nil) // var yyz1 *ACLToken
114584  				yyc1 = true
114585  			}
114586  			yyh1.ElemContainerState(yyj1)
114587  			if yyj1 < len(yyv1) {
114588  				if r.TryDecodeAsNil() {
114589  					if yyv1[yyj1] != nil {
114590  						*yyv1[yyj1] = ACLToken{}
114591  					}
114592  				} else {
114593  					if yyv1[yyj1] == nil {
114594  						yyv1[yyj1] = new(ACLToken)
114595  					}
114596  					yyw4 := yyv1[yyj1]
114597  					yyw4.CodecDecodeSelf(d)
114598  				}
114599  
114600  			} else {
114601  				z.DecSwallow()
114602  			}
114603  
114604  		}
114605  		if yyj1 < len(yyv1) {
114606  			yyv1 = yyv1[:yyj1]
114607  			yyc1 = true
114608  		} else if yyj1 == 0 && yyv1 == nil {
114609  			yyv1 = []*ACLToken{}
114610  			yyc1 = true
114611  		}
114612  	}
114613  	yyh1.End()
114614  	if yyc1 {
114615  		*v = yyv1
114616  	}
114617  }