@startuml

hide empty fields
hide empty methods
legend
|= |= line |
|<back:black>   </back>| inheritance |
|<back:green>   </back>| property reference |
|<back:blue>   </back>| discriminated class |
endlegend
interface MyDivisionDraft [[MyDivisionDraft.svg]] extends MyBusinessUnitDraft {
    key: String
    unitType: [[BusinessUnitType.svg BusinessUnitType]]
    name: String
    contactEmail: String
    custom: [[CustomFieldsDraft.svg CustomFieldsDraft]]
    addresses: [[AddressDraft.svg List<AddressDraft>]]
    shippingAddresses: [[Integer.svg List<Integer>]]
    defaultShippingAddress: Integer
    billingAddresses: [[Integer.svg List<Integer>]]
    defaultBillingAddress: Integer
    parentUnit: [[BusinessUnitResourceIdentifier.svg BusinessUnitResourceIdentifier]]
}
interface MyBusinessUnitDraft [[MyBusinessUnitDraft.svg]]  {
    key: String
    unitType: [[BusinessUnitType.svg BusinessUnitType]]
    name: String
    contactEmail: String
    custom: [[CustomFieldsDraft.svg CustomFieldsDraft]]
    addresses: [[AddressDraft.svg List<AddressDraft>]]
    shippingAddresses: [[Integer.svg List<Integer>]]
    defaultShippingAddress: Integer
    billingAddresses: [[Integer.svg List<Integer>]]
    defaultBillingAddress: Integer
}





@enduml
