@@ -305,11 +305,7 @@ func WithBoolean(name string, opts ...PropertyOption) ToolOption {
305305 // Remove required from property schema and add to InputSchema.required
306306 if required , ok := schema ["required" ].(bool ); ok && required {
307307 delete (schema , "required" )
308- if t .InputSchema .Required == nil {
309- t .InputSchema .Required = []string {name }
310- } else {
311- t .InputSchema .Required = append (t .InputSchema .Required , name )
312- }
308+ t .InputSchema .Required = append (t .InputSchema .Required , name )
313309 }
314310
315311 t .InputSchema .Properties [name ] = schema
@@ -331,11 +327,7 @@ func WithNumber(name string, opts ...PropertyOption) ToolOption {
331327 // Remove required from property schema and add to InputSchema.required
332328 if required , ok := schema ["required" ].(bool ); ok && required {
333329 delete (schema , "required" )
334- if t .InputSchema .Required == nil {
335- t .InputSchema .Required = []string {name }
336- } else {
337- t .InputSchema .Required = append (t .InputSchema .Required , name )
338- }
330+ t .InputSchema .Required = append (t .InputSchema .Required , name )
339331 }
340332
341333 t .InputSchema .Properties [name ] = schema
@@ -357,11 +349,7 @@ func WithString(name string, opts ...PropertyOption) ToolOption {
357349 // Remove required from property schema and add to InputSchema.required
358350 if required , ok := schema ["required" ].(bool ); ok && required {
359351 delete (schema , "required" )
360- if t .InputSchema .Required == nil {
361- t .InputSchema .Required = []string {name }
362- } else {
363- t .InputSchema .Required = append (t .InputSchema .Required , name )
364- }
352+ t .InputSchema .Required = append (t .InputSchema .Required , name )
365353 }
366354
367355 t .InputSchema .Properties [name ] = schema
@@ -384,11 +372,7 @@ func WithObject(name string, opts ...PropertyOption) ToolOption {
384372 // Remove required from property schema and add to InputSchema.required
385373 if required , ok := schema ["required" ].(bool ); ok && required {
386374 delete (schema , "required" )
387- if t .InputSchema .Required == nil {
388- t .InputSchema .Required = []string {name }
389- } else {
390- t .InputSchema .Required = append (t .InputSchema .Required , name )
391- }
375+ t .InputSchema .Required = append (t .InputSchema .Required , name )
392376 }
393377
394378 t .InputSchema .Properties [name ] = schema
@@ -410,11 +394,7 @@ func WithArray(name string, opts ...PropertyOption) ToolOption {
410394 // Remove required from property schema and add to InputSchema.required
411395 if required , ok := schema ["required" ].(bool ); ok && required {
412396 delete (schema , "required" )
413- if t .InputSchema .Required == nil {
414- t .InputSchema .Required = []string {name }
415- } else {
416- t .InputSchema .Required = append (t .InputSchema .Required , name )
417- }
397+ t .InputSchema .Required = append (t .InputSchema .Required , name )
418398 }
419399
420400 t .InputSchema .Properties [name ] = schema
0 commit comments