Packages

Elixir Azure Storage REST Client support Blob, Queue, Fileshare and TableStorage service

Current section

Files

Jump to
ex_azure_storage lib azure_storage queue schema.ex
Raw

lib/azure_storage/queue/schema.ex

defmodule AzureStorage.Queue.Schema do
@moduledoc false
@visibility_timeout [
type: :integer,
required: false,
doc: "Message visibility timeout in second"
]
def create_message_options,
do: [
visibilitytimeout: @visibility_timeout ++ [default: 0],
messagettl: [
type: :integer,
required: false,
default: 7 * 24 * 3600,
doc: "Message time to live in second"
],
timeout: [
type: :pos_integer,
default: 30,
required: false
]
]
def get_messages_options,
do: [
visibilitytimeout: @visibility_timeout ++ [default: 30],
numofmessages: [
type: :integer,
required: false,
doc: "Number of messages to retrieve from the queue, up to a maximum of 32.",
default: 1
],
timeout: [
type: :pos_integer,
default: 30,
required: false
]
]
def update_message_options,
do: [
visibilitytimeout: @visibility_timeout ++ [default: 0],
timeout: [
type: :pos_integer,
default: 30,
required: false
]
]
end