sensorlog: Update generated vdl

MultiPart: 5/10
Change-Id: I21f1514b4855c708c43eebb93c6d559e4a16254a
diff --git a/go/src/v.io/x/sensorlog/internal/sbmodel/types.vdl.go b/go/src/v.io/x/sensorlog/internal/sbmodel/types.vdl.go
index bd2c241..6abdceb 100644
--- a/go/src/v.io/x/sensorlog/internal/sbmodel/types.vdl.go
+++ b/go/src/v.io/x/sensorlog/internal/sbmodel/types.vdl.go
@@ -19,7 +19,7 @@
 
 	// VDL user imports
 	"time"
-	_ "v.io/v23/vdlroot/time"
+	time_2 "v.io/v23/vdlroot/time"
 )
 
 // devicecfg : <DevId>
@@ -36,6 +36,62 @@
 }) {
 }
 
+func (m *VDeviceCfg) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
+
+	if __VDLType_types_v_io_x_sensorlog_internal_sbmodel_VDeviceCfg == nil || __VDLTypetypes0 == nil {
+		panic("Initialization order error: types generated for FillVDLTarget not initialized. Consider moving caller to an init() block.")
+	}
+	fieldsTarget1, err := t.StartFields(tt)
+	if err != nil {
+		return err
+	}
+
+	var2 := (m.Desc == "")
+	if !var2 {
+		keyTarget3, fieldTarget4, err := fieldsTarget1.StartField("Desc")
+		if err != vdl.ErrFieldNoExist && err != nil {
+			return err
+		}
+		if err != vdl.ErrFieldNoExist {
+			if err := fieldTarget4.FromString(string(m.Desc), vdl.StringType); err != nil {
+				return err
+			}
+			if err := fieldsTarget1.FinishField(keyTarget3, fieldTarget4); err != nil {
+				return err
+			}
+		}
+	}
+	var5 := (m.SgPublishSb == "")
+	if !var5 {
+		keyTarget6, fieldTarget7, err := fieldsTarget1.StartField("SgPublishSb")
+		if err != vdl.ErrFieldNoExist && err != nil {
+			return err
+		}
+		if err != vdl.ErrFieldNoExist {
+			if err := fieldTarget7.FromString(string(m.SgPublishSb), vdl.StringType); err != nil {
+				return err
+			}
+			if err := fieldsTarget1.FinishField(keyTarget6, fieldTarget7); err != nil {
+				return err
+			}
+		}
+	}
+	if err := t.FinishFields(fieldsTarget1); err != nil {
+		return err
+	}
+	return nil
+}
+
+func (m *VDeviceCfg) MakeVDLTarget() vdl.Target {
+	return nil
+}
+
+func (m *VDeviceCfg) IsZero() bool {
+
+	var1 := (*m == VDeviceCfg{})
+	return var1
+}
+
 type KDeviceCfg struct {
 	DevId string
 }
@@ -45,6 +101,47 @@
 }) {
 }
 
+func (m *KDeviceCfg) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
+
+	if __VDLType_types_v_io_x_sensorlog_internal_sbmodel_KDeviceCfg == nil || __VDLTypetypes1 == nil {
+		panic("Initialization order error: types generated for FillVDLTarget not initialized. Consider moving caller to an init() block.")
+	}
+	fieldsTarget1, err := t.StartFields(tt)
+	if err != nil {
+		return err
+	}
+
+	var2 := (m.DevId == "")
+	if !var2 {
+		keyTarget3, fieldTarget4, err := fieldsTarget1.StartField("DevId")
+		if err != vdl.ErrFieldNoExist && err != nil {
+			return err
+		}
+		if err != vdl.ErrFieldNoExist {
+			if err := fieldTarget4.FromString(string(m.DevId), vdl.StringType); err != nil {
+				return err
+			}
+			if err := fieldsTarget1.FinishField(keyTarget3, fieldTarget4); err != nil {
+				return err
+			}
+		}
+	}
+	if err := t.FinishFields(fieldsTarget1); err != nil {
+		return err
+	}
+	return nil
+}
+
+func (m *KDeviceCfg) MakeVDLTarget() vdl.Target {
+	return nil
+}
+
+func (m *KDeviceCfg) IsZero() bool {
+
+	var1 := (*m == KDeviceCfg{})
+	return var1
+}
+
 // streamdef : <DevId>/<StreamId>
 // Configures a stream of data to be measured.
 type VStreamDef struct {
@@ -61,6 +158,76 @@
 }) {
 }
 
