package com.danielbohry.stocks.domain; import lombok.Builder; import lombok.Data; import org.springframework.data.annotation.Id; import org.springframework.data.mongodb.core.mapping.Document; import java.math.BigDecimal; import java.time.Instant; @Data @Builder @Document("stock-metadata") public class StockInfo { @Id private String code; private String name; private String description; private String foundation; private String ipo; private String exchange; private String headquarters; private String industry; private String companyWebsite; private String secWebsite; private Stats stats; private Instant updatedAt; @Data @Builder public static class Stats { private BigDecimal marketCap; private BigDecimal revenue; private BigDecimal ebitda; private BigDecimal earningPerShare; private BigDecimal priceToEarning; private BigDecimal priceToGrowth; private Long sharesFloat; } }