1.2.2原版
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
package la.moony.douban.extension;
|
||||
|
||||
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.ToString;
|
||||
import run.halo.app.extension.AbstractExtension;
|
||||
import run.halo.app.extension.GVK;
|
||||
import java.time.Instant;
|
||||
|
||||
@Data
|
||||
@ToString
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@GVK(
|
||||
group = "douban.moony.la",
|
||||
version = "v1alpha1",
|
||||
kind = "CronDouban",
|
||||
singular = "crondouban",
|
||||
plural = "crondoubans"
|
||||
)
|
||||
public class CronDouban extends AbstractExtension {
|
||||
|
||||
|
||||
private Spec spec = new Spec();
|
||||
|
||||
private Status status = new Status();
|
||||
|
||||
@Data
|
||||
public static class Spec {
|
||||
private String cron;
|
||||
private String timezone;
|
||||
private boolean suspend;
|
||||
|
||||
}
|
||||
|
||||
@Data
|
||||
public static class Status {
|
||||
private Instant lastScheduledTimestamp;
|
||||
private Instant nextSchedulingTimestamp;
|
||||
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
package la.moony.douban.extension;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.ToString;
|
||||
import run.halo.app.extension.AbstractExtension;
|
||||
import run.halo.app.extension.GVK;
|
||||
import java.time.Instant;
|
||||
import java.util.Set;
|
||||
|
||||
import static io.swagger.v3.oas.annotations.media.Schema.RequiredMode.REQUIRED;
|
||||
|
||||
@Data
|
||||
@ToString
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@GVK(kind = "DoubanMovie", group = "douban.moony.la",
|
||||
version = "v1alpha1", singular = "doubanmovie", plural = "doubanmovies")
|
||||
public class DoubanMovie extends AbstractExtension {
|
||||
|
||||
public static final String REQUIRE_SYNC_ON_STARTUP_INDEX_NAME = "requireSyncOnStartup";
|
||||
|
||||
|
||||
@Schema(requiredMode = REQUIRED)
|
||||
private DoubanMovieSpec spec;
|
||||
|
||||
@Schema(requiredMode = REQUIRED)
|
||||
private DoubanMovieFaves faves;
|
||||
|
||||
|
||||
@Data
|
||||
public static class DoubanMovieSpec {
|
||||
|
||||
private String name;
|
||||
private String poster;
|
||||
private String link;
|
||||
private String id;
|
||||
private String score;
|
||||
private String year;
|
||||
private String type;
|
||||
private String pubdate;
|
||||
private String cardSubtitle;
|
||||
private String dataType;
|
||||
|
||||
private Set<String> genres;
|
||||
|
||||
}
|
||||
|
||||
@Data
|
||||
public static class DoubanMovieFaves {
|
||||
private String remark;
|
||||
private Instant createTime;
|
||||
private String score;
|
||||
private String status;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user