+func (m *VStreamDef) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
+
+	__VDLEnsureNativeBuilt_types()
+	fieldsTarget1, err := t.StartFields(tt)
+	if err != nil {
+		return err
+	}
+
+	var2 := (m.Desc == "")
+	if !var2 {
+		keyTarget3, fieldTarget4, err := fieldsTarget1.StartField("Desc")
+		if err != vdl.ErrFieldNoExist && err != nil {
+			return err
+		}
+		if err != vdl.ErrFieldNoExist {
+			if err := fieldTarget4.FromString(string(m.Desc), vdl.StringType); err != nil {
+				return err
+			}
+			if err := fieldsTarget1.FinishField(keyTarget3, fieldTarget4); err != nil {
+				return err
+			}
+		}
+	}
+	var5 := m.Sampler.IsZero()
+	if !var5 {
+		keyTarget6, fieldTarget7, err := fieldsTarget1.StartField("Sampler")
+		if err != vdl.ErrFieldNoExist && err != nil {
+			return err
+		}
+		if err != vdl.ErrFieldNoExist {
+
+			if err := m.Sampler.FillVDLTarget(fieldTarget7, __VDLType_types_v_io_x_sensorlog_internal_sbmodel_SamplerDef); err != nil {
+				return err
+			}
+			if err := fieldsTarget1.FinishField(keyTarget6, fieldTarget7); err != nil {
+				return err
+			}
+		}
+	}
+	var8 := (m.Enabled == false)
+	if !var8 {
+		keyTarget9, fieldTarget10, err := fieldsTarget1.StartField("Enabled")
+		if err != vdl.ErrFieldNoExist && err != nil {
+			return err
+		}
+		if err != vdl.ErrFieldNoExist {
+			if err := fieldTarget10.FromBool(bool(m.Enabled), vdl.BoolType); err != nil {
+				return err
+			}
+			if err := fieldsTarget1.FinishField(keyTarget9, fieldTarget10); err != nil {
+				return err
+			}
+		}
+	}
+	if err := t.FinishFields(fieldsTarget1); err != nil {
+		return err
+	}
+	return nil
+}
+
+func (m *VStreamDef) MakeVDLTarget() vdl.Target {
+	return nil
+}
+
+func (m *VStreamDef) IsZero() bool {
+
+	var1 := (*m == VStreamDef{})
+	return var1
+}
+
 type KStreamDef struct {
 	DevId    string
 	StreamId string
@@ -71,6 +238,62 @@
 }) {
 }
 
+func (m *KStreamDef) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
+
+	if __VDLType_types_v_io_x_sensorlog_internal_sbmodel_KStreamDef == nil || __VDLTypetypes3 == nil {
+		panic("Initialization order error: types generated for FillVDLTarget not initialized. Consider moving caller to an init() block.")
+	}
+	fieldsTarget1, err := t.StartFields(tt)
+	if err != nil {
+		return err
+	}
+
+	var2 := (m.DevId == "")
+	if !var2 {
+		keyTarget3, fieldTarget4, err := fieldsTarget1.StartField("DevId")
+		if err != vdl.ErrFieldNoExist && err != nil {
+			return err
+		}
+		if err != vdl.ErrFieldNoExist {
+			if err := fieldTarget4.FromString(string(m.DevId), vdl.StringType); err != nil {
+				return err
+			}
+			if err := fieldsTarget1.FinishField(keyTarget3, fieldTarget4); err != nil {
+				return err
+			}
+		}
+	}
+	var5 := (m.StreamId == "")
+	if !var5 {
+		keyTarget6, fieldTarget7, err := fieldsTarget1.StartField("StreamId")
+		if err != vdl.ErrFieldNoExist && err != nil {
+			return err
+		}
+		if err != vdl.ErrFieldNoExist {
+			if err := fieldTarget7.FromString(string(m.StreamId), vdl.StringType); err != nil {
+				return err
+			}
+			if err := fieldsTarget1.FinishField(keyTarget6, fieldTarget7); err != nil {
+				return err
+			}
+		}
+	}
+	if err := t.FinishFields(fieldsTarget1); err != nil {
+		return err
+	}
+	return nil
+}
+
+func (m *KStreamDef) MakeVDLTarget() vdl.Target {
+	return nil
+}
+
+func (m *KStreamDef) IsZero() bool {
+
+	var1 := (*m == KStreamDef{})
+	return var1
+}
+
 // Sampling script and polling frequency.
 type SamplerDef struct {
 	// Shell script executed after every Interval, starting from Start.
@@ -86,6 +309,87 @@
 }) {
 }
 
