X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=information-coordinator-service%2Fsrc%2Fmain%2Fjava%2Forg%2Foransc%2Fics%2Fcontrollers%2Fr1consumer%2FConsumerTypeSubscriptionInfo.java;fp=information-coordinator-service%2Fsrc%2Fmain%2Fjava%2Forg%2Foransc%2Fics%2Fcontrollers%2Fr1consumer%2FConsumerTypeSubscriptionInfo.java;h=d420c5746c34d7e095bf9f9fd7235b4651bce7bd;hb=c6916032d124066c6009e0db070a0cebb9c1ea5f;hp=0000000000000000000000000000000000000000;hpb=a28a4ad261601976c345425692116e5d7250b810;p=nonrtric.git diff --git a/information-coordinator-service/src/main/java/org/oransc/ics/controllers/r1consumer/ConsumerTypeSubscriptionInfo.java b/information-coordinator-service/src/main/java/org/oransc/ics/controllers/r1consumer/ConsumerTypeSubscriptionInfo.java new file mode 100644 index 00000000..d420c574 --- /dev/null +++ b/information-coordinator-service/src/main/java/org/oransc/ics/controllers/r1consumer/ConsumerTypeSubscriptionInfo.java @@ -0,0 +1,53 @@ +/*- + * ========================LICENSE_START================================= + * O-RAN-SC + * %% + * Copyright (C) 2021 Nordix Foundation + * %% + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================LICENSE_END=================================== + */ + +package org.oransc.ics.controllers.r1consumer; + +import com.fasterxml.jackson.annotation.JsonProperty; +import com.google.gson.annotations.SerializedName; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.EqualsAndHashCode; + +import org.immutables.gson.Gson; + +@EqualsAndHashCode +@Gson.TypeAdapters +@Schema(name = "consumer_type_subscription_info", description = "Information for an information type subscription") +public class ConsumerTypeSubscriptionInfo { + + @Schema(name = "status_result_uri", description = "The target URI of the subscribed information", required = true) + @SerializedName("status_result_uri") + @JsonProperty(value = "status_result_uri", required = true) + public String statusResultUri = ""; + + @Schema(name = "owner", description = "Identity of the owner of the subscription", required = true) + @SerializedName("owner") + @JsonProperty(value = "owner", required = true) + public String owner = ""; + + public ConsumerTypeSubscriptionInfo() { + } + + public ConsumerTypeSubscriptionInfo(String statusResultUri, String owner) { + this.statusResultUri = statusResultUri; + this.owner = owner; + } +}