package
rpc
Type Members
-
case class
AuthData(userId: Int, authSid: Int) extends Product with Serializable
-
final
case class
Authorized[+A](a: A) extends MaybeAuthorized[A] with Product with Serializable
-
case class
AuthorizedClientData(authId: Long, sessionId: Long, userId: Int, authSid: Int) extends BaseClientData with Product with Serializable
-
trait
BSerializable extends Serializable
-
-
case class
ClientData(authId: Long, sessionId: Long, authData: Option[AuthData]) extends BaseClientData with Product with Serializable
-
-
-
case class
GuestClientData(authId: Long, sessionId: Long) extends BaseClientData with Product with Serializable
-
-
sealed
trait
MaybeAuthorized[+A] extends AnyRef
-
-
type
OkResp[+A] = A
-
-
-
case class
Request(body: RpcRequest) extends Product with Serializable
-
type
Result[A] = EitherT[(server.db.ActorPostgresDriver.api)#DBIO, RpcError, A]
-
case class
RpcError(code: Int, tag: String, userMessage: String, canTryAgain: Boolean, data: Option[ErrorData]) extends RpcResult with Product with Serializable
-
case class
RpcInternalError(canTryAgain: Boolean, tryAgainDelay: Int) extends RpcResult with Product with Serializable
-
case class
RpcOk(response: RpcResponse) extends RpcResult with Product with Serializable
-
-
-
trait
RpcResult extends AnyRef
-
trait
Service extends AnyRef
-
-
Value Members
-
-
-
-
-
object
FutureResultRpcCats extends FutureInstances with EitherInstances
-
-
-
-
object
Ok
-
-
object
Result extends Serializable
-
-
def
authorized[R](clientData: ClientData)(fa: (AuthorizedClientData) ⇒ Future[\/[RpcError, R]])(implicit ec: ExecutionContext): Future[\/[RpcError, R]]
-
def
authorizedAction[R](clientData: ClientData)(f: (AuthorizedClientData) ⇒ (server.db.ActorPostgresDriver.api)#DBIOAction[\/[RpcError, R], NoStream, Nothing])(implicit db: (server.db.ActorPostgresDriver.api)#Database, ec: ExecutionContext): Future[\/[RpcError, R]]
-
-
-
-
-
def
constructResult(result: Result[RpcResult])(implicit ec: ExecutionContext): (server.db.ActorPostgresDriver.api)#DBIO[RpcResult]
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
package
raw
-
def
recover[A](f: Future[\/[RpcError, A]])(implicit ec: ExecutionContext): Future[\/[RpcError, A]]
-
def
recoverPF[A]: PartialFunction[Throwable, \/[RpcError, A]]
-
-
-
-
-
-
-
def
toDBIOAction[R](authorizedAction: MaybeAuthorized[(server.db.ActorPostgresDriver.api)#DBIOAction[\/[RpcError, R], NoStream, Nothing]]): (server.db.ActorPostgresDriver.api)#DBIOAction[\/[RpcError, R], NoStream, Nothing]
-
def
toResult[R](authorizedFuture: MaybeAuthorized[Future[\/[RpcError, R]]])(implicit ec: ExecutionContext): Future[\/[RpcError, R]]
-
-
-
-
-
Inherited from AnyRef
Inherited from Any