@@ -29,6 +29,7 @@ type structTransformer struct {
2929 pkFieldsFound []string
3030 pkComponentFields []string
3131 pkComponentFieldsFound []string
32+ jsonSchemaNameTransformer NameTransformer
3233
3334 maxJSONTypeSchemaDepth int
3435}
@@ -194,11 +195,12 @@ func (t *structTransformer) addColumnFromField(field reflect.StructField, parent
194195
195196func TransformWithStruct (st any , opts ... StructTransformerOption ) schema.Transform {
196197 t := & structTransformer {
197- nameTransformer : DefaultNameTransformer ,
198- typeTransformer : DefaultTypeTransformer ,
199- resolverTransformer : DefaultResolverTransformer ,
200- ignoreInTestsTransformer : DefaultIgnoreInTestsTransformer ,
201- maxJSONTypeSchemaDepth : DefaultMaxJSONTypeSchemaDepth ,
198+ nameTransformer : DefaultNameTransformer ,
199+ typeTransformer : DefaultTypeTransformer ,
200+ resolverTransformer : DefaultResolverTransformer ,
201+ ignoreInTestsTransformer : DefaultIgnoreInTestsTransformer ,
202+ jsonSchemaNameTransformer : DefaultJSONColumnSchemaNameTransformer ,
203+ maxJSONTypeSchemaDepth : DefaultMaxJSONTypeSchemaDepth ,
202204 }
203205 for _ , opt := range opts {
204206 opt (t )
@@ -284,7 +286,7 @@ func (t *structTransformer) fieldToJSONSchema(field reflect.StructField, depth i
284286 if ! structField .IsExported () || isTypeIgnored (structField .Type ) {
285287 continue
286288 }
287- name , err := JSONTagOrFieldName (structField )
289+ name , err := t . jsonSchemaNameTransformer (structField )
288290 if err != nil {
289291 continue
290292 }
0 commit comments