Module: Pubnub::Schemas::Envelope

Defined in:
lib/pubnub/schemas/envelope_schema.rb

Defined Under Namespace

Classes: ResultSchema, StatusSchema

Constant Summary collapse

DataSchema =
Dry::Schema.Params do
  required(:message)
  required(:subscribed_channel).filled(:str?)
  required(:actual_channel).filled(:str?)
  optional(:publish_time_object).maybe(:hash?)
  optional(:message_meta_data).maybe(:hash?)
  optional(:presence_event).maybe(:str?)
  optional(:presence).maybe do
    hash do
      optional(:uuid).filled(:str?)
      optional(:timestamp).filled(:int?)
      optional(:state).maybe(:hash?)
      optional(:occupancy).filled(:int?)
    end
  end
end
PresenceSchema =
Dry::Schema.Params do
  required(:channels).maybe(:array?)
end
ConfigSchema =
Dry::Schema.Params do
  required(:tls).filled(:bool?)
  required(:uuid).filled(:str?)
  optional(:auth_key).maybe(:str?)
  required(:origin).filled(:str?)
end
CategorySchema =
Dry::Schema.Params do
  required(:category).filled
  required(:error).filled(:bool?)
end