Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save thomasmartin-whoz/b71987a6461c6f88baffe1176fdc7118 to your computer and use it in GitHub Desktop.
Save thomasmartin-whoz/b71987a6461c6f88baffe1176fdc7118 to your computer and use it in GitHub Desktop.
interface VersionTransformer {
fun sourceVersionNumber(): ApiVersion
fun accept(exchange: ServerWebExchange): Boolean
fun transformRequestQueryParam(queryParams: MultiValueMap<String, String>): MultiValueMap<String, String> = queryParams
fun transformResponseObjectNode(responseBody: ObjectNode): ObjectNode = responseBody
fun transformResponseObjectNodeReactive(responseBody: ObjectNode): Mono<ObjectNode> = Mono.just(transformResponseObjectNode(responseBody))
fun transformRequestObjectNode(requestBody: ObjectNode): ObjectNode = requestBody
fun transformRequestObjectNodeReactive(requestBody: ObjectNode): Mono<ObjectNode> = Mono.just(transformRequestObjectNode(requestBody))
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment