Api Contract Builder
class ApiContractBuilder<Req, Res, ReqH, ResH, PathP, QueryP, CookieP>(path: String, httpMethod: HttpMethod = HttpMethod.POST, requestHeaderDecoder: HeaderField<ReqH>, responseHeaderDecoder: HeaderField<ResH>, pathDecoder: PathField<PathP>, queryDecoder: QueryField<QueryP>, cookieDecoder: CookieField<CookieP>, requestFormat: BodyFormat<Req>, responseFormat: BodyFormat<Res>, isProtected: Boolean = false)
A builder for ApiContract types.
Constructors
Link copied to clipboard
constructor(path: String, httpMethod: HttpMethod = HttpMethod.POST, requestHeaderDecoder: HeaderField<ReqH>, responseHeaderDecoder: HeaderField<ResH>, pathDecoder: PathField<PathP>, queryDecoder: QueryField<QueryP>, cookieDecoder: CookieField<CookieP>, requestFormat: BodyFormat<Req>, responseFormat: BodyFormat<Res>, isProtected: Boolean = false)
Functions
Link copied to clipboard
fun <NewCookieP> cookies(decoder: CookieField<NewCookieP>): ApiContractBuilder<Req, Res, ReqH, ResH, PathP, QueryP, NewCookieP>
Sets the cookie parameter decoder.
Link copied to clipboard
fun requestFormat(format: BodyFormat<Req>): ApiContractBuilder<Req, Res, ReqH, ResH, PathP, QueryP, CookieP>
Sets the request body format.
Link copied to clipboard
fun <NewReqH> requestHeaders(decoder: HeaderField<NewReqH>): ApiContractBuilder<Req, Res, NewReqH, ResH, PathP, QueryP, CookieP>
Sets the request header decoder.
Link copied to clipboard
fun responseFormat(format: BodyFormat<Res>): ApiContractBuilder<Req, Res, ReqH, ResH, PathP, QueryP, CookieP>
Sets the response body format.
Link copied to clipboard
fun <NewResH> responseHeaders(decoder: HeaderField<NewResH>): ApiContractBuilder<Req, Res, ReqH, NewResH, PathP, QueryP, CookieP>
Sets the response header decoder.