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.control.user.training.common;
018
019import com.echothree.control.user.training.common.form.*;
020import com.echothree.model.data.user.common.pk.UserVisitPK;
021import com.echothree.util.common.command.CommandResult;
022
023public interface TrainingService
024        extends TrainingForms {
025    
026    // -------------------------------------------------------------------------
027    //   Training Classes
028    // -------------------------------------------------------------------------
029    
030    CommandResult createTrainingClass(UserVisitPK userVisitPK, CreateTrainingClassForm form);
031    
032    CommandResult getTrainingClasses(UserVisitPK userVisitPK, GetTrainingClassesForm form);
033    
034    CommandResult getTrainingClass(UserVisitPK userVisitPK, GetTrainingClassForm form);
035    
036    CommandResult getTrainingClassChoices(UserVisitPK userVisitPK, GetTrainingClassChoicesForm form);
037    
038    CommandResult setDefaultTrainingClass(UserVisitPK userVisitPK, SetDefaultTrainingClassForm form);
039    
040    CommandResult editTrainingClass(UserVisitPK userVisitPK, EditTrainingClassForm form);
041    
042    CommandResult deleteTrainingClass(UserVisitPK userVisitPK, DeleteTrainingClassForm form);
043    
044    // -------------------------------------------------------------------------
045    //   Training Class Descriptions
046    // -------------------------------------------------------------------------
047    
048    CommandResult createTrainingClassTranslation(UserVisitPK userVisitPK, CreateTrainingClassTranslationForm form);
049    
050    CommandResult getTrainingClassTranslation(UserVisitPK userVisitPK, GetTrainingClassTranslationForm form);
051    
052    CommandResult getTrainingClassTranslations(UserVisitPK userVisitPK, GetTrainingClassTranslationsForm form);
053    
054    CommandResult editTrainingClassTranslation(UserVisitPK userVisitPK, EditTrainingClassTranslationForm form);
055    
056    CommandResult deleteTrainingClassTranslation(UserVisitPK userVisitPK, DeleteTrainingClassTranslationForm form);
057    
058    // -------------------------------------------------------------------------
059    //   Training Class Sections
060    // -------------------------------------------------------------------------
061    
062    CommandResult createTrainingClassSection(UserVisitPK userVisitPK, CreateTrainingClassSectionForm form);
063    
064    CommandResult getTrainingClassSections(UserVisitPK userVisitPK, GetTrainingClassSectionsForm form);
065    
066    CommandResult getTrainingClassSection(UserVisitPK userVisitPK, GetTrainingClassSectionForm form);
067    
068    CommandResult editTrainingClassSection(UserVisitPK userVisitPK, EditTrainingClassSectionForm form);
069    
070    CommandResult deleteTrainingClassSection(UserVisitPK userVisitPK, DeleteTrainingClassSectionForm form);
071    
072    // -------------------------------------------------------------------------
073    //   Training Class Section Descriptions
074    // -------------------------------------------------------------------------
075    
076    CommandResult createTrainingClassSectionTranslation(UserVisitPK userVisitPK, CreateTrainingClassSectionTranslationForm form);
077    
078    CommandResult getTrainingClassSectionTranslation(UserVisitPK userVisitPK, GetTrainingClassSectionTranslationForm form);
079    
080    CommandResult getTrainingClassSectionTranslations(UserVisitPK userVisitPK, GetTrainingClassSectionTranslationsForm form);
081    
082    CommandResult editTrainingClassSectionTranslation(UserVisitPK userVisitPK, EditTrainingClassSectionTranslationForm form);
083    
084    CommandResult deleteTrainingClassSectionTranslation(UserVisitPK userVisitPK, DeleteTrainingClassSectionTranslationForm form);
085    
086    // -------------------------------------------------------------------------
087    //   Training Class Pages
088    // -------------------------------------------------------------------------
089    
090    CommandResult createTrainingClassPage(UserVisitPK userVisitPK, CreateTrainingClassPageForm form);
091    
092    CommandResult getTrainingClassPages(UserVisitPK userVisitPK, GetTrainingClassPagesForm form);
093    
094    CommandResult getTrainingClassPage(UserVisitPK userVisitPK, GetTrainingClassPageForm form);
095    
096    CommandResult editTrainingClassPage(UserVisitPK userVisitPK, EditTrainingClassPageForm form);
097    
098    CommandResult deleteTrainingClassPage(UserVisitPK userVisitPK, DeleteTrainingClassPageForm form);
099    
100    // -------------------------------------------------------------------------
101    //   Training Class Page Descriptions
102    // -------------------------------------------------------------------------
103    
104    CommandResult createTrainingClassPageTranslation(UserVisitPK userVisitPK, CreateTrainingClassPageTranslationForm form);
105    
106    CommandResult getTrainingClassPageTranslation(UserVisitPK userVisitPK, GetTrainingClassPageTranslationForm form);
107    
108    CommandResult getTrainingClassPageTranslations(UserVisitPK userVisitPK, GetTrainingClassPageTranslationsForm form);
109    
110    CommandResult editTrainingClassPageTranslation(UserVisitPK userVisitPK, EditTrainingClassPageTranslationForm form);
111    
112    CommandResult deleteTrainingClassPageTranslation(UserVisitPK userVisitPK, DeleteTrainingClassPageTranslationForm form);
113    
114    // -------------------------------------------------------------------------
115    //   Training Class Questions
116    // -------------------------------------------------------------------------
117    
118    CommandResult createTrainingClassQuestion(UserVisitPK userVisitPK, CreateTrainingClassQuestionForm form);
119    
120    CommandResult getTrainingClassQuestions(UserVisitPK userVisitPK, GetTrainingClassQuestionsForm form);
121    
122    CommandResult getTrainingClassQuestion(UserVisitPK userVisitPK, GetTrainingClassQuestionForm form);
123    
124    CommandResult editTrainingClassQuestion(UserVisitPK userVisitPK, EditTrainingClassQuestionForm form);
125    
126    CommandResult deleteTrainingClassQuestion(UserVisitPK userVisitPK, DeleteTrainingClassQuestionForm form);
127    
128    // -------------------------------------------------------------------------
129    //   Training Class Question Descriptions
130    // -------------------------------------------------------------------------
131    
132    CommandResult createTrainingClassQuestionTranslation(UserVisitPK userVisitPK, CreateTrainingClassQuestionTranslationForm form);
133    
134    CommandResult getTrainingClassQuestionTranslation(UserVisitPK userVisitPK, GetTrainingClassQuestionTranslationForm form);
135    
136    CommandResult getTrainingClassQuestionTranslations(UserVisitPK userVisitPK, GetTrainingClassQuestionTranslationsForm form);
137    
138    CommandResult editTrainingClassQuestionTranslation(UserVisitPK userVisitPK, EditTrainingClassQuestionTranslationForm form);
139    
140    CommandResult deleteTrainingClassQuestionTranslation(UserVisitPK userVisitPK, DeleteTrainingClassQuestionTranslationForm form);
141    
142    // -------------------------------------------------------------------------
143    //   Training Class Answers
144    // -------------------------------------------------------------------------
145    
146    CommandResult createTrainingClassAnswer(UserVisitPK userVisitPK, CreateTrainingClassAnswerForm form);
147    
148    CommandResult getTrainingClassAnswers(UserVisitPK userVisitPK, GetTrainingClassAnswersForm form);
149    
150    CommandResult getTrainingClassAnswer(UserVisitPK userVisitPK, GetTrainingClassAnswerForm form);
151    
152    CommandResult editTrainingClassAnswer(UserVisitPK userVisitPK, EditTrainingClassAnswerForm form);
153    
154    CommandResult deleteTrainingClassAnswer(UserVisitPK userVisitPK, DeleteTrainingClassAnswerForm form);
155    
156    // -------------------------------------------------------------------------
157    //   Training Class Answer Descriptions
158    // -------------------------------------------------------------------------
159    
160    CommandResult createTrainingClassAnswerTranslation(UserVisitPK userVisitPK, CreateTrainingClassAnswerTranslationForm form);
161    
162    CommandResult getTrainingClassAnswerTranslation(UserVisitPK userVisitPK, GetTrainingClassAnswerTranslationForm form);
163    
164    CommandResult getTrainingClassAnswerTranslations(UserVisitPK userVisitPK, GetTrainingClassAnswerTranslationsForm form);
165    
166    CommandResult editTrainingClassAnswerTranslation(UserVisitPK userVisitPK, EditTrainingClassAnswerTranslationForm form);
167    
168    CommandResult deleteTrainingClassAnswerTranslation(UserVisitPK userVisitPK, DeleteTrainingClassAnswerTranslationForm form);
169    
170    // -------------------------------------------------------------------------
171    //   Party Training Classes
172    // -------------------------------------------------------------------------
173
174    CommandResult createPartyTrainingClass(UserVisitPK userVisitPK, CreatePartyTrainingClassForm form);
175
176    CommandResult getPartyTrainingClassStatusChoices(UserVisitPK userVisitPK, GetPartyTrainingClassStatusChoicesForm form);
177
178    CommandResult setPartyTrainingClassStatus(UserVisitPK userVisitPK, SetPartyTrainingClassStatusForm form);
179
180    CommandResult getPartyTrainingClass(UserVisitPK userVisitPK, GetPartyTrainingClassForm form);
181
182    CommandResult getPartyTrainingClasses(UserVisitPK userVisitPK, GetPartyTrainingClassesForm form);
183
184    CommandResult editPartyTrainingClass(UserVisitPK userVisitPK, EditPartyTrainingClassForm form);
185
186    CommandResult deletePartyTrainingClass(UserVisitPK userVisitPK, DeletePartyTrainingClassForm form);
187
188    // -------------------------------------------------------------------------
189    //   Party Training Class Sessions
190    // -------------------------------------------------------------------------
191    
192    CommandResult getPartyTrainingClassSession(UserVisitPK userVisitPK, GetPartyTrainingClassSessionForm form);
193
194    CommandResult getPartyTrainingClassSessions(UserVisitPK userVisitPK, GetPartyTrainingClassSessionsForm form);
195
196    CommandResult deletePartyTrainingClassSession(UserVisitPK userVisitPK, DeletePartyTrainingClassSessionForm form);
197
198    // -------------------------------------------------------------------------
199    //   Party Training Class Session Pages
200    // -------------------------------------------------------------------------
201    
202    CommandResult editPartyTrainingClassSessionPage(UserVisitPK userVisitPK, EditPartyTrainingClassSessionPageForm form);
203
204    // -------------------------------------------------------------------------
205    //   Party Training Class Session Answers
206    // -------------------------------------------------------------------------
207    
208    CommandResult editPartyTrainingClassSessionAnswer(UserVisitPK userVisitPK, EditPartyTrainingClassSessionAnswerForm form);
209
210    // -------------------------------------------------------------------------
211    //   Testing
212    // -------------------------------------------------------------------------
213    
214    String ping();
215        
216}