@@ -2,15 +2,28 @@ package codecheck.github.models
22
33import org .json4s .JValue
44import org .json4s .JArray
5- import codecheck .github .models .SortDirection
65
76sealed abstract class SearchSort (val name : String ) {
87 override def toString = name
98}
109object 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" )
1427}
1528
1629case class SearchInput (
@@ -27,3 +40,35 @@ case class SearchRepositoryResult(value: JValue) extends AbstractJson(value) {
2740 case _ => Nil
2841 }
2942}
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