Initial commit

This commit is contained in:
Anton Stubenbord
2022-10-30 14:15:37 +01:00
commit cb797df7d2
272 changed files with 16278 additions and 0 deletions

View File

@@ -0,0 +1,46 @@
enum ProcessingStatus { starting, working, success, error }
enum ProcessingMessage {
new_file,
parsing_document,
generating_thumbnail,
parse_date,
save_document,
finished
}
class DocumentProcessingStatus {
final int currentProgress;
final int? documentId;
final String filename;
final int maxProgress;
final ProcessingMessage message;
final ProcessingStatus status;
final String taskId;
final bool isApproximated;
static const String UNKNOWN_TASK_ID = "NO_TASK_ID";
DocumentProcessingStatus({
required this.currentProgress,
this.documentId,
required this.filename,
required this.maxProgress,
required this.message,
required this.status,
required this.taskId,
this.isApproximated = false,
});
factory DocumentProcessingStatus.fromJson(Map<dynamic, dynamic> json) {
return DocumentProcessingStatus(
currentProgress: json['current_progress'],
documentId: json['documentId'],
filename: json['filename'],
maxProgress: json['max_progress'],
message: ProcessingMessage.values.byName(json['message']),
status: ProcessingStatus.values.byName(json['status']),
taskId: json['task_id'],
);
}
}

View File

@@ -0,0 +1,50 @@
class ErrorMessage implements Exception {
final ErrorCode code;
final StackTrace? stackTrace;
final int? httpStatusCode;
const ErrorMessage(this.code, {this.stackTrace, this.httpStatusCode});
factory ErrorMessage.unknown() {
return const ErrorMessage(ErrorCode.unknown);
}
@override
String toString() {
return "ErrorMessage(code: $code${stackTrace != null ? ', stackTrace: ${stackTrace.toString()}' : ''}${httpStatusCode != null ? ', httpStatusCode: $httpStatusCode' : ''})";
}
}
enum ErrorCode {
unknown,
authenticationFailed,
notAuthenticated,
documentUploadFailed,
documentUpdateFailed,
documentLoadFailed,
documentDeleteFailed,
documentBulkDeleteFailed,
documentPreviewFailed,
documentAsnQueryFailed,
tagCreateFailed,
tagLoadFailed,
documentTypeCreateFailed,
documentTypeLoadFailed,
correspondentCreateFailed,
correspondentLoadFailed,
scanRemoveFailed,
invalidClientCertificateConfiguration,
biometricsNotSupported,
biometricAuthenticationFailed,
deviceOffline,
serverUnreachable,
similarQueryError,
autocompleteQueryError,
storagePathLoadFailed,
storagePathCreateFailed,
loadSavedViewsError,
createSavedViewError,
deleteSavedViewError,
requestTimedOut,
storagePathAlreadyExists;
}