40 lines
1.0 KiB
Scala
40 lines
1.0 KiB
Scala
package lila.activity
|
|
|
|
import org.joda.time.Interval
|
|
|
|
import lila.game.LightPov
|
|
import lila.practice.PracticeStudy
|
|
import lila.simul.Simul
|
|
import lila.study.Study
|
|
import lila.tournament.LeaderboardApi.{ Entry => TourEntry }
|
|
|
|
import activities._
|
|
import model._
|
|
|
|
case class ActivityView(
|
|
interval: Interval,
|
|
games: Option[Games] = None,
|
|
puzzles: Option[Puzzles] = None,
|
|
storm: Option[Storm] = None,
|
|
practice: Option[Map[PracticeStudy, Int]] = None,
|
|
simuls: Option[List[Simul]] = None,
|
|
patron: Option[Patron] = None,
|
|
posts: Option[Map[lila.forum.Topic, List[lila.forum.Post]]] = None,
|
|
corresMoves: Option[(Int, List[LightPov])] = None,
|
|
corresEnds: Option[(Score, List[LightPov])] = None,
|
|
follows: Option[Follows] = None,
|
|
studies: Option[List[Study.IdName]] = None,
|
|
teams: Option[Teams] = None,
|
|
tours: Option[ActivityView.Tours] = None,
|
|
stream: Boolean = false,
|
|
signup: Boolean = false
|
|
)
|
|
|
|
object ActivityView {
|
|
|
|
case class Tours(
|
|
nb: Int,
|
|
best: List[TourEntry]
|
|
)
|
|
}
|