lila/modules/hub/src/main/actorApi.scala

87 lines
1.9 KiB
Scala
Raw Normal View History

2013-03-21 13:16:10 -06:00
package lila.hub
package actorApi
2013-03-26 04:04:13 -06:00
import play.api.libs.json._
2013-03-21 13:16:10 -06:00
2013-03-26 04:04:13 -06:00
case class SendTo(userId: String, message: JsObject)
object SendTo {
2013-03-31 12:36:48 -06:00
def apply[A: Writes](userId: String, typ: String, data: A): SendTo =
2013-03-26 04:04:13 -06:00
SendTo(userId, Json.obj("t" -> typ, "d" -> data))
}
case class SendTos[A: Writes](userIds: Set[String], message: A)
2013-03-30 15:30:47 -06:00
2013-04-12 17:47:03 -06:00
case class Ask(msg: Any)
2013-04-15 05:29:58 -06:00
case object GetUserIds
case class WithUserIds(f: Iterable[String] Unit)
case class WithSocketUserIds(id: String, f: Iterable[String] Unit)
2013-04-15 05:29:58 -06:00
2013-05-12 09:27:28 -06:00
case object GetNbMembers
case class NbMembers(nb: Int)
2013-05-17 15:32:45 -06:00
package map {
case class Tell(id: String, msg: Any)
2013-05-17 15:32:45 -06:00
case object Count
}
2013-03-31 12:36:48 -06:00
package captcha {
case object AnyCaptcha
case class GetCaptcha(id: String)
2013-05-04 17:12:53 -06:00
case class ValidCaptcha(id: String, solution: String)
2013-03-31 12:36:48 -06:00
}
2013-04-01 08:31:08 -06:00
package lobby {
case class TimelineEntry(rendered: String)
2013-04-06 18:38:47 -06:00
case class Censor(username: String)
2013-05-11 15:20:24 -06:00
case class SysTalk(txt: String)
case class UnTalk(r: scala.util.matching.Regex)
case class ReloadTournaments(html: String)
2013-04-01 08:31:08 -06:00
}
2013-05-08 12:30:55 -06:00
package game {
case object Count
}
package message {
2013-04-15 05:29:58 -06:00
case class LichessThread(to: String, subject: String, message: String)
}
package router {
case class Abs(route: Any)
2013-04-09 06:36:11 -06:00
case class Nolang(route: Any)
case object Homepage
case class TeamShow(id: String)
2013-04-09 06:36:11 -06:00
case class Player(fullId: String)
2013-05-10 03:57:18 -06:00
case class Watcher(gameId: String, color: String)
case class Replay(gameId: String, color: String)
case class Pgn(gameId: String)
2013-05-11 15:20:24 -06:00
case class Tourney(tourId: String)
}
package forum {
case class MakeTeam(id: String, name: String)
}
2013-04-05 06:07:25 -06:00
package ai {
2013-05-08 12:30:55 -06:00
case object Ping
2013-05-13 15:42:33 -06:00
case class Analyse(id: String, pgn: String, initialFen: Option[String])
2013-04-05 06:07:25 -06:00
}
2013-04-08 13:21:03 -06:00
package monitor {
case object AddMove
case object AddRequest
2013-04-15 05:29:58 -06:00
case object Update
2013-04-08 13:21:03 -06:00
}
package round {
case class FinishGame(gameId: String)
}
package bookmark {
case class Toggle(gameId: String, userId: String)
case class Remove(gameIds: List[String])
}