+func (m *SamplerDef) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
+
+	__VDLEnsureNativeBuilt_types()
+	fieldsTarget1, err := t.StartFields(tt)
+	if err != nil {
+		return err
+	}
+
+	var2 := (m.Script == "")
+	if !var2 {
+		keyTarget3, fieldTarget4, err := fieldsTarget1.StartField("Script")
+		if err != vdl.ErrFieldNoExist && err != nil {
+			return err
+		}
+		if err != vdl.ErrFieldNoExist {
+			if err := fieldTarget4.FromString(string(m.Script), vdl.StringType); err != nil {
+				return err
+			}
+			if err := fieldsTarget1.FinishField(keyTarget3, fieldTarget4); err != nil {
+				return err
+			}
+		}
+	}
+	var wireValue5 time_2.Time
+	if err := time_2.TimeFromNative(&wireValue5, m.Start); err != nil {
+		return err
+	}
+
+	var6 := wireValue5.IsZero()
+	if !var6 {
+		keyTarget7, fieldTarget8, err := fieldsTarget1.StartField("Start")
+		if err != vdl.ErrFieldNoExist && err != nil {
+			return err
+		}
+		if err != vdl.ErrFieldNoExist {
+
+			if err := wireValue5.FillVDLTarget(fieldTarget8, __VDLType_types_time_Time); err != nil {
+				return err
+			}
+			if err := fieldsTarget1.FinishField(keyTarget7, fieldTarget8); err != nil {
+				return err
+			}
+		}
+	}
+	var wireValue9 time_2.Duration
+	if err := time_2.DurationFromNative(&wireValue9, m.Interval); err != nil {
+		return err
+	}
+
+	var10 := wireValue9.IsZero()
+	if !var10 {
+		keyTarget11, fieldTarget12, err := fieldsTarget1.StartField("Interval")
+		if err != vdl.ErrFieldNoExist && err != nil {
+			return err
+		}
+		if err != vdl.ErrFieldNoExist {
+
+			if err := wireValue9.FillVDLTarget(fieldTarget12, __VDLType_types_time_Duration); err != nil {
+				return err
+			}
+			if err := fieldsTarget1.FinishField(keyTarget11, fieldTarget12); err != nil {
+				return err
+			}
+		}
+	}
+	if err := t.FinishFields(fieldsTarget1); err != nil {
+		return err
+	}
+	return nil
+}
+
+func (m *SamplerDef) MakeVDLTarget() vdl.Target {
+	return nil
+}
+
+func (m *SamplerDef) IsZero() bool {
+
+	var1 := (*m == SamplerDef{})
+	return var1
+}
+
 // sdata : <DevId>/<StreamId>/<Timestamp>
 // Measured data value or error.
 type KDataPoint struct {
@@ -99,6 +403,81 @@
 }) {
 }
 
