MessageDecoder

io.github.pidoveproject.showdown.protocol.MessageDecoder
See theMessageDecoder companion object
class MessageDecoder[+T](zpure: ZPure[Nothing, MessageInput, MessageInput, Any, ProtocolError, T])

A message decoder.

Type parameters

T

the type to deserialize

Value parameters

zpure

the internal logic for decoding a message

Attributes

Companion
object
Source
MessageDecoder.scala
Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

def *>[A](other: => MessageDecoder[A]): MessageDecoder[A]

Attributes

Source
MessageDecoder.scala
def <>[A](other: MessageDecoder[A]): MessageDecoder[T | A]

Attributes

Source
MessageDecoder.scala
def decode(input: MessageInput): Either[ProtocolError, T]

Attributes

Source
MessageDecoder.scala
def decodeZPure(input: MessageInput): ZPure[Nothing, Unit, MessageInput, Any, ProtocolError, T]

Attributes

Source
MessageDecoder.scala
def filterOrElse(f: T => Boolean, error: T => ProtocolError): MessageDecoder[T]

Attributes

Source
MessageDecoder.scala
def flatMap[A](f: T => MessageDecoder[A]): MessageDecoder[A]

Attributes

Source
MessageDecoder.scala
def map[A](f: T => A): MessageDecoder[A]

Attributes

Source
MessageDecoder.scala
def mapEither[A](f: T => Either[ProtocolError, A]): MessageDecoder[A]

Attributes

Source
MessageDecoder.scala
def orElse[A](other: MessageDecoder[A]): MessageDecoder[T | A]

Attributes

Source
MessageDecoder.scala

Attributes

Source
MessageDecoder.scala
def repeatUntilCurrent(f: String => Boolean): MessageDecoder[List[T]]

Attributes

Source
MessageDecoder.scala

Attributes

Source
MessageDecoder.scala

Attributes

Source
MessageDecoder.scala
def repeatUntilInput(f: MessageInput => Boolean): MessageDecoder[List[T]]

Attributes

Source
MessageDecoder.scala
def toZPure: ZPure[Nothing, MessageInput, MessageInput, Any, ProtocolError, T]

Attributes

Source
MessageDecoder.scala