func (v *Person) Unpack(ctx context.Context, in system.Packed, iface bool) error { if in == nil || in.Type() == system.J_NULL { return nil } if v.Object == nil { v.Object = new(system.Object) } if err := v.Object.Unpack(ctx, in, false); err != nil { return err } if err := v.Object.InitializeType("kego.io/demo/demo6", "person"); err != nil { return err } if field, ok := in.Map()["age"]; ok && field.Type() != system.J_NULL { ob0 := new(system.Int) if err := ob0.Unpack(ctx, field, false); err != nil { return err } v.Age = ob0 } if field, ok := in.Map()["name"]; ok && field.Type() != system.J_NULL { ob0 := new(system.String) if err := ob0.Unpack(ctx, field, false); err != nil { return err } v.Name = ob0 } return nil }
func (v *Rectangle) Unpack(ctx context.Context, in system.Packed, iface bool) error { if in == nil || in.Type() == system.J_NULL { return nil } if v.Object == nil { v.Object = new(system.Object) } if err := v.Object.Unpack(ctx, in, false); err != nil { return err } if err := v.Object.InitializeType("kego.io/demo/common/units", "rectangle"); err != nil { return err } if field, ok := in.Map()["height"]; ok && field.Type() != system.J_NULL { ob0 := new(system.Int) if err := ob0.Unpack(ctx, field, false); err != nil { return err } v.Height = ob0 } if field, ok := in.Map()["width"]; ok && field.Type() != system.J_NULL { ob0 := new(system.Int) if err := ob0.Unpack(ctx, field, false); err != nil { return err } v.Width = ob0 } return nil }
func (v *Photo) Unpack(ctx context.Context, in system.Packed, iface bool) error { if in == nil || in.Type() == system.J_NULL { return nil } if v.Object == nil { v.Object = new(system.Object) } if err := v.Object.Unpack(ctx, in, false); err != nil { return err } if err := v.Object.InitializeType("kego.io/demo/demo7/images", "photo"); err != nil { return err } if field, ok := in.Map()["height"]; ok && field.Type() != system.J_NULL { ob0 := new(system.Int) if err := ob0.Unpack(ctx, field, false); err != nil { return err } v.Height = ob0 } if field, ok := in.Map()["url"]; ok && field.Type() != system.J_NULL { ob0 := new(system.String) if err := ob0.Unpack(ctx, field, false); err != nil { return err } v.Url = ob0 } if field, ok := in.Map()["width"]; ok && field.Type() != system.J_NULL { ob0 := new(system.Int) if err := ob0.Unpack(ctx, field, false); err != nil { return err } v.Width = ob0 } return nil }