Class: Svix::BackgroundTaskType

Inherits:
Object
  • Object
show all
Defined in:
lib/svix/models/background_task_type.rb

Constant Summary collapse

ENDPOINT_REPLAY =
"endpoint.replay".freeze
ENDPOINT_RECOVER =
"endpoint.recover".freeze
APPLICATION_STATS =
"application.stats".freeze
MESSAGE_BROADCAST =
"message.broadcast".freeze
SDK_GENERATE =
"sdk.generate".freeze
EVENT_TYPE_AGGREGATE =
"event-type.aggregate".freeze
APPLICATION_PURGE_CONTENT =
"application.purge_content".freeze
ENDPOINT_BULK_REPLAY =
"endpoint.bulk-replay".freeze

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(value) ⇒ BackgroundTaskType

Returns a new instance of BackgroundTaskType.



27
28
29
30
31
32
33
# File 'lib/svix/models/background_task_type.rb', line 27

def initialize(value)
  unless BackgroundTaskType.all_vars.include?(value)
    raise "Invalid ENUM value '#{value}' for class #BackgroundTaskType"
  end

  @value = value
end

Class Method Details

.all_varsObject



14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/svix/models/background_task_type.rb', line 14

def self.all_vars
  @all_vars ||= [
    ENDPOINT_REPLAY,
    ENDPOINT_RECOVER,
    APPLICATION_STATS,
    MESSAGE_BROADCAST,
    SDK_GENERATE,
    EVENT_TYPE_AGGREGATE,
    APPLICATION_PURGE_CONTENT,
    ENDPOINT_BULK_REPLAY
  ].freeze
end

.deserialize(value) ⇒ Object



35
36
37
38
# File 'lib/svix/models/background_task_type.rb', line 35

def self.deserialize(value)
  return value if BackgroundTaskType.all_vars.include?(value)
  raise "Invalid ENUM value '#{value}' for class #BackgroundTaskType"
end

Instance Method Details

#serializeObject



40
41
42
# File 'lib/svix/models/background_task_type.rb', line 40

def serialize
  @value
end