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