package api.models; import java.util.List; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlElement; import data.account.AccountBalanceData; import data.assets.AssetData; import io.swagger.v3.oas.annotations.media.Schema; @Schema(description = "Asset info, maybe including asset holders") // All properties to be converted to JSON via JAX-RS @XmlAccessorType(XmlAccessType.FIELD) public class AssetWithHolders { @Schema(implementation = AssetData.class, name = "asset", title = "asset data") @XmlElement(name = "asset") public AssetData assetData; public List holders; // For JAX-RS protected AssetWithHolders() { } public AssetWithHolders(AssetData assetData, List holders) { this.assetData = assetData; this.holders = holders; } }