1.4.3原版

This commit is contained in:
anian
2026-03-15 23:33:02 +08:00
commit 54fb39d15c
135 changed files with 14156 additions and 0 deletions
@@ -0,0 +1,27 @@
package la.moony.friends.vo;
import la.moony.friends.extension.FriendPost;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import lombok.experimental.SuperBuilder;
import run.halo.app.extension.MetadataOperator;
@Data
@SuperBuilder
@ToString
@EqualsAndHashCode
public class FriendPostVo {
private MetadataOperator metadata;
private FriendPost.FriendPostSpec spec;
public static FriendPostVo from(FriendPost friendPost) {
return FriendPostVo.builder()
.metadata(friendPost.getMetadata())
.spec(friendPost.getSpec())
.build();
}
}
@@ -0,0 +1,31 @@
package la.moony.friends.vo;
import la.moony.friends.extension.LinkGroup;
import lombok.Builder;
import lombok.Value;
import lombok.With;
import run.halo.app.extension.MetadataOperator;
import run.halo.app.theme.finders.vo.ExtensionVoOperator;
import java.util.List;
@Value
@Builder
public class LinkGroupVo implements ExtensionVoOperator {
MetadataOperator metadata;
LinkGroup.LinkGroupSpec spec;
@With
List<LinkVo> links;
public static LinkGroupVo from(LinkGroup linkGroup) {
return LinkGroupVo.builder()
.metadata(linkGroup.getMetadata())
.spec(linkGroup.getSpec())
.links(List.of())
.build();
}
}
@@ -0,0 +1,38 @@
package la.moony.friends.vo;
import la.moony.friends.extension.Link;
import la.moony.friends.extension.RssFeedSyncLog;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import lombok.Value;
import lombok.With;
import lombok.experimental.SuperBuilder;
import run.halo.app.extension.MetadataOperator;
import run.halo.app.theme.finders.vo.ExtensionVoOperator;
import java.util.List;
@Data
@SuperBuilder
@ToString
@EqualsAndHashCode
public class LinkVo implements ExtensionVoOperator {
MetadataOperator metadata;
Link.LinkSpec spec;
RssFeedSyncLog rssFeedSyncLog;
List<FriendPostVo> friendPosts;
public static LinkVo from(Link link) {
return LinkVo.builder()
.metadata(link.getMetadata())
.spec(link.getSpec())
.friendPosts(List.of())
.build();
}
}
@@ -0,0 +1,41 @@
package la.moony.friends.vo;
import lombok.Data;
import java.time.Instant;
import java.util.List;
@Data
public class RssDetail {
private Channel channel;
@Data
public static class Channel {
private String title;
private String link;
private String description;
private List<Item> items;
}
@Data
public static class Item {
private String title;
private String link;
private String author;
private String description;
private String uri;
private Instant pubDate;
}
}