segment method

Segment request through the lifecycle-owned commons ABI.

Throws UnsupportedError when the commons binary predates the verb.

Implementation

SegmentationResult segment(SegmentationRequest request) {
  final fn = RacNative.bindings.rac_segmentation_segment_lifecycle_proto;
  if (fn == null) {
    throw UnsupportedError(
      'rac_segmentation_segment_lifecycle_proto is unavailable',
    );
  }
  return DartBridgeProtoUtils.callRequest<SegmentationResult>(
    request: request,
    invoke: fn,
    decode: SegmentationResult.fromBuffer,
    symbol: 'rac_segmentation_segment_lifecycle_proto',
  );
}