package converts import "github.com/aarondl/opt/omit" func BoolToInt8(b bool) int8 { if b { return 1 } return 0 } func PtrBoolToOmitInt8(b *bool) omit.Val[int8] { if b == nil { return omit.Val[int8]{} } v := *b if v { return omit.From(int8(1)) } return omit.From(int8(0)) } func PtrStringToOmitString(s *string) omit.Val[string] { return omit.FromPtr(s) } func StringToOmitString(s string) omit.Val[string] { return omit.From(s) } func PtrFloat64ToOmitFloat64(f *float64) omit.Val[float64] { return omit.FromPtr(f) } func Float64ToOmitFloat64(f float64) omit.Val[float64] { return omit.From(f) } func PtrIntToOmitInt(i *int) omit.Val[int] { return omit.FromPtr(i) } func IntToOmitInt(i int) omit.Val[int] { return omit.From(i) } func PtrInt8ToOmitInt8(i *int8) omit.Val[int8] { return omit.FromPtr(i) } func Int8ToOmitInt8(i int8) omit.Val[int8] { return omit.From(i) } func PtrInt32ToOmitInt32(i *int32) omit.Val[int32] { return omit.FromPtr(i) } func Int32ToOmitInt32(i int32) omit.Val[int32] { return omit.From(i) } func PtrInt64ToOmitInt64(i *int64) omit.Val[int64] { return omit.FromPtr(i) } func Int64ToOmitInt64(i int64) omit.Val[int64] { return omit.From(i) } func BoolToOmitInt8(b bool) omit.Val[int8] { if b { return omit.From(int8(1)) } return omit.From(int8(0)) } func Int8ToBool(i int8) bool { return i > 0 } func boolPtr(b bool) *bool { return &b }