001/**
002 */
003package org.nasdanika.models.gitlab;
004
005import java.util.Date;
006import org.eclipse.emf.common.util.EList;
007import org.eclipse.emf.common.util.EMap;
008
009/**
010 * <!-- begin-user-doc -->
011 * A representation of the model object '<em><b>Project</b></em>'.
012 * <!-- end-user-doc -->
013 *
014 * <p>
015 * The following features are supported:
016 * </p>
017 * <ul>
018 *   <li>{@link org.nasdanika.models.gitlab.Project#getApprovalsBeforeMerge <em>Approvals Before Merge</em>}</li>
019 *   <li>{@link org.nasdanika.models.gitlab.Project#getArchived <em>Archived</em>}</li>
020 *   <li>{@link org.nasdanika.models.gitlab.Project#getAvatarUrl <em>Avatar Url</em>}</li>
021 *   <li>{@link org.nasdanika.models.gitlab.Project#isContainerRegistryEnabled <em>Container Registry Enabled</em>}</li>
022 *   <li>{@link org.nasdanika.models.gitlab.Project#getCreatedAt <em>Created At</em>}</li>
023 *   <li>{@link org.nasdanika.models.gitlab.Project#getCreatorId <em>Creator Id</em>}</li>
024 *   <li>{@link org.nasdanika.models.gitlab.Project#getCreator <em>Creator</em>}</li>
025 *   <li>{@link org.nasdanika.models.gitlab.Project#getDefaultBranch <em>Default Branch</em>}</li>
026 *   <li>{@link org.nasdanika.models.gitlab.Project#getDescription <em>Description</em>}</li>
027 *   <li>{@link org.nasdanika.models.gitlab.Project#getForksCount <em>Forks Count</em>}</li>
028 *   <li>{@link org.nasdanika.models.gitlab.Project#getForkedFromId <em>Forked From Id</em>}</li>
029 *   <li>{@link org.nasdanika.models.gitlab.Project#getForkedFrom <em>Forked From</em>}</li>
030 *   <li>{@link org.nasdanika.models.gitlab.Project#getForks <em>Forks</em>}</li>
031 *   <li>{@link org.nasdanika.models.gitlab.Project#getHttpUrlToRepo <em>Http Url To Repo</em>}</li>
032 *   <li>{@link org.nasdanika.models.gitlab.Project#getId <em>Id</em>}</li>
033 *   <li>{@link org.nasdanika.models.gitlab.Project#getIsPublic <em>Is Public</em>}</li>
034 *   <li>{@link org.nasdanika.models.gitlab.Project#getIssuesEnabled <em>Issues Enabled</em>}</li>
035 *   <li>{@link org.nasdanika.models.gitlab.Project#getJobsEnabled <em>Jobs Enabled</em>}</li>
036 *   <li>{@link org.nasdanika.models.gitlab.Project#getLastsActivityAt <em>Lasts Activity At</em>}</li>
037 *   <li>{@link org.nasdanika.models.gitlab.Project#getLfsEnabled <em>Lfs Enabled</em>}</li>
038 *   <li>{@link org.nasdanika.models.gitlab.Project#getMergeMethod <em>Merge Method</em>}</li>
039 *   <li>{@link org.nasdanika.models.gitlab.Project#getMergeRequestsEnabled <em>Merge Requests Enabled</em>}</li>
040 *   <li>{@link org.nasdanika.models.gitlab.Project#getName <em>Name</em>}</li>
041 *   <li>{@link org.nasdanika.models.gitlab.Project#getNameWithNamespace <em>Name With Namespace</em>}</li>
042 *   <li>{@link org.nasdanika.models.gitlab.Project#getOnlyAllowMergeIfPipelineSucceeds <em>Only Allow Merge If Pipeline Succeeds</em>}</li>
043 *   <li>{@link org.nasdanika.models.gitlab.Project#getAllowMergeOnSkippedPipeline <em>Allow Merge On Skipped Pipeline</em>}</li>
044 *   <li>{@link org.nasdanika.models.gitlab.Project#getOnlyAllowMergeIfAllDiscussionsAreResolved <em>Only Allow Merge If All Discussions Are Resolved</em>}</li>
045 *   <li>{@link org.nasdanika.models.gitlab.Project#getOpenIssuesCount <em>Open Issues Count</em>}</li>
046 *   <li>{@link org.nasdanika.models.gitlab.Project#getOwner <em>Owner</em>}</li>
047 *   <li>{@link org.nasdanika.models.gitlab.Project#getPath <em>Path</em>}</li>
048 *   <li>{@link org.nasdanika.models.gitlab.Project#getPathWithNamespace <em>Path With Namespace</em>}</li>
049 *   <li>{@link org.nasdanika.models.gitlab.Project#getProjectAccess <em>Project Access</em>}</li>
050 *   <li>{@link org.nasdanika.models.gitlab.Project#getGroupAccess <em>Group Access</em>}</li>
051 *   <li>{@link org.nasdanika.models.gitlab.Project#getPublicJobs <em>Public Jobs</em>}</li>
052 *   <li>{@link org.nasdanika.models.gitlab.Project#getSharedWithGroups <em>Shared With Groups</em>}</li>
053 *   <li>{@link org.nasdanika.models.gitlab.Project#getRepositoryStorage <em>Repository Storage</em>}</li>
054 *   <li>{@link org.nasdanika.models.gitlab.Project#getRequestAccessEnabled <em>Request Access Enabled</em>}</li>
055 *   <li>{@link org.nasdanika.models.gitlab.Project#getRunnersToken <em>Runners Token</em>}</li>
056 *   <li>{@link org.nasdanika.models.gitlab.Project#getSharedRunnersEnabled <em>Shared Runners Enabled</em>}</li>
057 *   <li>{@link org.nasdanika.models.gitlab.Project#getSnippetsEnabled <em>Snippets Enabled</em>}</li>
058 *   <li>{@link org.nasdanika.models.gitlab.Project#getSshUrlToRepo <em>Ssh Url To Repo</em>}</li>
059 *   <li>{@link org.nasdanika.models.gitlab.Project#getStarCount <em>Star Count</em>}</li>
060 *   <li>{@link org.nasdanika.models.gitlab.Project#getTags <em>Tags</em>}</li>
061 *   <li>{@link org.nasdanika.models.gitlab.Project#getVisibilityLevel <em>Visibility Level</em>}</li>
062 *   <li>{@link org.nasdanika.models.gitlab.Project#getVisibility <em>Visibility</em>}</li>
063 *   <li>{@link org.nasdanika.models.gitlab.Project#getWallEnabled <em>Wall Enabled</em>}</li>
064 *   <li>{@link org.nasdanika.models.gitlab.Project#getWebUrl <em>Web Url</em>}</li>
065 *   <li>{@link org.nasdanika.models.gitlab.Project#getWikiEnabled <em>Wiki Enabled</em>}</li>
066 *   <li>{@link org.nasdanika.models.gitlab.Project#getPrintingMergeRequestLinkEnabled <em>Printing Merge Request Link Enabled</em>}</li>
067 *   <li>{@link org.nasdanika.models.gitlab.Project#getResolveOutdatedDiffDiscussions <em>Resolve Outdated Diff Discussions</em>}</li>
068 *   <li>{@link org.nasdanika.models.gitlab.Project#getStatistics <em>Statistics</em>}</li>
069 *   <li>{@link org.nasdanika.models.gitlab.Project#getInitializeWithReadme <em>Initialize With Readme</em>}</li>
070 *   <li>{@link org.nasdanika.models.gitlab.Project#getPackagesEnabled <em>Packages Enabled</em>}</li>
071 *   <li>{@link org.nasdanika.models.gitlab.Project#getEmptyRepo <em>Empty Repo</em>}</li>
072 *   <li>{@link org.nasdanika.models.gitlab.Project#getLicenseUrl <em>License Url</em>}</li>
073 *   <li>{@link org.nasdanika.models.gitlab.Project#getLicense <em>License</em>}</li>
074 *   <li>{@link org.nasdanika.models.gitlab.Project#getCustomAttributes <em>Custom Attributes</em>}</li>
075 *   <li>{@link org.nasdanika.models.gitlab.Project#getBuildCoverageRegex <em>Build Coverage Regex</em>}</li>
076 *   <li>{@link org.nasdanika.models.gitlab.Project#getBuildGitStrategy <em>Build Git Strategy</em>}</li>
077 *   <li>{@link org.nasdanika.models.gitlab.Project#getReadmeUrl <em>Readme Url</em>}</li>
078 *   <li>{@link org.nasdanika.models.gitlab.Project#getCanCreateMergeRequestIn <em>Can Create Merge Request In</em>}</li>
079 *   <li>{@link org.nasdanika.models.gitlab.Project#getImportStatus <em>Import Status</em>}</li>
080 *   <li>{@link org.nasdanika.models.gitlab.Project#getCiDefaultGitDepth <em>Ci Default Git Depth</em>}</li>
081 *   <li>{@link org.nasdanika.models.gitlab.Project#getCiForwardDeploymentEnabled <em>Ci Forward Deployment Enabled</em>}</li>
082 *   <li>{@link org.nasdanika.models.gitlab.Project#getCiConfigPath <em>Ci Config Path</em>}</li>
083 *   <li>{@link org.nasdanika.models.gitlab.Project#getRemoveSourceBranchAfterMerge <em>Remove Source Branch After Merge</em>}</li>
084 *   <li>{@link org.nasdanika.models.gitlab.Project#getAutoDevopsEnabled <em>Auto Devops Enabled</em>}</li>
085 *   <li>{@link org.nasdanika.models.gitlab.Project#getAutoDevopsDeployStrategy <em>Auto Devops Deploy Strategy</em>}</li>
086 *   <li>{@link org.nasdanika.models.gitlab.Project#getAutocloseReferencedIssues <em>Autoclose Referenced Issues</em>}</li>
087 *   <li>{@link org.nasdanika.models.gitlab.Project#getEmailsDisabled <em>Emails Disabled</em>}</li>
088 *   <li>{@link org.nasdanika.models.gitlab.Project#getSuggestionCommitMessage <em>Suggestion Commit Message</em>}</li>
089 *   <li>{@link org.nasdanika.models.gitlab.Project#getSquashOption <em>Squash Option</em>}</li>
090 *   <li>{@link org.nasdanika.models.gitlab.Project#getBranches <em>Branches</em>}</li>
091 *   <li>{@link org.nasdanika.models.gitlab.Project#getContributors <em>Contributors</em>}</li>
092 *   <li>{@link org.nasdanika.models.gitlab.Project#getMembers <em>Members</em>}</li>
093 *   <li>{@link org.nasdanika.models.gitlab.Project#getBranchesLoaded <em>Branches Loaded</em>}</li>
094 *   <li>{@link org.nasdanika.models.gitlab.Project#getBranchesLoadError <em>Branches Load Error</em>}</li>
095 * </ul>
096 *
097 * @see org.nasdanika.models.gitlab.GitLabPackage#getProject()
098 * @model
099 * @generated
100 */
101public interface Project extends Loadable {
102
103        /**
104         * Returns the value of the '<em><b>Approvals Before Merge</b></em>' attribute.
105         * <!-- begin-user-doc -->
106         * <!-- end-user-doc -->
107         * @return the value of the '<em>Approvals Before Merge</em>' attribute.
108         * @see #setApprovalsBeforeMerge(Integer)
109         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_ApprovalsBeforeMerge()
110         * @model
111         * @generated
112         */
113        Integer getApprovalsBeforeMerge();
114
115        /**
116         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getApprovalsBeforeMerge <em>Approvals Before Merge</em>}' attribute.
117         * <!-- begin-user-doc -->
118         * <!-- end-user-doc -->
119         * @param value the new value of the '<em>Approvals Before Merge</em>' attribute.
120         * @see #getApprovalsBeforeMerge()
121         * @generated
122         */
123        void setApprovalsBeforeMerge(Integer value);
124
125        /**
126         * Returns the value of the '<em><b>Archived</b></em>' attribute.
127         * <!-- begin-user-doc -->
128         * <!-- end-user-doc -->
129         * @return the value of the '<em>Archived</em>' attribute.
130         * @see #setArchived(Boolean)
131         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_Archived()
132         * @model
133         * @generated
134         */
135        Boolean getArchived();
136
137        /**
138         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getArchived <em>Archived</em>}' attribute.
139         * <!-- begin-user-doc -->
140         * <!-- end-user-doc -->
141         * @param value the new value of the '<em>Archived</em>' attribute.
142         * @see #getArchived()
143         * @generated
144         */
145        void setArchived(Boolean value);
146
147        /**
148         * Returns the value of the '<em><b>Avatar Url</b></em>' attribute.
149         * <!-- begin-user-doc -->
150         * <!-- end-user-doc -->
151         * @return the value of the '<em>Avatar Url</em>' attribute.
152         * @see #setAvatarUrl(String)
153         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_AvatarUrl()
154         * @model
155         * @generated
156         */
157        String getAvatarUrl();
158
159        /**
160         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getAvatarUrl <em>Avatar Url</em>}' attribute.
161         * <!-- begin-user-doc -->
162         * <!-- end-user-doc -->
163         * @param value the new value of the '<em>Avatar Url</em>' attribute.
164         * @see #getAvatarUrl()
165         * @generated
166         */
167        void setAvatarUrl(String value);
168
169        /**
170         * Returns the value of the '<em><b>Container Registry Enabled</b></em>' attribute.
171         * <!-- begin-user-doc -->
172         * <!-- end-user-doc -->
173         * @return the value of the '<em>Container Registry Enabled</em>' attribute.
174         * @see #setContainerRegistryEnabled(boolean)
175         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_ContainerRegistryEnabled()
176         * @model
177         * @generated
178         */
179        boolean isContainerRegistryEnabled();
180
181        /**
182         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#isContainerRegistryEnabled <em>Container Registry Enabled</em>}' attribute.
183         * <!-- begin-user-doc -->
184         * <!-- end-user-doc -->
185         * @param value the new value of the '<em>Container Registry Enabled</em>' attribute.
186         * @see #isContainerRegistryEnabled()
187         * @generated
188         */
189        void setContainerRegistryEnabled(boolean value);
190
191        /**
192         * Returns the value of the '<em><b>Created At</b></em>' attribute.
193         * <!-- begin-user-doc -->
194         * <!-- end-user-doc -->
195         * @return the value of the '<em>Created At</em>' attribute.
196         * @see #setCreatedAt(Date)
197         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_CreatedAt()
198         * @model
199         * @generated
200         */
201        Date getCreatedAt();
202
203        /**
204         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getCreatedAt <em>Created At</em>}' attribute.
205         * <!-- begin-user-doc -->
206         * <!-- end-user-doc -->
207         * @param value the new value of the '<em>Created At</em>' attribute.
208         * @see #getCreatedAt()
209         * @generated
210         */
211        void setCreatedAt(Date value);
212
213        /**
214         * Returns the value of the '<em><b>Creator Id</b></em>' attribute.
215         * <!-- begin-user-doc -->
216         * <!-- end-user-doc -->
217         * @return the value of the '<em>Creator Id</em>' attribute.
218         * @see #setCreatorId(Long)
219         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_CreatorId()
220         * @model
221         * @generated
222         */
223        Long getCreatorId();
224
225        /**
226         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getCreatorId <em>Creator Id</em>}' attribute.
227         * <!-- begin-user-doc -->
228         * <!-- end-user-doc -->
229         * @param value the new value of the '<em>Creator Id</em>' attribute.
230         * @see #getCreatorId()
231         * @generated
232         */
233        void setCreatorId(Long value);
234
235        /**
236         * Returns the value of the '<em><b>Creator</b></em>' reference.
237         * It is bidirectional and its opposite is '{@link org.nasdanika.models.gitlab.User#getCreatedProjects <em>Created Projects</em>}'.
238         * <!-- begin-user-doc -->
239         * <!-- end-user-doc -->
240         * @return the value of the '<em>Creator</em>' reference.
241         * @see #setCreator(User)
242         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_Creator()
243         * @see org.nasdanika.models.gitlab.User#getCreatedProjects
244         * @model opposite="createdProjects"
245         * @generated
246         */
247        User getCreator();
248
249        /**
250         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getCreator <em>Creator</em>}' reference.
251         * <!-- begin-user-doc -->
252         * <!-- end-user-doc -->
253         * @param value the new value of the '<em>Creator</em>' reference.
254         * @see #getCreator()
255         * @generated
256         */
257        void setCreator(User value);
258
259        /**
260         * Returns the value of the '<em><b>Default Branch</b></em>' attribute.
261         * <!-- begin-user-doc -->
262         * <!-- end-user-doc -->
263         * @return the value of the '<em>Default Branch</em>' attribute.
264         * @see #setDefaultBranch(String)
265         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_DefaultBranch()
266         * @model
267         * @generated
268         */
269        String getDefaultBranch();
270
271        /**
272         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getDefaultBranch <em>Default Branch</em>}' attribute.
273         * <!-- begin-user-doc -->
274         * <!-- end-user-doc -->
275         * @param value the new value of the '<em>Default Branch</em>' attribute.
276         * @see #getDefaultBranch()
277         * @generated
278         */
279        void setDefaultBranch(String value);
280
281        /**
282         * Returns the value of the '<em><b>Description</b></em>' attribute.
283         * <!-- begin-user-doc -->
284         * <!-- end-user-doc -->
285         * @return the value of the '<em>Description</em>' attribute.
286         * @see #setDescription(String)
287         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_Description()
288         * @model
289         * @generated
290         */
291        String getDescription();
292
293        /**
294         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getDescription <em>Description</em>}' attribute.
295         * <!-- begin-user-doc -->
296         * <!-- end-user-doc -->
297         * @param value the new value of the '<em>Description</em>' attribute.
298         * @see #getDescription()
299         * @generated
300         */
301        void setDescription(String value);
302
303        /**
304         * Returns the value of the '<em><b>Forks Count</b></em>' attribute.
305         * <!-- begin-user-doc -->
306         * <!-- end-user-doc -->
307         * @return the value of the '<em>Forks Count</em>' attribute.
308         * @see #setForksCount(Integer)
309         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_ForksCount()
310         * @model
311         * @generated
312         */
313        Integer getForksCount();
314
315        /**
316         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getForksCount <em>Forks Count</em>}' attribute.
317         * <!-- begin-user-doc -->
318         * <!-- end-user-doc -->
319         * @param value the new value of the '<em>Forks Count</em>' attribute.
320         * @see #getForksCount()
321         * @generated
322         */
323        void setForksCount(Integer value);
324
325        /**
326         * Returns the value of the '<em><b>Forked From Id</b></em>' attribute.
327         * <!-- begin-user-doc -->
328         * <!-- end-user-doc -->
329         * @return the value of the '<em>Forked From Id</em>' attribute.
330         * @see #setForkedFromId(Long)
331         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_ForkedFromId()
332         * @model
333         * @generated
334         */
335        Long getForkedFromId();
336
337        /**
338         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getForkedFromId <em>Forked From Id</em>}' attribute.
339         * <!-- begin-user-doc -->
340         * <!-- end-user-doc -->
341         * @param value the new value of the '<em>Forked From Id</em>' attribute.
342         * @see #getForkedFromId()
343         * @generated
344         */
345        void setForkedFromId(Long value);
346
347        /**
348         * Returns the value of the '<em><b>Forked From</b></em>' reference.
349         * It is bidirectional and its opposite is '{@link org.nasdanika.models.gitlab.Project#getForks <em>Forks</em>}'.
350         * <!-- begin-user-doc -->
351         * <!-- end-user-doc -->
352         * @return the value of the '<em>Forked From</em>' reference.
353         * @see #setForkedFrom(Project)
354         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_ForkedFrom()
355         * @see org.nasdanika.models.gitlab.Project#getForks
356         * @model opposite="forks"
357         * @generated
358         */
359        Project getForkedFrom();
360
361        /**
362         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getForkedFrom <em>Forked From</em>}' reference.
363         * <!-- begin-user-doc -->
364         * <!-- end-user-doc -->
365         * @param value the new value of the '<em>Forked From</em>' reference.
366         * @see #getForkedFrom()
367         * @generated
368         */
369        void setForkedFrom(Project value);
370
371        /**
372         * Returns the value of the '<em><b>Forks</b></em>' reference list.
373         * The list contents are of type {@link org.nasdanika.models.gitlab.Project}.
374         * It is bidirectional and its opposite is '{@link org.nasdanika.models.gitlab.Project#getForkedFrom <em>Forked From</em>}'.
375         * <!-- begin-user-doc -->
376         * <!-- end-user-doc -->
377         * @return the value of the '<em>Forks</em>' reference list.
378         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_Forks()
379         * @see org.nasdanika.models.gitlab.Project#getForkedFrom
380         * @model opposite="forkedFrom" keys="id"
381         * @generated
382         */
383        EList<Project> getForks();
384
385        /**
386         * Returns the value of the '<em><b>Http Url To Repo</b></em>' attribute.
387         * <!-- begin-user-doc -->
388         * <!-- end-user-doc -->
389         * @return the value of the '<em>Http Url To Repo</em>' attribute.
390         * @see #setHttpUrlToRepo(String)
391         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_HttpUrlToRepo()
392         * @model
393         * @generated
394         */
395        String getHttpUrlToRepo();
396
397        /**
398         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getHttpUrlToRepo <em>Http Url To Repo</em>}' attribute.
399         * <!-- begin-user-doc -->
400         * <!-- end-user-doc -->
401         * @param value the new value of the '<em>Http Url To Repo</em>' attribute.
402         * @see #getHttpUrlToRepo()
403         * @generated
404         */
405        void setHttpUrlToRepo(String value);
406
407        /**
408         * Returns the value of the '<em><b>Id</b></em>' attribute.
409         * <!-- begin-user-doc -->
410         * <!-- end-user-doc -->
411         * @return the value of the '<em>Id</em>' attribute.
412         * @see #setId(Long)
413         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_Id()
414         * @model
415         * @generated
416         */
417        Long getId();
418
419        /**
420         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getId <em>Id</em>}' attribute.
421         * <!-- begin-user-doc -->
422         * <!-- end-user-doc -->
423         * @param value the new value of the '<em>Id</em>' attribute.
424         * @see #getId()
425         * @generated
426         */
427        void setId(Long value);
428
429        /**
430         * Returns the value of the '<em><b>Is Public</b></em>' attribute.
431         * <!-- begin-user-doc -->
432         * <!-- end-user-doc -->
433         * @return the value of the '<em>Is Public</em>' attribute.
434         * @see #setIsPublic(Boolean)
435         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_IsPublic()
436         * @model
437         * @generated
438         */
439        Boolean getIsPublic();
440
441        /**
442         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getIsPublic <em>Is Public</em>}' attribute.
443         * <!-- begin-user-doc -->
444         * <!-- end-user-doc -->
445         * @param value the new value of the '<em>Is Public</em>' attribute.
446         * @see #getIsPublic()
447         * @generated
448         */
449        void setIsPublic(Boolean value);
450
451        /**
452         * Returns the value of the '<em><b>Issues Enabled</b></em>' attribute.
453         * <!-- begin-user-doc -->
454         * <!-- end-user-doc -->
455         * @return the value of the '<em>Issues Enabled</em>' attribute.
456         * @see #setIssuesEnabled(Boolean)
457         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_IssuesEnabled()
458         * @model
459         * @generated
460         */
461        Boolean getIssuesEnabled();
462
463        /**
464         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getIssuesEnabled <em>Issues Enabled</em>}' attribute.
465         * <!-- begin-user-doc -->
466         * <!-- end-user-doc -->
467         * @param value the new value of the '<em>Issues Enabled</em>' attribute.
468         * @see #getIssuesEnabled()
469         * @generated
470         */
471        void setIssuesEnabled(Boolean value);
472
473        /**
474         * Returns the value of the '<em><b>Jobs Enabled</b></em>' attribute.
475         * <!-- begin-user-doc -->
476         * <!-- end-user-doc -->
477         * @return the value of the '<em>Jobs Enabled</em>' attribute.
478         * @see #setJobsEnabled(Boolean)
479         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_JobsEnabled()
480         * @model
481         * @generated
482         */
483        Boolean getJobsEnabled();
484
485        /**
486         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getJobsEnabled <em>Jobs Enabled</em>}' attribute.
487         * <!-- begin-user-doc -->
488         * <!-- end-user-doc -->
489         * @param value the new value of the '<em>Jobs Enabled</em>' attribute.
490         * @see #getJobsEnabled()
491         * @generated
492         */
493        void setJobsEnabled(Boolean value);
494
495        /**
496         * Returns the value of the '<em><b>Lasts Activity At</b></em>' attribute.
497         * <!-- begin-user-doc -->
498         * <!-- end-user-doc -->
499         * @return the value of the '<em>Lasts Activity At</em>' attribute.
500         * @see #setLastsActivityAt(Date)
501         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_LastsActivityAt()
502         * @model
503         * @generated
504         */
505        Date getLastsActivityAt();
506
507        /**
508         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getLastsActivityAt <em>Lasts Activity At</em>}' attribute.
509         * <!-- begin-user-doc -->
510         * <!-- end-user-doc -->
511         * @param value the new value of the '<em>Lasts Activity At</em>' attribute.
512         * @see #getLastsActivityAt()
513         * @generated
514         */
515        void setLastsActivityAt(Date value);
516
517        /**
518         * Returns the value of the '<em><b>Lfs Enabled</b></em>' attribute.
519         * <!-- begin-user-doc -->
520         * <!-- end-user-doc -->
521         * @return the value of the '<em>Lfs Enabled</em>' attribute.
522         * @see #setLfsEnabled(Boolean)
523         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_LfsEnabled()
524         * @model
525         * @generated
526         */
527        Boolean getLfsEnabled();
528
529        /**
530         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getLfsEnabled <em>Lfs Enabled</em>}' attribute.
531         * <!-- begin-user-doc -->
532         * <!-- end-user-doc -->
533         * @param value the new value of the '<em>Lfs Enabled</em>' attribute.
534         * @see #getLfsEnabled()
535         * @generated
536         */
537        void setLfsEnabled(Boolean value);
538
539        /**
540         * Returns the value of the '<em><b>Merge Method</b></em>' attribute.
541         * The literals are from the enumeration {@link org.nasdanika.models.gitlab.MergeMethod}.
542         * <!-- begin-user-doc -->
543         * <!-- end-user-doc -->
544         * @return the value of the '<em>Merge Method</em>' attribute.
545         * @see org.nasdanika.models.gitlab.MergeMethod
546         * @see #setMergeMethod(MergeMethod)
547         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_MergeMethod()
548         * @model
549         * @generated
550         */
551        MergeMethod getMergeMethod();
552
553        /**
554         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getMergeMethod <em>Merge Method</em>}' attribute.
555         * <!-- begin-user-doc -->
556         * <!-- end-user-doc -->
557         * @param value the new value of the '<em>Merge Method</em>' attribute.
558         * @see org.nasdanika.models.gitlab.MergeMethod
559         * @see #getMergeMethod()
560         * @generated
561         */
562        void setMergeMethod(MergeMethod value);
563
564        /**
565         * Returns the value of the '<em><b>Merge Requests Enabled</b></em>' attribute.
566         * <!-- begin-user-doc -->
567         * <!-- end-user-doc -->
568         * @return the value of the '<em>Merge Requests Enabled</em>' attribute.
569         * @see #setMergeRequestsEnabled(Boolean)
570         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_MergeRequestsEnabled()
571         * @model
572         * @generated
573         */
574        Boolean getMergeRequestsEnabled();
575
576        /**
577         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getMergeRequestsEnabled <em>Merge Requests Enabled</em>}' attribute.
578         * <!-- begin-user-doc -->
579         * <!-- end-user-doc -->
580         * @param value the new value of the '<em>Merge Requests Enabled</em>' attribute.
581         * @see #getMergeRequestsEnabled()
582         * @generated
583         */
584        void setMergeRequestsEnabled(Boolean value);
585
586        /**
587         * Returns the value of the '<em><b>Name</b></em>' attribute.
588         * <!-- begin-user-doc -->
589         * <!-- end-user-doc -->
590         * @return the value of the '<em>Name</em>' attribute.
591         * @see #setName(String)
592         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_Name()
593         * @model
594         * @generated
595         */
596        String getName();
597
598        /**
599         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getName <em>Name</em>}' attribute.
600         * <!-- begin-user-doc -->
601         * <!-- end-user-doc -->
602         * @param value the new value of the '<em>Name</em>' attribute.
603         * @see #getName()
604         * @generated
605         */
606        void setName(String value);
607
608        /**
609         * Returns the value of the '<em><b>Name With Namespace</b></em>' attribute.
610         * <!-- begin-user-doc -->
611         * <!-- end-user-doc -->
612         * @return the value of the '<em>Name With Namespace</em>' attribute.
613         * @see #setNameWithNamespace(String)
614         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_NameWithNamespace()
615         * @model
616         * @generated
617         */
618        String getNameWithNamespace();
619
620        /**
621         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getNameWithNamespace <em>Name With Namespace</em>}' attribute.
622         * <!-- begin-user-doc -->
623         * <!-- end-user-doc -->
624         * @param value the new value of the '<em>Name With Namespace</em>' attribute.
625         * @see #getNameWithNamespace()
626         * @generated
627         */
628        void setNameWithNamespace(String value);
629
630        /**
631         * Returns the value of the '<em><b>Only Allow Merge If Pipeline Succeeds</b></em>' attribute.
632         * <!-- begin-user-doc -->
633         * <!-- end-user-doc -->
634         * @return the value of the '<em>Only Allow Merge If Pipeline Succeeds</em>' attribute.
635         * @see #setOnlyAllowMergeIfPipelineSucceeds(Boolean)
636         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_OnlyAllowMergeIfPipelineSucceeds()
637         * @model
638         * @generated
639         */
640        Boolean getOnlyAllowMergeIfPipelineSucceeds();
641
642        /**
643         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getOnlyAllowMergeIfPipelineSucceeds <em>Only Allow Merge If Pipeline Succeeds</em>}' attribute.
644         * <!-- begin-user-doc -->
645         * <!-- end-user-doc -->
646         * @param value the new value of the '<em>Only Allow Merge If Pipeline Succeeds</em>' attribute.
647         * @see #getOnlyAllowMergeIfPipelineSucceeds()
648         * @generated
649         */
650        void setOnlyAllowMergeIfPipelineSucceeds(Boolean value);
651
652        /**
653         * Returns the value of the '<em><b>Allow Merge On Skipped Pipeline</b></em>' attribute.
654         * <!-- begin-user-doc -->
655         * <!-- end-user-doc -->
656         * @return the value of the '<em>Allow Merge On Skipped Pipeline</em>' attribute.
657         * @see #setAllowMergeOnSkippedPipeline(Boolean)
658         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_AllowMergeOnSkippedPipeline()
659         * @model
660         * @generated
661         */
662        Boolean getAllowMergeOnSkippedPipeline();
663
664        /**
665         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getAllowMergeOnSkippedPipeline <em>Allow Merge On Skipped Pipeline</em>}' attribute.
666         * <!-- begin-user-doc -->
667         * <!-- end-user-doc -->
668         * @param value the new value of the '<em>Allow Merge On Skipped Pipeline</em>' attribute.
669         * @see #getAllowMergeOnSkippedPipeline()
670         * @generated
671         */
672        void setAllowMergeOnSkippedPipeline(Boolean value);
673
674        /**
675         * Returns the value of the '<em><b>Only Allow Merge If All Discussions Are Resolved</b></em>' attribute.
676         * <!-- begin-user-doc -->
677         * <!-- end-user-doc -->
678         * @return the value of the '<em>Only Allow Merge If All Discussions Are Resolved</em>' attribute.
679         * @see #setOnlyAllowMergeIfAllDiscussionsAreResolved(Boolean)
680         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_OnlyAllowMergeIfAllDiscussionsAreResolved()
681         * @model
682         * @generated
683         */
684        Boolean getOnlyAllowMergeIfAllDiscussionsAreResolved();
685
686        /**
687         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getOnlyAllowMergeIfAllDiscussionsAreResolved <em>Only Allow Merge If All Discussions Are Resolved</em>}' attribute.
688         * <!-- begin-user-doc -->
689         * <!-- end-user-doc -->
690         * @param value the new value of the '<em>Only Allow Merge If All Discussions Are Resolved</em>' attribute.
691         * @see #getOnlyAllowMergeIfAllDiscussionsAreResolved()
692         * @generated
693         */
694        void setOnlyAllowMergeIfAllDiscussionsAreResolved(Boolean value);
695
696        /**
697         * Returns the value of the '<em><b>Open Issues Count</b></em>' attribute.
698         * <!-- begin-user-doc -->
699         * <!-- end-user-doc -->
700         * @return the value of the '<em>Open Issues Count</em>' attribute.
701         * @see #setOpenIssuesCount(Integer)
702         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_OpenIssuesCount()
703         * @model
704         * @generated
705         */
706        Integer getOpenIssuesCount();
707
708        /**
709         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getOpenIssuesCount <em>Open Issues Count</em>}' attribute.
710         * <!-- begin-user-doc -->
711         * <!-- end-user-doc -->
712         * @param value the new value of the '<em>Open Issues Count</em>' attribute.
713         * @see #getOpenIssuesCount()
714         * @generated
715         */
716        void setOpenIssuesCount(Integer value);
717
718        /**
719         * Returns the value of the '<em><b>Owner</b></em>' containment reference.
720         * <!-- begin-user-doc -->
721         * <!-- end-user-doc -->
722         * @return the value of the '<em>Owner</em>' containment reference.
723         * @see #setOwner(Owner)
724         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_Owner()
725         * @model containment="true"
726         * @generated
727         */
728        Owner getOwner();
729
730        /**
731         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getOwner <em>Owner</em>}' containment reference.
732         * <!-- begin-user-doc -->
733         * <!-- end-user-doc -->
734         * @param value the new value of the '<em>Owner</em>' containment reference.
735         * @see #getOwner()
736         * @generated
737         */
738        void setOwner(Owner value);
739
740        /**
741         * Returns the value of the '<em><b>Path</b></em>' attribute.
742         * <!-- begin-user-doc -->
743         * <!-- end-user-doc -->
744         * @return the value of the '<em>Path</em>' attribute.
745         * @see #setPath(String)
746         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_Path()
747         * @model
748         * @generated
749         */
750        String getPath();
751
752        /**
753         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getPath <em>Path</em>}' attribute.
754         * <!-- begin-user-doc -->
755         * <!-- end-user-doc -->
756         * @param value the new value of the '<em>Path</em>' attribute.
757         * @see #getPath()
758         * @generated
759         */
760        void setPath(String value);
761
762        /**
763         * Returns the value of the '<em><b>Path With Namespace</b></em>' attribute.
764         * <!-- begin-user-doc -->
765         * <!-- end-user-doc -->
766         * @return the value of the '<em>Path With Namespace</em>' attribute.
767         * @see #setPathWithNamespace(String)
768         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_PathWithNamespace()
769         * @model
770         * @generated
771         */
772        String getPathWithNamespace();
773
774        /**
775         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getPathWithNamespace <em>Path With Namespace</em>}' attribute.
776         * <!-- begin-user-doc -->
777         * <!-- end-user-doc -->
778         * @param value the new value of the '<em>Path With Namespace</em>' attribute.
779         * @see #getPathWithNamespace()
780         * @generated
781         */
782        void setPathWithNamespace(String value);
783
784        /**
785         * Returns the value of the '<em><b>Project Access</b></em>' containment reference.
786         * <!-- begin-user-doc -->
787         * <!-- end-user-doc -->
788         * @return the value of the '<em>Project Access</em>' containment reference.
789         * @see #setProjectAccess(ProjectAccess)
790         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_ProjectAccess()
791         * @model containment="true"
792         * @generated
793         */
794        ProjectAccess getProjectAccess();
795
796        /**
797         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getProjectAccess <em>Project Access</em>}' containment reference.
798         * <!-- begin-user-doc -->
799         * <!-- end-user-doc -->
800         * @param value the new value of the '<em>Project Access</em>' containment reference.
801         * @see #getProjectAccess()
802         * @generated
803         */
804        void setProjectAccess(ProjectAccess value);
805
806        /**
807         * Returns the value of the '<em><b>Group Access</b></em>' containment reference.
808         * <!-- begin-user-doc -->
809         * <!-- end-user-doc -->
810         * @return the value of the '<em>Group Access</em>' containment reference.
811         * @see #setGroupAccess(ProjectAccess)
812         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_GroupAccess()
813         * @model containment="true"
814         * @generated
815         */
816        ProjectAccess getGroupAccess();
817
818        /**
819         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getGroupAccess <em>Group Access</em>}' containment reference.
820         * <!-- begin-user-doc -->
821         * <!-- end-user-doc -->
822         * @param value the new value of the '<em>Group Access</em>' containment reference.
823         * @see #getGroupAccess()
824         * @generated
825         */
826        void setGroupAccess(ProjectAccess value);
827
828        /**
829         * Returns the value of the '<em><b>Public Jobs</b></em>' attribute.
830         * <!-- begin-user-doc -->
831         * <!-- end-user-doc -->
832         * @return the value of the '<em>Public Jobs</em>' attribute.
833         * @see #setPublicJobs(Boolean)
834         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_PublicJobs()
835         * @model
836         * @generated
837         */
838        Boolean getPublicJobs();
839
840        /**
841         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getPublicJobs <em>Public Jobs</em>}' attribute.
842         * <!-- begin-user-doc -->
843         * <!-- end-user-doc -->
844         * @param value the new value of the '<em>Public Jobs</em>' attribute.
845         * @see #getPublicJobs()
846         * @generated
847         */
848        void setPublicJobs(Boolean value);
849
850        /**
851         * Returns the value of the '<em><b>Shared With Groups</b></em>' containment reference list.
852         * The list contents are of type {@link org.nasdanika.models.gitlab.ProjectSharedGroup}.
853         * <!-- begin-user-doc -->
854         * <!-- end-user-doc -->
855         * @return the value of the '<em>Shared With Groups</em>' containment reference list.
856         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_SharedWithGroups()
857         * @model containment="true" keys="id"
858         * @generated
859         */
860        EList<ProjectSharedGroup> getSharedWithGroups();
861
862        /**
863         * Returns the value of the '<em><b>Repository Storage</b></em>' attribute.
864         * <!-- begin-user-doc -->
865         * <!-- end-user-doc -->
866         * @return the value of the '<em>Repository Storage</em>' attribute.
867         * @see #setRepositoryStorage(String)
868         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_RepositoryStorage()
869         * @model
870         * @generated
871         */
872        String getRepositoryStorage();
873
874        /**
875         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getRepositoryStorage <em>Repository Storage</em>}' attribute.
876         * <!-- begin-user-doc -->
877         * <!-- end-user-doc -->
878         * @param value the new value of the '<em>Repository Storage</em>' attribute.
879         * @see #getRepositoryStorage()
880         * @generated
881         */
882        void setRepositoryStorage(String value);
883
884        /**
885         * Returns the value of the '<em><b>Request Access Enabled</b></em>' attribute.
886         * <!-- begin-user-doc -->
887         * <!-- end-user-doc -->
888         * @return the value of the '<em>Request Access Enabled</em>' attribute.
889         * @see #setRequestAccessEnabled(Boolean)
890         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_RequestAccessEnabled()
891         * @model
892         * @generated
893         */
894        Boolean getRequestAccessEnabled();
895
896        /**
897         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getRequestAccessEnabled <em>Request Access Enabled</em>}' attribute.
898         * <!-- begin-user-doc -->
899         * <!-- end-user-doc -->
900         * @param value the new value of the '<em>Request Access Enabled</em>' attribute.
901         * @see #getRequestAccessEnabled()
902         * @generated
903         */
904        void setRequestAccessEnabled(Boolean value);
905
906        /**
907         * Returns the value of the '<em><b>Runners Token</b></em>' attribute.
908         * <!-- begin-user-doc -->
909         * <!-- end-user-doc -->
910         * @return the value of the '<em>Runners Token</em>' attribute.
911         * @see #setRunnersToken(String)
912         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_RunnersToken()
913         * @model
914         * @generated
915         */
916        String getRunnersToken();
917
918        /**
919         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getRunnersToken <em>Runners Token</em>}' attribute.
920         * <!-- begin-user-doc -->
921         * <!-- end-user-doc -->
922         * @param value the new value of the '<em>Runners Token</em>' attribute.
923         * @see #getRunnersToken()
924         * @generated
925         */
926        void setRunnersToken(String value);
927
928        /**
929         * Returns the value of the '<em><b>Shared Runners Enabled</b></em>' attribute.
930         * <!-- begin-user-doc -->
931         * <!-- end-user-doc -->
932         * @return the value of the '<em>Shared Runners Enabled</em>' attribute.
933         * @see #setSharedRunnersEnabled(Boolean)
934         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_SharedRunnersEnabled()
935         * @model
936         * @generated
937         */
938        Boolean getSharedRunnersEnabled();
939
940        /**
941         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getSharedRunnersEnabled <em>Shared Runners Enabled</em>}' attribute.
942         * <!-- begin-user-doc -->
943         * <!-- end-user-doc -->
944         * @param value the new value of the '<em>Shared Runners Enabled</em>' attribute.
945         * @see #getSharedRunnersEnabled()
946         * @generated
947         */
948        void setSharedRunnersEnabled(Boolean value);
949
950        /**
951         * Returns the value of the '<em><b>Snippets Enabled</b></em>' attribute.
952         * <!-- begin-user-doc -->
953         * <!-- end-user-doc -->
954         * @return the value of the '<em>Snippets Enabled</em>' attribute.
955         * @see #setSnippetsEnabled(Boolean)
956         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_SnippetsEnabled()
957         * @model
958         * @generated
959         */
960        Boolean getSnippetsEnabled();
961
962        /**
963         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getSnippetsEnabled <em>Snippets Enabled</em>}' attribute.
964         * <!-- begin-user-doc -->
965         * <!-- end-user-doc -->
966         * @param value the new value of the '<em>Snippets Enabled</em>' attribute.
967         * @see #getSnippetsEnabled()
968         * @generated
969         */
970        void setSnippetsEnabled(Boolean value);
971
972        /**
973         * Returns the value of the '<em><b>Ssh Url To Repo</b></em>' attribute.
974         * <!-- begin-user-doc -->
975         * <!-- end-user-doc -->
976         * @return the value of the '<em>Ssh Url To Repo</em>' attribute.
977         * @see #setSshUrlToRepo(String)
978         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_SshUrlToRepo()
979         * @model
980         * @generated
981         */
982        String getSshUrlToRepo();
983
984        /**
985         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getSshUrlToRepo <em>Ssh Url To Repo</em>}' attribute.
986         * <!-- begin-user-doc -->
987         * <!-- end-user-doc -->
988         * @param value the new value of the '<em>Ssh Url To Repo</em>' attribute.
989         * @see #getSshUrlToRepo()
990         * @generated
991         */
992        void setSshUrlToRepo(String value);
993
994        /**
995         * Returns the value of the '<em><b>Star Count</b></em>' attribute.
996         * <!-- begin-user-doc -->
997         * <!-- end-user-doc -->
998         * @return the value of the '<em>Star Count</em>' attribute.
999         * @see #setStarCount(Integer)
1000         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_StarCount()
1001         * @model
1002         * @generated
1003         */
1004        Integer getStarCount();
1005
1006        /**
1007         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getStarCount <em>Star Count</em>}' attribute.
1008         * <!-- begin-user-doc -->
1009         * <!-- end-user-doc -->
1010         * @param value the new value of the '<em>Star Count</em>' attribute.
1011         * @see #getStarCount()
1012         * @generated
1013         */
1014        void setStarCount(Integer value);
1015
1016        /**
1017         * Returns the value of the '<em><b>Tags</b></em>' attribute list.
1018         * The list contents are of type {@link java.lang.String}.
1019         * <!-- begin-user-doc -->
1020         * <!-- end-user-doc -->
1021         * @return the value of the '<em>Tags</em>' attribute list.
1022         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_Tags()
1023         * @model
1024         * @generated
1025         */
1026        EList<String> getTags();
1027
1028        /**
1029         * Returns the value of the '<em><b>Visibility Level</b></em>' attribute.
1030         * <!-- begin-user-doc -->
1031         * <!-- end-user-doc -->
1032         * @return the value of the '<em>Visibility Level</em>' attribute.
1033         * @see #setVisibilityLevel(Integer)
1034         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_VisibilityLevel()
1035         * @model
1036         * @generated
1037         */
1038        Integer getVisibilityLevel();
1039
1040        /**
1041         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getVisibilityLevel <em>Visibility Level</em>}' attribute.
1042         * <!-- begin-user-doc -->
1043         * <!-- end-user-doc -->
1044         * @param value the new value of the '<em>Visibility Level</em>' attribute.
1045         * @see #getVisibilityLevel()
1046         * @generated
1047         */
1048        void setVisibilityLevel(Integer value);
1049
1050        /**
1051         * Returns the value of the '<em><b>Visibility</b></em>' attribute.
1052         * The literals are from the enumeration {@link org.nasdanika.models.gitlab.Visibility}.
1053         * <!-- begin-user-doc -->
1054         * <!-- end-user-doc -->
1055         * @return the value of the '<em>Visibility</em>' attribute.
1056         * @see org.nasdanika.models.gitlab.Visibility
1057         * @see #setVisibility(Visibility)
1058         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_Visibility()
1059         * @model
1060         * @generated
1061         */
1062        Visibility getVisibility();
1063
1064        /**
1065         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getVisibility <em>Visibility</em>}' attribute.
1066         * <!-- begin-user-doc -->
1067         * <!-- end-user-doc -->
1068         * @param value the new value of the '<em>Visibility</em>' attribute.
1069         * @see org.nasdanika.models.gitlab.Visibility
1070         * @see #getVisibility()
1071         * @generated
1072         */
1073        void setVisibility(Visibility value);
1074
1075        /**
1076         * Returns the value of the '<em><b>Wall Enabled</b></em>' attribute.
1077         * <!-- begin-user-doc -->
1078         * <!-- end-user-doc -->
1079         * @return the value of the '<em>Wall Enabled</em>' attribute.
1080         * @see #setWallEnabled(Boolean)
1081         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_WallEnabled()
1082         * @model
1083         * @generated
1084         */
1085        Boolean getWallEnabled();
1086
1087        /**
1088         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getWallEnabled <em>Wall Enabled</em>}' attribute.
1089         * <!-- begin-user-doc -->
1090         * <!-- end-user-doc -->
1091         * @param value the new value of the '<em>Wall Enabled</em>' attribute.
1092         * @see #getWallEnabled()
1093         * @generated
1094         */
1095        void setWallEnabled(Boolean value);
1096
1097        /**
1098         * Returns the value of the '<em><b>Web Url</b></em>' attribute.
1099         * <!-- begin-user-doc -->
1100         * <!-- end-user-doc -->
1101         * @return the value of the '<em>Web Url</em>' attribute.
1102         * @see #setWebUrl(String)
1103         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_WebUrl()
1104         * @model
1105         * @generated
1106         */
1107        String getWebUrl();
1108
1109        /**
1110         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getWebUrl <em>Web Url</em>}' attribute.
1111         * <!-- begin-user-doc -->
1112         * <!-- end-user-doc -->
1113         * @param value the new value of the '<em>Web Url</em>' attribute.
1114         * @see #getWebUrl()
1115         * @generated
1116         */
1117        void setWebUrl(String value);
1118
1119        /**
1120         * Returns the value of the '<em><b>Wiki Enabled</b></em>' attribute.
1121         * <!-- begin-user-doc -->
1122         * <!-- end-user-doc -->
1123         * @return the value of the '<em>Wiki Enabled</em>' attribute.
1124         * @see #setWikiEnabled(Boolean)
1125         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_WikiEnabled()
1126         * @model
1127         * @generated
1128         */
1129        Boolean getWikiEnabled();
1130
1131        /**
1132         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getWikiEnabled <em>Wiki Enabled</em>}' attribute.
1133         * <!-- begin-user-doc -->
1134         * <!-- end-user-doc -->
1135         * @param value the new value of the '<em>Wiki Enabled</em>' attribute.
1136         * @see #getWikiEnabled()
1137         * @generated
1138         */
1139        void setWikiEnabled(Boolean value);
1140
1141        /**
1142         * Returns the value of the '<em><b>Printing Merge Request Link Enabled</b></em>' attribute.
1143         * <!-- begin-user-doc -->
1144         * <!-- end-user-doc -->
1145         * @return the value of the '<em>Printing Merge Request Link Enabled</em>' attribute.
1146         * @see #setPrintingMergeRequestLinkEnabled(Boolean)
1147         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_PrintingMergeRequestLinkEnabled()
1148         * @model
1149         * @generated
1150         */
1151        Boolean getPrintingMergeRequestLinkEnabled();
1152
1153        /**
1154         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getPrintingMergeRequestLinkEnabled <em>Printing Merge Request Link Enabled</em>}' attribute.
1155         * <!-- begin-user-doc -->
1156         * <!-- end-user-doc -->
1157         * @param value the new value of the '<em>Printing Merge Request Link Enabled</em>' attribute.
1158         * @see #getPrintingMergeRequestLinkEnabled()
1159         * @generated
1160         */
1161        void setPrintingMergeRequestLinkEnabled(Boolean value);
1162
1163        /**
1164         * Returns the value of the '<em><b>Resolve Outdated Diff Discussions</b></em>' attribute.
1165         * <!-- begin-user-doc -->
1166         * <!-- end-user-doc -->
1167         * @return the value of the '<em>Resolve Outdated Diff Discussions</em>' attribute.
1168         * @see #setResolveOutdatedDiffDiscussions(Boolean)
1169         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_ResolveOutdatedDiffDiscussions()
1170         * @model
1171         * @generated
1172         */
1173        Boolean getResolveOutdatedDiffDiscussions();
1174
1175        /**
1176         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getResolveOutdatedDiffDiscussions <em>Resolve Outdated Diff Discussions</em>}' attribute.
1177         * <!-- begin-user-doc -->
1178         * <!-- end-user-doc -->
1179         * @param value the new value of the '<em>Resolve Outdated Diff Discussions</em>' attribute.
1180         * @see #getResolveOutdatedDiffDiscussions()
1181         * @generated
1182         */
1183        void setResolveOutdatedDiffDiscussions(Boolean value);
1184
1185        /**
1186         * Returns the value of the '<em><b>Statistics</b></em>' containment reference.
1187         * <!-- begin-user-doc -->
1188         * <!-- end-user-doc -->
1189         * @return the value of the '<em>Statistics</em>' containment reference.
1190         * @see #setStatistics(ProjectStatistics)
1191         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_Statistics()
1192         * @model containment="true"
1193         * @generated
1194         */
1195        ProjectStatistics getStatistics();
1196
1197        /**
1198         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getStatistics <em>Statistics</em>}' containment reference.
1199         * <!-- begin-user-doc -->
1200         * <!-- end-user-doc -->
1201         * @param value the new value of the '<em>Statistics</em>' containment reference.
1202         * @see #getStatistics()
1203         * @generated
1204         */
1205        void setStatistics(ProjectStatistics value);
1206
1207        /**
1208         * Returns the value of the '<em><b>Initialize With Readme</b></em>' attribute.
1209         * <!-- begin-user-doc -->
1210         * <!-- end-user-doc -->
1211         * @return the value of the '<em>Initialize With Readme</em>' attribute.
1212         * @see #setInitializeWithReadme(Boolean)
1213         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_InitializeWithReadme()
1214         * @model
1215         * @generated
1216         */
1217        Boolean getInitializeWithReadme();
1218
1219        /**
1220         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getInitializeWithReadme <em>Initialize With Readme</em>}' attribute.
1221         * <!-- begin-user-doc -->
1222         * <!-- end-user-doc -->
1223         * @param value the new value of the '<em>Initialize With Readme</em>' attribute.
1224         * @see #getInitializeWithReadme()
1225         * @generated
1226         */
1227        void setInitializeWithReadme(Boolean value);
1228
1229        /**
1230         * Returns the value of the '<em><b>Packages Enabled</b></em>' attribute.
1231         * <!-- begin-user-doc -->
1232         * <!-- end-user-doc -->
1233         * @return the value of the '<em>Packages Enabled</em>' attribute.
1234         * @see #setPackagesEnabled(Boolean)
1235         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_PackagesEnabled()
1236         * @model
1237         * @generated
1238         */
1239        Boolean getPackagesEnabled();
1240
1241        /**
1242         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getPackagesEnabled <em>Packages Enabled</em>}' attribute.
1243         * <!-- begin-user-doc -->
1244         * <!-- end-user-doc -->
1245         * @param value the new value of the '<em>Packages Enabled</em>' attribute.
1246         * @see #getPackagesEnabled()
1247         * @generated
1248         */
1249        void setPackagesEnabled(Boolean value);
1250
1251        /**
1252         * Returns the value of the '<em><b>Empty Repo</b></em>' attribute.
1253         * <!-- begin-user-doc -->
1254         * <!-- end-user-doc -->
1255         * @return the value of the '<em>Empty Repo</em>' attribute.
1256         * @see #setEmptyRepo(Boolean)
1257         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_EmptyRepo()
1258         * @model
1259         * @generated
1260         */
1261        Boolean getEmptyRepo();
1262
1263        /**
1264         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getEmptyRepo <em>Empty Repo</em>}' attribute.
1265         * <!-- begin-user-doc -->
1266         * <!-- end-user-doc -->
1267         * @param value the new value of the '<em>Empty Repo</em>' attribute.
1268         * @see #getEmptyRepo()
1269         * @generated
1270         */
1271        void setEmptyRepo(Boolean value);
1272
1273        /**
1274         * Returns the value of the '<em><b>License Url</b></em>' attribute.
1275         * <!-- begin-user-doc -->
1276         * <!-- end-user-doc -->
1277         * @return the value of the '<em>License Url</em>' attribute.
1278         * @see #setLicenseUrl(String)
1279         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_LicenseUrl()
1280         * @model
1281         * @generated
1282         */
1283        String getLicenseUrl();
1284
1285        /**
1286         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getLicenseUrl <em>License Url</em>}' attribute.
1287         * <!-- begin-user-doc -->
1288         * <!-- end-user-doc -->
1289         * @param value the new value of the '<em>License Url</em>' attribute.
1290         * @see #getLicenseUrl()
1291         * @generated
1292         */
1293        void setLicenseUrl(String value);
1294
1295        /**
1296         * Returns the value of the '<em><b>License</b></em>' containment reference.
1297         * <!-- begin-user-doc -->
1298         * <!-- end-user-doc -->
1299         * @return the value of the '<em>License</em>' containment reference.
1300         * @see #setLicense(ProjectLicense)
1301         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_License()
1302         * @model containment="true"
1303         * @generated
1304         */
1305        ProjectLicense getLicense();
1306
1307        /**
1308         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getLicense <em>License</em>}' containment reference.
1309         * <!-- begin-user-doc -->
1310         * <!-- end-user-doc -->
1311         * @param value the new value of the '<em>License</em>' containment reference.
1312         * @see #getLicense()
1313         * @generated
1314         */
1315        void setLicense(ProjectLicense value);
1316
1317        /**
1318         * Returns the value of the '<em><b>Custom Attributes</b></em>' map.
1319         * The key is of type {@link java.lang.String},
1320         * and the value is of type {@link java.lang.String},
1321         * <!-- begin-user-doc -->
1322         * <!-- end-user-doc -->
1323         * @return the value of the '<em>Custom Attributes</em>' map.
1324         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_CustomAttributes()
1325         * @model mapType="org.nasdanika.models.gitlab.CustomAttribute&lt;org.eclipse.emf.ecore.EString, org.eclipse.emf.ecore.EString&gt;"
1326         * @generated
1327         */
1328        EMap<String, String> getCustomAttributes();
1329
1330        /**
1331         * Returns the value of the '<em><b>Build Coverage Regex</b></em>' attribute.
1332         * <!-- begin-user-doc -->
1333         * <!-- end-user-doc -->
1334         * @return the value of the '<em>Build Coverage Regex</em>' attribute.
1335         * @see #setBuildCoverageRegex(String)
1336         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_BuildCoverageRegex()
1337         * @model
1338         * @generated
1339         */
1340        String getBuildCoverageRegex();
1341
1342        /**
1343         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getBuildCoverageRegex <em>Build Coverage Regex</em>}' attribute.
1344         * <!-- begin-user-doc -->
1345         * <!-- end-user-doc -->
1346         * @param value the new value of the '<em>Build Coverage Regex</em>' attribute.
1347         * @see #getBuildCoverageRegex()
1348         * @generated
1349         */
1350        void setBuildCoverageRegex(String value);
1351
1352        /**
1353         * Returns the value of the '<em><b>Build Git Strategy</b></em>' attribute.
1354         * The literals are from the enumeration {@link org.nasdanika.models.gitlab.BuildGitStrategy}.
1355         * <!-- begin-user-doc -->
1356         * <!-- end-user-doc -->
1357         * @return the value of the '<em>Build Git Strategy</em>' attribute.
1358         * @see org.nasdanika.models.gitlab.BuildGitStrategy
1359         * @see #setBuildGitStrategy(BuildGitStrategy)
1360         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_BuildGitStrategy()
1361         * @model
1362         * @generated
1363         */
1364        BuildGitStrategy getBuildGitStrategy();
1365
1366        /**
1367         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getBuildGitStrategy <em>Build Git Strategy</em>}' attribute.
1368         * <!-- begin-user-doc -->
1369         * <!-- end-user-doc -->
1370         * @param value the new value of the '<em>Build Git Strategy</em>' attribute.
1371         * @see org.nasdanika.models.gitlab.BuildGitStrategy
1372         * @see #getBuildGitStrategy()
1373         * @generated
1374         */
1375        void setBuildGitStrategy(BuildGitStrategy value);
1376
1377        /**
1378         * Returns the value of the '<em><b>Readme Url</b></em>' attribute.
1379         * <!-- begin-user-doc -->
1380         * <!-- end-user-doc -->
1381         * @return the value of the '<em>Readme Url</em>' attribute.
1382         * @see #setReadmeUrl(String)
1383         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_ReadmeUrl()
1384         * @model
1385         * @generated
1386         */
1387        String getReadmeUrl();
1388
1389        /**
1390         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getReadmeUrl <em>Readme Url</em>}' attribute.
1391         * <!-- begin-user-doc -->
1392         * <!-- end-user-doc -->
1393         * @param value the new value of the '<em>Readme Url</em>' attribute.
1394         * @see #getReadmeUrl()
1395         * @generated
1396         */
1397        void setReadmeUrl(String value);
1398
1399        /**
1400         * Returns the value of the '<em><b>Can Create Merge Request In</b></em>' attribute.
1401         * <!-- begin-user-doc -->
1402         * <!-- end-user-doc -->
1403         * @return the value of the '<em>Can Create Merge Request In</em>' attribute.
1404         * @see #setCanCreateMergeRequestIn(Boolean)
1405         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_CanCreateMergeRequestIn()
1406         * @model
1407         * @generated
1408         */
1409        Boolean getCanCreateMergeRequestIn();
1410
1411        /**
1412         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getCanCreateMergeRequestIn <em>Can Create Merge Request In</em>}' attribute.
1413         * <!-- begin-user-doc -->
1414         * <!-- end-user-doc -->
1415         * @param value the new value of the '<em>Can Create Merge Request In</em>' attribute.
1416         * @see #getCanCreateMergeRequestIn()
1417         * @generated
1418         */
1419        void setCanCreateMergeRequestIn(Boolean value);
1420
1421        /**
1422         * Returns the value of the '<em><b>Import Status</b></em>' attribute.
1423         * The literals are from the enumeration {@link org.nasdanika.models.gitlab.Status}.
1424         * <!-- begin-user-doc -->
1425         * <!-- end-user-doc -->
1426         * @return the value of the '<em>Import Status</em>' attribute.
1427         * @see org.nasdanika.models.gitlab.Status
1428         * @see #setImportStatus(Status)
1429         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_ImportStatus()
1430         * @model
1431         * @generated
1432         */
1433        Status getImportStatus();
1434
1435        /**
1436         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getImportStatus <em>Import Status</em>}' attribute.
1437         * <!-- begin-user-doc -->
1438         * <!-- end-user-doc -->
1439         * @param value the new value of the '<em>Import Status</em>' attribute.
1440         * @see org.nasdanika.models.gitlab.Status
1441         * @see #getImportStatus()
1442         * @generated
1443         */
1444        void setImportStatus(Status value);
1445
1446        /**
1447         * Returns the value of the '<em><b>Ci Default Git Depth</b></em>' attribute.
1448         * <!-- begin-user-doc -->
1449         * <!-- end-user-doc -->
1450         * @return the value of the '<em>Ci Default Git Depth</em>' attribute.
1451         * @see #setCiDefaultGitDepth(Integer)
1452         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_CiDefaultGitDepth()
1453         * @model
1454         * @generated
1455         */
1456        Integer getCiDefaultGitDepth();
1457
1458        /**
1459         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getCiDefaultGitDepth <em>Ci Default Git Depth</em>}' attribute.
1460         * <!-- begin-user-doc -->
1461         * <!-- end-user-doc -->
1462         * @param value the new value of the '<em>Ci Default Git Depth</em>' attribute.
1463         * @see #getCiDefaultGitDepth()
1464         * @generated
1465         */
1466        void setCiDefaultGitDepth(Integer value);
1467
1468        /**
1469         * Returns the value of the '<em><b>Ci Forward Deployment Enabled</b></em>' attribute.
1470         * <!-- begin-user-doc -->
1471         * <!-- end-user-doc -->
1472         * @return the value of the '<em>Ci Forward Deployment Enabled</em>' attribute.
1473         * @see #setCiForwardDeploymentEnabled(Boolean)
1474         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_CiForwardDeploymentEnabled()
1475         * @model
1476         * @generated
1477         */
1478        Boolean getCiForwardDeploymentEnabled();
1479
1480        /**
1481         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getCiForwardDeploymentEnabled <em>Ci Forward Deployment Enabled</em>}' attribute.
1482         * <!-- begin-user-doc -->
1483         * <!-- end-user-doc -->
1484         * @param value the new value of the '<em>Ci Forward Deployment Enabled</em>' attribute.
1485         * @see #getCiForwardDeploymentEnabled()
1486         * @generated
1487         */
1488        void setCiForwardDeploymentEnabled(Boolean value);
1489
1490        /**
1491         * Returns the value of the '<em><b>Ci Config Path</b></em>' attribute.
1492         * <!-- begin-user-doc -->
1493         * <!-- end-user-doc -->
1494         * @return the value of the '<em>Ci Config Path</em>' attribute.
1495         * @see #setCiConfigPath(String)
1496         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_CiConfigPath()
1497         * @model
1498         * @generated
1499         */
1500        String getCiConfigPath();
1501
1502        /**
1503         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getCiConfigPath <em>Ci Config Path</em>}' attribute.
1504         * <!-- begin-user-doc -->
1505         * <!-- end-user-doc -->
1506         * @param value the new value of the '<em>Ci Config Path</em>' attribute.
1507         * @see #getCiConfigPath()
1508         * @generated
1509         */
1510        void setCiConfigPath(String value);
1511
1512        /**
1513         * Returns the value of the '<em><b>Remove Source Branch After Merge</b></em>' attribute.
1514         * <!-- begin-user-doc -->
1515         * <!-- end-user-doc -->
1516         * @return the value of the '<em>Remove Source Branch After Merge</em>' attribute.
1517         * @see #setRemoveSourceBranchAfterMerge(Boolean)
1518         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_RemoveSourceBranchAfterMerge()
1519         * @model
1520         * @generated
1521         */
1522        Boolean getRemoveSourceBranchAfterMerge();
1523
1524        /**
1525         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getRemoveSourceBranchAfterMerge <em>Remove Source Branch After Merge</em>}' attribute.
1526         * <!-- begin-user-doc -->
1527         * <!-- end-user-doc -->
1528         * @param value the new value of the '<em>Remove Source Branch After Merge</em>' attribute.
1529         * @see #getRemoveSourceBranchAfterMerge()
1530         * @generated
1531         */
1532        void setRemoveSourceBranchAfterMerge(Boolean value);
1533
1534        /**
1535         * Returns the value of the '<em><b>Auto Devops Enabled</b></em>' attribute.
1536         * <!-- begin-user-doc -->
1537         * <!-- end-user-doc -->
1538         * @return the value of the '<em>Auto Devops Enabled</em>' attribute.
1539         * @see #setAutoDevopsEnabled(Boolean)
1540         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_AutoDevopsEnabled()
1541         * @model
1542         * @generated
1543         */
1544        Boolean getAutoDevopsEnabled();
1545
1546        /**
1547         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getAutoDevopsEnabled <em>Auto Devops Enabled</em>}' attribute.
1548         * <!-- begin-user-doc -->
1549         * <!-- end-user-doc -->
1550         * @param value the new value of the '<em>Auto Devops Enabled</em>' attribute.
1551         * @see #getAutoDevopsEnabled()
1552         * @generated
1553         */
1554        void setAutoDevopsEnabled(Boolean value);
1555
1556        /**
1557         * Returns the value of the '<em><b>Auto Devops Deploy Strategy</b></em>' attribute.
1558         * The literals are from the enumeration {@link org.nasdanika.models.gitlab.AutoDevopsDeployStrategy}.
1559         * <!-- begin-user-doc -->
1560         * <!-- end-user-doc -->
1561         * @return the value of the '<em>Auto Devops Deploy Strategy</em>' attribute.
1562         * @see org.nasdanika.models.gitlab.AutoDevopsDeployStrategy
1563         * @see #setAutoDevopsDeployStrategy(AutoDevopsDeployStrategy)
1564         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_AutoDevopsDeployStrategy()
1565         * @model
1566         * @generated
1567         */
1568        AutoDevopsDeployStrategy getAutoDevopsDeployStrategy();
1569
1570        /**
1571         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getAutoDevopsDeployStrategy <em>Auto Devops Deploy Strategy</em>}' attribute.
1572         * <!-- begin-user-doc -->
1573         * <!-- end-user-doc -->
1574         * @param value the new value of the '<em>Auto Devops Deploy Strategy</em>' attribute.
1575         * @see org.nasdanika.models.gitlab.AutoDevopsDeployStrategy
1576         * @see #getAutoDevopsDeployStrategy()
1577         * @generated
1578         */
1579        void setAutoDevopsDeployStrategy(AutoDevopsDeployStrategy value);
1580
1581        /**
1582         * Returns the value of the '<em><b>Autoclose Referenced Issues</b></em>' attribute.
1583         * <!-- begin-user-doc -->
1584         * <!-- end-user-doc -->
1585         * @return the value of the '<em>Autoclose Referenced Issues</em>' attribute.
1586         * @see #setAutocloseReferencedIssues(Boolean)
1587         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_AutocloseReferencedIssues()
1588         * @model
1589         * @generated
1590         */
1591        Boolean getAutocloseReferencedIssues();
1592
1593        /**
1594         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getAutocloseReferencedIssues <em>Autoclose Referenced Issues</em>}' attribute.
1595         * <!-- begin-user-doc -->
1596         * <!-- end-user-doc -->
1597         * @param value the new value of the '<em>Autoclose Referenced Issues</em>' attribute.
1598         * @see #getAutocloseReferencedIssues()
1599         * @generated
1600         */
1601        void setAutocloseReferencedIssues(Boolean value);
1602
1603        /**
1604         * Returns the value of the '<em><b>Emails Disabled</b></em>' attribute.
1605         * <!-- begin-user-doc -->
1606         * <!-- end-user-doc -->
1607         * @return the value of the '<em>Emails Disabled</em>' attribute.
1608         * @see #setEmailsDisabled(Boolean)
1609         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_EmailsDisabled()
1610         * @model
1611         * @generated
1612         */
1613        Boolean getEmailsDisabled();
1614
1615        /**
1616         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getEmailsDisabled <em>Emails Disabled</em>}' attribute.
1617         * <!-- begin-user-doc -->
1618         * <!-- end-user-doc -->
1619         * @param value the new value of the '<em>Emails Disabled</em>' attribute.
1620         * @see #getEmailsDisabled()
1621         * @generated
1622         */
1623        void setEmailsDisabled(Boolean value);
1624
1625        /**
1626         * Returns the value of the '<em><b>Suggestion Commit Message</b></em>' attribute.
1627         * <!-- begin-user-doc -->
1628         * <!-- end-user-doc -->
1629         * @return the value of the '<em>Suggestion Commit Message</em>' attribute.
1630         * @see #setSuggestionCommitMessage(String)
1631         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_SuggestionCommitMessage()
1632         * @model
1633         * @generated
1634         */
1635        String getSuggestionCommitMessage();
1636
1637        /**
1638         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getSuggestionCommitMessage <em>Suggestion Commit Message</em>}' attribute.
1639         * <!-- begin-user-doc -->
1640         * <!-- end-user-doc -->
1641         * @param value the new value of the '<em>Suggestion Commit Message</em>' attribute.
1642         * @see #getSuggestionCommitMessage()
1643         * @generated
1644         */
1645        void setSuggestionCommitMessage(String value);
1646
1647        /**
1648         * Returns the value of the '<em><b>Squash Option</b></em>' attribute.
1649         * The literals are from the enumeration {@link org.nasdanika.models.gitlab.SquashOption}.
1650         * <!-- begin-user-doc -->
1651         * <!-- end-user-doc -->
1652         * @return the value of the '<em>Squash Option</em>' attribute.
1653         * @see org.nasdanika.models.gitlab.SquashOption
1654         * @see #setSquashOption(SquashOption)
1655         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_SquashOption()
1656         * @model
1657         * @generated
1658         */
1659        SquashOption getSquashOption();
1660
1661        /**
1662         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getSquashOption <em>Squash Option</em>}' attribute.
1663         * <!-- begin-user-doc -->
1664         * <!-- end-user-doc -->
1665         * @param value the new value of the '<em>Squash Option</em>' attribute.
1666         * @see org.nasdanika.models.gitlab.SquashOption
1667         * @see #getSquashOption()
1668         * @generated
1669         */
1670        void setSquashOption(SquashOption value);
1671
1672        /**
1673         * Returns the value of the '<em><b>Branches</b></em>' containment reference list.
1674         * The list contents are of type {@link org.nasdanika.models.gitlab.Branch}.
1675         * <!-- begin-user-doc -->
1676         * <!-- end-user-doc -->
1677         * @return the value of the '<em>Branches</em>' containment reference list.
1678         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_Branches()
1679         * @model containment="true"
1680         * @generated
1681         */
1682        EList<Branch> getBranches();
1683
1684        /**
1685         * Returns the value of the '<em><b>Contributors</b></em>' containment reference list.
1686         * The list contents are of type {@link org.nasdanika.models.gitlab.Contributor}.
1687         * <!-- begin-user-doc -->
1688         * <!-- end-user-doc -->
1689         * @return the value of the '<em>Contributors</em>' containment reference list.
1690         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_Contributors()
1691         * @model containment="true" keys="id"
1692         * @generated
1693         */
1694        EList<Contributor> getContributors();
1695
1696        /**
1697         * Returns the value of the '<em><b>Members</b></em>' containment reference list.
1698         * The list contents are of type {@link org.nasdanika.models.gitlab.Member}.
1699         * <!-- begin-user-doc -->
1700         * <!-- end-user-doc -->
1701         * @return the value of the '<em>Members</em>' containment reference list.
1702         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_Members()
1703         * @model containment="true" keys="id"
1704         * @generated
1705         */
1706        EList<Member> getMembers();
1707
1708        /**
1709         * Returns the value of the '<em><b>Branches Loaded</b></em>' attribute.
1710         * <!-- begin-user-doc -->
1711         * <!-- end-user-doc -->
1712         * <!-- begin-model-doc -->
1713         * Timestamp when this project's branches were loaded. Deprecated, use loads
1714         * <!-- end-model-doc -->
1715         * @return the value of the '<em>Branches Loaded</em>' attribute.
1716         * @see #setBranchesLoaded(Date)
1717         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_BranchesLoaded()
1718         * @model
1719         * @generated
1720         */
1721        Date getBranchesLoaded();
1722
1723        /**
1724         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getBranchesLoaded <em>Branches Loaded</em>}' attribute.
1725         * <!-- begin-user-doc -->
1726         * <!-- end-user-doc -->
1727         * @param value the new value of the '<em>Branches Loaded</em>' attribute.
1728         * @see #getBranchesLoaded()
1729         * @generated
1730         */
1731        void setBranchesLoaded(Date value);
1732
1733        /**
1734         * Returns the value of the '<em><b>Branches Load Error</b></em>' attribute.
1735         * <!-- begin-user-doc -->
1736         * <!-- end-user-doc -->
1737         * <!-- begin-model-doc -->
1738         * Branches load error. Deprecated, use loads
1739         * <!-- end-model-doc -->
1740         * @return the value of the '<em>Branches Load Error</em>' attribute.
1741         * @see #setBranchesLoadError(String)
1742         * @see org.nasdanika.models.gitlab.GitLabPackage#getProject_BranchesLoadError()
1743         * @model
1744         * @generated
1745         */
1746        String getBranchesLoadError();
1747
1748        /**
1749         * Sets the value of the '{@link org.nasdanika.models.gitlab.Project#getBranchesLoadError <em>Branches Load Error</em>}' attribute.
1750         * <!-- begin-user-doc -->
1751         * <!-- end-user-doc -->
1752         * @param value the new value of the '<em>Branches Load Error</em>' attribute.
1753         * @see #getBranchesLoadError()
1754         * @generated
1755         */
1756        void setBranchesLoadError(String value);
1757} // Project