@@ -189,83 +189,83 @@ extension FoundryStructuredOutput {
189189 switch constraint {
190190 case . minimum( let minValue) :
191191 if let intValue = value as? Int , intValue < minValue {
192- throw ValidationError . belowMinimum ( name, minValue)
192+ throw MacroValidationError . belowMinimum ( name, minValue)
193193 }
194194 case . maximum( let maxValue) :
195195 if let intValue = value as? Int , intValue > maxValue {
196- throw ValidationError . aboveMaximum ( name, maxValue)
196+ throw MacroValidationError . aboveMaximum ( name, maxValue)
197197 }
198198 case . range( let range) :
199199 if let intValue = value as? Int , !range. contains ( intValue) {
200- throw ValidationError . outOfRange ( name, range)
200+ throw MacroValidationError . outOfRange ( name, range)
201201 }
202202 case . minimumFloat( let minValue) :
203203 if let floatValue = value as? Float , floatValue < minValue {
204- throw ValidationError . belowMinimumFloat ( name, minValue)
204+ throw MacroValidationError . belowMinimumFloat ( name, minValue)
205205 }
206206 case . maximumFloat( let maxValue) :
207207 if let floatValue = value as? Float , floatValue > maxValue {
208- throw ValidationError . aboveMaximumFloat ( name, maxValue)
208+ throw MacroValidationError . aboveMaximumFloat ( name, maxValue)
209209 }
210210 case . rangeFloat( let range) :
211211 if let floatValue = value as? Float , !range. contains ( floatValue) {
212- throw ValidationError . outOfRangeFloat ( name, range)
212+ throw MacroValidationError . outOfRangeFloat ( name, range)
213213 }
214214 case . minimumDouble( let minValue) :
215215 if let doubleValue = value as? Double , doubleValue < minValue {
216- throw ValidationError . belowMinimumDouble ( name, minValue)
216+ throw MacroValidationError . belowMinimumDouble ( name, minValue)
217217 }
218218 case . maximumDouble( let maxValue) :
219219 if let doubleValue = value as? Double , doubleValue > maxValue {
220- throw ValidationError . aboveMaximumDouble ( name, maxValue)
220+ throw MacroValidationError . aboveMaximumDouble ( name, maxValue)
221221 }
222222 case . rangeDouble( let range) :
223223 if let doubleValue = value as? Double , !range. contains ( doubleValue) {
224- throw ValidationError . outOfRangeDouble ( name, range)
224+ throw MacroValidationError . outOfRangeDouble ( name, range)
225225 }
226226 case . minimumCount( let minCount) :
227227 if let arrayValue = value as? [ Any ] , arrayValue. count < minCount {
228- throw ValidationError . tooFewItems ( name, minCount)
228+ throw MacroValidationError . tooFewItems ( name, minCount)
229229 }
230230 case . maximumCount( let maxCount) :
231231 if let arrayValue = value as? [ Any ] , arrayValue. count > maxCount {
232- throw ValidationError . tooManyItems ( name, maxCount)
232+ throw MacroValidationError . tooManyItems ( name, maxCount)
233233 }
234234 case . count( let constraint) :
235235 if let arrayValue = value as? [ Any ] {
236236 switch constraint {
237237 case . exact( let exactCount) :
238238 if arrayValue. count != exactCount {
239- throw ValidationError . wrongItemCount ( name, exactCount, arrayValue. count)
239+ throw MacroValidationError . wrongItemCount ( name, exactCount, arrayValue. count)
240240 }
241241 case . range( let range) :
242242 if !range. contains ( arrayValue. count) {
243- throw ValidationError . itemCountOutOfRange ( name, range, arrayValue. count)
243+ throw MacroValidationError . itemCountOutOfRange ( name, range, arrayValue. count)
244244 }
245245 }
246246 }
247247 case . pattern( let regex) :
248248 if let stringValue = value as? String {
249249 let predicate = NSPredicate ( format: " SELF MATCHES %@ " , regex)
250250 if !predicate. evaluate ( with: stringValue) {
251- throw ValidationError . patternMismatch ( name, regex)
251+ throw MacroValidationError . patternMismatch ( name, regex)
252252 }
253253 }
254254 case . anyOf( let allowed) :
255255 if let stringValue = value as? String , !allowed. contains ( stringValue) {
256- throw ValidationError . invalidEnumValue ( name, stringValue, allowed)
256+ throw MacroValidationError . invalidEnumValue ( name, stringValue, allowed)
257257 }
258258 case . constant( let expected) :
259259 if let stringValue = value as? String , stringValue != expected {
260- throw ValidationError . notEqualToConstant ( name, expected, stringValue)
260+ throw MacroValidationError . notEqualToConstant ( name, expected, stringValue)
261261 }
262262 }
263263 }
264264 }
265265}
266266
267267/// Validation errors
268- internal enum ValidationError : LocalizedError {
268+ internal enum MacroValidationError : LocalizedError {
269269 case belowMinimum( String , Int )
270270 case aboveMaximum( String , Int )
271271 case outOfRange( String , ClosedRange < Int > )
0 commit comments