mirror of
				https://github.com/immich-app/immich.git
				synced 2025-11-04 03:39:37 -05:00 
			
		
		
		
	refactor(server): move file file report endpoints to their own controller (#8925)
* move file report to its own controller * chore: open api
This commit is contained in:
		
							parent
							
								
									57be9182d4
								
							
						
					
					
						commit
						78c7ff855d
					
				
							
								
								
									
										3
									
								
								mobile/openapi/.openapi-generator/FILES
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										3
									
								
								mobile/openapi/.openapi-generator/FILES
									
									
									
										generated
									
									
									
								
							@ -69,6 +69,7 @@ doc/FaceApi.md
 | 
				
			|||||||
doc/FaceDto.md
 | 
					doc/FaceDto.md
 | 
				
			||||||
doc/FileChecksumDto.md
 | 
					doc/FileChecksumDto.md
 | 
				
			||||||
doc/FileChecksumResponseDto.md
 | 
					doc/FileChecksumResponseDto.md
 | 
				
			||||||
 | 
					doc/FileReportApi.md
 | 
				
			||||||
doc/FileReportDto.md
 | 
					doc/FileReportDto.md
 | 
				
			||||||
doc/FileReportFixDto.md
 | 
					doc/FileReportFixDto.md
 | 
				
			||||||
doc/FileReportItemDto.md
 | 
					doc/FileReportItemDto.md
 | 
				
			||||||
@ -212,6 +213,7 @@ lib/api/audit_api.dart
 | 
				
			|||||||
lib/api/authentication_api.dart
 | 
					lib/api/authentication_api.dart
 | 
				
			||||||
lib/api/download_api.dart
 | 
					lib/api/download_api.dart
 | 
				
			||||||
lib/api/face_api.dart
 | 
					lib/api/face_api.dart
 | 
				
			||||||
 | 
					lib/api/file_report_api.dart
 | 
				
			||||||
lib/api/job_api.dart
 | 
					lib/api/job_api.dart
 | 
				
			||||||
lib/api/library_api.dart
 | 
					lib/api/library_api.dart
 | 
				
			||||||
lib/api/memory_api.dart
 | 
					lib/api/memory_api.dart
 | 
				
			||||||
@ -478,6 +480,7 @@ test/face_api_test.dart
 | 
				
			|||||||
test/face_dto_test.dart
 | 
					test/face_dto_test.dart
 | 
				
			||||||
test/file_checksum_dto_test.dart
 | 
					test/file_checksum_dto_test.dart
 | 
				
			||||||
test/file_checksum_response_dto_test.dart
 | 
					test/file_checksum_response_dto_test.dart
 | 
				
			||||||
 | 
					test/file_report_api_test.dart
 | 
				
			||||||
test/file_report_dto_test.dart
 | 
					test/file_report_dto_test.dart
 | 
				
			||||||
test/file_report_fix_dto_test.dart
 | 
					test/file_report_fix_dto_test.dart
 | 
				
			||||||
test/file_report_item_dto_test.dart
 | 
					test/file_report_item_dto_test.dart
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										6
									
								
								mobile/openapi/README.md
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										6
									
								
								mobile/openapi/README.md
									
									
									
										generated
									
									
									
								
							@ -112,10 +112,7 @@ Class | Method | HTTP request | Description
 | 
				
			|||||||
*AssetApi* | [**updateAssets**](doc//AssetApi.md#updateassets) | **PUT** /asset | 
 | 
					*AssetApi* | [**updateAssets**](doc//AssetApi.md#updateassets) | **PUT** /asset | 
 | 
				
			||||||
*AssetApi* | [**updateStackParent**](doc//AssetApi.md#updatestackparent) | **PUT** /asset/stack/parent | 
 | 
					*AssetApi* | [**updateStackParent**](doc//AssetApi.md#updatestackparent) | **PUT** /asset/stack/parent | 
 | 
				
			||||||
*AssetApi* | [**uploadFile**](doc//AssetApi.md#uploadfile) | **POST** /asset/upload | 
 | 
					*AssetApi* | [**uploadFile**](doc//AssetApi.md#uploadfile) | **POST** /asset/upload | 
 | 
				
			||||||
*AuditApi* | [**fixAuditFiles**](doc//AuditApi.md#fixauditfiles) | **POST** /audit/file-report/fix | 
 | 
					 | 
				
			||||||
*AuditApi* | [**getAuditDeletes**](doc//AuditApi.md#getauditdeletes) | **GET** /audit/deletes | 
 | 
					*AuditApi* | [**getAuditDeletes**](doc//AuditApi.md#getauditdeletes) | **GET** /audit/deletes | 
 | 
				
			||||||
*AuditApi* | [**getAuditFiles**](doc//AuditApi.md#getauditfiles) | **GET** /audit/file-report | 
 | 
					 | 
				
			||||||
*AuditApi* | [**getFileChecksums**](doc//AuditApi.md#getfilechecksums) | **POST** /audit/file-report/checksum | 
 | 
					 | 
				
			||||||
*AuthenticationApi* | [**changePassword**](doc//AuthenticationApi.md#changepassword) | **POST** /auth/change-password | 
 | 
					*AuthenticationApi* | [**changePassword**](doc//AuthenticationApi.md#changepassword) | **POST** /auth/change-password | 
 | 
				
			||||||
*AuthenticationApi* | [**login**](doc//AuthenticationApi.md#login) | **POST** /auth/login | 
 | 
					*AuthenticationApi* | [**login**](doc//AuthenticationApi.md#login) | **POST** /auth/login | 
 | 
				
			||||||
*AuthenticationApi* | [**logout**](doc//AuthenticationApi.md#logout) | **POST** /auth/logout | 
 | 
					*AuthenticationApi* | [**logout**](doc//AuthenticationApi.md#logout) | **POST** /auth/logout | 
 | 
				
			||||||
@ -126,6 +123,9 @@ Class | Method | HTTP request | Description
 | 
				
			|||||||
*DownloadApi* | [**getDownloadInfo**](doc//DownloadApi.md#getdownloadinfo) | **POST** /download/info | 
 | 
					*DownloadApi* | [**getDownloadInfo**](doc//DownloadApi.md#getdownloadinfo) | **POST** /download/info | 
 | 
				
			||||||
*FaceApi* | [**getFaces**](doc//FaceApi.md#getfaces) | **GET** /face | 
 | 
					*FaceApi* | [**getFaces**](doc//FaceApi.md#getfaces) | **GET** /face | 
 | 
				
			||||||
*FaceApi* | [**reassignFacesById**](doc//FaceApi.md#reassignfacesbyid) | **PUT** /face/{id} | 
 | 
					*FaceApi* | [**reassignFacesById**](doc//FaceApi.md#reassignfacesbyid) | **PUT** /face/{id} | 
 | 
				
			||||||
 | 
					*FileReportApi* | [**fixAuditFiles**](doc//FileReportApi.md#fixauditfiles) | **POST** /report/fix | 
 | 
				
			||||||
 | 
					*FileReportApi* | [**getAuditFiles**](doc//FileReportApi.md#getauditfiles) | **GET** /report | 
 | 
				
			||||||
 | 
					*FileReportApi* | [**getFileChecksums**](doc//FileReportApi.md#getfilechecksums) | **POST** /report/checksum | 
 | 
				
			||||||
*JobApi* | [**getAllJobsStatus**](doc//JobApi.md#getalljobsstatus) | **GET** /jobs | 
 | 
					*JobApi* | [**getAllJobsStatus**](doc//JobApi.md#getalljobsstatus) | **GET** /jobs | 
 | 
				
			||||||
*JobApi* | [**sendJobCommand**](doc//JobApi.md#sendjobcommand) | **PUT** /jobs/{id} | 
 | 
					*JobApi* | [**sendJobCommand**](doc//JobApi.md#sendjobcommand) | **PUT** /jobs/{id} | 
 | 
				
			||||||
*LibraryApi* | [**createLibrary**](doc//LibraryApi.md#createlibrary) | **POST** /library | 
 | 
					*LibraryApi* | [**createLibrary**](doc//LibraryApi.md#createlibrary) | **POST** /library | 
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										163
									
								
								mobile/openapi/doc/AuditApi.md
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										163
									
								
								mobile/openapi/doc/AuditApi.md
									
									
									
										generated
									
									
									
								
							@ -9,66 +9,9 @@ All URIs are relative to */api*
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
Method | HTTP request | Description
 | 
					Method | HTTP request | Description
 | 
				
			||||||
------------- | ------------- | -------------
 | 
					------------- | ------------- | -------------
 | 
				
			||||||
[**fixAuditFiles**](AuditApi.md#fixauditfiles) | **POST** /audit/file-report/fix | 
 | 
					 | 
				
			||||||
[**getAuditDeletes**](AuditApi.md#getauditdeletes) | **GET** /audit/deletes | 
 | 
					[**getAuditDeletes**](AuditApi.md#getauditdeletes) | **GET** /audit/deletes | 
 | 
				
			||||||
[**getAuditFiles**](AuditApi.md#getauditfiles) | **GET** /audit/file-report | 
 | 
					 | 
				
			||||||
[**getFileChecksums**](AuditApi.md#getfilechecksums) | **POST** /audit/file-report/checksum | 
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# **fixAuditFiles**
 | 
					 | 
				
			||||||
> fixAuditFiles(fileReportFixDto)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
### Example
 | 
					 | 
				
			||||||
```dart
 | 
					 | 
				
			||||||
import 'package:openapi/api.dart';
 | 
					 | 
				
			||||||
// TODO Configure API key authorization: cookie
 | 
					 | 
				
			||||||
//defaultApiClient.getAuthentication<ApiKeyAuth>('cookie').apiKey = 'YOUR_API_KEY';
 | 
					 | 
				
			||||||
// uncomment below to setup prefix (e.g. Bearer) for API key, if needed
 | 
					 | 
				
			||||||
//defaultApiClient.getAuthentication<ApiKeyAuth>('cookie').apiKeyPrefix = 'Bearer';
 | 
					 | 
				
			||||||
// TODO Configure API key authorization: api_key
 | 
					 | 
				
			||||||
//defaultApiClient.getAuthentication<ApiKeyAuth>('api_key').apiKey = 'YOUR_API_KEY';
 | 
					 | 
				
			||||||
// uncomment below to setup prefix (e.g. Bearer) for API key, if needed
 | 
					 | 
				
			||||||
//defaultApiClient.getAuthentication<ApiKeyAuth>('api_key').apiKeyPrefix = 'Bearer';
 | 
					 | 
				
			||||||
// TODO Configure HTTP Bearer authorization: bearer
 | 
					 | 
				
			||||||
// Case 1. Use String Token
 | 
					 | 
				
			||||||
//defaultApiClient.getAuthentication<HttpBearerAuth>('bearer').setAccessToken('YOUR_ACCESS_TOKEN');
 | 
					 | 
				
			||||||
// Case 2. Use Function which generate token.
 | 
					 | 
				
			||||||
// String yourTokenGeneratorFunction() { ... }
 | 
					 | 
				
			||||||
//defaultApiClient.getAuthentication<HttpBearerAuth>('bearer').setAccessToken(yourTokenGeneratorFunction);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
final api_instance = AuditApi();
 | 
					 | 
				
			||||||
final fileReportFixDto = FileReportFixDto(); // FileReportFixDto | 
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
try {
 | 
					 | 
				
			||||||
    api_instance.fixAuditFiles(fileReportFixDto);
 | 
					 | 
				
			||||||
} catch (e) {
 | 
					 | 
				
			||||||
    print('Exception when calling AuditApi->fixAuditFiles: $e\n');
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
```
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
### Parameters
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Name | Type | Description  | Notes
 | 
					 | 
				
			||||||
------------- | ------------- | ------------- | -------------
 | 
					 | 
				
			||||||
 **fileReportFixDto** | [**FileReportFixDto**](FileReportFixDto.md)|  | 
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
### Return type
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
void (empty response body)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
### Authorization
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
[cookie](../README.md#cookie), [api_key](../README.md#api_key), [bearer](../README.md#bearer)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
### HTTP request headers
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 - **Content-Type**: application/json
 | 
					 | 
				
			||||||
 - **Accept**: Not defined
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# **getAuditDeletes**
 | 
					# **getAuditDeletes**
 | 
				
			||||||
> AuditDeletesResponseDto getAuditDeletes(after, entityType, userId)
 | 
					> AuditDeletesResponseDto getAuditDeletes(after, entityType, userId)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -128,109 +71,3 @@ Name | Type | Description  | Notes
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
 | 
					[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# **getAuditFiles**
 | 
					 | 
				
			||||||
> FileReportDto getAuditFiles()
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
### Example
 | 
					 | 
				
			||||||
```dart
 | 
					 | 
				
			||||||
import 'package:openapi/api.dart';
 | 
					 | 
				
			||||||
// TODO Configure API key authorization: cookie
 | 
					 | 
				
			||||||
//defaultApiClient.getAuthentication<ApiKeyAuth>('cookie').apiKey = 'YOUR_API_KEY';
 | 
					 | 
				
			||||||
// uncomment below to setup prefix (e.g. Bearer) for API key, if needed
 | 
					 | 
				
			||||||
//defaultApiClient.getAuthentication<ApiKeyAuth>('cookie').apiKeyPrefix = 'Bearer';
 | 
					 | 
				
			||||||
// TODO Configure API key authorization: api_key
 | 
					 | 
				
			||||||
//defaultApiClient.getAuthentication<ApiKeyAuth>('api_key').apiKey = 'YOUR_API_KEY';
 | 
					 | 
				
			||||||
// uncomment below to setup prefix (e.g. Bearer) for API key, if needed
 | 
					 | 
				
			||||||
//defaultApiClient.getAuthentication<ApiKeyAuth>('api_key').apiKeyPrefix = 'Bearer';
 | 
					 | 
				
			||||||
// TODO Configure HTTP Bearer authorization: bearer
 | 
					 | 
				
			||||||
// Case 1. Use String Token
 | 
					 | 
				
			||||||
//defaultApiClient.getAuthentication<HttpBearerAuth>('bearer').setAccessToken('YOUR_ACCESS_TOKEN');
 | 
					 | 
				
			||||||
// Case 2. Use Function which generate token.
 | 
					 | 
				
			||||||
// String yourTokenGeneratorFunction() { ... }
 | 
					 | 
				
			||||||
//defaultApiClient.getAuthentication<HttpBearerAuth>('bearer').setAccessToken(yourTokenGeneratorFunction);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
final api_instance = AuditApi();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
try {
 | 
					 | 
				
			||||||
    final result = api_instance.getAuditFiles();
 | 
					 | 
				
			||||||
    print(result);
 | 
					 | 
				
			||||||
} catch (e) {
 | 
					 | 
				
			||||||
    print('Exception when calling AuditApi->getAuditFiles: $e\n');
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
```
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
### Parameters
 | 
					 | 
				
			||||||
This endpoint does not need any parameter.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
### Return type
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
[**FileReportDto**](FileReportDto.md)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
### Authorization
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
[cookie](../README.md#cookie), [api_key](../README.md#api_key), [bearer](../README.md#bearer)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
### HTTP request headers
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 - **Content-Type**: Not defined
 | 
					 | 
				
			||||||
 - **Accept**: application/json
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# **getFileChecksums**
 | 
					 | 
				
			||||||
> List<FileChecksumResponseDto> getFileChecksums(fileChecksumDto)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
### Example
 | 
					 | 
				
			||||||
```dart
 | 
					 | 
				
			||||||
import 'package:openapi/api.dart';
 | 
					 | 
				
			||||||
// TODO Configure API key authorization: cookie
 | 
					 | 
				
			||||||
//defaultApiClient.getAuthentication<ApiKeyAuth>('cookie').apiKey = 'YOUR_API_KEY';
 | 
					 | 
				
			||||||
// uncomment below to setup prefix (e.g. Bearer) for API key, if needed
 | 
					 | 
				
			||||||
//defaultApiClient.getAuthentication<ApiKeyAuth>('cookie').apiKeyPrefix = 'Bearer';
 | 
					 | 
				
			||||||
// TODO Configure API key authorization: api_key
 | 
					 | 
				
			||||||
//defaultApiClient.getAuthentication<ApiKeyAuth>('api_key').apiKey = 'YOUR_API_KEY';
 | 
					 | 
				
			||||||
// uncomment below to setup prefix (e.g. Bearer) for API key, if needed
 | 
					 | 
				
			||||||
//defaultApiClient.getAuthentication<ApiKeyAuth>('api_key').apiKeyPrefix = 'Bearer';
 | 
					 | 
				
			||||||
// TODO Configure HTTP Bearer authorization: bearer
 | 
					 | 
				
			||||||
// Case 1. Use String Token
 | 
					 | 
				
			||||||
//defaultApiClient.getAuthentication<HttpBearerAuth>('bearer').setAccessToken('YOUR_ACCESS_TOKEN');
 | 
					 | 
				
			||||||
// Case 2. Use Function which generate token.
 | 
					 | 
				
			||||||
// String yourTokenGeneratorFunction() { ... }
 | 
					 | 
				
			||||||
//defaultApiClient.getAuthentication<HttpBearerAuth>('bearer').setAccessToken(yourTokenGeneratorFunction);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
final api_instance = AuditApi();
 | 
					 | 
				
			||||||
final fileChecksumDto = FileChecksumDto(); // FileChecksumDto | 
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
try {
 | 
					 | 
				
			||||||
    final result = api_instance.getFileChecksums(fileChecksumDto);
 | 
					 | 
				
			||||||
    print(result);
 | 
					 | 
				
			||||||
} catch (e) {
 | 
					 | 
				
			||||||
    print('Exception when calling AuditApi->getFileChecksums: $e\n');
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
```
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
### Parameters
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Name | Type | Description  | Notes
 | 
					 | 
				
			||||||
------------- | ------------- | ------------- | -------------
 | 
					 | 
				
			||||||
 **fileChecksumDto** | [**FileChecksumDto**](FileChecksumDto.md)|  | 
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
### Return type
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
[**List<FileChecksumResponseDto>**](FileChecksumResponseDto.md)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
### Authorization
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
[cookie](../README.md#cookie), [api_key](../README.md#api_key), [bearer](../README.md#bearer)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
### HTTP request headers
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 - **Content-Type**: application/json
 | 
					 | 
				
			||||||
 - **Accept**: application/json
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										176
									
								
								mobile/openapi/doc/FileReportApi.md
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										176
									
								
								mobile/openapi/doc/FileReportApi.md
									
									
									
										generated
									
									
									
										Normal file
									
								
							@ -0,0 +1,176 @@
 | 
				
			|||||||
 | 
					# openapi.api.FileReportApi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Load the API package
 | 
				
			||||||
 | 
					```dart
 | 
				
			||||||
 | 
					import 'package:openapi/api.dart';
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					All URIs are relative to */api*
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Method | HTTP request | Description
 | 
				
			||||||
 | 
					------------- | ------------- | -------------
 | 
				
			||||||
 | 
					[**fixAuditFiles**](FileReportApi.md#fixauditfiles) | **POST** /report/fix | 
 | 
				
			||||||
 | 
					[**getAuditFiles**](FileReportApi.md#getauditfiles) | **GET** /report | 
 | 
				
			||||||
 | 
					[**getFileChecksums**](FileReportApi.md#getfilechecksums) | **POST** /report/checksum | 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# **fixAuditFiles**
 | 
				
			||||||
 | 
					> fixAuditFiles(fileReportFixDto)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Example
 | 
				
			||||||
 | 
					```dart
 | 
				
			||||||
 | 
					import 'package:openapi/api.dart';
 | 
				
			||||||
 | 
					// TODO Configure API key authorization: cookie
 | 
				
			||||||
 | 
					//defaultApiClient.getAuthentication<ApiKeyAuth>('cookie').apiKey = 'YOUR_API_KEY';
 | 
				
			||||||
 | 
					// uncomment below to setup prefix (e.g. Bearer) for API key, if needed
 | 
				
			||||||
 | 
					//defaultApiClient.getAuthentication<ApiKeyAuth>('cookie').apiKeyPrefix = 'Bearer';
 | 
				
			||||||
 | 
					// TODO Configure API key authorization: api_key
 | 
				
			||||||
 | 
					//defaultApiClient.getAuthentication<ApiKeyAuth>('api_key').apiKey = 'YOUR_API_KEY';
 | 
				
			||||||
 | 
					// uncomment below to setup prefix (e.g. Bearer) for API key, if needed
 | 
				
			||||||
 | 
					//defaultApiClient.getAuthentication<ApiKeyAuth>('api_key').apiKeyPrefix = 'Bearer';
 | 
				
			||||||
 | 
					// TODO Configure HTTP Bearer authorization: bearer
 | 
				
			||||||
 | 
					// Case 1. Use String Token
 | 
				
			||||||
 | 
					//defaultApiClient.getAuthentication<HttpBearerAuth>('bearer').setAccessToken('YOUR_ACCESS_TOKEN');
 | 
				
			||||||
 | 
					// Case 2. Use Function which generate token.
 | 
				
			||||||
 | 
					// String yourTokenGeneratorFunction() { ... }
 | 
				
			||||||
 | 
					//defaultApiClient.getAuthentication<HttpBearerAuth>('bearer').setAccessToken(yourTokenGeneratorFunction);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					final api_instance = FileReportApi();
 | 
				
			||||||
 | 
					final fileReportFixDto = FileReportFixDto(); // FileReportFixDto | 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					try {
 | 
				
			||||||
 | 
					    api_instance.fixAuditFiles(fileReportFixDto);
 | 
				
			||||||
 | 
					} catch (e) {
 | 
				
			||||||
 | 
					    print('Exception when calling FileReportApi->fixAuditFiles: $e\n');
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Parameters
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Name | Type | Description  | Notes
 | 
				
			||||||
 | 
					------------- | ------------- | ------------- | -------------
 | 
				
			||||||
 | 
					 **fileReportFixDto** | [**FileReportFixDto**](FileReportFixDto.md)|  | 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Return type
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void (empty response body)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Authorization
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[cookie](../README.md#cookie), [api_key](../README.md#api_key), [bearer](../README.md#bearer)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### HTTP request headers
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 - **Content-Type**: application/json
 | 
				
			||||||
 | 
					 - **Accept**: Not defined
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# **getAuditFiles**
 | 
				
			||||||
 | 
					> FileReportDto getAuditFiles()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Example
 | 
				
			||||||
 | 
					```dart
 | 
				
			||||||
 | 
					import 'package:openapi/api.dart';
 | 
				
			||||||
 | 
					// TODO Configure API key authorization: cookie
 | 
				
			||||||
 | 
					//defaultApiClient.getAuthentication<ApiKeyAuth>('cookie').apiKey = 'YOUR_API_KEY';
 | 
				
			||||||
 | 
					// uncomment below to setup prefix (e.g. Bearer) for API key, if needed
 | 
				
			||||||
 | 
					//defaultApiClient.getAuthentication<ApiKeyAuth>('cookie').apiKeyPrefix = 'Bearer';
 | 
				
			||||||
 | 
					// TODO Configure API key authorization: api_key
 | 
				
			||||||
 | 
					//defaultApiClient.getAuthentication<ApiKeyAuth>('api_key').apiKey = 'YOUR_API_KEY';
 | 
				
			||||||
 | 
					// uncomment below to setup prefix (e.g. Bearer) for API key, if needed
 | 
				
			||||||
 | 
					//defaultApiClient.getAuthentication<ApiKeyAuth>('api_key').apiKeyPrefix = 'Bearer';
 | 
				
			||||||
 | 
					// TODO Configure HTTP Bearer authorization: bearer
 | 
				
			||||||
 | 
					// Case 1. Use String Token
 | 
				
			||||||
 | 
					//defaultApiClient.getAuthentication<HttpBearerAuth>('bearer').setAccessToken('YOUR_ACCESS_TOKEN');
 | 
				
			||||||
 | 
					// Case 2. Use Function which generate token.
 | 
				
			||||||
 | 
					// String yourTokenGeneratorFunction() { ... }
 | 
				
			||||||
 | 
					//defaultApiClient.getAuthentication<HttpBearerAuth>('bearer').setAccessToken(yourTokenGeneratorFunction);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					final api_instance = FileReportApi();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					try {
 | 
				
			||||||
 | 
					    final result = api_instance.getAuditFiles();
 | 
				
			||||||
 | 
					    print(result);
 | 
				
			||||||
 | 
					} catch (e) {
 | 
				
			||||||
 | 
					    print('Exception when calling FileReportApi->getAuditFiles: $e\n');
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Parameters
 | 
				
			||||||
 | 
					This endpoint does not need any parameter.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Return type
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[**FileReportDto**](FileReportDto.md)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Authorization
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[cookie](../README.md#cookie), [api_key](../README.md#api_key), [bearer](../README.md#bearer)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### HTTP request headers
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 - **Content-Type**: Not defined
 | 
				
			||||||
 | 
					 - **Accept**: application/json
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# **getFileChecksums**
 | 
				
			||||||
 | 
					> List<FileChecksumResponseDto> getFileChecksums(fileChecksumDto)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Example
 | 
				
			||||||
 | 
					```dart
 | 
				
			||||||
 | 
					import 'package:openapi/api.dart';
 | 
				
			||||||
 | 
					// TODO Configure API key authorization: cookie
 | 
				
			||||||
 | 
					//defaultApiClient.getAuthentication<ApiKeyAuth>('cookie').apiKey = 'YOUR_API_KEY';
 | 
				
			||||||
 | 
					// uncomment below to setup prefix (e.g. Bearer) for API key, if needed
 | 
				
			||||||
 | 
					//defaultApiClient.getAuthentication<ApiKeyAuth>('cookie').apiKeyPrefix = 'Bearer';
 | 
				
			||||||
 | 
					// TODO Configure API key authorization: api_key
 | 
				
			||||||
 | 
					//defaultApiClient.getAuthentication<ApiKeyAuth>('api_key').apiKey = 'YOUR_API_KEY';
 | 
				
			||||||
 | 
					// uncomment below to setup prefix (e.g. Bearer) for API key, if needed
 | 
				
			||||||
 | 
					//defaultApiClient.getAuthentication<ApiKeyAuth>('api_key').apiKeyPrefix = 'Bearer';
 | 
				
			||||||
 | 
					// TODO Configure HTTP Bearer authorization: bearer
 | 
				
			||||||
 | 
					// Case 1. Use String Token
 | 
				
			||||||
 | 
					//defaultApiClient.getAuthentication<HttpBearerAuth>('bearer').setAccessToken('YOUR_ACCESS_TOKEN');
 | 
				
			||||||
 | 
					// Case 2. Use Function which generate token.
 | 
				
			||||||
 | 
					// String yourTokenGeneratorFunction() { ... }
 | 
				
			||||||
 | 
					//defaultApiClient.getAuthentication<HttpBearerAuth>('bearer').setAccessToken(yourTokenGeneratorFunction);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					final api_instance = FileReportApi();
 | 
				
			||||||
 | 
					final fileChecksumDto = FileChecksumDto(); // FileChecksumDto | 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					try {
 | 
				
			||||||
 | 
					    final result = api_instance.getFileChecksums(fileChecksumDto);
 | 
				
			||||||
 | 
					    print(result);
 | 
				
			||||||
 | 
					} catch (e) {
 | 
				
			||||||
 | 
					    print('Exception when calling FileReportApi->getFileChecksums: $e\n');
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Parameters
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Name | Type | Description  | Notes
 | 
				
			||||||
 | 
					------------- | ------------- | ------------- | -------------
 | 
				
			||||||
 | 
					 **fileChecksumDto** | [**FileChecksumDto**](FileChecksumDto.md)|  | 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Return type
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[**List<FileChecksumResponseDto>**](FileChecksumResponseDto.md)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Authorization
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[cookie](../README.md#cookie), [api_key](../README.md#api_key), [bearer](../README.md#bearer)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### HTTP request headers
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 - **Content-Type**: application/json
 | 
				
			||||||
 | 
					 - **Accept**: application/json
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
							
								
								
									
										1
									
								
								mobile/openapi/lib/api.dart
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										1
									
								
								mobile/openapi/lib/api.dart
									
									
									
										generated
									
									
									
								
							@ -37,6 +37,7 @@ part 'api/audit_api.dart';
 | 
				
			|||||||
part 'api/authentication_api.dart';
 | 
					part 'api/authentication_api.dart';
 | 
				
			||||||
part 'api/download_api.dart';
 | 
					part 'api/download_api.dart';
 | 
				
			||||||
part 'api/face_api.dart';
 | 
					part 'api/face_api.dart';
 | 
				
			||||||
 | 
					part 'api/file_report_api.dart';
 | 
				
			||||||
part 'api/job_api.dart';
 | 
					part 'api/job_api.dart';
 | 
				
			||||||
part 'api/library_api.dart';
 | 
					part 'api/library_api.dart';
 | 
				
			||||||
part 'api/memory_api.dart';
 | 
					part 'api/memory_api.dart';
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										130
									
								
								mobile/openapi/lib/api/audit_api.dart
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										130
									
								
								mobile/openapi/lib/api/audit_api.dart
									
									
									
										generated
									
									
									
								
							@ -16,45 +16,6 @@ class AuditApi {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  final ApiClient apiClient;
 | 
					  final ApiClient apiClient;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /// Performs an HTTP 'POST /audit/file-report/fix' operation and returns the [Response].
 | 
					 | 
				
			||||||
  /// Parameters:
 | 
					 | 
				
			||||||
  ///
 | 
					 | 
				
			||||||
  /// * [FileReportFixDto] fileReportFixDto (required):
 | 
					 | 
				
			||||||
  Future<Response> fixAuditFilesWithHttpInfo(FileReportFixDto fileReportFixDto,) async {
 | 
					 | 
				
			||||||
    // ignore: prefer_const_declarations
 | 
					 | 
				
			||||||
    final path = r'/audit/file-report/fix';
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    // ignore: prefer_final_locals
 | 
					 | 
				
			||||||
    Object? postBody = fileReportFixDto;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    final queryParams = <QueryParam>[];
 | 
					 | 
				
			||||||
    final headerParams = <String, String>{};
 | 
					 | 
				
			||||||
    final formParams = <String, String>{};
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    const contentTypes = <String>['application/json'];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return apiClient.invokeAPI(
 | 
					 | 
				
			||||||
      path,
 | 
					 | 
				
			||||||
      'POST',
 | 
					 | 
				
			||||||
      queryParams,
 | 
					 | 
				
			||||||
      postBody,
 | 
					 | 
				
			||||||
      headerParams,
 | 
					 | 
				
			||||||
      formParams,
 | 
					 | 
				
			||||||
      contentTypes.isEmpty ? null : contentTypes.first,
 | 
					 | 
				
			||||||
    );
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  /// Parameters:
 | 
					 | 
				
			||||||
  ///
 | 
					 | 
				
			||||||
  /// * [FileReportFixDto] fileReportFixDto (required):
 | 
					 | 
				
			||||||
  Future<void> fixAuditFiles(FileReportFixDto fileReportFixDto,) async {
 | 
					 | 
				
			||||||
    final response = await fixAuditFilesWithHttpInfo(fileReportFixDto,);
 | 
					 | 
				
			||||||
    if (response.statusCode >= HttpStatus.badRequest) {
 | 
					 | 
				
			||||||
      throw ApiException(response.statusCode, await _decodeBodyBytes(response));
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  /// Performs an HTTP 'GET /audit/deletes' operation and returns the [Response].
 | 
					  /// Performs an HTTP 'GET /audit/deletes' operation and returns the [Response].
 | 
				
			||||||
  /// Parameters:
 | 
					  /// Parameters:
 | 
				
			||||||
  ///
 | 
					  ///
 | 
				
			||||||
@ -115,95 +76,4 @@ class AuditApi {
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
    return null;
 | 
					    return null;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					 | 
				
			||||||
  /// Performs an HTTP 'GET /audit/file-report' operation and returns the [Response].
 | 
					 | 
				
			||||||
  Future<Response> getAuditFilesWithHttpInfo() async {
 | 
					 | 
				
			||||||
    // ignore: prefer_const_declarations
 | 
					 | 
				
			||||||
    final path = r'/audit/file-report';
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    // ignore: prefer_final_locals
 | 
					 | 
				
			||||||
    Object? postBody;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    final queryParams = <QueryParam>[];
 | 
					 | 
				
			||||||
    final headerParams = <String, String>{};
 | 
					 | 
				
			||||||
    final formParams = <String, String>{};
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    const contentTypes = <String>[];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return apiClient.invokeAPI(
 | 
					 | 
				
			||||||
      path,
 | 
					 | 
				
			||||||
      'GET',
 | 
					 | 
				
			||||||
      queryParams,
 | 
					 | 
				
			||||||
      postBody,
 | 
					 | 
				
			||||||
      headerParams,
 | 
					 | 
				
			||||||
      formParams,
 | 
					 | 
				
			||||||
      contentTypes.isEmpty ? null : contentTypes.first,
 | 
					 | 
				
			||||||
    );
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  Future<FileReportDto?> getAuditFiles() async {
 | 
					 | 
				
			||||||
    final response = await getAuditFilesWithHttpInfo();
 | 
					 | 
				
			||||||
    if (response.statusCode >= HttpStatus.badRequest) {
 | 
					 | 
				
			||||||
      throw ApiException(response.statusCode, await _decodeBodyBytes(response));
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    // When a remote server returns no body with a status of 204, we shall not decode it.
 | 
					 | 
				
			||||||
    // At the time of writing this, `dart:convert` will throw an "Unexpected end of input"
 | 
					 | 
				
			||||||
    // FormatException when trying to decode an empty string.
 | 
					 | 
				
			||||||
    if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) {
 | 
					 | 
				
			||||||
      return await apiClient.deserializeAsync(await _decodeBodyBytes(response), 'FileReportDto',) as FileReportDto;
 | 
					 | 
				
			||||||
    
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    return null;
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  /// Performs an HTTP 'POST /audit/file-report/checksum' operation and returns the [Response].
 | 
					 | 
				
			||||||
  /// Parameters:
 | 
					 | 
				
			||||||
  ///
 | 
					 | 
				
			||||||
  /// * [FileChecksumDto] fileChecksumDto (required):
 | 
					 | 
				
			||||||
  Future<Response> getFileChecksumsWithHttpInfo(FileChecksumDto fileChecksumDto,) async {
 | 
					 | 
				
			||||||
    // ignore: prefer_const_declarations
 | 
					 | 
				
			||||||
    final path = r'/audit/file-report/checksum';
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    // ignore: prefer_final_locals
 | 
					 | 
				
			||||||
    Object? postBody = fileChecksumDto;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    final queryParams = <QueryParam>[];
 | 
					 | 
				
			||||||
    final headerParams = <String, String>{};
 | 
					 | 
				
			||||||
    final formParams = <String, String>{};
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    const contentTypes = <String>['application/json'];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return apiClient.invokeAPI(
 | 
					 | 
				
			||||||
      path,
 | 
					 | 
				
			||||||
      'POST',
 | 
					 | 
				
			||||||
      queryParams,
 | 
					 | 
				
			||||||
      postBody,
 | 
					 | 
				
			||||||
      headerParams,
 | 
					 | 
				
			||||||
      formParams,
 | 
					 | 
				
			||||||
      contentTypes.isEmpty ? null : contentTypes.first,
 | 
					 | 
				
			||||||
    );
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  /// Parameters:
 | 
					 | 
				
			||||||
  ///
 | 
					 | 
				
			||||||
  /// * [FileChecksumDto] fileChecksumDto (required):
 | 
					 | 
				
			||||||
  Future<List<FileChecksumResponseDto>?> getFileChecksums(FileChecksumDto fileChecksumDto,) async {
 | 
					 | 
				
			||||||
    final response = await getFileChecksumsWithHttpInfo(fileChecksumDto,);
 | 
					 | 
				
			||||||
    if (response.statusCode >= HttpStatus.badRequest) {
 | 
					 | 
				
			||||||
      throw ApiException(response.statusCode, await _decodeBodyBytes(response));
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    // When a remote server returns no body with a status of 204, we shall not decode it.
 | 
					 | 
				
			||||||
    // At the time of writing this, `dart:convert` will throw an "Unexpected end of input"
 | 
					 | 
				
			||||||
    // FormatException when trying to decode an empty string.
 | 
					 | 
				
			||||||
    if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) {
 | 
					 | 
				
			||||||
      final responseBody = await _decodeBodyBytes(response);
 | 
					 | 
				
			||||||
      return (await apiClient.deserializeAsync(responseBody, 'List<FileChecksumResponseDto>') as List)
 | 
					 | 
				
			||||||
        .cast<FileChecksumResponseDto>()
 | 
					 | 
				
			||||||
        .toList(growable: false);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    return null;
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										148
									
								
								mobile/openapi/lib/api/file_report_api.dart
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										148
									
								
								mobile/openapi/lib/api/file_report_api.dart
									
									
									
										generated
									
									
									
										Normal file
									
								
							@ -0,0 +1,148 @@
 | 
				
			|||||||
 | 
					//
 | 
				
			||||||
 | 
					// AUTO-GENERATED FILE, DO NOT MODIFY!
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// @dart=2.12
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// ignore_for_file: unused_element, unused_import
 | 
				
			||||||
 | 
					// ignore_for_file: always_put_required_named_parameters_first
 | 
				
			||||||
 | 
					// ignore_for_file: constant_identifier_names
 | 
				
			||||||
 | 
					// ignore_for_file: lines_longer_than_80_chars
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					part of openapi.api;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class FileReportApi {
 | 
				
			||||||
 | 
					  FileReportApi([ApiClient? apiClient]) : apiClient = apiClient ?? defaultApiClient;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  final ApiClient apiClient;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  /// Performs an HTTP 'POST /report/fix' operation and returns the [Response].
 | 
				
			||||||
 | 
					  /// Parameters:
 | 
				
			||||||
 | 
					  ///
 | 
				
			||||||
 | 
					  /// * [FileReportFixDto] fileReportFixDto (required):
 | 
				
			||||||
 | 
					  Future<Response> fixAuditFilesWithHttpInfo(FileReportFixDto fileReportFixDto,) async {
 | 
				
			||||||
 | 
					    // ignore: prefer_const_declarations
 | 
				
			||||||
 | 
					    final path = r'/report/fix';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // ignore: prefer_final_locals
 | 
				
			||||||
 | 
					    Object? postBody = fileReportFixDto;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    final queryParams = <QueryParam>[];
 | 
				
			||||||
 | 
					    final headerParams = <String, String>{};
 | 
				
			||||||
 | 
					    final formParams = <String, String>{};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    const contentTypes = <String>['application/json'];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    return apiClient.invokeAPI(
 | 
				
			||||||
 | 
					      path,
 | 
				
			||||||
 | 
					      'POST',
 | 
				
			||||||
 | 
					      queryParams,
 | 
				
			||||||
 | 
					      postBody,
 | 
				
			||||||
 | 
					      headerParams,
 | 
				
			||||||
 | 
					      formParams,
 | 
				
			||||||
 | 
					      contentTypes.isEmpty ? null : contentTypes.first,
 | 
				
			||||||
 | 
					    );
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  /// Parameters:
 | 
				
			||||||
 | 
					  ///
 | 
				
			||||||
 | 
					  /// * [FileReportFixDto] fileReportFixDto (required):
 | 
				
			||||||
 | 
					  Future<void> fixAuditFiles(FileReportFixDto fileReportFixDto,) async {
 | 
				
			||||||
 | 
					    final response = await fixAuditFilesWithHttpInfo(fileReportFixDto,);
 | 
				
			||||||
 | 
					    if (response.statusCode >= HttpStatus.badRequest) {
 | 
				
			||||||
 | 
					      throw ApiException(response.statusCode, await _decodeBodyBytes(response));
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  /// Performs an HTTP 'GET /report' operation and returns the [Response].
 | 
				
			||||||
 | 
					  Future<Response> getAuditFilesWithHttpInfo() async {
 | 
				
			||||||
 | 
					    // ignore: prefer_const_declarations
 | 
				
			||||||
 | 
					    final path = r'/report';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // ignore: prefer_final_locals
 | 
				
			||||||
 | 
					    Object? postBody;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    final queryParams = <QueryParam>[];
 | 
				
			||||||
 | 
					    final headerParams = <String, String>{};
 | 
				
			||||||
 | 
					    final formParams = <String, String>{};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    const contentTypes = <String>[];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    return apiClient.invokeAPI(
 | 
				
			||||||
 | 
					      path,
 | 
				
			||||||
 | 
					      'GET',
 | 
				
			||||||
 | 
					      queryParams,
 | 
				
			||||||
 | 
					      postBody,
 | 
				
			||||||
 | 
					      headerParams,
 | 
				
			||||||
 | 
					      formParams,
 | 
				
			||||||
 | 
					      contentTypes.isEmpty ? null : contentTypes.first,
 | 
				
			||||||
 | 
					    );
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  Future<FileReportDto?> getAuditFiles() async {
 | 
				
			||||||
 | 
					    final response = await getAuditFilesWithHttpInfo();
 | 
				
			||||||
 | 
					    if (response.statusCode >= HttpStatus.badRequest) {
 | 
				
			||||||
 | 
					      throw ApiException(response.statusCode, await _decodeBodyBytes(response));
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    // When a remote server returns no body with a status of 204, we shall not decode it.
 | 
				
			||||||
 | 
					    // At the time of writing this, `dart:convert` will throw an "Unexpected end of input"
 | 
				
			||||||
 | 
					    // FormatException when trying to decode an empty string.
 | 
				
			||||||
 | 
					    if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) {
 | 
				
			||||||
 | 
					      return await apiClient.deserializeAsync(await _decodeBodyBytes(response), 'FileReportDto',) as FileReportDto;
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    return null;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  /// Performs an HTTP 'POST /report/checksum' operation and returns the [Response].
 | 
				
			||||||
 | 
					  /// Parameters:
 | 
				
			||||||
 | 
					  ///
 | 
				
			||||||
 | 
					  /// * [FileChecksumDto] fileChecksumDto (required):
 | 
				
			||||||
 | 
					  Future<Response> getFileChecksumsWithHttpInfo(FileChecksumDto fileChecksumDto,) async {
 | 
				
			||||||
 | 
					    // ignore: prefer_const_declarations
 | 
				
			||||||
 | 
					    final path = r'/report/checksum';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // ignore: prefer_final_locals
 | 
				
			||||||
 | 
					    Object? postBody = fileChecksumDto;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    final queryParams = <QueryParam>[];
 | 
				
			||||||
 | 
					    final headerParams = <String, String>{};
 | 
				
			||||||
 | 
					    final formParams = <String, String>{};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    const contentTypes = <String>['application/json'];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    return apiClient.invokeAPI(
 | 
				
			||||||
 | 
					      path,
 | 
				
			||||||
 | 
					      'POST',
 | 
				
			||||||
 | 
					      queryParams,
 | 
				
			||||||
 | 
					      postBody,
 | 
				
			||||||
 | 
					      headerParams,
 | 
				
			||||||
 | 
					      formParams,
 | 
				
			||||||
 | 
					      contentTypes.isEmpty ? null : contentTypes.first,
 | 
				
			||||||
 | 
					    );
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  /// Parameters:
 | 
				
			||||||
 | 
					  ///
 | 
				
			||||||
 | 
					  /// * [FileChecksumDto] fileChecksumDto (required):
 | 
				
			||||||
 | 
					  Future<List<FileChecksumResponseDto>?> getFileChecksums(FileChecksumDto fileChecksumDto,) async {
 | 
				
			||||||
 | 
					    final response = await getFileChecksumsWithHttpInfo(fileChecksumDto,);
 | 
				
			||||||
 | 
					    if (response.statusCode >= HttpStatus.badRequest) {
 | 
				
			||||||
 | 
					      throw ApiException(response.statusCode, await _decodeBodyBytes(response));
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    // When a remote server returns no body with a status of 204, we shall not decode it.
 | 
				
			||||||
 | 
					    // At the time of writing this, `dart:convert` will throw an "Unexpected end of input"
 | 
				
			||||||
 | 
					    // FormatException when trying to decode an empty string.
 | 
				
			||||||
 | 
					    if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) {
 | 
				
			||||||
 | 
					      final responseBody = await _decodeBodyBytes(response);
 | 
				
			||||||
 | 
					      return (await apiClient.deserializeAsync(responseBody, 'List<FileChecksumResponseDto>') as List)
 | 
				
			||||||
 | 
					        .cast<FileChecksumResponseDto>()
 | 
				
			||||||
 | 
					        .toList(growable: false);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    return null;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										15
									
								
								mobile/openapi/test/audit_api_test.dart
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										15
									
								
								mobile/openapi/test/audit_api_test.dart
									
									
									
										generated
									
									
									
								
							@ -17,25 +17,10 @@ void main() {
 | 
				
			|||||||
  // final instance = AuditApi();
 | 
					  // final instance = AuditApi();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  group('tests for AuditApi', () {
 | 
					  group('tests for AuditApi', () {
 | 
				
			||||||
    //Future fixAuditFiles(FileReportFixDto fileReportFixDto) async
 | 
					 | 
				
			||||||
    test('test fixAuditFiles', () async {
 | 
					 | 
				
			||||||
      // TODO
 | 
					 | 
				
			||||||
    });
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    //Future<AuditDeletesResponseDto> getAuditDeletes(DateTime after, EntityType entityType, { String userId }) async
 | 
					    //Future<AuditDeletesResponseDto> getAuditDeletes(DateTime after, EntityType entityType, { String userId }) async
 | 
				
			||||||
    test('test getAuditDeletes', () async {
 | 
					    test('test getAuditDeletes', () async {
 | 
				
			||||||
      // TODO
 | 
					      // TODO
 | 
				
			||||||
    });
 | 
					    });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    //Future<FileReportDto> getAuditFiles() async
 | 
					 | 
				
			||||||
    test('test getAuditFiles', () async {
 | 
					 | 
				
			||||||
      // TODO
 | 
					 | 
				
			||||||
    });
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    //Future<List<FileChecksumResponseDto>> getFileChecksums(FileChecksumDto fileChecksumDto) async
 | 
					 | 
				
			||||||
    test('test getFileChecksums', () async {
 | 
					 | 
				
			||||||
      // TODO
 | 
					 | 
				
			||||||
    });
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  });
 | 
					  });
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										36
									
								
								mobile/openapi/test/file_report_api_test.dart
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								mobile/openapi/test/file_report_api_test.dart
									
									
									
										generated
									
									
									
										Normal file
									
								
							@ -0,0 +1,36 @@
 | 
				
			|||||||
 | 
					//
 | 
				
			||||||
 | 
					// AUTO-GENERATED FILE, DO NOT MODIFY!
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// @dart=2.12
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// ignore_for_file: unused_element, unused_import
 | 
				
			||||||
 | 
					// ignore_for_file: always_put_required_named_parameters_first
 | 
				
			||||||
 | 
					// ignore_for_file: constant_identifier_names
 | 
				
			||||||
 | 
					// ignore_for_file: lines_longer_than_80_chars
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import 'package:openapi/api.dart';
 | 
				
			||||||
 | 
					import 'package:test/test.dart';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/// tests for FileReportApi
 | 
				
			||||||
 | 
					void main() {
 | 
				
			||||||
 | 
					  // final instance = FileReportApi();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  group('tests for FileReportApi', () {
 | 
				
			||||||
 | 
					    //Future fixAuditFiles(FileReportFixDto fileReportFixDto) async
 | 
				
			||||||
 | 
					    test('test fixAuditFiles', () async {
 | 
				
			||||||
 | 
					      // TODO
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    //Future<FileReportDto> getAuditFiles() async
 | 
				
			||||||
 | 
					    test('test getAuditFiles', () async {
 | 
				
			||||||
 | 
					      // TODO
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    //Future<List<FileChecksumResponseDto>> getFileChecksums(FileChecksumDto fileChecksumDto) async
 | 
				
			||||||
 | 
					    test('test getFileChecksums', () async {
 | 
				
			||||||
 | 
					      // TODO
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  });
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -2345,118 +2345,6 @@
 | 
				
			|||||||
        ]
 | 
					        ]
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "/audit/file-report": {
 | 
					 | 
				
			||||||
      "get": {
 | 
					 | 
				
			||||||
        "operationId": "getAuditFiles",
 | 
					 | 
				
			||||||
        "parameters": [],
 | 
					 | 
				
			||||||
        "responses": {
 | 
					 | 
				
			||||||
          "200": {
 | 
					 | 
				
			||||||
            "content": {
 | 
					 | 
				
			||||||
              "application/json": {
 | 
					 | 
				
			||||||
                "schema": {
 | 
					 | 
				
			||||||
                  "$ref": "#/components/schemas/FileReportDto"
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
              }
 | 
					 | 
				
			||||||
            },
 | 
					 | 
				
			||||||
            "description": ""
 | 
					 | 
				
			||||||
          }
 | 
					 | 
				
			||||||
        },
 | 
					 | 
				
			||||||
        "security": [
 | 
					 | 
				
			||||||
          {
 | 
					 | 
				
			||||||
            "bearer": []
 | 
					 | 
				
			||||||
          },
 | 
					 | 
				
			||||||
          {
 | 
					 | 
				
			||||||
            "cookie": []
 | 
					 | 
				
			||||||
          },
 | 
					 | 
				
			||||||
          {
 | 
					 | 
				
			||||||
            "api_key": []
 | 
					 | 
				
			||||||
          }
 | 
					 | 
				
			||||||
        ],
 | 
					 | 
				
			||||||
        "tags": [
 | 
					 | 
				
			||||||
          "Audit"
 | 
					 | 
				
			||||||
        ]
 | 
					 | 
				
			||||||
      }
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "/audit/file-report/checksum": {
 | 
					 | 
				
			||||||
      "post": {
 | 
					 | 
				
			||||||
        "operationId": "getFileChecksums",
 | 
					 | 
				
			||||||
        "parameters": [],
 | 
					 | 
				
			||||||
        "requestBody": {
 | 
					 | 
				
			||||||
          "content": {
 | 
					 | 
				
			||||||
            "application/json": {
 | 
					 | 
				
			||||||
              "schema": {
 | 
					 | 
				
			||||||
                "$ref": "#/components/schemas/FileChecksumDto"
 | 
					 | 
				
			||||||
              }
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
          },
 | 
					 | 
				
			||||||
          "required": true
 | 
					 | 
				
			||||||
        },
 | 
					 | 
				
			||||||
        "responses": {
 | 
					 | 
				
			||||||
          "201": {
 | 
					 | 
				
			||||||
            "content": {
 | 
					 | 
				
			||||||
              "application/json": {
 | 
					 | 
				
			||||||
                "schema": {
 | 
					 | 
				
			||||||
                  "items": {
 | 
					 | 
				
			||||||
                    "$ref": "#/components/schemas/FileChecksumResponseDto"
 | 
					 | 
				
			||||||
                  },
 | 
					 | 
				
			||||||
                  "type": "array"
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
              }
 | 
					 | 
				
			||||||
            },
 | 
					 | 
				
			||||||
            "description": ""
 | 
					 | 
				
			||||||
          }
 | 
					 | 
				
			||||||
        },
 | 
					 | 
				
			||||||
        "security": [
 | 
					 | 
				
			||||||
          {
 | 
					 | 
				
			||||||
            "bearer": []
 | 
					 | 
				
			||||||
          },
 | 
					 | 
				
			||||||
          {
 | 
					 | 
				
			||||||
            "cookie": []
 | 
					 | 
				
			||||||
          },
 | 
					 | 
				
			||||||
          {
 | 
					 | 
				
			||||||
            "api_key": []
 | 
					 | 
				
			||||||
          }
 | 
					 | 
				
			||||||
        ],
 | 
					 | 
				
			||||||
        "tags": [
 | 
					 | 
				
			||||||
          "Audit"
 | 
					 | 
				
			||||||
        ]
 | 
					 | 
				
			||||||
      }
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "/audit/file-report/fix": {
 | 
					 | 
				
			||||||
      "post": {
 | 
					 | 
				
			||||||
        "operationId": "fixAuditFiles",
 | 
					 | 
				
			||||||
        "parameters": [],
 | 
					 | 
				
			||||||
        "requestBody": {
 | 
					 | 
				
			||||||
          "content": {
 | 
					 | 
				
			||||||
            "application/json": {
 | 
					 | 
				
			||||||
              "schema": {
 | 
					 | 
				
			||||||
                "$ref": "#/components/schemas/FileReportFixDto"
 | 
					 | 
				
			||||||
              }
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
          },
 | 
					 | 
				
			||||||
          "required": true
 | 
					 | 
				
			||||||
        },
 | 
					 | 
				
			||||||
        "responses": {
 | 
					 | 
				
			||||||
          "201": {
 | 
					 | 
				
			||||||
            "description": ""
 | 
					 | 
				
			||||||
          }
 | 
					 | 
				
			||||||
        },
 | 
					 | 
				
			||||||
        "security": [
 | 
					 | 
				
			||||||
          {
 | 
					 | 
				
			||||||
            "bearer": []
 | 
					 | 
				
			||||||
          },
 | 
					 | 
				
			||||||
          {
 | 
					 | 
				
			||||||
            "cookie": []
 | 
					 | 
				
			||||||
          },
 | 
					 | 
				
			||||||
          {
 | 
					 | 
				
			||||||
            "api_key": []
 | 
					 | 
				
			||||||
          }
 | 
					 | 
				
			||||||
        ],
 | 
					 | 
				
			||||||
        "tags": [
 | 
					 | 
				
			||||||
          "Audit"
 | 
					 | 
				
			||||||
        ]
 | 
					 | 
				
			||||||
      }
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "/auth/admin-sign-up": {
 | 
					    "/auth/admin-sign-up": {
 | 
				
			||||||
      "post": {
 | 
					      "post": {
 | 
				
			||||||
        "operationId": "signUpAdmin",
 | 
					        "operationId": "signUpAdmin",
 | 
				
			||||||
@ -4429,6 +4317,118 @@
 | 
				
			|||||||
        ]
 | 
					        ]
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					    "/report": {
 | 
				
			||||||
 | 
					      "get": {
 | 
				
			||||||
 | 
					        "operationId": "getAuditFiles",
 | 
				
			||||||
 | 
					        "parameters": [],
 | 
				
			||||||
 | 
					        "responses": {
 | 
				
			||||||
 | 
					          "200": {
 | 
				
			||||||
 | 
					            "content": {
 | 
				
			||||||
 | 
					              "application/json": {
 | 
				
			||||||
 | 
					                "schema": {
 | 
				
			||||||
 | 
					                  "$ref": "#/components/schemas/FileReportDto"
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					              }
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "description": ""
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "security": [
 | 
				
			||||||
 | 
					          {
 | 
				
			||||||
 | 
					            "bearer": []
 | 
				
			||||||
 | 
					          },
 | 
				
			||||||
 | 
					          {
 | 
				
			||||||
 | 
					            "cookie": []
 | 
				
			||||||
 | 
					          },
 | 
				
			||||||
 | 
					          {
 | 
				
			||||||
 | 
					            "api_key": []
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        ],
 | 
				
			||||||
 | 
					        "tags": [
 | 
				
			||||||
 | 
					          "File Report"
 | 
				
			||||||
 | 
					        ]
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "/report/checksum": {
 | 
				
			||||||
 | 
					      "post": {
 | 
				
			||||||
 | 
					        "operationId": "getFileChecksums",
 | 
				
			||||||
 | 
					        "parameters": [],
 | 
				
			||||||
 | 
					        "requestBody": {
 | 
				
			||||||
 | 
					          "content": {
 | 
				
			||||||
 | 
					            "application/json": {
 | 
				
			||||||
 | 
					              "schema": {
 | 
				
			||||||
 | 
					                "$ref": "#/components/schemas/FileChecksumDto"
 | 
				
			||||||
 | 
					              }
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          },
 | 
				
			||||||
 | 
					          "required": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "responses": {
 | 
				
			||||||
 | 
					          "201": {
 | 
				
			||||||
 | 
					            "content": {
 | 
				
			||||||
 | 
					              "application/json": {
 | 
				
			||||||
 | 
					                "schema": {
 | 
				
			||||||
 | 
					                  "items": {
 | 
				
			||||||
 | 
					                    "$ref": "#/components/schemas/FileChecksumResponseDto"
 | 
				
			||||||
 | 
					                  },
 | 
				
			||||||
 | 
					                  "type": "array"
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					              }
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "description": ""
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "security": [
 | 
				
			||||||
 | 
					          {
 | 
				
			||||||
 | 
					            "bearer": []
 | 
				
			||||||
 | 
					          },
 | 
				
			||||||
 | 
					          {
 | 
				
			||||||
 | 
					            "cookie": []
 | 
				
			||||||
 | 
					          },
 | 
				
			||||||
 | 
					          {
 | 
				
			||||||
 | 
					            "api_key": []
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        ],
 | 
				
			||||||
 | 
					        "tags": [
 | 
				
			||||||
 | 
					          "File Report"
 | 
				
			||||||
 | 
					        ]
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "/report/fix": {
 | 
				
			||||||
 | 
					      "post": {
 | 
				
			||||||
 | 
					        "operationId": "fixAuditFiles",
 | 
				
			||||||
 | 
					        "parameters": [],
 | 
				
			||||||
 | 
					        "requestBody": {
 | 
				
			||||||
 | 
					          "content": {
 | 
				
			||||||
 | 
					            "application/json": {
 | 
				
			||||||
 | 
					              "schema": {
 | 
				
			||||||
 | 
					                "$ref": "#/components/schemas/FileReportFixDto"
 | 
				
			||||||
 | 
					              }
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          },
 | 
				
			||||||
 | 
					          "required": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "responses": {
 | 
				
			||||||
 | 
					          "201": {
 | 
				
			||||||
 | 
					            "description": ""
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "security": [
 | 
				
			||||||
 | 
					          {
 | 
				
			||||||
 | 
					            "bearer": []
 | 
				
			||||||
 | 
					          },
 | 
				
			||||||
 | 
					          {
 | 
				
			||||||
 | 
					            "cookie": []
 | 
				
			||||||
 | 
					          },
 | 
				
			||||||
 | 
					          {
 | 
				
			||||||
 | 
					            "api_key": []
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        ],
 | 
				
			||||||
 | 
					        "tags": [
 | 
				
			||||||
 | 
					          "File Report"
 | 
				
			||||||
 | 
					        ]
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "/search": {
 | 
					    "/search": {
 | 
				
			||||||
      "get": {
 | 
					      "get": {
 | 
				
			||||||
        "deprecated": true,
 | 
					        "deprecated": true,
 | 
				
			||||||
 | 
				
			|||||||
@ -316,27 +316,6 @@ export type AuditDeletesResponseDto = {
 | 
				
			|||||||
    ids: string[];
 | 
					    ids: string[];
 | 
				
			||||||
    needsFullSync: boolean;
 | 
					    needsFullSync: boolean;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
export type FileReportItemDto = {
 | 
					 | 
				
			||||||
    checksum?: string;
 | 
					 | 
				
			||||||
    entityId: string;
 | 
					 | 
				
			||||||
    entityType: PathEntityType;
 | 
					 | 
				
			||||||
    pathType: PathType;
 | 
					 | 
				
			||||||
    pathValue: string;
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
export type FileReportDto = {
 | 
					 | 
				
			||||||
    extras: string[];
 | 
					 | 
				
			||||||
    orphans: FileReportItemDto[];
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
export type FileChecksumDto = {
 | 
					 | 
				
			||||||
    filenames: string[];
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
export type FileChecksumResponseDto = {
 | 
					 | 
				
			||||||
    checksum: string;
 | 
					 | 
				
			||||||
    filename: string;
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
export type FileReportFixDto = {
 | 
					 | 
				
			||||||
    items: FileReportItemDto[];
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
export type SignUpDto = {
 | 
					export type SignUpDto = {
 | 
				
			||||||
    email: string;
 | 
					    email: string;
 | 
				
			||||||
    name: string;
 | 
					    name: string;
 | 
				
			||||||
@ -599,6 +578,27 @@ export type AssetFaceUpdateDto = {
 | 
				
			|||||||
export type PersonStatisticsResponseDto = {
 | 
					export type PersonStatisticsResponseDto = {
 | 
				
			||||||
    assets: number;
 | 
					    assets: number;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					export type FileReportItemDto = {
 | 
				
			||||||
 | 
					    checksum?: string;
 | 
				
			||||||
 | 
					    entityId: string;
 | 
				
			||||||
 | 
					    entityType: PathEntityType;
 | 
				
			||||||
 | 
					    pathType: PathType;
 | 
				
			||||||
 | 
					    pathValue: string;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					export type FileReportDto = {
 | 
				
			||||||
 | 
					    extras: string[];
 | 
				
			||||||
 | 
					    orphans: FileReportItemDto[];
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					export type FileChecksumDto = {
 | 
				
			||||||
 | 
					    filenames: string[];
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					export type FileChecksumResponseDto = {
 | 
				
			||||||
 | 
					    checksum: string;
 | 
				
			||||||
 | 
					    filename: string;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					export type FileReportFixDto = {
 | 
				
			||||||
 | 
					    items: FileReportItemDto[];
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
export type SearchFacetCountResponseDto = {
 | 
					export type SearchFacetCountResponseDto = {
 | 
				
			||||||
    count: number;
 | 
					    count: number;
 | 
				
			||||||
    value: string;
 | 
					    value: string;
 | 
				
			||||||
@ -1651,35 +1651,6 @@ export function getAuditDeletes({ after, entityType, userId }: {
 | 
				
			|||||||
        ...opts
 | 
					        ...opts
 | 
				
			||||||
    }));
 | 
					    }));
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
export function getAuditFiles(opts?: Oazapfts.RequestOpts) {
 | 
					 | 
				
			||||||
    return oazapfts.ok(oazapfts.fetchJson<{
 | 
					 | 
				
			||||||
        status: 200;
 | 
					 | 
				
			||||||
        data: FileReportDto;
 | 
					 | 
				
			||||||
    }>("/audit/file-report", {
 | 
					 | 
				
			||||||
        ...opts
 | 
					 | 
				
			||||||
    }));
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
export function getFileChecksums({ fileChecksumDto }: {
 | 
					 | 
				
			||||||
    fileChecksumDto: FileChecksumDto;
 | 
					 | 
				
			||||||
}, opts?: Oazapfts.RequestOpts) {
 | 
					 | 
				
			||||||
    return oazapfts.ok(oazapfts.fetchJson<{
 | 
					 | 
				
			||||||
        status: 201;
 | 
					 | 
				
			||||||
        data: FileChecksumResponseDto[];
 | 
					 | 
				
			||||||
    }>("/audit/file-report/checksum", oazapfts.json({
 | 
					 | 
				
			||||||
        ...opts,
 | 
					 | 
				
			||||||
        method: "POST",
 | 
					 | 
				
			||||||
        body: fileChecksumDto
 | 
					 | 
				
			||||||
    })));
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
export function fixAuditFiles({ fileReportFixDto }: {
 | 
					 | 
				
			||||||
    fileReportFixDto: FileReportFixDto;
 | 
					 | 
				
			||||||
}, opts?: Oazapfts.RequestOpts) {
 | 
					 | 
				
			||||||
    return oazapfts.ok(oazapfts.fetchText("/audit/file-report/fix", oazapfts.json({
 | 
					 | 
				
			||||||
        ...opts,
 | 
					 | 
				
			||||||
        method: "POST",
 | 
					 | 
				
			||||||
        body: fileReportFixDto
 | 
					 | 
				
			||||||
    })));
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
export function signUpAdmin({ signUpDto }: {
 | 
					export function signUpAdmin({ signUpDto }: {
 | 
				
			||||||
    signUpDto: SignUpDto;
 | 
					    signUpDto: SignUpDto;
 | 
				
			||||||
}, opts?: Oazapfts.RequestOpts) {
 | 
					}, opts?: Oazapfts.RequestOpts) {
 | 
				
			||||||
@ -2206,6 +2177,35 @@ export function getPersonThumbnail({ id }: {
 | 
				
			|||||||
        ...opts
 | 
					        ...opts
 | 
				
			||||||
    }));
 | 
					    }));
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					export function getAuditFiles(opts?: Oazapfts.RequestOpts) {
 | 
				
			||||||
 | 
					    return oazapfts.ok(oazapfts.fetchJson<{
 | 
				
			||||||
 | 
					        status: 200;
 | 
				
			||||||
 | 
					        data: FileReportDto;
 | 
				
			||||||
 | 
					    }>("/report", {
 | 
				
			||||||
 | 
					        ...opts
 | 
				
			||||||
 | 
					    }));
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					export function getFileChecksums({ fileChecksumDto }: {
 | 
				
			||||||
 | 
					    fileChecksumDto: FileChecksumDto;
 | 
				
			||||||
 | 
					}, opts?: Oazapfts.RequestOpts) {
 | 
				
			||||||
 | 
					    return oazapfts.ok(oazapfts.fetchJson<{
 | 
				
			||||||
 | 
					        status: 201;
 | 
				
			||||||
 | 
					        data: FileChecksumResponseDto[];
 | 
				
			||||||
 | 
					    }>("/report/checksum", oazapfts.json({
 | 
				
			||||||
 | 
					        ...opts,
 | 
				
			||||||
 | 
					        method: "POST",
 | 
				
			||||||
 | 
					        body: fileChecksumDto
 | 
				
			||||||
 | 
					    })));
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					export function fixAuditFiles({ fileReportFixDto }: {
 | 
				
			||||||
 | 
					    fileReportFixDto: FileReportFixDto;
 | 
				
			||||||
 | 
					}, opts?: Oazapfts.RequestOpts) {
 | 
				
			||||||
 | 
					    return oazapfts.ok(oazapfts.fetchText("/report/fix", oazapfts.json({
 | 
				
			||||||
 | 
					        ...opts,
 | 
				
			||||||
 | 
					        method: "POST",
 | 
				
			||||||
 | 
					        body: fileReportFixDto
 | 
				
			||||||
 | 
					    })));
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
export function search({ clip, motion, page, q, query, recent, size, smart, $type, withArchived }: {
 | 
					export function search({ clip, motion, page, q, query, recent, size, smart, $type, withArchived }: {
 | 
				
			||||||
    clip?: boolean;
 | 
					    clip?: boolean;
 | 
				
			||||||
    motion?: boolean;
 | 
					    motion?: boolean;
 | 
				
			||||||
@ -2948,20 +2948,6 @@ export enum EntityType {
 | 
				
			|||||||
    Asset = "ASSET",
 | 
					    Asset = "ASSET",
 | 
				
			||||||
    Album = "ALBUM"
 | 
					    Album = "ALBUM"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
export enum PathEntityType {
 | 
					 | 
				
			||||||
    Asset = "asset",
 | 
					 | 
				
			||||||
    Person = "person",
 | 
					 | 
				
			||||||
    User = "user"
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
export enum PathType {
 | 
					 | 
				
			||||||
    Original = "original",
 | 
					 | 
				
			||||||
    Preview = "preview",
 | 
					 | 
				
			||||||
    Thumbnail = "thumbnail",
 | 
					 | 
				
			||||||
    EncodedVideo = "encoded_video",
 | 
					 | 
				
			||||||
    Sidecar = "sidecar",
 | 
					 | 
				
			||||||
    Face = "face",
 | 
					 | 
				
			||||||
    Profile = "profile"
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
export enum JobName {
 | 
					export enum JobName {
 | 
				
			||||||
    ThumbnailGeneration = "thumbnailGeneration",
 | 
					    ThumbnailGeneration = "thumbnailGeneration",
 | 
				
			||||||
    MetadataExtraction = "metadataExtraction",
 | 
					    MetadataExtraction = "metadataExtraction",
 | 
				
			||||||
@ -2993,6 +2979,20 @@ export enum Type2 {
 | 
				
			|||||||
export enum MemoryType {
 | 
					export enum MemoryType {
 | 
				
			||||||
    OnThisDay = "on_this_day"
 | 
					    OnThisDay = "on_this_day"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					export enum PathEntityType {
 | 
				
			||||||
 | 
					    Asset = "asset",
 | 
				
			||||||
 | 
					    Person = "person",
 | 
				
			||||||
 | 
					    User = "user"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					export enum PathType {
 | 
				
			||||||
 | 
					    Original = "original",
 | 
				
			||||||
 | 
					    Preview = "preview",
 | 
				
			||||||
 | 
					    Thumbnail = "thumbnail",
 | 
				
			||||||
 | 
					    EncodedVideo = "encoded_video",
 | 
				
			||||||
 | 
					    Sidecar = "sidecar",
 | 
				
			||||||
 | 
					    Face = "face",
 | 
				
			||||||
 | 
					    Profile = "profile"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
export enum SearchSuggestionType {
 | 
					export enum SearchSuggestionType {
 | 
				
			||||||
    Country = "country",
 | 
					    Country = "country",
 | 
				
			||||||
    State = "state",
 | 
					    State = "state",
 | 
				
			||||||
 | 
				
			|||||||
@ -1,15 +1,8 @@
 | 
				
			|||||||
import { Body, Controller, Get, Post, Query } from '@nestjs/common';
 | 
					import { Controller, Get, Query } from '@nestjs/common';
 | 
				
			||||||
import { ApiTags } from '@nestjs/swagger';
 | 
					import { ApiTags } from '@nestjs/swagger';
 | 
				
			||||||
import {
 | 
					import { AuditDeletesDto, AuditDeletesResponseDto } from 'src/dtos/audit.dto';
 | 
				
			||||||
  AuditDeletesDto,
 | 
					 | 
				
			||||||
  AuditDeletesResponseDto,
 | 
					 | 
				
			||||||
  FileChecksumDto,
 | 
					 | 
				
			||||||
  FileChecksumResponseDto,
 | 
					 | 
				
			||||||
  FileReportDto,
 | 
					 | 
				
			||||||
  FileReportFixDto,
 | 
					 | 
				
			||||||
} from 'src/dtos/audit.dto';
 | 
					 | 
				
			||||||
import { AuthDto } from 'src/dtos/auth.dto';
 | 
					import { AuthDto } from 'src/dtos/auth.dto';
 | 
				
			||||||
import { AdminRoute, Auth, Authenticated } from 'src/middleware/auth.guard';
 | 
					import { Auth, Authenticated } from 'src/middleware/auth.guard';
 | 
				
			||||||
import { AuditService } from 'src/services/audit.service';
 | 
					import { AuditService } from 'src/services/audit.service';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ApiTags('Audit')
 | 
					@ApiTags('Audit')
 | 
				
			||||||
@ -22,22 +15,4 @@ export class AuditController {
 | 
				
			|||||||
  getAuditDeletes(@Auth() auth: AuthDto, @Query() dto: AuditDeletesDto): Promise<AuditDeletesResponseDto> {
 | 
					  getAuditDeletes(@Auth() auth: AuthDto, @Query() dto: AuditDeletesDto): Promise<AuditDeletesResponseDto> {
 | 
				
			||||||
    return this.service.getDeletes(auth, dto);
 | 
					    return this.service.getDeletes(auth, dto);
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					 | 
				
			||||||
  @AdminRoute()
 | 
					 | 
				
			||||||
  @Get('file-report')
 | 
					 | 
				
			||||||
  getAuditFiles(): Promise<FileReportDto> {
 | 
					 | 
				
			||||||
    return this.service.getFileReport();
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  @AdminRoute()
 | 
					 | 
				
			||||||
  @Post('file-report/checksum')
 | 
					 | 
				
			||||||
  getFileChecksums(@Body() dto: FileChecksumDto): Promise<FileChecksumResponseDto[]> {
 | 
					 | 
				
			||||||
    return this.service.getChecksums(dto);
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  @AdminRoute()
 | 
					 | 
				
			||||||
  @Post('file-report/fix')
 | 
					 | 
				
			||||||
  fixAuditFiles(@Body() dto: FileReportFixDto): Promise<void> {
 | 
					 | 
				
			||||||
    return this.service.fixItems(dto.items);
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										30
									
								
								server/src/controllers/file-report.controller.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								server/src/controllers/file-report.controller.ts
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,30 @@
 | 
				
			|||||||
 | 
					import { Body, Controller, Get, Post } from '@nestjs/common';
 | 
				
			||||||
 | 
					import { ApiTags } from '@nestjs/swagger';
 | 
				
			||||||
 | 
					import { FileChecksumDto, FileChecksumResponseDto, FileReportDto, FileReportFixDto } from 'src/dtos/audit.dto';
 | 
				
			||||||
 | 
					import { AdminRoute, Authenticated } from 'src/middleware/auth.guard';
 | 
				
			||||||
 | 
					import { AuditService } from 'src/services/audit.service';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@ApiTags('File Report')
 | 
				
			||||||
 | 
					@Controller('report')
 | 
				
			||||||
 | 
					@Authenticated()
 | 
				
			||||||
 | 
					export class ReportController {
 | 
				
			||||||
 | 
					  constructor(private service: AuditService) {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  @AdminRoute()
 | 
				
			||||||
 | 
					  @Get()
 | 
				
			||||||
 | 
					  getAuditFiles(): Promise<FileReportDto> {
 | 
				
			||||||
 | 
					    return this.service.getFileReport();
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  @AdminRoute()
 | 
				
			||||||
 | 
					  @Post('/checksum')
 | 
				
			||||||
 | 
					  getFileChecksums(@Body() dto: FileChecksumDto): Promise<FileChecksumResponseDto[]> {
 | 
				
			||||||
 | 
					    return this.service.getChecksums(dto);
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  @AdminRoute()
 | 
				
			||||||
 | 
					  @Post('/fix')
 | 
				
			||||||
 | 
					  fixAuditFiles(@Body() dto: FileReportFixDto): Promise<void> {
 | 
				
			||||||
 | 
					    return this.service.fixItems(dto.items);
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -8,6 +8,7 @@ import { AuditController } from 'src/controllers/audit.controller';
 | 
				
			|||||||
import { AuthController } from 'src/controllers/auth.controller';
 | 
					import { AuthController } from 'src/controllers/auth.controller';
 | 
				
			||||||
import { DownloadController } from 'src/controllers/download.controller';
 | 
					import { DownloadController } from 'src/controllers/download.controller';
 | 
				
			||||||
import { FaceController } from 'src/controllers/face.controller';
 | 
					import { FaceController } from 'src/controllers/face.controller';
 | 
				
			||||||
 | 
					import { ReportController } from 'src/controllers/file-report.controller';
 | 
				
			||||||
import { JobController } from 'src/controllers/job.controller';
 | 
					import { JobController } from 'src/controllers/job.controller';
 | 
				
			||||||
import { LibraryController } from 'src/controllers/library.controller';
 | 
					import { LibraryController } from 'src/controllers/library.controller';
 | 
				
			||||||
import { MemoryController } from 'src/controllers/memory.controller';
 | 
					import { MemoryController } from 'src/controllers/memory.controller';
 | 
				
			||||||
@ -26,13 +27,13 @@ import { TrashController } from 'src/controllers/trash.controller';
 | 
				
			|||||||
import { UserController } from 'src/controllers/user.controller';
 | 
					import { UserController } from 'src/controllers/user.controller';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export const controllers = [
 | 
					export const controllers = [
 | 
				
			||||||
  ActivityController,
 | 
					 | 
				
			||||||
  AssetsController,
 | 
					 | 
				
			||||||
  AssetControllerV1,
 | 
					 | 
				
			||||||
  AssetController,
 | 
					 | 
				
			||||||
  AppController,
 | 
					 | 
				
			||||||
  AlbumController,
 | 
					 | 
				
			||||||
  APIKeyController,
 | 
					  APIKeyController,
 | 
				
			||||||
 | 
					  ActivityController,
 | 
				
			||||||
 | 
					  AlbumController,
 | 
				
			||||||
 | 
					  AppController,
 | 
				
			||||||
 | 
					  AssetController,
 | 
				
			||||||
 | 
					  AssetControllerV1,
 | 
				
			||||||
 | 
					  AssetsController,
 | 
				
			||||||
  AuditController,
 | 
					  AuditController,
 | 
				
			||||||
  AuthController,
 | 
					  AuthController,
 | 
				
			||||||
  DownloadController,
 | 
					  DownloadController,
 | 
				
			||||||
@ -42,6 +43,8 @@ export const controllers = [
 | 
				
			|||||||
  MemoryController,
 | 
					  MemoryController,
 | 
				
			||||||
  OAuthController,
 | 
					  OAuthController,
 | 
				
			||||||
  PartnerController,
 | 
					  PartnerController,
 | 
				
			||||||
 | 
					  PersonController,
 | 
				
			||||||
 | 
					  ReportController,
 | 
				
			||||||
  SearchController,
 | 
					  SearchController,
 | 
				
			||||||
  ServerInfoController,
 | 
					  ServerInfoController,
 | 
				
			||||||
  SessionController,
 | 
					  SessionController,
 | 
				
			||||||
@ -52,5 +55,4 @@ export const controllers = [
 | 
				
			|||||||
  TimelineController,
 | 
					  TimelineController,
 | 
				
			||||||
  TrashController,
 | 
					  TrashController,
 | 
				
			||||||
  UserController,
 | 
					  UserController,
 | 
				
			||||||
  PersonController,
 | 
					 | 
				
			||||||
];
 | 
					];
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user