Files
immich/mobile/openapi/lib/model/permission.dart
T
TimonandGitHub 6fa3f2feac chore: bump openapi-generator version to v7.24.0 (#30067)
* remove patch in favor of [OpenAPITools/openapi-generator#23930](https://github.com/OpenAPITools/openapi-generator/issues/23930)

partially revert "chore(mobile): make openapi requests abortable (#28692)"

* gen client

* bump openapi-generator version to v7.24.0

* gen client

* enum migration changes

* drop enum exhaustion switch check
2026-07-20 20:06:23 -04:00

397 lines
20 KiB
Dart
Generated

//
// AUTO-GENERATED FILE, DO NOT MODIFY!
//
// @dart=2.18
// 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;
/// List of permissions
enum Permission {
all._(r'all'),
activityPeriodCreate._(r'activity.create'),
activityPeriodRead._(r'activity.read'),
activityPeriodUpdate._(r'activity.update'),
activityPeriodDelete._(r'activity.delete'),
activityPeriodStatistics._(r'activity.statistics'),
apiKeyPeriodCreate._(r'apiKey.create'),
apiKeyPeriodRead._(r'apiKey.read'),
apiKeyPeriodUpdate._(r'apiKey.update'),
apiKeyPeriodDelete._(r'apiKey.delete'),
assetPeriodRead._(r'asset.read'),
assetPeriodUpdate._(r'asset.update'),
assetPeriodDelete._(r'asset.delete'),
assetPeriodStatistics._(r'asset.statistics'),
assetPeriodShare._(r'asset.share'),
assetPeriodView._(r'asset.view'),
assetPeriodDownload._(r'asset.download'),
assetPeriodUpload._(r'asset.upload'),
assetPeriodCopy._(r'asset.copy'),
assetPeriodDerive._(r'asset.derive'),
assetPeriodEditPeriodGet._(r'asset.edit.get'),
assetPeriodEditPeriodCreate._(r'asset.edit.create'),
assetPeriodEditPeriodDelete._(r'asset.edit.delete'),
albumPeriodCreate._(r'album.create'),
albumPeriodRead._(r'album.read'),
albumPeriodUpdate._(r'album.update'),
albumPeriodDelete._(r'album.delete'),
albumPeriodStatistics._(r'album.statistics'),
albumPeriodShare._(r'album.share'),
albumPeriodDownload._(r'album.download'),
albumAssetPeriodCreate._(r'albumAsset.create'),
albumAssetPeriodDelete._(r'albumAsset.delete'),
albumUserPeriodCreate._(r'albumUser.create'),
albumUserPeriodUpdate._(r'albumUser.update'),
albumUserPeriodDelete._(r'albumUser.delete'),
authPeriodChangePassword._(r'auth.changePassword'),
authDevicePeriodDelete._(r'authDevice.delete'),
archivePeriodRead._(r'archive.read'),
backupPeriodList._(r'backup.list'),
backupPeriodDownload._(r'backup.download'),
backupPeriodUpload._(r'backup.upload'),
backupPeriodDelete._(r'backup.delete'),
duplicatePeriodRead._(r'duplicate.read'),
duplicatePeriodDelete._(r'duplicate.delete'),
facePeriodCreate._(r'face.create'),
facePeriodRead._(r'face.read'),
facePeriodUpdate._(r'face.update'),
facePeriodDelete._(r'face.delete'),
folderPeriodRead._(r'folder.read'),
jobPeriodCreate._(r'job.create'),
jobPeriodRead._(r'job.read'),
libraryPeriodCreate._(r'library.create'),
libraryPeriodRead._(r'library.read'),
libraryPeriodUpdate._(r'library.update'),
libraryPeriodDelete._(r'library.delete'),
libraryPeriodStatistics._(r'library.statistics'),
timelinePeriodRead._(r'timeline.read'),
timelinePeriodDownload._(r'timeline.download'),
maintenance._(r'maintenance'),
mapPeriodRead._(r'map.read'),
mapPeriodSearch._(r'map.search'),
memoryPeriodCreate._(r'memory.create'),
memoryPeriodRead._(r'memory.read'),
memoryPeriodUpdate._(r'memory.update'),
memoryPeriodDelete._(r'memory.delete'),
memoryPeriodStatistics._(r'memory.statistics'),
memoryAssetPeriodCreate._(r'memoryAsset.create'),
memoryAssetPeriodDelete._(r'memoryAsset.delete'),
notificationPeriodCreate._(r'notification.create'),
notificationPeriodRead._(r'notification.read'),
notificationPeriodUpdate._(r'notification.update'),
notificationPeriodDelete._(r'notification.delete'),
partnerPeriodCreate._(r'partner.create'),
partnerPeriodRead._(r'partner.read'),
partnerPeriodUpdate._(r'partner.update'),
partnerPeriodDelete._(r'partner.delete'),
personPeriodCreate._(r'person.create'),
personPeriodRead._(r'person.read'),
personPeriodUpdate._(r'person.update'),
personPeriodDelete._(r'person.delete'),
personPeriodStatistics._(r'person.statistics'),
personPeriodMerge._(r'person.merge'),
personPeriodReassign._(r'person.reassign'),
pinCodePeriodCreate._(r'pinCode.create'),
pinCodePeriodUpdate._(r'pinCode.update'),
pinCodePeriodDelete._(r'pinCode.delete'),
pluginPeriodCreate._(r'plugin.create'),
pluginPeriodRead._(r'plugin.read'),
pluginPeriodUpdate._(r'plugin.update'),
pluginPeriodDelete._(r'plugin.delete'),
serverPeriodAbout._(r'server.about'),
serverPeriodApkLinks._(r'server.apkLinks'),
serverPeriodStorage._(r'server.storage'),
serverPeriodStatistics._(r'server.statistics'),
serverPeriodVersionCheck._(r'server.versionCheck'),
serverLicensePeriodRead._(r'serverLicense.read'),
serverLicensePeriodUpdate._(r'serverLicense.update'),
serverLicensePeriodDelete._(r'serverLicense.delete'),
sessionPeriodCreate._(r'session.create'),
sessionPeriodRead._(r'session.read'),
sessionPeriodUpdate._(r'session.update'),
sessionPeriodDelete._(r'session.delete'),
sessionPeriodLock._(r'session.lock'),
sharedLinkPeriodCreate._(r'sharedLink.create'),
sharedLinkPeriodRead._(r'sharedLink.read'),
sharedLinkPeriodUpdate._(r'sharedLink.update'),
sharedLinkPeriodDelete._(r'sharedLink.delete'),
stackPeriodCreate._(r'stack.create'),
stackPeriodRead._(r'stack.read'),
stackPeriodUpdate._(r'stack.update'),
stackPeriodDelete._(r'stack.delete'),
syncPeriodStream._(r'sync.stream'),
syncCheckpointPeriodRead._(r'syncCheckpoint.read'),
syncCheckpointPeriodUpdate._(r'syncCheckpoint.update'),
syncCheckpointPeriodDelete._(r'syncCheckpoint.delete'),
systemConfigPeriodRead._(r'systemConfig.read'),
systemConfigPeriodUpdate._(r'systemConfig.update'),
systemMetadataPeriodRead._(r'systemMetadata.read'),
systemMetadataPeriodUpdate._(r'systemMetadata.update'),
tagPeriodCreate._(r'tag.create'),
tagPeriodRead._(r'tag.read'),
tagPeriodUpdate._(r'tag.update'),
tagPeriodDelete._(r'tag.delete'),
tagPeriodAsset._(r'tag.asset'),
userPeriodRead._(r'user.read'),
userPeriodUpdate._(r'user.update'),
userLicensePeriodCreate._(r'userLicense.create'),
userLicensePeriodRead._(r'userLicense.read'),
userLicensePeriodUpdate._(r'userLicense.update'),
userLicensePeriodDelete._(r'userLicense.delete'),
userOnboardingPeriodRead._(r'userOnboarding.read'),
userOnboardingPeriodUpdate._(r'userOnboarding.update'),
userOnboardingPeriodDelete._(r'userOnboarding.delete'),
userPreferencePeriodRead._(r'userPreference.read'),
userPreferencePeriodUpdate._(r'userPreference.update'),
userProfileImagePeriodCreate._(r'userProfileImage.create'),
userProfileImagePeriodRead._(r'userProfileImage.read'),
userProfileImagePeriodUpdate._(r'userProfileImage.update'),
userProfileImagePeriodDelete._(r'userProfileImage.delete'),
queuePeriodRead._(r'queue.read'),
queuePeriodUpdate._(r'queue.update'),
queueJobPeriodCreate._(r'queueJob.create'),
queueJobPeriodRead._(r'queueJob.read'),
queueJobPeriodUpdate._(r'queueJob.update'),
queueJobPeriodDelete._(r'queueJob.delete'),
workflowPeriodCreate._(r'workflow.create'),
workflowPeriodRead._(r'workflow.read'),
workflowPeriodUpdate._(r'workflow.update'),
workflowPeriodDelete._(r'workflow.delete'),
adminUserPeriodCreate._(r'adminUser.create'),
adminUserPeriodRead._(r'adminUser.read'),
adminUserPeriodUpdate._(r'adminUser.update'),
adminUserPeriodDelete._(r'adminUser.delete'),
adminSessionPeriodRead._(r'adminSession.read'),
adminAuthPeriodUnlinkAll._(r'adminAuth.unlinkAll'),
;
/// Instantiate a new enum with the provided value.
const Permission._(this._value);
/// The underlying value of this enum member.
final String _value;
@override
String toString() => _value;
/// Encodes this enum as a value suitable for JSON.
String toJson() => _value;
/// Returns the instance of [Permission] that was successfully decoded
/// from the passed [value] on success, null otherwise.
static Permission? fromJson(dynamic value) => PermissionTypeTransformer().decode(value);
/// Returns a [List] containing instances of [Permission]
/// that were successfully decoded from the passed [JSON][json].
static List<Permission> listFromJson(dynamic json, {bool growable = false,}) {
final result = <Permission>[];
if (json is List && json.isNotEmpty) {
for (final row in json) {
final value = Permission.fromJson(row);
if (value != null) {
result.add(value);
}
}
}
return result.toList(growable: growable);
}
}
/// Transformation class that can [encode] an instance of [Permission] to String,
/// and [decode] dynamic data back to [Permission].
class PermissionTypeTransformer {
factory PermissionTypeTransformer() => _instance ??= const PermissionTypeTransformer._();
const PermissionTypeTransformer._();
/// Encodes this enum as a value suitable for JSON.
String encode(Permission data) => data._value;
/// Returns the instance of [Permission] that was successfully decoded
/// from the passed [data] value on success, null otherwise.
///
/// If [allowNull] is true and the [dynamic value][data] cannot be decoded successfully,
/// then null is returned. However, if [allowNull] is false and the [dynamic value][data]
/// cannot be decoded successfully, then an [UnimplementedError] is thrown.
///
/// The [allowNull] is very handy when an API changes and a new enum value is added or removed,
/// and users are still using an old app with the old code.
Permission? decode(dynamic data, {bool allowNull = true}) {
if (data is Permission) {
return data;
}
if (data != null) {
switch (data) {
case r'all': return Permission.all;
case r'activity.create': return Permission.activityPeriodCreate;
case r'activity.read': return Permission.activityPeriodRead;
case r'activity.update': return Permission.activityPeriodUpdate;
case r'activity.delete': return Permission.activityPeriodDelete;
case r'activity.statistics': return Permission.activityPeriodStatistics;
case r'apiKey.create': return Permission.apiKeyPeriodCreate;
case r'apiKey.read': return Permission.apiKeyPeriodRead;
case r'apiKey.update': return Permission.apiKeyPeriodUpdate;
case r'apiKey.delete': return Permission.apiKeyPeriodDelete;
case r'asset.read': return Permission.assetPeriodRead;
case r'asset.update': return Permission.assetPeriodUpdate;
case r'asset.delete': return Permission.assetPeriodDelete;
case r'asset.statistics': return Permission.assetPeriodStatistics;
case r'asset.share': return Permission.assetPeriodShare;
case r'asset.view': return Permission.assetPeriodView;
case r'asset.download': return Permission.assetPeriodDownload;
case r'asset.upload': return Permission.assetPeriodUpload;
case r'asset.copy': return Permission.assetPeriodCopy;
case r'asset.derive': return Permission.assetPeriodDerive;
case r'asset.edit.get': return Permission.assetPeriodEditPeriodGet;
case r'asset.edit.create': return Permission.assetPeriodEditPeriodCreate;
case r'asset.edit.delete': return Permission.assetPeriodEditPeriodDelete;
case r'album.create': return Permission.albumPeriodCreate;
case r'album.read': return Permission.albumPeriodRead;
case r'album.update': return Permission.albumPeriodUpdate;
case r'album.delete': return Permission.albumPeriodDelete;
case r'album.statistics': return Permission.albumPeriodStatistics;
case r'album.share': return Permission.albumPeriodShare;
case r'album.download': return Permission.albumPeriodDownload;
case r'albumAsset.create': return Permission.albumAssetPeriodCreate;
case r'albumAsset.delete': return Permission.albumAssetPeriodDelete;
case r'albumUser.create': return Permission.albumUserPeriodCreate;
case r'albumUser.update': return Permission.albumUserPeriodUpdate;
case r'albumUser.delete': return Permission.albumUserPeriodDelete;
case r'auth.changePassword': return Permission.authPeriodChangePassword;
case r'authDevice.delete': return Permission.authDevicePeriodDelete;
case r'archive.read': return Permission.archivePeriodRead;
case r'backup.list': return Permission.backupPeriodList;
case r'backup.download': return Permission.backupPeriodDownload;
case r'backup.upload': return Permission.backupPeriodUpload;
case r'backup.delete': return Permission.backupPeriodDelete;
case r'duplicate.read': return Permission.duplicatePeriodRead;
case r'duplicate.delete': return Permission.duplicatePeriodDelete;
case r'face.create': return Permission.facePeriodCreate;
case r'face.read': return Permission.facePeriodRead;
case r'face.update': return Permission.facePeriodUpdate;
case r'face.delete': return Permission.facePeriodDelete;
case r'folder.read': return Permission.folderPeriodRead;
case r'job.create': return Permission.jobPeriodCreate;
case r'job.read': return Permission.jobPeriodRead;
case r'library.create': return Permission.libraryPeriodCreate;
case r'library.read': return Permission.libraryPeriodRead;
case r'library.update': return Permission.libraryPeriodUpdate;
case r'library.delete': return Permission.libraryPeriodDelete;
case r'library.statistics': return Permission.libraryPeriodStatistics;
case r'timeline.read': return Permission.timelinePeriodRead;
case r'timeline.download': return Permission.timelinePeriodDownload;
case r'maintenance': return Permission.maintenance;
case r'map.read': return Permission.mapPeriodRead;
case r'map.search': return Permission.mapPeriodSearch;
case r'memory.create': return Permission.memoryPeriodCreate;
case r'memory.read': return Permission.memoryPeriodRead;
case r'memory.update': return Permission.memoryPeriodUpdate;
case r'memory.delete': return Permission.memoryPeriodDelete;
case r'memory.statistics': return Permission.memoryPeriodStatistics;
case r'memoryAsset.create': return Permission.memoryAssetPeriodCreate;
case r'memoryAsset.delete': return Permission.memoryAssetPeriodDelete;
case r'notification.create': return Permission.notificationPeriodCreate;
case r'notification.read': return Permission.notificationPeriodRead;
case r'notification.update': return Permission.notificationPeriodUpdate;
case r'notification.delete': return Permission.notificationPeriodDelete;
case r'partner.create': return Permission.partnerPeriodCreate;
case r'partner.read': return Permission.partnerPeriodRead;
case r'partner.update': return Permission.partnerPeriodUpdate;
case r'partner.delete': return Permission.partnerPeriodDelete;
case r'person.create': return Permission.personPeriodCreate;
case r'person.read': return Permission.personPeriodRead;
case r'person.update': return Permission.personPeriodUpdate;
case r'person.delete': return Permission.personPeriodDelete;
case r'person.statistics': return Permission.personPeriodStatistics;
case r'person.merge': return Permission.personPeriodMerge;
case r'person.reassign': return Permission.personPeriodReassign;
case r'pinCode.create': return Permission.pinCodePeriodCreate;
case r'pinCode.update': return Permission.pinCodePeriodUpdate;
case r'pinCode.delete': return Permission.pinCodePeriodDelete;
case r'plugin.create': return Permission.pluginPeriodCreate;
case r'plugin.read': return Permission.pluginPeriodRead;
case r'plugin.update': return Permission.pluginPeriodUpdate;
case r'plugin.delete': return Permission.pluginPeriodDelete;
case r'server.about': return Permission.serverPeriodAbout;
case r'server.apkLinks': return Permission.serverPeriodApkLinks;
case r'server.storage': return Permission.serverPeriodStorage;
case r'server.statistics': return Permission.serverPeriodStatistics;
case r'server.versionCheck': return Permission.serverPeriodVersionCheck;
case r'serverLicense.read': return Permission.serverLicensePeriodRead;
case r'serverLicense.update': return Permission.serverLicensePeriodUpdate;
case r'serverLicense.delete': return Permission.serverLicensePeriodDelete;
case r'session.create': return Permission.sessionPeriodCreate;
case r'session.read': return Permission.sessionPeriodRead;
case r'session.update': return Permission.sessionPeriodUpdate;
case r'session.delete': return Permission.sessionPeriodDelete;
case r'session.lock': return Permission.sessionPeriodLock;
case r'sharedLink.create': return Permission.sharedLinkPeriodCreate;
case r'sharedLink.read': return Permission.sharedLinkPeriodRead;
case r'sharedLink.update': return Permission.sharedLinkPeriodUpdate;
case r'sharedLink.delete': return Permission.sharedLinkPeriodDelete;
case r'stack.create': return Permission.stackPeriodCreate;
case r'stack.read': return Permission.stackPeriodRead;
case r'stack.update': return Permission.stackPeriodUpdate;
case r'stack.delete': return Permission.stackPeriodDelete;
case r'sync.stream': return Permission.syncPeriodStream;
case r'syncCheckpoint.read': return Permission.syncCheckpointPeriodRead;
case r'syncCheckpoint.update': return Permission.syncCheckpointPeriodUpdate;
case r'syncCheckpoint.delete': return Permission.syncCheckpointPeriodDelete;
case r'systemConfig.read': return Permission.systemConfigPeriodRead;
case r'systemConfig.update': return Permission.systemConfigPeriodUpdate;
case r'systemMetadata.read': return Permission.systemMetadataPeriodRead;
case r'systemMetadata.update': return Permission.systemMetadataPeriodUpdate;
case r'tag.create': return Permission.tagPeriodCreate;
case r'tag.read': return Permission.tagPeriodRead;
case r'tag.update': return Permission.tagPeriodUpdate;
case r'tag.delete': return Permission.tagPeriodDelete;
case r'tag.asset': return Permission.tagPeriodAsset;
case r'user.read': return Permission.userPeriodRead;
case r'user.update': return Permission.userPeriodUpdate;
case r'userLicense.create': return Permission.userLicensePeriodCreate;
case r'userLicense.read': return Permission.userLicensePeriodRead;
case r'userLicense.update': return Permission.userLicensePeriodUpdate;
case r'userLicense.delete': return Permission.userLicensePeriodDelete;
case r'userOnboarding.read': return Permission.userOnboardingPeriodRead;
case r'userOnboarding.update': return Permission.userOnboardingPeriodUpdate;
case r'userOnboarding.delete': return Permission.userOnboardingPeriodDelete;
case r'userPreference.read': return Permission.userPreferencePeriodRead;
case r'userPreference.update': return Permission.userPreferencePeriodUpdate;
case r'userProfileImage.create': return Permission.userProfileImagePeriodCreate;
case r'userProfileImage.read': return Permission.userProfileImagePeriodRead;
case r'userProfileImage.update': return Permission.userProfileImagePeriodUpdate;
case r'userProfileImage.delete': return Permission.userProfileImagePeriodDelete;
case r'queue.read': return Permission.queuePeriodRead;
case r'queue.update': return Permission.queuePeriodUpdate;
case r'queueJob.create': return Permission.queueJobPeriodCreate;
case r'queueJob.read': return Permission.queueJobPeriodRead;
case r'queueJob.update': return Permission.queueJobPeriodUpdate;
case r'queueJob.delete': return Permission.queueJobPeriodDelete;
case r'workflow.create': return Permission.workflowPeriodCreate;
case r'workflow.read': return Permission.workflowPeriodRead;
case r'workflow.update': return Permission.workflowPeriodUpdate;
case r'workflow.delete': return Permission.workflowPeriodDelete;
case r'adminUser.create': return Permission.adminUserPeriodCreate;
case r'adminUser.read': return Permission.adminUserPeriodRead;
case r'adminUser.update': return Permission.adminUserPeriodUpdate;
case r'adminUser.delete': return Permission.adminUserPeriodDelete;
case r'adminSession.read': return Permission.adminSessionPeriodRead;
case r'adminAuth.unlinkAll': return Permission.adminAuthPeriodUnlinkAll;
default:
if (!allowNull) {
throw ArgumentError('Unknown enum value to decode: $data');
}
}
}
return null;
}
/// The singleton instance of this transformer.
static PermissionTypeTransformer? _instance;
}