CreditCard.java

package io.swagger.v3.core.resolving.v31.model;

import io.swagger.v3.oas.annotations.media.ArraySchema;
import io.swagger.v3.oas.annotations.media.Schema;

import java.util.Set;

public class CreditCard {

    private String billingAddress;
    private Set<Address.CountryEnum> acceptingCountries;
    private Set<Currency> availableCurrencies;

    public String getBillingAddress() {
        return billingAddress;
    }

    public void setBillingAddress(String billingAddress) {
        this.billingAddress = billingAddress;
    }

    @ArraySchema(schema = @Schema(description = "accepting country"))
    public Set<Address.CountryEnum> getAcceptingCountries() {
        return acceptingCountries;
    }

    public void setAcceptingCountries(Set<Address.CountryEnum> acceptingCountries) {
        this.acceptingCountries = acceptingCountries;
    }

    @ArraySchema(schema = @Schema(description = "available currencies"))
    public Set<Currency> getAvailableCurrencies() {
        return availableCurrencies;
    }

    public void setAvailableCurrencies(Set<Currency> availableCurrencies) {
        this.availableCurrencies = availableCurrencies;
    }
}