DOCUframeApi constructor
DOCUframeApi({
- required RestApiDOCUframeConfig configuration,
- 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,
);
}