Skip to content

Commit b5254fb

Browse files
committed
search
1 parent 67a9ce2 commit b5254fb

File tree

7 files changed

+413
-19
lines changed

7 files changed

+413
-19
lines changed

src/main/java/dev/katsute/civitai/CivitaiObjectService.java

Lines changed: 46 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,36 @@ final class CivitaiObjectService {
1616
}
1717

1818
final Creator asCreator(final JsonObject obj){
19-
return null;
19+
return new Creator(){
20+
21+
private final String username = obj.getString("username");
22+
private final int modelCount = obj.getInt("modelCount");
23+
24+
@Override
25+
public final String getUsername() {
26+
return username;
27+
}
28+
29+
@Override
30+
public final int getModelCount() {
31+
return modelCount;
32+
}
33+
34+
@Override
35+
public final Page<Model> getModels() {
36+
return service.queryModels()
37+
.username(username)
38+
.searchAll();
39+
}
40+
41+
@Override
42+
public final Page<Image> getImages() {
43+
return service.queryImages()
44+
.username(username)
45+
.searchAll();
46+
}
47+
48+
};
2049
}
2150

2251
final Model asModel(final JsonObject obj){
@@ -36,7 +65,22 @@ final Image asImage(final JsonObject obj){
3665
}
3766

3867
final Tag asTag(final JsonObject obj){
39-
return null;
68+
return new Tag(){
69+
70+
private final String name = obj.getString("name");
71+
private final int modelCount = obj.getInt("modelCount");
72+
73+
@Override
74+
public final String getName() {
75+
return name;
76+
}
77+
78+
@Override
79+
public final int getModelCount() {
80+
return modelCount;
81+
}
82+
83+
};
4084
}
4185

4286
}

0 commit comments

Comments
 (0)