package tv.pluto.mongo.entities.gracenotemetadata;

import com.google.gson.annotations.JsonAdapter;
import java.time.LocalDateTime;
import java.util.List;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.bson.BsonType;
import org.bson.codecs.pojo.annotations.BsonRepresentation;
import tv.pluto.mongo.utils.json.LocalDateTimeAdapter;

@Data
@NoArgsConstructor
public class GracenoteMetadata {
  @BsonRepresentation(BsonType.OBJECT_ID)
  private String id;

  private String tmsid;
  private List<Assets> assets;

  @JsonAdapter(LocalDateTimeAdapter.class)
  private LocalDateTime createdAt;

  private String updateDate;
  // to do other fields
}
