001// --------------------------------------------------------------------------------
002// Copyright 2002-2024 Echo Three, LLC
003//
004// Licensed under the Apache License, Version 2.0 (the "License");
005// you may not use this file except in compliance with the License.
006// You may obtain a copy of the License at
007//
008//     http://www.apache.org/licenses/LICENSE-2.0
009//
010// Unless required by applicable law or agreed to in writing, software
011// distributed under the License is distributed on an "AS IS" BASIS,
012// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013// See the License for the specific language governing permissions and
014// limitations under the License.
015// --------------------------------------------------------------------------------
016
017package com.echothree.model.control.item.server.graphql;
018
019import com.echothree.control.user.item.server.command.GetItemAliasChecksumTypeCommand;
020import com.echothree.control.user.item.server.command.GetItemAliasChecksumTypesCommand;
021import com.echothree.control.user.item.server.command.GetItemAliasCommand;
022import com.echothree.control.user.item.server.command.GetItemAliasTypeCommand;
023import com.echothree.control.user.item.server.command.GetItemAliasTypesCommand;
024import com.echothree.control.user.item.server.command.GetItemAliasesCommand;
025import com.echothree.control.user.item.server.command.GetItemCategoriesCommand;
026import com.echothree.control.user.item.server.command.GetItemCategoryCommand;
027import com.echothree.control.user.item.server.command.GetItemCommand;
028import com.echothree.control.user.item.server.command.GetItemDeliveryTypeCommand;
029import com.echothree.control.user.item.server.command.GetItemDeliveryTypesCommand;
030import com.echothree.control.user.item.server.command.GetItemDescriptionCommand;
031import com.echothree.control.user.item.server.command.GetItemDescriptionTypeCommand;
032import com.echothree.control.user.item.server.command.GetItemDescriptionTypeUseCommand;
033import com.echothree.control.user.item.server.command.GetItemDescriptionTypeUseTypeCommand;
034import com.echothree.control.user.item.server.command.GetItemDescriptionTypeUseTypesCommand;
035import com.echothree.control.user.item.server.command.GetItemDescriptionTypeUsesCommand;
036import com.echothree.control.user.item.server.command.GetItemDescriptionTypesCommand;
037import com.echothree.control.user.item.server.command.GetItemDescriptionsCommand;
038import com.echothree.control.user.item.server.command.GetItemImageTypeCommand;
039import com.echothree.control.user.item.server.command.GetItemImageTypesCommand;
040import com.echothree.control.user.item.server.command.GetItemInventoryTypeCommand;
041import com.echothree.control.user.item.server.command.GetItemInventoryTypesCommand;
042import com.echothree.control.user.item.server.command.GetItemPriceCommand;
043import com.echothree.control.user.item.server.command.GetItemPriceTypeCommand;
044import com.echothree.control.user.item.server.command.GetItemPriceTypesCommand;
045import com.echothree.control.user.item.server.command.GetItemPricesCommand;
046import com.echothree.control.user.item.server.command.GetItemTypeCommand;
047import com.echothree.control.user.item.server.command.GetItemTypesCommand;
048import com.echothree.control.user.item.server.command.GetItemUnitOfMeasureTypeCommand;
049import com.echothree.control.user.item.server.command.GetItemUnitOfMeasureTypesCommand;
050import com.echothree.control.user.item.server.command.GetItemUseTypeCommand;
051import com.echothree.control.user.item.server.command.GetItemUseTypesCommand;
052import com.echothree.control.user.item.server.command.GetItemsCommand;
053import com.echothree.control.user.item.server.command.GetRelatedItemCommand;
054import com.echothree.control.user.item.server.command.GetRelatedItemTypeCommand;
055import com.echothree.control.user.item.server.command.GetRelatedItemTypesCommand;
056import com.echothree.control.user.item.server.command.GetRelatedItemsCommand;
057import com.echothree.model.control.graphql.server.util.BaseGraphQl;
058import graphql.schema.DataFetchingEnvironment;
059
060public interface ItemSecurityUtils {
061
062    static boolean getHasItemAccess(final DataFetchingEnvironment env) {
063        return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemCommand.class);
064    }
065
066    static boolean getHasItemsAccess(final DataFetchingEnvironment env) {
067        return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemsCommand.class);
068    }
069
070    static boolean getHasItemUnitOfMeasureTypeAccess(final DataFetchingEnvironment env) {
071        return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemUnitOfMeasureTypeCommand.class);
072    }
073
074    static boolean getHasItemUnitOfMeasureTypesAccess(final DataFetchingEnvironment env) {
075        return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemUnitOfMeasureTypesCommand.class);
076    }
077
078    static boolean getHasItemDescriptionAccess(final DataFetchingEnvironment env) {
079        return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemDescriptionCommand.class);
080    }
081
082    static boolean getHasItemDescriptionsAccess(final DataFetchingEnvironment env) {
083        return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemDescriptionsCommand.class);
084    }
085
086    static boolean getHasItemPriceAccess(final DataFetchingEnvironment env) {
087        return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemPriceCommand.class);
088    }
089
090    static boolean getHasItemPricesAccess(final DataFetchingEnvironment env) {
091        return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemPricesCommand.class);
092    }
093
094    static boolean getHasItemTypeAccess(final DataFetchingEnvironment env) {
095        return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemTypeCommand.class);
096    }
097
098    static boolean getHasItemTypesAccess(final DataFetchingEnvironment env) {
099        return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemTypesCommand.class);
100    }
101
102    static boolean getHasItemAliasChecksumTypeAccess(final DataFetchingEnvironment env) {
103        return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemAliasChecksumTypeCommand.class);
104    }
105
106    static boolean getHasItemAliasChecksumTypesAccess(final DataFetchingEnvironment env) {
107        return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemAliasChecksumTypesCommand.class);
108    }
109
110    static boolean getHasItemAliasTypeAccess(final DataFetchingEnvironment env) {
111        return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemAliasTypeCommand.class);
112    }
113
114    static boolean getHasItemAliasTypesAccess(final DataFetchingEnvironment env) {
115        return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemAliasTypesCommand.class);
116    }
117
118    static boolean getHasItemAliasAccess(final DataFetchingEnvironment env) {
119        return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemAliasCommand.class);
120    }
121
122    static boolean getHasItemAliasesAccess(final DataFetchingEnvironment env) {
123        return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemAliasesCommand.class);
124    }
125
126    static boolean getHasItemPriceTypeAccess(final DataFetchingEnvironment env) {
127        return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemPriceTypeCommand.class);
128    }
129
130    static boolean getHasItemPriceTypesAccess(final DataFetchingEnvironment env) {
131        return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemPriceTypesCommand.class);
132    }
133
134    static boolean getHasItemDeliveryTypeAccess(final DataFetchingEnvironment env) {
135        return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemDeliveryTypeCommand.class);
136    }
137
138    static boolean getHasItemDeliveryTypesAccess(final DataFetchingEnvironment env) {
139        return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemDeliveryTypesCommand.class);
140    }
141
142    static boolean getHasItemUseTypeAccess(final DataFetchingEnvironment env) {
143        return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemUseTypeCommand.class);
144    }
145
146    static boolean getHasItemUseTypesAccess(final DataFetchingEnvironment env) {
147        return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemUseTypesCommand.class);
148    }
149
150    static boolean getHasItemInventoryTypeAccess(final DataFetchingEnvironment env) {
151        return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemInventoryTypeCommand.class);
152    }
153
154    static boolean getHasItemInventoryTypesAccess(final DataFetchingEnvironment env) {
155        return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemInventoryTypesCommand.class);
156    }
157
158    static boolean getHasItemCategoryAccess(final DataFetchingEnvironment env) {
159        return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemCategoryCommand.class);
160    }
161
162    static boolean getHasItemCategoriesAccess(final DataFetchingEnvironment env) {
163        return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemCategoriesCommand.class);
164    }
165
166    static boolean getHasItemDescriptionTypeAccess(final DataFetchingEnvironment env) {
167        return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemDescriptionTypeCommand.class);
168    }
169
170    static boolean getHasItemDescriptionTypesAccess(final DataFetchingEnvironment env) {
171        return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemDescriptionTypesCommand.class);
172    }
173
174    static boolean getHasItemImageTypeAccess(final DataFetchingEnvironment env) {
175        return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemImageTypeCommand.class);
176    }
177
178    static boolean getHasItemImageTypesAccess(final DataFetchingEnvironment env) {
179        return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemImageTypesCommand.class);
180    }
181
182    static boolean getHasItemDescriptionTypeUseTypeAccess(final DataFetchingEnvironment env) {
183        return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemDescriptionTypeUseTypeCommand.class);
184    }
185
186    static boolean getHasItemDescriptionTypeUseTypesAccess(final DataFetchingEnvironment env) {
187        return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemDescriptionTypeUseTypesCommand.class);
188    }
189
190    static boolean getHasItemDescriptionTypeUseAccess(final DataFetchingEnvironment env) {
191        return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemDescriptionTypeUseCommand.class);
192    }
193
194    static boolean getHasItemDescriptionTypeUsesAccess(final DataFetchingEnvironment env) {
195        return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetItemDescriptionTypeUsesCommand.class);
196    }
197
198    static boolean getHasRelatedItemTypeAccess(final DataFetchingEnvironment env) {
199        return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetRelatedItemTypeCommand.class);
200    }
201
202    static boolean getHasRelatedItemTypesAccess(final DataFetchingEnvironment env) {
203        return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetRelatedItemTypesCommand.class);
204    }
205
206    static boolean getHasRelatedItemAccess(final DataFetchingEnvironment env) {
207        return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetRelatedItemCommand.class);
208    }
209
210    static boolean getHasRelatedItemsAccess(final DataFetchingEnvironment env) {
211        return BaseGraphQl.getGraphQlExecutionContext(env).hasAccess(GetRelatedItemsCommand.class);
212    }
213
214}