All Downloads are FREE. Search and download functionalities are using the official Maven repository.

sangria.validation.ValidationRule.scala Maven / Gradle / Ivy

There is a newer version: 2.0.1
Show newest version
package sangria.validation

import sangria.ast.{AstNode, AstVisitorCommand}

trait ValidationRule {
  type ValidationVisit = PartialFunction[AstNode, Either[Vector[Violation], AstVisitorCommand.Value]]

  trait AstValidatingVisitor {
    def onEnter: ValidationVisit = PartialFunction.empty
    def onLeave: ValidationVisit = PartialFunction.empty
  }

  def visitor(ctx: ValidationContext): AstValidatingVisitor
}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy