BloomRpcContract<TInput, TOutput>.put constructor
const
BloomRpcContract<TInput, TOutput>.put (})
Shorthand constructor for an HTTP PUT endpoint contract.
const updatePost = BloomRpcContract<UpdatePostInput, Post>.put(
'/posts/:id',
encodeInput: (input) => input.toJson(),
decodeOutput: Post.fromJson,
);
Implementation
const BloomRpcContract.put(
String pathTemplate, {
dynamic Function(TInput input)? encodeInput,
TInput Function(dynamic json)? decodeInput,
dynamic Function(TOutput output)? encodeOutput,
TOutput Function(dynamic json)? decodeOutput,
String? summary,
String? description,
List<dynamic> Function(TInput input)? customCacheKey,
}) : this(
method: BloomHttpMethod.put,
pathTemplate: pathTemplate,
encodeInput: encodeInput,
decodeInput: decodeInput,
encodeOutput: encodeOutput,
decodeOutput: decodeOutput,
summary: summary,
description: description,
customCacheKey: customCacheKey,
);