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