com.malliina.push.wns

Type members

Classlikes

case class ActionElement(content: String, arguments: String, activationType: ActivationType, imageUri: Option[String], hintInputId: Option[String]) extends Xmlable
Companion:
object
Companion:
class
case class Actions(inputs: Seq[Input], actions: Seq[ActionElement]) extends Xmlable
Companion:
object
object Actions
Companion:
class
sealed abstract class ActivationType(val name: String) extends Named
Companion:
object
case class Audio(src: Option[String], silent: Boolean, loop: Boolean) extends Xmlable
Companion:
object
object Audio
Companion:
class
case class Badge(value: BadgeValue) extends XmlNotification
Companion:
object
object Badge
Companion:
class
sealed abstract class BadgeValue(val name: String) extends Named
Companion:
object
object BadgeValue
Companion:
class
trait Binding[T <: Template] extends Xmlable
Companion:
object
object Binding
Companion:
class
sealed abstract class Branding(val name: String) extends Named
Companion:
object
Companion:
class
case class Command(arguments: Option[String], id: Option[CommandId]) extends Xmlable
Companion:
object
object Command
Companion:
class
sealed abstract class CommandId(val name: String) extends Named
Companion:
object
Companion:
class
case class Commands(commands: Seq[Command]) extends Xmlable
Companion:
object
object Commands
Companion:
class
case class Group(subGroups: Seq[SubGroup]) extends Xmlable
Companion:
object
object Group
Companion:
class
sealed abstract class HintAlign(val name: String) extends Named
Companion:
object
Companion:
class
sealed abstract class HintCrop(val name: String) extends Named
Companion:
object
Companion:
class
case class Image(src: String, placement: Option[Placement], alt: Option[String], addImageQuery: Option[Boolean], hintCrop: Option[HintCrop], hintRemoveMargin: Option[Boolean], hintAlign: Option[HintAlign], hintOverlay: Option[Int]) extends Xmlable
Companion:
object
object Image
Companion:
class
case class Input(id: String, inputType: InputType, selection: Seq[Selection], defaultInput: Option[String], title: Option[String], placeHolderContent: Option[String]) extends Xmlable
Companion:
object
object Input
Companion:
class
sealed abstract class InputType(val name: String) extends Named
Companion:
object
Companion:
class
trait Named
sealed abstract class NotificationType(val name: String)
Companion:
object
Companion:
class
sealed abstract class Placement(val name: String) extends Named
Companion:
object
Companion:
class
case class Raw(payload: String) extends WNSNotification
Value parameters:
payload

base64-encoded

Companion:
object
object Raw
Companion:
class
sealed abstract class Scenario(val name: String) extends Named
Companion:
object
Companion:
class
case class Selection(id: String, content: String) extends Xmlable
Companion:
object
object Selection
Companion:
class
case class SubGroup(hintWeight: Option[Int], hintTextStacking: Option[TextStacking], texts: Seq[WnsText], images: Seq[Image]) extends Xmlable
Companion:
object
object SubGroup
Companion:
class
sealed trait Template extends Named
sealed abstract class TextStacking(val name: String) extends Named
Companion:
object
sealed abstract class TextStyle(val name: String) extends Named
Companion:
object
Companion:
class
case class TileBinding(template: TileTemplate, texts: Seq[WnsText], images: Seq[Image], groups: Seq[Group], lang: Option[String], baseUri: Option[URL], branding: Option[Branding], addImageQuery: Option[Boolean], contentId: Option[String], displayName: Option[String], hintOverlay: Option[Int]) extends Binding[TileTemplate]
Companion:
object
Companion:
class
case class TileElement(visual: TileVisual) extends XmlNotification
Companion:
object
Companion:
class
sealed abstract class TileTemplate(val name: String) extends Template
Companion:
object
case class TileVisual(bindings: Seq[TileBinding], lang: Option[String], baseUri: Option[URL], branding: Option[Branding], addImageQuery: Option[Boolean], contentId: Option[String], displayName: Option[String]) extends Visual[TileTemplate]
Companion:
object
object TileVisual
Companion:
class
case class ToastBinding(template: ToastTemplate, texts: Seq[WnsText], images: Seq[Image], groups: Seq[Group], lang: Option[String], baseUri: Option[URL], branding: Option[Branding], addImageQuery: Option[Boolean], contentId: Option[String], displayName: Option[String], hintOverlay: Option[Int]) extends Binding[ToastTemplate]
Companion:
object
Companion:
class
case class ToastElement(visual: ToastVisual, actions: Actions, launch: Option[String], activationType: Option[ActivationType], scenario: Option[Scenario], audio: Option[Audio]) extends XmlNotification
Companion:
object
Companion:
class
sealed abstract class ToastTemplate(val name: String) extends Template
Companion:
object
case class ToastVisual(bindings: Seq[ToastBinding], lang: Option[String], baseUri: Option[URL], branding: Option[Branding], addImageQuery: Option[Boolean], contentId: Option[String], displayName: Option[String]) extends Visual[ToastTemplate]
Companion:
object
Companion:
class
trait Visual[T <: Template] extends Xmlable
case class WNSAccessToken(access_token: String, token_type: String)
Companion:
object
Companion:
class
object WNSClient
Companion:
class
class WNSClient(creds: WNSCredentials, http: HttpClient[Future])(implicit ec: ExecutionContext) extends PushClient[WNSToken, WNSMessage, WNSResponse]
Companion:
object
case class WNSCredentials(packageSID: String, clientSecret: String)
case class WNSMessage(notification: WNSNotification, cache: Option[Boolean], ttl: Option[Duration], tag: Option[String])
sealed abstract class WNSResponse(val reason: String, val description: String)
Value parameters:
description

a user-friendly message

See also:
Companion:
object
Companion:
class
final case class WNSToken(token: String) extends AnyVal with Token
Companion:
object
Companion:
class
case class WnsText(text: String, lang: Option[String], hintStyle: Option[TextStyle], hintWrap: Option[Boolean], hintMaxLines: Option[Int], hintMinLines: Option[Int], hintAlign: Option[HintAlign]) extends Xmlable
Companion:
object
object WnsText
Companion:
class
trait XmlOps
trait Xmlable extends XmlOps