+func (m *KDataPoint) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
+
+	__VDLEnsureNativeBuilt_types()
+	fieldsTarget1, err := t.StartFields(tt)
+	if err != nil {
+		return err
+	}
+
+	var2 := (m.DevId == "")
+	if !var2 {
+		keyTarget3, fieldTarget4, err := fieldsTarget1.StartField("DevId")
+		if err != vdl.ErrFieldNoExist && err != nil {
+			return err
+		}
+		if err != vdl.ErrFieldNoExist {
+			if err := fieldTarget4.FromString(string(m.DevId), vdl.StringType); err != nil {
+				return err
+			}
+			if err := fieldsTarget1.FinishField(keyTarget3, fieldTarget4); err != nil {
+				return err
+			}
+		}
+	}
+	var5 := (m.StreamId == "")
+	if !var5 {
+		keyTarget6, fieldTarget7, err := fieldsTarget1.StartField("StreamId")
+		if err != vdl.ErrFieldNoExist && err != nil {
+			return err
+		}
+		if err != vdl.ErrFieldNoExist {
+			if err := fieldTarget7.FromString(string(m.StreamId), vdl.StringType); err != nil {
+				return err
+			}
+			if err := fieldsTarget1.FinishField(keyTarget6, fieldTarget7); err != nil {
+				return err
+			}
+		}
+	}
+	var wireValue8 time_2.Time
+	if err := time_2.TimeFromNative(&wireValue8, m.Timestamp); err != nil {
+		return err
+	}
+
+	var9 := wireValue8.IsZero()
+	if !var9 {
+		keyTarget10, fieldTarget11, err := fieldsTarget1.StartField("Timestamp")
+		if err != vdl.ErrFieldNoExist && err != nil {
+			return err
+		}
+		if err != vdl.ErrFieldNoExist {
+
+			if err := wireValue8.FillVDLTarget(fieldTarget11, __VDLType_types_time_Time); err != nil {
+				return err
+			}
+			if err := fieldsTarget1.FinishField(keyTarget10, fieldTarget11); err != nil {
+				return err
+			}
+		}
+	}
+	if err := t.FinishFields(fieldsTarget1); err != nil {
+		return err
+	}
+	return nil
+}
+
+func (m *KDataPoint) MakeVDLTarget() vdl.Target {
+	return nil
+}
+
+func (m *KDataPoint) IsZero() bool {
+
+	var1 := (*m == KDataPoint{})
+	return var1
+}
+
 type (
 	// VDataPoint represents any single field of the VDataPoint union type.
 	VDataPoint interface {
@@ -110,6 +489,8 @@
 		Name() string
 		// __VDLReflect describes the VDataPoint union type.
 		__VDLReflect(__VDataPointReflect)
+		FillVDLTarget(vdl.Target, *vdl.Type) error
+		IsZero() bool
 	}
 	// VDataPointValue represents field Value of the VDataPoint union type.
 	VDataPointValue struct{ Value float64 }
@@ -131,11 +512,77 @@
 func (x VDataPointValue) Name() string                     { return "Value" }
 func (x VDataPointValue) __VDLReflect(__VDataPointReflect) {}
 
+func (m VDataPointValue) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
+
+	fieldsTarget1, err := t.StartFields(__VDLType_types_v_io_x_sensorlog_internal_sbmodel_VDataPoint)
+	if err != nil {
+		return err
+	}
+	keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("Value")
+	if err != nil {
+		return err
+	}
+	if err := fieldTarget3.FromFloat(float64(m.Value), vdl.Float64Type); err != nil {
+		return err
+	}
+	if err := fieldsTarget1.FinishField(keyTarget2, fieldTarget3); err != nil {
+		return err
+	}
+	if err := t.FinishFields(fieldsTarget1); err != nil {
+		return err
+	}
+
+	return nil
+}
+
+func (m VDataPointValue) MakeVDLTarget() vdl.Target {
+	return nil
+}
+
+func (m VDataPointValue) IsZero() bool {
+
+	var2 := (m.Value == float64(0))
+	return var2
+}
+
 func (x VDataPointError) Index() int                       { return 1 }
 func (x VDataPointError) Interface() interface{}           { return x.Value }
 func (x VDataPointError) Name() string                     { return "Error" }
 func (x VDataPointError) __VDLReflect(__VDataPointReflect) {}
 
+func (m VDataPointError) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
+
+	fieldsTarget1, err := t.StartFields(__VDLType_types_v_io_x_sensorlog_internal_sbmodel_VDataPoint)
+	if err != nil {
+		return err
+	}
+	keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("Error")
+	if err != nil {
+		return err
+	}
+	if err := fieldTarget3.FromString(string(m.Value), vdl.StringType); err != nil {
+		return err
+	}
+	if err := fieldsTarget1.FinishField(keyTarget2, fieldTarget3); err != nil {
+		return err
+	}
+	if err := t.FinishFields(fieldsTarget1); err != nil {
+		return err
+	}
+
+	return nil
+}
+
+func (m VDataPointError) MakeVDLTarget() vdl.Target {
+	return nil
+}
+
+func (m VDataPointError) IsZero() bool {
+
+	unionField2 := false
+	return unionField2
+}
+
 func init() {
 	vdl.Register((*VDeviceCfg)(nil))
 	vdl.Register((*KDeviceCfg)(nil))
@@ -145,3 +592,282 @@
 	vdl.Register((*KDataPoint)(nil))
 	vdl.Register((*VDataPoint)(nil))
 }
