@startuml useCase4PatchModel

class TestProfile_Modify {

}
TestProfile_Common <|-- TestProfile_Modify

class TestProfile_Common {

    description: string
    isBundled*: boolean
    lifecycleStatus*: TestProfileLifecycleStatusType
    name*: string
    validFor*: date-time
}

TestProfile_Common *-->"*" TestProfileRelationship : testProfileRelationship
TestProfile_Common *--> ServiceSpecificTestProfileConfiguration : serviceSpecificTestProfileConfiguration
TestProfile_Common *-->"1" ServiceSpecificationRef : relatedServiceSpecification
TestProfile_Common *-->"*" RelatedContact : relatedContact

enum TestProfileLifecycleStatusType {

    experimental
    pending
    approved
    deprecated
}

class TestProfileRelationship {

    <<... attributes are skipped ...>>
}

class ServiceSpecificTestProfileConfiguration {

    <<... attributes are skipped ...>>
}

class ServiceSpecificationRef {

    <<... attributes are skipped ...>>
}

class RelatedContact {

    <<... attributes are skipped ...>>
}
@enduml