···6666}
67676868// Helper to recurse down the definition tree and set full references on any sub-schemas which need to embed that metadata
6969-func (s *SchemaDef) SetBase(base string) {
6969+func (s *SchemaDef) setBase(base string) {
7070 switch v := s.Inner.(type) {
7171 case SchemaRecord:
7272 for i, val := range v.Record.Properties {
7373- val.SetBase(base)
7373+ val.setBase(base)
7474 v.Record.Properties[i] = val
7575 }
7676 s.Inner = v
7777 case SchemaQuery:
7878 if v.Parameters != nil {
7979 for i, val := range v.Parameters.Properties {
8080- val.SetBase(base)
8080+ val.setBase(base)
8181 v.Parameters.Properties[i] = val
8282 }
8383 }
8484 if v.Output != nil && v.Output.Schema != nil {
8585- v.Output.Schema.SetBase(base)
8585+ v.Output.Schema.setBase(base)
8686 }
8787 s.Inner = v
8888 case SchemaProcedure:
8989 if v.Parameters != nil {
9090 for i, val := range v.Parameters.Properties {
9191- val.SetBase(base)
9191+ val.setBase(base)
9292 v.Parameters.Properties[i] = val
9393 }
9494 }
9595 if v.Input != nil && v.Input.Schema != nil {
9696- v.Input.Schema.SetBase(base)
9696+ v.Input.Schema.setBase(base)
9797 }
9898 if v.Output != nil && v.Output.Schema != nil {
9999- v.Output.Schema.SetBase(base)
9999+ v.Output.Schema.setBase(base)
100100 }
101101 s.Inner = v
102102 case SchemaSubscription:
103103 if v.Parameters != nil {
104104 for i, val := range v.Parameters.Properties {
105105- val.SetBase(base)
105105+ val.setBase(base)
106106 v.Parameters.Properties[i] = val
107107 }
108108 }
109109 if v.Message != nil {
110110- v.Message.Schema.SetBase(base)
110110+ v.Message.Schema.setBase(base)
111111 }
112112 s.Inner = v
113113 case SchemaArray:
114114- v.Items.SetBase(base)
114114+ v.Items.setBase(base)
115115 s.Inner = v
116116 case SchemaObject:
117117 for i, val := range v.Properties {
118118- val.SetBase(base)
118118+ val.setBase(base)
119119 v.Properties[i] = val
120120 }
121121 s.Inner = v
122122 case SchemaParams:
123123 for i, val := range v.Properties {
124124- val.SetBase(base)
124124+ val.setBase(base)
125125 v.Properties[i] = val
126126 }
127127 s.Inner = v