+
+var __VDLTypetypes5 *vdl.Type
+
+func __VDLTypetypes5_gen() *vdl.Type {
+	__VDLTypetypes5Builder := vdl.TypeBuilder{}
+
+	__VDLTypetypes51 := __VDLTypetypes5Builder.Optional()
+	__VDLTypetypes52 := __VDLTypetypes5Builder.Struct()
+	__VDLTypetypes53 := __VDLTypetypes5Builder.Named("v.io/x/sensorlog/internal/sbmodel.KDataPoint").AssignBase(__VDLTypetypes52)
+	__VDLTypetypes54 := vdl.StringType
+	__VDLTypetypes52.AppendField("DevId", __VDLTypetypes54)
+	__VDLTypetypes52.AppendField("StreamId", __VDLTypetypes54)
+	__VDLTypetypes55 := __VDLTypetypes5Builder.Struct()
+	__VDLTypetypes56 := __VDLTypetypes5Builder.Named("time.Time").AssignBase(__VDLTypetypes55)
+	__VDLTypetypes57 := vdl.Int64Type
+	__VDLTypetypes55.AppendField("Seconds", __VDLTypetypes57)
+	__VDLTypetypes58 := vdl.Int32Type
+	__VDLTypetypes55.AppendField("Nanos", __VDLTypetypes58)
+	__VDLTypetypes52.AppendField("Timestamp", __VDLTypetypes56)
+	__VDLTypetypes51.AssignElem(__VDLTypetypes53)
+	__VDLTypetypes5Builder.Build()
+	__VDLTypetypes5v, err := __VDLTypetypes51.Built()
+	if err != nil {
+		panic(err)
+	}
+	return __VDLTypetypes5v
+}
+func init() {
+	__VDLTypetypes5 = __VDLTypetypes5_gen()
+}
+
+var __VDLTypetypes1 *vdl.Type = vdl.TypeOf((*KDeviceCfg)(nil))
+var __VDLTypetypes3 *vdl.Type = vdl.TypeOf((*KStreamDef)(nil))
+var __VDLTypetypes4 *vdl.Type
+
+func __VDLTypetypes4_gen() *vdl.Type {
+	__VDLTypetypes4Builder := vdl.TypeBuilder{}
+
+	__VDLTypetypes41 := __VDLTypetypes4Builder.Optional()
+	__VDLTypetypes42 := __VDLTypetypes4Builder.Struct()
+	__VDLTypetypes43 := __VDLTypetypes4Builder.Named("v.io/x/sensorlog/internal/sbmodel.SamplerDef").AssignBase(__VDLTypetypes42)
+	__VDLTypetypes44 := vdl.StringType
+	__VDLTypetypes42.AppendField("Script", __VDLTypetypes44)
+	__VDLTypetypes45 := __VDLTypetypes4Builder.Struct()
+	__VDLTypetypes46 := __VDLTypetypes4Builder.Named("time.Time").AssignBase(__VDLTypetypes45)
+	__VDLTypetypes47 := vdl.Int64Type
+	__VDLTypetypes45.AppendField("Seconds", __VDLTypetypes47)
+	__VDLTypetypes48 := vdl.Int32Type
+	__VDLTypetypes45.AppendField("Nanos", __VDLTypetypes48)
+	__VDLTypetypes42.AppendField("Start", __VDLTypetypes46)
+	__VDLTypetypes49 := __VDLTypetypes4Builder.Struct()
+	__VDLTypetypes410 := __VDLTypetypes4Builder.Named("time.Duration").AssignBase(__VDLTypetypes49)
+	__VDLTypetypes49.AppendField("Seconds", __VDLTypetypes47)
+	__VDLTypetypes49.AppendField("Nanos", __VDLTypetypes48)
+	__VDLTypetypes42.AppendField("Interval", __VDLTypetypes410)
+	__VDLTypetypes41.AssignElem(__VDLTypetypes43)
+	__VDLTypetypes4Builder.Build()
+	__VDLTypetypes4v, err := __VDLTypetypes41.Built()
+	if err != nil {
+		panic(err)
+	}
+	return __VDLTypetypes4v
+}
+func init() {
+	__VDLTypetypes4 = __VDLTypetypes4_gen()
+}
+
+var __VDLTypetypes0 *vdl.Type = vdl.TypeOf((*VDeviceCfg)(nil))
+var __VDLTypetypes2 *vdl.Type
+
+func __VDLTypetypes2_gen() *vdl.Type {
+	__VDLTypetypes2Builder := vdl.TypeBuilder{}
+
+	__VDLTypetypes21 := __VDLTypetypes2Builder.Optional()
+	__VDLTypetypes22 := __VDLTypetypes2Builder.Struct()
+	__VDLTypetypes23 := __VDLTypetypes2Builder.Named("v.io/x/sensorlog/internal/sbmodel.VStreamDef").AssignBase(__VDLTypetypes22)
+	__VDLTypetypes24 := vdl.StringType
+	__VDLTypetypes22.AppendField("Desc", __VDLTypetypes24)
+	__VDLTypetypes25 := __VDLTypetypes2Builder.Struct()
+	__VDLTypetypes26 := __VDLTypetypes2Builder.Named("v.io/x/sensorlog/internal/sbmodel.SamplerDef").AssignBase(__VDLTypetypes25)
+	__VDLTypetypes25.AppendField("Script", __VDLTypetypes24)
+	__VDLTypetypes27 := __VDLTypetypes2Builder.Struct()
+	__VDLTypetypes28 := __VDLTypetypes2Builder.Named("time.Time").AssignBase(__VDLTypetypes27)
+	__VDLTypetypes29 := vdl.Int64Type
+	__VDLTypetypes27.AppendField("Seconds", __VDLTypetypes29)
+	__VDLTypetypes210 := vdl.Int32Type
+	__VDLTypetypes27.AppendField("Nanos", __VDLTypetypes210)
+	__VDLTypetypes25.AppendField("Start", __VDLTypetypes28)
+	__VDLTypetypes211 := __VDLTypetypes2Builder.Struct()
+	__VDLTypetypes212 := __VDLTypetypes2Builder.Named("time.Duration").AssignBase(__VDLTypetypes211)
+	__VDLTypetypes211.AppendField("Seconds", __VDLTypetypes29)
+	__VDLTypetypes211.AppendField("Nanos", __VDLTypetypes210)
+	__VDLTypetypes25.AppendField("Interval", __VDLTypetypes212)
+	__VDLTypetypes22.AppendField("Sampler", __VDLTypetypes26)
+	__VDLTypetypes213 := vdl.BoolType
+	__VDLTypetypes22.AppendField("Enabled", __VDLTypetypes213)
+	__VDLTypetypes21.AssignElem(__VDLTypetypes23)
+	__VDLTypetypes2Builder.Build()
+	__VDLTypetypes2v, err := __VDLTypetypes21.Built()
+	if err != nil {
+		panic(err)
+	}
+	return __VDLTypetypes2v
+}
+func init() {
+	__VDLTypetypes2 = __VDLTypetypes2_gen()
+}
+
+var __VDLType_types_time_Duration *vdl.Type
+
+func __VDLType_types_time_Duration_gen() *vdl.Type {
+	__VDLType_types_time_DurationBuilder := vdl.TypeBuilder{}
+
+	__VDLType_types_time_Duration1 := __VDLType_types_time_DurationBuilder.Struct()
+	__VDLType_types_time_Duration2 := __VDLType_types_time_DurationBuilder.Named("time.Duration").AssignBase(__VDLType_types_time_Duration1)
+	__VDLType_types_time_Duration3 := vdl.Int64Type
+	__VDLType_types_time_Duration1.AppendField("Seconds", __VDLType_types_time_Duration3)
+	__VDLType_types_time_Duration4 := vdl.Int32Type
+	__VDLType_types_time_Duration1.AppendField("Nanos", __VDLType_types_time_Duration4)
+	__VDLType_types_time_DurationBuilder.Build()
+	__VDLType_types_time_Durationv, err := __VDLType_types_time_Duration2.Built()
+	if err != nil {
+		panic(err)
+	}
+	return __VDLType_types_time_Durationv
+}
+func init() {
+	__VDLType_types_time_Duration = __VDLType_types_time_Duration_gen()
+}
+
+var __VDLType_types_time_Time *vdl.Type
+
+func __VDLType_types_time_Time_gen() *vdl.Type {
+	__VDLType_types_time_TimeBuilder := vdl.TypeBuilder{}
+
+	__VDLType_types_time_Time1 := __VDLType_types_time_TimeBuilder.Struct()
+	__VDLType_types_time_Time2 := __VDLType_types_time_TimeBuilder.Named("time.Time").AssignBase(__VDLType_types_time_Time1)
+	__VDLType_types_time_Time3 := vdl.Int64Type
+	__VDLType_types_time_Time1.AppendField("Seconds", __VDLType_types_time_Time3)
+	__VDLType_types_time_Time4 := vdl.Int32Type
+	__VDLType_types_time_Time1.AppendField("Nanos", __VDLType_types_time_Time4)
+	__VDLType_types_time_TimeBuilder.Build()
+	__VDLType_types_time_Timev, err := __VDLType_types_time_Time2.Built()
+	if err != nil {
+		panic(err)
+	}
+	return __VDLType_types_time_Timev
+}
+func init() {
+	__VDLType_types_time_Time = __VDLType_types_time_Time_gen()
+}
+
+var __VDLType_types_v_io_x_sensorlog_internal_sbmodel_KDataPoint *vdl.Type
+
+func __VDLType_types_v_io_x_sensorlog_internal_sbmodel_KDataPoint_gen() *vdl.Type {
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_KDataPointBuilder := vdl.TypeBuilder{}
+
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_KDataPoint1 := __VDLType_types_v_io_x_sensorlog_internal_sbmodel_KDataPointBuilder.Struct()
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_KDataPoint2 := __VDLType_types_v_io_x_sensorlog_internal_sbmodel_KDataPointBuilder.Named("v.io/x/sensorlog/internal/sbmodel.KDataPoint").AssignBase(__VDLType_types_v_io_x_sensorlog_internal_sbmodel_KDataPoint1)
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_KDataPoint3 := vdl.StringType
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_KDataPoint1.AppendField("DevId", __VDLType_types_v_io_x_sensorlog_internal_sbmodel_KDataPoint3)
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_KDataPoint1.AppendField("StreamId", __VDLType_types_v_io_x_sensorlog_internal_sbmodel_KDataPoint3)
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_KDataPoint4 := __VDLType_types_v_io_x_sensorlog_internal_sbmodel_KDataPointBuilder.Struct()
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_KDataPoint5 := __VDLType_types_v_io_x_sensorlog_internal_sbmodel_KDataPointBuilder.Named("time.Time").AssignBase(__VDLType_types_v_io_x_sensorlog_internal_sbmodel_KDataPoint4)
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_KDataPoint6 := vdl.Int64Type
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_KDataPoint4.AppendField("Seconds", __VDLType_types_v_io_x_sensorlog_internal_sbmodel_KDataPoint6)
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_KDataPoint7 := vdl.Int32Type
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_KDataPoint4.AppendField("Nanos", __VDLType_types_v_io_x_sensorlog_internal_sbmodel_KDataPoint7)
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_KDataPoint1.AppendField("Timestamp", __VDLType_types_v_io_x_sensorlog_internal_sbmodel_KDataPoint5)
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_KDataPointBuilder.Build()
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_KDataPointv, err := __VDLType_types_v_io_x_sensorlog_internal_sbmodel_KDataPoint2.Built()
+	if err != nil {
+		panic(err)
+	}
+	return __VDLType_types_v_io_x_sensorlog_internal_sbmodel_KDataPointv
+}
+func init() {
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_KDataPoint = __VDLType_types_v_io_x_sensorlog_internal_sbmodel_KDataPoint_gen()
+}
+
+var __VDLType_types_v_io_x_sensorlog_internal_sbmodel_KDeviceCfg *vdl.Type = vdl.TypeOf(KDeviceCfg{})
+var __VDLType_types_v_io_x_sensorlog_internal_sbmodel_KStreamDef *vdl.Type = vdl.TypeOf(KStreamDef{})
+var __VDLType_types_v_io_x_sensorlog_internal_sbmodel_SamplerDef *vdl.Type
+
+func __VDLType_types_v_io_x_sensorlog_internal_sbmodel_SamplerDef_gen() *vdl.Type {
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_SamplerDefBuilder := vdl.TypeBuilder{}
+
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_SamplerDef1 := __VDLType_types_v_io_x_sensorlog_internal_sbmodel_SamplerDefBuilder.Struct()
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_SamplerDef2 := __VDLType_types_v_io_x_sensorlog_internal_sbmodel_SamplerDefBuilder.Named("v.io/x/sensorlog/internal/sbmodel.SamplerDef").AssignBase(__VDLType_types_v_io_x_sensorlog_internal_sbmodel_SamplerDef1)
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_SamplerDef3 := vdl.StringType
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_SamplerDef1.AppendField("Script", __VDLType_types_v_io_x_sensorlog_internal_sbmodel_SamplerDef3)
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_SamplerDef4 := __VDLType_types_v_io_x_sensorlog_internal_sbmodel_SamplerDefBuilder.Struct()
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_SamplerDef5 := __VDLType_types_v_io_x_sensorlog_internal_sbmodel_SamplerDefBuilder.Named("time.Time").AssignBase(__VDLType_types_v_io_x_sensorlog_internal_sbmodel_SamplerDef4)
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_SamplerDef6 := vdl.Int64Type
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_SamplerDef4.AppendField("Seconds", __VDLType_types_v_io_x_sensorlog_internal_sbmodel_SamplerDef6)
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_SamplerDef7 := vdl.Int32Type
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_SamplerDef4.AppendField("Nanos", __VDLType_types_v_io_x_sensorlog_internal_sbmodel_SamplerDef7)
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_SamplerDef1.AppendField("Start", __VDLType_types_v_io_x_sensorlog_internal_sbmodel_SamplerDef5)
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_SamplerDef8 := __VDLType_types_v_io_x_sensorlog_internal_sbmodel_SamplerDefBuilder.Struct()
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_SamplerDef9 := __VDLType_types_v_io_x_sensorlog_internal_sbmodel_SamplerDefBuilder.Named("time.Duration").AssignBase(__VDLType_types_v_io_x_sensorlog_internal_sbmodel_SamplerDef8)
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_SamplerDef8.AppendField("Seconds", __VDLType_types_v_io_x_sensorlog_internal_sbmodel_SamplerDef6)
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_SamplerDef8.AppendField("Nanos", __VDLType_types_v_io_x_sensorlog_internal_sbmodel_SamplerDef7)
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_SamplerDef1.AppendField("Interval", __VDLType_types_v_io_x_sensorlog_internal_sbmodel_SamplerDef9)
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_SamplerDefBuilder.Build()
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_SamplerDefv, err := __VDLType_types_v_io_x_sensorlog_internal_sbmodel_SamplerDef2.Built()
+	if err != nil {
+		panic(err)
+	}
+	return __VDLType_types_v_io_x_sensorlog_internal_sbmodel_SamplerDefv
+}
+func init() {
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_SamplerDef = __VDLType_types_v_io_x_sensorlog_internal_sbmodel_SamplerDef_gen()
+}
+
+var __VDLType_types_v_io_x_sensorlog_internal_sbmodel_VDataPoint *vdl.Type = vdl.TypeOf(VDataPoint(VDataPointValue{float64(0)}))
+var __VDLType_types_v_io_x_sensorlog_internal_sbmodel_VDeviceCfg *vdl.Type = vdl.TypeOf(VDeviceCfg{})
+var __VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDef *vdl.Type
+
+func __VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDef_gen() *vdl.Type {
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDefBuilder := vdl.TypeBuilder{}
+
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDef1 := __VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDefBuilder.Struct()
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDef2 := __VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDefBuilder.Named("v.io/x/sensorlog/internal/sbmodel.VStreamDef").AssignBase(__VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDef1)
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDef3 := vdl.StringType
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDef1.AppendField("Desc", __VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDef3)
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDef4 := __VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDefBuilder.Struct()
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDef5 := __VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDefBuilder.Named("v.io/x/sensorlog/internal/sbmodel.SamplerDef").AssignBase(__VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDef4)
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDef4.AppendField("Script", __VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDef3)
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDef6 := __VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDefBuilder.Struct()
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDef7 := __VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDefBuilder.Named("time.Time").AssignBase(__VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDef6)
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDef8 := vdl.Int64Type
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDef6.AppendField("Seconds", __VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDef8)
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDef9 := vdl.Int32Type
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDef6.AppendField("Nanos", __VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDef9)
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDef4.AppendField("Start", __VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDef7)
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDef10 := __VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDefBuilder.Struct()
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDef11 := __VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDefBuilder.Named("time.Duration").AssignBase(__VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDef10)
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDef10.AppendField("Seconds", __VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDef8)
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDef10.AppendField("Nanos", __VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDef9)
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDef4.AppendField("Interval", __VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDef11)
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDef1.AppendField("Sampler", __VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDef5)
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDef12 := vdl.BoolType
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDef1.AppendField("Enabled", __VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDef12)
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDefBuilder.Build()
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDefv, err := __VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDef2.Built()
+	if err != nil {
+		panic(err)
+	}
+	return __VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDefv
+}
+func init() {
+	__VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDef = __VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDef_gen()
+}
+func __VDLEnsureNativeBuilt_types() {
+	if __VDLTypetypes5 == nil {
+		__VDLTypetypes5 = __VDLTypetypes5_gen()
+	}
+	if __VDLTypetypes4 == nil {
+		__VDLTypetypes4 = __VDLTypetypes4_gen()
+	}
+	if __VDLTypetypes2 == nil {
+		__VDLTypetypes2 = __VDLTypetypes2_gen()
+	}
+	if __VDLType_types_time_Duration == nil {
+		__VDLType_types_time_Duration = __VDLType_types_time_Duration_gen()
+	}
+	if __VDLType_types_time_Time == nil {
+		__VDLType_types_time_Time = __VDLType_types_time_Time_gen()
+	}
+	if __VDLType_types_v_io_x_sensorlog_internal_sbmodel_KDataPoint == nil {
+		__VDLType_types_v_io_x_sensorlog_internal_sbmodel_KDataPoint = __VDLType_types_v_io_x_sensorlog_internal_sbmodel_KDataPoint_gen()
+	}
+	if __VDLType_types_v_io_x_sensorlog_internal_sbmodel_SamplerDef == nil {
+		__VDLType_types_v_io_x_sensorlog_internal_sbmodel_SamplerDef = __VDLType_types_v_io_x_sensorlog_internal_sbmodel_SamplerDef_gen()
+	}
+	if __VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDef == nil {
+		__VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDef = __VDLType_types_v_io_x_sensorlog_internal_sbmodel_VStreamDef_gen()
+	}
+}