acpV2CustomRequestMethod<P, R> function

AcpMethodDescriptor<P, R> acpV2CustomRequestMethod<P, R>({
  1. required String name,
  2. required AcpMethodDirection direction,
  3. required AcpCodec<P> paramsCodec,
  4. required AcpCodec<R> resultCodec,
})

Creates a typed custom v2 request descriptor.

Implementation

AcpMethodDescriptor<P, R> acpV2CustomRequestMethod<P, R>({
  required String name,
  required AcpMethodDirection direction,
  required AcpCodec<P> paramsCodec,
  required AcpCodec<R> resultCodec,
}) {
  _validateV2CustomName(name);
  return AcpMethodDescriptor<P, R>(
    name: name,
    dartName: name,
    protocol: AcpProtocolGeneration.v2,
    stability: AcpMethodStability.draft,
    direction: direction,
    kind: AcpMethodKind.request,
    paramsDefinition: _v2CustomDefinition,
    resultDefinition: _v2CustomDefinition,
    paramsCodec: paramsCodec,
    resultCodec: resultCodec,
  );
}