DOCUframeApi constructor

DOCUframeApi({
  1. required RestApiDOCUframeConfig configuration,
  2. RestApiDOCUframeCallbacks? callbacks,
})

Implementation

factory DOCUframeApi({
  required RestApiDOCUframeConfig configuration,
  RestApiDOCUframeCallbacks? callbacks,
}) {
  final RestApiDOCUframeCallbacks effectiveCallbacks =
      callbacks ?? RestApiDOCUframeCallbacks();
  final RuntimeConfiguration runtimeConfiguration =
      RuntimeConfiguration.fromDocuframeConfig(configuration);
  final SessionCoordinator sessionCoordinator = SessionCoordinator(
    configuration: runtimeConfiguration,
    callbacks: effectiveCallbacks,
  );
  final UploadExecutor uploadExecutor = UploadExecutor();
  final ApiRuntime runtime = ApiRuntime(
    configuration: runtimeConfiguration,
    callbacks: effectiveCallbacks,
    sessionCoordinator: sessionCoordinator,
    requestCoordinator: RequestCoordinator(),
    batchCoordinator: BatchCoordinator(configuration: runtimeConfiguration),
    uploadExecutor: uploadExecutor,
  );

  return DOCUframeApi.internal(
    runtime: runtime,
    sessionCoordinator: sessionCoordinator,
    uploadExecutor: uploadExecutor,
    callbacks: effectiveCallbacks,
  );
}