001/**
002 */
003package org.nasdanika.models.gitlab;
004
005import org.eclipse.emf.ecore.EObject;
006
007/**
008 * <!-- begin-user-doc -->
009 * A representation of the model object '<em><b>Project Statistics</b></em>'.
010 * <!-- end-user-doc -->
011 *
012 * <p>
013 * The following features are supported:
014 * </p>
015 * <ul>
016 *   <li>{@link org.nasdanika.models.gitlab.ProjectStatistics#getCommitCount <em>Commit Count</em>}</li>
017 *   <li>{@link org.nasdanika.models.gitlab.ProjectStatistics#getStorageSize <em>Storage Size</em>}</li>
018 *   <li>{@link org.nasdanika.models.gitlab.ProjectStatistics#getRepositorySize <em>Repository Size</em>}</li>
019 *   <li>{@link org.nasdanika.models.gitlab.ProjectStatistics#getWikiSize <em>Wiki Size</em>}</li>
020 *   <li>{@link org.nasdanika.models.gitlab.ProjectStatistics#getLfsObjectsSize <em>Lfs Objects Size</em>}</li>
021 *   <li>{@link org.nasdanika.models.gitlab.ProjectStatistics#getJobArtifactsSize <em>Job Artifacts Size</em>}</li>
022 *   <li>{@link org.nasdanika.models.gitlab.ProjectStatistics#getPackagesSize <em>Packages Size</em>}</li>
023 * </ul>
024 *
025 * @see org.nasdanika.models.gitlab.GitLabPackage#getProjectStatistics()
026 * @model
027 * @generated
028 */
029public interface ProjectStatistics extends EObject {
030        /**
031         * Returns the value of the '<em><b>Commit Count</b></em>' attribute.
032         * <!-- begin-user-doc -->
033         * <!-- end-user-doc -->
034         * @return the value of the '<em>Commit Count</em>' attribute.
035         * @see #setCommitCount(long)
036         * @see org.nasdanika.models.gitlab.GitLabPackage#getProjectStatistics_CommitCount()
037         * @model
038         * @generated
039         */
040        long getCommitCount();
041
042        /**
043         * Sets the value of the '{@link org.nasdanika.models.gitlab.ProjectStatistics#getCommitCount <em>Commit Count</em>}' attribute.
044         * <!-- begin-user-doc -->
045         * <!-- end-user-doc -->
046         * @param value the new value of the '<em>Commit Count</em>' attribute.
047         * @see #getCommitCount()
048         * @generated
049         */
050        void setCommitCount(long value);
051
052        /**
053         * Returns the value of the '<em><b>Storage Size</b></em>' attribute.
054         * <!-- begin-user-doc -->
055         * <!-- end-user-doc -->
056         * @return the value of the '<em>Storage Size</em>' attribute.
057         * @see #setStorageSize(long)
058         * @see org.nasdanika.models.gitlab.GitLabPackage#getProjectStatistics_StorageSize()
059         * @model
060         * @generated
061         */
062        long getStorageSize();
063
064        /**
065         * Sets the value of the '{@link org.nasdanika.models.gitlab.ProjectStatistics#getStorageSize <em>Storage Size</em>}' attribute.
066         * <!-- begin-user-doc -->
067         * <!-- end-user-doc -->
068         * @param value the new value of the '<em>Storage Size</em>' attribute.
069         * @see #getStorageSize()
070         * @generated
071         */
072        void setStorageSize(long value);
073
074        /**
075         * Returns the value of the '<em><b>Repository Size</b></em>' attribute.
076         * <!-- begin-user-doc -->
077         * <!-- end-user-doc -->
078         * @return the value of the '<em>Repository Size</em>' attribute.
079         * @see #setRepositorySize(long)
080         * @see org.nasdanika.models.gitlab.GitLabPackage#getProjectStatistics_RepositorySize()
081         * @model
082         * @generated
083         */
084        long getRepositorySize();
085
086        /**
087         * Sets the value of the '{@link org.nasdanika.models.gitlab.ProjectStatistics#getRepositorySize <em>Repository Size</em>}' attribute.
088         * <!-- begin-user-doc -->
089         * <!-- end-user-doc -->
090         * @param value the new value of the '<em>Repository Size</em>' attribute.
091         * @see #getRepositorySize()
092         * @generated
093         */
094        void setRepositorySize(long value);
095
096        /**
097         * Returns the value of the '<em><b>Wiki Size</b></em>' attribute.
098         * <!-- begin-user-doc -->
099         * <!-- end-user-doc -->
100         * @return the value of the '<em>Wiki Size</em>' attribute.
101         * @see #setWikiSize(long)
102         * @see org.nasdanika.models.gitlab.GitLabPackage#getProjectStatistics_WikiSize()
103         * @model
104         * @generated
105         */
106        long getWikiSize();
107
108        /**
109         * Sets the value of the '{@link org.nasdanika.models.gitlab.ProjectStatistics#getWikiSize <em>Wiki Size</em>}' attribute.
110         * <!-- begin-user-doc -->
111         * <!-- end-user-doc -->
112         * @param value the new value of the '<em>Wiki Size</em>' attribute.
113         * @see #getWikiSize()
114         * @generated
115         */
116        void setWikiSize(long value);
117
118        /**
119         * Returns the value of the '<em><b>Lfs Objects Size</b></em>' attribute.
120         * <!-- begin-user-doc -->
121         * <!-- end-user-doc -->
122         * @return the value of the '<em>Lfs Objects Size</em>' attribute.
123         * @see #setLfsObjectsSize(long)
124         * @see org.nasdanika.models.gitlab.GitLabPackage#getProjectStatistics_LfsObjectsSize()
125         * @model
126         * @generated
127         */
128        long getLfsObjectsSize();
129
130        /**
131         * Sets the value of the '{@link org.nasdanika.models.gitlab.ProjectStatistics#getLfsObjectsSize <em>Lfs Objects Size</em>}' attribute.
132         * <!-- begin-user-doc -->
133         * <!-- end-user-doc -->
134         * @param value the new value of the '<em>Lfs Objects Size</em>' attribute.
135         * @see #getLfsObjectsSize()
136         * @generated
137         */
138        void setLfsObjectsSize(long value);
139
140        /**
141         * Returns the value of the '<em><b>Job Artifacts Size</b></em>' attribute.
142         * <!-- begin-user-doc -->
143         * <!-- end-user-doc -->
144         * @return the value of the '<em>Job Artifacts Size</em>' attribute.
145         * @see #setJobArtifactsSize(long)
146         * @see org.nasdanika.models.gitlab.GitLabPackage#getProjectStatistics_JobArtifactsSize()
147         * @model
148         * @generated
149         */
150        long getJobArtifactsSize();
151
152        /**
153         * Sets the value of the '{@link org.nasdanika.models.gitlab.ProjectStatistics#getJobArtifactsSize <em>Job Artifacts Size</em>}' attribute.
154         * <!-- begin-user-doc -->
155         * <!-- end-user-doc -->
156         * @param value the new value of the '<em>Job Artifacts Size</em>' attribute.
157         * @see #getJobArtifactsSize()
158         * @generated
159         */
160        void setJobArtifactsSize(long value);
161
162        /**
163         * Returns the value of the '<em><b>Packages Size</b></em>' attribute.
164         * <!-- begin-user-doc -->
165         * <!-- end-user-doc -->
166         * @return the value of the '<em>Packages Size</em>' attribute.
167         * @see #setPackagesSize(long)
168         * @see org.nasdanika.models.gitlab.GitLabPackage#getProjectStatistics_PackagesSize()
169         * @model
170         * @generated
171         */
172        long getPackagesSize();
173
174        /**
175         * Sets the value of the '{@link org.nasdanika.models.gitlab.ProjectStatistics#getPackagesSize <em>Packages Size</em>}' attribute.
176         * <!-- begin-user-doc -->
177         * <!-- end-user-doc -->
178         * @param value the new value of the '<em>Packages Size</em>' attribute.
179         * @see #getPackagesSize()
180         * @generated
181         */
182        void setPackagesSize(long value);
183
184} // ProjectStatistics