(ctx *ValidationContext, title string)
| 213 | } |
| 214 | |
| 215 | func validateTitle(ctx *ValidationContext, title string) *ValidationResult { |
| 216 | result := &ValidationResult{Valid: true, Issues: []ValidationIssue{}} |
| 217 | |
| 218 | // Skip validation if title is not provided (optional field) |
| 219 | if title == "" { |
| 220 | return result |
| 221 | } |
| 222 | |
| 223 | // Check that title is not only whitespace |
| 224 | if strings.TrimSpace(title) == "" { |
| 225 | issue := NewValidationIssueFromError( |
| 226 | ValidationIssueTypeSemantic, |
| 227 | ctx.String(), |
| 228 | fmt.Errorf("title cannot be only whitespace"), |
| 229 | "title-whitespace-only", |
| 230 | ) |
| 231 | result.AddIssue(issue) |
| 232 | } |
| 233 | |
| 234 | return result |
| 235 | } |
| 236 | |
| 237 | func validateIcons(ctx *ValidationContext, icons []model.Icon) *ValidationResult { |
| 238 | result := &ValidationResult{Valid: true, Issues: []ValidationIssue{}} |
no test coverage detected
searching dependent graphs…