1.2.2原版

This commit is contained in:
anian
2026-04-27 19:09:03 +08:00
commit 219938eb62
100 changed files with 14320 additions and 0 deletions
@@ -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;
}
}