MCPcopy Create free account
hub / github.com/github/gh-aw / generateExampleFromSchema

Function generateExampleFromSchema

pkg/parser/schema_suggestions.go:267–290  ·  view source on GitHub ↗

generateExampleFromSchema generates an example value based on a JSON schema

(schema map[string]any)

Source from the content-addressed store, hash-verified

265
266// generateExampleFromSchema generates an example value based on a JSON schema
267func generateExampleFromSchema(schema map[string]any) any {
268 schemaType, ok := schema["type"].(string)
269 if !ok {
270 schemaType = inferSchemaType(schema)
271 if schemaType == "" {
272 return nil
273 }
274 }
275
276 switch schemaType {
277 case "string":
278 return generateStringExample(schema)
279 case "number", "integer":
280 return generateNumberExample(schema)
281 case "boolean":
282 return true
283 case "array":
284 return generateArrayExample(schema)
285 case "object":
286 return generateObjectExample(schema)
287 }
288
289 return nil
290}
291
292func enumSuggestion(errorMessage, jsonPath, frontmatterContent string) (string, bool) {
293 if !strings.Contains(strings.ToLower(errorMessage), "value must be one of") {

Callers 4

generateArrayExampleFunction · 0.85
addObjectExamplesFunction · 0.85

Calls 5

inferSchemaTypeFunction · 0.85
generateStringExampleFunction · 0.85
generateNumberExampleFunction · 0.85
generateArrayExampleFunction · 0.85
generateObjectExampleFunction · 0.85