package com.qmth.ops.api.dto;

import com.qmth.ops.api.security.Permission;
import com.qmth.ops.biz.domain.UserPermission;
import org.springframework.validation.annotation.Validated;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

@Validated
public class PermissionDTO {

    @NotNull
    private Permission permission;

    @NotBlank
    private String scope;

    public PermissionDTO() {

    }

    public PermissionDTO(UserPermission up) {
        this.permission = up.getPermission();
        this.scope = up.getScope();
    }

    public Permission getPermission() {
        return permission;
    }

    public void setPermission(Permission permission) {
        this.permission = permission;
    }

    public String getScope() {
        return scope;
    }

    public void setScope(String scope) {
        this.scope = scope;
    }
}