1.4.3原版
This commit is contained in:
@@ -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;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user