44 "github.com/Oudwins/zog/conf"
55 p "github.com/Oudwins/zog/internals"
66 "github.com/Oudwins/zog/zconst"
7+ "github.com/Oudwins/zog/zss"
78)
89
910type Numeric = p.Numeric
@@ -57,6 +58,10 @@ func FloatLike[T Numeric](opts ...SchemaOption) *NumberSchema[T] {
5758 for _ , opt := range opts {
5859 opt (s )
5960 }
61+ if EXHAUSTIVE_METADATA {
62+ typ := getGenericTypeName [T ]()
63+ registryAdd (EX_META_REGISTRY , s , zss .ZSS_TYPE_KEY , typ )
64+ }
6065 return s
6166}
6267
@@ -67,6 +72,9 @@ func Float64(opts ...SchemaOption) *NumberSchema[float64] {
6772 for _ , opt := range opts {
6873 opt (s )
6974 }
75+ if EXHAUSTIVE_METADATA {
76+ registryAdd (EX_META_REGISTRY , s , zss .ZSS_TYPE_KEY , zss .ZSS_TYPE_FLOAT64 )
77+ }
7078 return s
7179}
7280
@@ -86,6 +94,9 @@ func Float32(opts ...SchemaOption) *NumberSchema[float32] {
8694 for _ , opt := range opts {
8795 opt (s )
8896 }
97+ if EXHAUSTIVE_METADATA {
98+ registryAdd (EX_META_REGISTRY , s , zss .ZSS_TYPE_KEY , zss .ZSS_TYPE_FLOAT32 )
99+ }
89100 return s
90101}
91102
@@ -97,6 +108,9 @@ func Int(opts ...SchemaOption) *NumberSchema[int] {
97108 for _ , opt := range opts {
98109 opt (s )
99110 }
111+ if EXHAUSTIVE_METADATA {
112+ registryAdd (EX_META_REGISTRY , s , zss .ZSS_TYPE_KEY , zss .ZSS_TYPE_INT )
113+ }
100114 return s
101115}
102116
@@ -113,6 +127,10 @@ func IntLike[T Numeric](opts ...SchemaOption) *NumberSchema[T] {
113127 for _ , opt := range opts {
114128 opt (s )
115129 }
130+ if EXHAUSTIVE_METADATA {
131+ typeName := getGenericTypeName [T ]()
132+ registryAdd (EX_META_REGISTRY , s , zss .ZSS_TYPE_KEY , typeName )
133+ }
116134 return s
117135}
118136
@@ -132,6 +150,9 @@ func Int64(opts ...SchemaOption) *NumberSchema[int64] {
132150 for _ , opt := range opts {
133151 opt (s )
134152 }
153+ if EXHAUSTIVE_METADATA {
154+ registryAdd (EX_META_REGISTRY , s , zss .ZSS_TYPE_KEY , zss .ZSS_TYPE_INT64 )
155+ }
135156 return s
136157}
137158
@@ -151,6 +172,9 @@ func Int32(opts ...SchemaOption) *NumberSchema[int32] {
151172 for _ , opt := range opts {
152173 opt (s )
153174 }
175+ if EXHAUSTIVE_METADATA {
176+ registryAdd (EX_META_REGISTRY , s , zss .ZSS_TYPE_KEY , zss .ZSS_TYPE_INT32 )
177+ }
154178 return s
155179}
156180
@@ -162,6 +186,10 @@ func Uint(opts ...SchemaOption) *NumberSchema[uint] {
162186 for _ , opt := range opts {
163187 opt (s )
164188 }
189+
190+ if EXHAUSTIVE_METADATA {
191+ registryAdd (EX_META_REGISTRY , s , zss .ZSS_TYPE_KEY , zss .ZSS_TYPE_UINT )
192+ }
165193 return s
166194}
167195
@@ -178,6 +206,11 @@ func UintLike[T Numeric](opts ...SchemaOption) *NumberSchema[T] {
178206 for _ , opt := range opts {
179207 opt (s )
180208 }
209+
210+ if EXHAUSTIVE_METADATA {
211+ typeName := getGenericTypeName [T ]()
212+ registryAdd (EX_META_REGISTRY , s , zss .ZSS_TYPE_KEY , typeName )
213+ }
181214 return s
182215}
183216
0 commit comments