package com.adx.tracking.storage.model;

import com.fasterxml.jackson.annotation.JsonProperty;
import java.time.Instant;
import java.util.List;
import java.util.Map;

/** 对应 Go storage.BidRecord */
public class BidRecord {
    @JsonProperty("qk")           private String qk;
    @JsonProperty("media")        private String media;
    @JsonProperty("mediaTraceId") private String mediaTraceId;
    @JsonProperty("reqId")        private String reqId;
    @JsonProperty("bidId")        private String bidId;
    @JsonProperty("creativeId")   private String creativeId;
    @JsonProperty("impId")        private String impId;
    @JsonProperty("tagId")        private String tagId;
    @JsonProperty("price")        private long price;
    @JsonProperty("showUrls")     private List<String> showUrls;
    @JsonProperty("clickUrls")    private List<String> clickUrls;
    @JsonProperty("landingPage")  private String landingPage;
    @JsonProperty("appStoreLink") private String appStoreLink;
    @JsonProperty("packageName")  private String packageName;
    @JsonProperty("mediaParams")  private Map<String, String> mediaParams;
    @JsonProperty("createdAt")    private Instant createdAt;

    public String getQk() { return qk; }
    public void setQk(String v) { this.qk = v; }
    public String getMedia() { return media; }
    public void setMedia(String v) { this.media = v; }
    public String getMediaTraceId() { return mediaTraceId; }
    public void setMediaTraceId(String v) { this.mediaTraceId = v; }
    public String getReqId() { return reqId; }
    public void setReqId(String v) { this.reqId = v; }
    public String getBidId() { return bidId; }
    public void setBidId(String v) { this.bidId = v; }
    public String getCreativeId() { return creativeId; }
    public void setCreativeId(String v) { this.creativeId = v; }
    public String getImpId() { return impId; }
    public void setImpId(String v) { this.impId = v; }
    public String getTagId() { return tagId; }
    public void setTagId(String v) { this.tagId = v; }
    public long getPrice() { return price; }
    public void setPrice(long v) { this.price = v; }
    public List<String> getShowUrls() { return showUrls; }
    public void setShowUrls(List<String> v) { this.showUrls = v; }
    public List<String> getClickUrls() { return clickUrls; }
    public void setClickUrls(List<String> v) { this.clickUrls = v; }
    public String getLandingPage() { return landingPage; }
    public void setLandingPage(String v) { this.landingPage = v; }
    public String getAppStoreLink() { return appStoreLink; }
    public void setAppStoreLink(String v) { this.appStoreLink = v; }
    public String getPackageName() { return packageName; }
    public void setPackageName(String v) { this.packageName = v; }
    public Map<String, String> getMediaParams() { return mediaParams; }
    public void setMediaParams(Map<String, String> v) { this.mediaParams = v; }
    public Instant getCreatedAt() { return createdAt; }
    public void setCreatedAt(Instant v) { this.createdAt = v; }
}
