* limitations under the License.
* ========================LICENSE_END===================================
*/
+
package org.oransc.portal.nonrtric.controlpanel.model;
+import com.google.gson.annotations.SerializedName;
+
+import lombok.Builder;
+
import org.immutables.gson.Gson;
-import org.immutables.value.Value;
-@Value.Immutable
@Gson.TypeAdapters
-public interface PolicyInfo {
+@Builder
+public class PolicyInfo {
+ @SerializedName(value = "id", alternate = "policy_id")
+ public String policyId;
+
+ @SerializedName(value = "type", alternate = "policytype_id")
+ public String policyTypeId;
+
+ @SerializedName(value = "ric", alternate = "ric_id")
+ public String ricId;
- public String id();
+ @SerializedName(value = "json", alternate = "policy_data")
+ public Object policyData;
- public String type();
+ @SerializedName(value = "service", alternate = "service_id")
+ public String serviceId;
- public String ric();
+ @SerializedName("transient")
+ public boolean isTransient = false;
- public Object json();
+ @SerializedName(value = "statusNotificationUri", alternate = "status_notification_uri")
+ public String statusNotificationUri = "";
- public String service();
+ @SerializedName("lastModified")
+ public String lastModified = "";
- public String lastModified();
+ public boolean validate() {
+ return policyId != null && policyTypeId != null && ricId != null && policyData != null && serviceId != null;
+ }
}