@@ -2,15 +2,28 @@ package codecheck.github.models
2
2
3
3
import org .json4s .JValue
4
4
import org .json4s .JArray
5
- import codecheck .github .models .SortDirection
6
5
7
6
sealed abstract class SearchSort (val name : String ) {
8
7
override def toString = name
9
8
}
10
9
object SearchSort {
11
- case object stars extends SearchSort (" stars" )
12
- case object forks extends SearchSort (" forks" )
13
- case object updated extends SearchSort (" updated" )
10
+ // for serachRepositories
11
+ case object stars extends SearchSort (" stars" )
12
+ case object forks extends SearchSort (" forks" )
13
+ case object updated extends SearchSort (" updated" )
14
+
15
+ // for searchCode
16
+ case object indexed extends SearchSort (" indexed" )
17
+
18
+ // for searchIssues
19
+ case object comments extends SearchSort (" comments" )
20
+ case object created extends SearchSort (" created" )
21
+ // case object updated extends SearchSort("updated")
22
+
23
+ // for searchUser
24
+ case object followers extends SearchSort (" followers" )
25
+ case object repositories extends SearchSort (" repositories" )
26
+ case object joined extends SearchSort (" joined" )
14
27
}
15
28
16
29
case class SearchInput (
@@ -27,3 +40,35 @@ case class SearchRepositoryResult(value: JValue) extends AbstractJson(value) {
27
40
case _ => Nil
28
41
}
29
42
}
43
+
44
+ case class searchCodeItems (value : JValue ) extends AbstractJson (value){
45
+ def name : String = get(" name" )
46
+ lazy val Repo = new Repository (value \ " repository" )
47
+ }
48
+
49
+ case class SearchCodeResult (value : JValue ) extends AbstractJson (value) {
50
+ def total_count : Long = get(" total_count" ).toLong
51
+ def incomplete_results : Boolean = boolean(" incomplete_results" )
52
+ lazy val items = (value \ " items" ) match {
53
+ case JArray (arr) => arr.map(new searchCodeItems(_))
54
+ case _ => Nil
55
+ }
56
+ }
57
+
58
+ case class SearchIssueResult (value : JValue ) extends AbstractJson (value) {
59
+ def total_count : Long = get(" total_count" ).toLong
60
+ def incomplete_results : Boolean = boolean(" incomplete_results" )
61
+ lazy val items = (value \ " items" ) match {
62
+ case JArray (arr) => arr.map(new Issue (_))
63
+ case _ => Nil
64
+ }
65
+ }
66
+
67
+ case class SearchUserResult (value : JValue ) extends AbstractJson (value) {
68
+ def total_count : Long = get(" total_count" ).toLong
69
+ def incomplete_results : Boolean = boolean(" incomplete_results" )
70
+ lazy val items = (value \ " items" ) match {
71
+ case JArray (arr) => arr.map(new User (_))
72
+ case _ => Nil
73
+ }
74
+ }
0 commit comments