Validatable

public protocol Validatable

Represents a Validation that is associated with Configurable. configuration.validation by default.

Create custom Validatable

protocol HTTPBinValidatable: Validatable { }

extension HTTPBinValidatable {

  var validation: Validation {
    var validation = Validation()
    validation.acceptableStatusCodes = [200..<300]
    validation.acceptableContentTypes = ["application/json"]
    return validation
  }

}

Using the above Validatable

class HTTPBinStringGETService: Requestable, HTTPBinValidatable {

  let path: String = "get"
  let encoding: ParameterEncoding = .URLEncodedInURL
  var parameters: Any?

  init(parameters: Any?) {
    self.parameters = parameters
  }

}
  • validation Default implementation

    The validation.

    Default Implementation

    configuration.validation

    Declaration

    Swift

    var validation: Validation