plinth/cloudflare/queue

Types

pub type ContentType {
  Text
  Bytes
  Json
  V8
}

Constructors

  • Text
  • Bytes
  • Json
  • V8
pub type Message
pub type MessageBatch
pub type MessageSendRequest {
  MessageSendRequest(
    body: json.Json,
    content_type: option.Option(ContentType),
    delay_seconds: option.Option(Int),
  )
}

Constructors

pub type Queue

Values

pub fn ack(message: Message) -> Nil
pub fn ack_all(batch: MessageBatch) -> Nil
pub fn attempts(message: Message) -> Int
pub fn body(message: Message) -> dynamic.Dynamic
pub fn id(message: Message) -> String
pub fn messages(batch: MessageBatch) -> array.Array(Message)
pub fn queue(batch: MessageBatch) -> String
pub fn retry(
  message: Message,
  delay_seconds: option.Option(Int),
) -> Nil
pub fn retry_all(
  batch: MessageBatch,
  delay_seconds: option.Option(Int),
) -> Nil
pub fn send(
  queue: Queue,
  message: json.Json,
  content_type: option.Option(ContentType),
  delay_seconds: option.Option(Int),
) -> promise.Promise(Nil)
pub fn send_batch(
  queue: Queue,
  messages: List(MessageSendRequest),
  delay_seconds: option.Option(Int),
) -> promise.Promise(Nil)
pub fn timestamp(message: Message) -> date.Date
Search Document