generateExampleFromSchema generates an example value based on a JSON schema
(schema map[string]any)
| 265 | |
| 266 | // generateExampleFromSchema generates an example value based on a JSON schema |
| 267 | func 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 | |
| 292 | func enumSuggestion(errorMessage, jsonPath, frontmatterContent string) (string, bool) { |
| 293 | if !strings.Contains(strings.ToLower(errorMessage), "value must be one of") { |