Skip to content

Commit d0258dc

Browse files
committed
abstract classes
1 parent 4e4060f commit d0258dc

38 files changed

+1964
-56
lines changed
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,49 @@
11
package dev.katsute.civitai;
22

3+
import dev.katsute.civitai.model.Model;
4+
import dev.katsute.civitai.model.ModelVersion;
5+
import dev.katsute.civitai.query.CreatorQuery;
6+
import dev.katsute.civitai.query.ImageQuery;
7+
import dev.katsute.civitai.query.ModelQuery;
8+
import dev.katsute.civitai.query.TagQuery;
9+
310
public abstract class Civitai {
411

512
Civitai(){};
613

14+
public static Civitai authenticate(final String token){
15+
return new CivitaiImpl(token);
16+
}
17+
18+
//
19+
20+
public abstract Creator getCreator(final int id);
21+
22+
public abstract CreatorQuery queryCreators();
23+
24+
public abstract ImageQuery queryImages();
25+
26+
public abstract ModelQuery queryModels();
27+
28+
public abstract Model getModel(final int id);
29+
30+
public abstract ModelVersion getModelVersion(final int id);
31+
public abstract ModelVersion getModelVersion(final String hash);
32+
33+
public abstract TagQuery queryTags();
34+
35+
//
36+
37+
public abstract String queueImage(final String options);
38+
39+
public abstract String getJob(final int job);
40+
public abstract String getJob(final String token);
41+
42+
public abstract String queryJob(final String query);
43+
44+
public abstract boolean cancelJob(final String id);
45+
46+
public abstract String getModelCoverage(final String model);
47+
public abstract String getModelCoverage(final String[] models);
48+
749
}
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
package dev.katsute.civitai;
2+
3+
import dev.katsute.civitai.model.Model;
4+
import dev.katsute.civitai.model.ModelVersion;
5+
import dev.katsute.civitai.query.CreatorQuery;
6+
import dev.katsute.civitai.query.ImageQuery;
7+
import dev.katsute.civitai.query.ModelQuery;
8+
import dev.katsute.civitai.query.TagQuery;
9+
10+
class CivitaiImpl extends Civitai{
11+
12+
private final String token;
13+
14+
CivitaiImpl(String token){
15+
this.token = token;
16+
}
17+
18+
@Override
19+
public Creator getCreator(int id) {
20+
// TODO Auto-generated method stub
21+
return null;
22+
}
23+
24+
@Override
25+
public Model getModel(int id) {
26+
// TODO Auto-generated method stub
27+
return null;
28+
}
29+
30+
@Override
31+
public ModelVersion getModelVersion(int id) {
32+
// TODO Auto-generated method stub
33+
return null;
34+
}
35+
36+
@Override
37+
public ModelVersion getModelVersion(String hash) {
38+
// TODO Auto-generated method stub
39+
return null;
40+
}
41+
42+
@Override
43+
public CreatorQuery queryCreators() {
44+
// TODO Auto-generated method stub
45+
return null;
46+
}
47+
48+
@Override
49+
public ImageQuery queryImages() {
50+
// TODO Auto-generated method stub
51+
return null;
52+
}
53+
54+
@Override
55+
public ModelQuery queryModels() {
56+
// TODO Auto-generated method stub
57+
return null;
58+
}
59+
60+
@Override
61+
public TagQuery queryTags() {
62+
// TODO Auto-generated method stub
63+
return null;
64+
}
65+
66+
67+
68+
}
Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,24 @@
11
package dev.katsute.civitai;
22

3+
import dev.katsute.civitai.query.ImageQuery;
4+
import dev.katsute.civitai.query.ModelQuery;
5+
36
public abstract class Creator {
47

5-
Creator(){};
8+
private Creator(){};
9+
10+
//
11+
12+
public abstract String getUsername();
13+
14+
public abstract int getModelCount();
15+
16+
public abstract String getModelsLink();
17+
18+
//
19+
20+
public abstract ModelQuery getModels();
21+
22+
public abstract ImageQuery getImages();
623

724
}

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

Lines changed: 0 additions & 7 deletions
This file was deleted.

0 commit comments

Comments
 (0)