1 package org.onap.vid.roles
3 import org.onap.vid.aai.ServiceSubscription
6 interface WithPermissionProperties
8 interface WithPermissionPropertiesSubscriberAndServiceType: WithPermissionProperties {
9 val subscriberId: String?
10 val serviceType: String?
13 interface WithPermissionPropertiesOwningEntity: WithPermissionProperties {
14 val owningEntityId: String?
18 data class AllPermissionProperties(
19 override val subscriberId: String?,
20 override val serviceType: String?,
21 override val owningEntityId: String?
22 ): WithPermissionPropertiesOwningEntity, WithPermissionPropertiesSubscriberAndServiceType
24 data class PermissionPropertiesOwningEntity(
25 override val owningEntityId: String?
26 ): WithPermissionPropertiesOwningEntity
28 data class PermissionPropertiesSubscriberAndServiceType(
29 override val subscriberId: String?,
30 override val serviceType: String?
31 ) : WithPermissionPropertiesSubscriberAndServiceType {
32 constructor(serviceSubscription: ServiceSubscription, subscriberId: String?) : this(subscriberId, serviceSubscription.serviceType)