Files
halo-plugin-douban/src/main/java/la/moony/douban/vo/DoubanMovieVo.java
T
2026-04-27 19:09:03 +08:00

33 lines
838 B
Java

package la.moony.douban.vo;
import la.moony.douban.extension.DoubanMovie;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import lombok.experimental.SuperBuilder;
import org.springframework.util.Assert;
import run.halo.app.extension.MetadataOperator;
@Data
@SuperBuilder
@ToString
@EqualsAndHashCode
public class DoubanMovieVo {
private MetadataOperator metadata;
private DoubanMovie.DoubanMovieSpec spec;
private DoubanMovie.DoubanMovieFaves faves;
public static DoubanMovieVo from(DoubanMovie doubanMovie) {
Assert.notNull(doubanMovie, "The doubanMovie must not be null.");
return DoubanMovieVo.builder()
.metadata(doubanMovie.getMetadata())
.spec(doubanMovie.getSpec())
.faves(doubanMovie.getFaves())
.build();
}
}