generateProto static method

DiffusionResult generateProto(
  1. DiffusionGenerationRequest request
)

Implementation

static DiffusionResult generateProto(DiffusionGenerationRequest request) {
  _validateGenerateRequest(request);

  final override = _generateLifecycleProtoForTesting;
  if (override != null) {
    return override(request);
  }

  final fn = RacNative.bindings.rac_diffusion_generate_lifecycle_proto;
  if (fn == null) {
    throw UnsupportedError(
      'rac_diffusion_generate_lifecycle_proto is unavailable',
    );
  }

  return DartBridgeProtoUtils.callRequest<DiffusionResult>(
    request: request,
    invoke: fn,
    decode: DiffusionResult.fromBuffer,
    symbol: 'rac_diffusion_generate_lifecycle_proto',
  );
}