001/*-
002 * #%L
003 * Smile CDR - CDR
004 * %%
005 * Copyright (C) 2016 - 2026 Smile CDR, Inc.
006 * %%
007 * All rights reserved.
008 * #L%
009 */
010package ca.cdr.api.security.permission;
011
012/**
013 * List of constants with all defined permission argument formats.
014 */
015public class PermissionArgumentFormats {
016        // The formats
017        public static final PermissionArgumentFormat<CompartmentWithExportResourceTypes>
018                        COMPARTMENT_WITH_EXPORT_RESOURCE_TYPES_FORMAT = new CompartmentWithExportResourceTypes.Format();
019        public static final PermissionArgumentFormat<CompartmentByMatchingQueryWithExportResourceTypes>
020                        COMPARTMENT_BY_MATCHING_QUERY_WITH_EXPORT_RESOURCE_TYPES_PERMISSION_ARGUMENT_FORMAT =
021                                        new CompartmentByMatchingQueryWithExportResourceTypes.Format();
022        public static final PermissionArgumentFormat<CompartmentsWithExportResourceTypes>
023                        COMPARTMENTS_WITH_EXPORT_RESOURCE_TYPES_FORMAT = new CompartmentsWithExportResourceTypes.Format();
024        public static final PermissionArgumentFormat<CompartmentWithOptionalFilter>
025                        COMPARTMENT_WITH_OPTIONAL_FILTER_FORMAT = new CompartmentWithOptionalFilter.CompartmentFormat();
026        public static final PermissionArgumentFormat<CodeInValueSet> CODE_IN_VALUE_SET_FILTER_FORMAT =
027                        new CodeInValueSet.Format();
028        public static final PermissionArgumentFormat<ExportResourceTypes> EXPORT_RESOURCE_TYPES_FORMAT =
029                        new ExportResourceTypes.Format();
030        public static final PermissionArgumentFormat<InstanceWithOptionalFilter> INSTANCE_WITH_OPTIONAL_FILTER_FORMAT =
031                        new InstanceWithOptionalFilter.Format();
032        public static final PermissionArgumentFormat<Operation> OPERATION_FORMAT = new Operation.Format();
033        public static final PermissionArgumentFormat<OperationOnAnyInstance> OPERATION_ON_ANY_INSTANCE_FORMAT =
034                        new OperationOnAnyInstance.Format();
035        public static final PermissionArgumentFormat<OperationOnResourceType> OPERATION_ON_RESOURCE_TYPE_FORMAT =
036                        new OperationOnResourceType.Format();
037        public static final PermissionArgumentFormat<OperationOnAnyInstanceOfType> OPERATION_ON_ANY_INSTANCE_OF_TYPE =
038                        new OperationOnAnyInstanceOfType.Format();
039        public static final PermissionArgumentFormat<OptionalFilter> OPTIONAL_FILTER_FORMAT = new OptionalFilter.Format();
040        public static final PermissionArgumentFormat<TypeInCompartmentWithOptionalFilter>
041                        TYPE_IN_COMPARTMENT_WITH_OPTIONAL_FILTER_FORMAT = new TypeInCompartmentWithOptionalFilter.Format();
042        public static final PermissionArgumentFormat<ResourceTypeOptionalFilter> RESOURCE_TYPE_OPTIONAL_FILTER_FORMAT =
043                        new ResourceTypeOptionalFilter.Format();
044        public static final PermissionArgumentFormat<NoArgument> NO_ARGUMENT_FORMAT = new NoArgument.NoArgumentFormat();
045        public static final PermissionArgumentFormat<NodeAndModuleId> NODE_AND_MODULE_ID_PERMISSION_ARGUMENT_FORMAT =
046                        new NodeAndModuleId.Format();
047        public static final PermissionArgumentFormat<ModuleId> MODULE_ID_PERMISSION_ARGUMENT_FORMAT = new ModuleId.Format();
048        public static final PermissionArgumentFormat<ModuleIdAndMapping> MODULE_ID_AND_MAPPING_PERMISSION_ARGUMENT_FORMAT =
049                        new ModuleIdAndMapping.Format();
050        public static final PermissionArgumentFormat<?> ROLE_NAME_FORMAT = new RoleName.Format();
051        public static final PermissionArgumentFormat<?> SMILE_PORTAL_APPLICATION_TYPE_FORMAT =
052                        new SmilePortalApplicationType.Format();
053
054        // static utility class
055        private PermissionArgumentFormats() {}
056}