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 Access</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.ProjectAccess#getAccessLevel <em>Access Level</em>}</li>
017 *   <li>{@link org.nasdanika.models.gitlab.ProjectAccess#getNotificationLevel <em>Notification Level</em>}</li>
018 * </ul>
019 *
020 * @see org.nasdanika.models.gitlab.GitLabPackage#getProjectAccess()
021 * @model
022 * @generated
023 */
024public interface ProjectAccess extends EObject {
025        /**
026         * Returns the value of the '<em><b>Access Level</b></em>' attribute.
027         * The literals are from the enumeration {@link org.nasdanika.models.gitlab.AccessLevel}.
028         * <!-- begin-user-doc -->
029         * <!-- end-user-doc -->
030         * @return the value of the '<em>Access Level</em>' attribute.
031         * @see org.nasdanika.models.gitlab.AccessLevel
032         * @see #setAccessLevel(AccessLevel)
033         * @see org.nasdanika.models.gitlab.GitLabPackage#getProjectAccess_AccessLevel()
034         * @model
035         * @generated
036         */
037        AccessLevel getAccessLevel();
038
039        /**
040         * Sets the value of the '{@link org.nasdanika.models.gitlab.ProjectAccess#getAccessLevel <em>Access Level</em>}' attribute.
041         * <!-- begin-user-doc -->
042         * <!-- end-user-doc -->
043         * @param value the new value of the '<em>Access Level</em>' attribute.
044         * @see org.nasdanika.models.gitlab.AccessLevel
045         * @see #getAccessLevel()
046         * @generated
047         */
048        void setAccessLevel(AccessLevel value);
049
050        /**
051         * Returns the value of the '<em><b>Notification Level</b></em>' attribute.
052         * <!-- begin-user-doc -->
053         * <!-- end-user-doc -->
054         * @return the value of the '<em>Notification Level</em>' attribute.
055         * @see #setNotificationLevel(int)
056         * @see org.nasdanika.models.gitlab.GitLabPackage#getProjectAccess_NotificationLevel()
057         * @model
058         * @generated
059         */
060        int getNotificationLevel();
061
062        /**
063         * Sets the value of the '{@link org.nasdanika.models.gitlab.ProjectAccess#getNotificationLevel <em>Notification Level</em>}' attribute.
064         * <!-- begin-user-doc -->
065         * <!-- end-user-doc -->
066         * @param value the new value of the '<em>Notification Level</em>' attribute.
067         * @see #getNotificationLevel()
068         * @generated
069         */
070        void setNotificationLevel(int value);
071
072} // ProjectAccess