Class: ApolloDeploySignalSdkRails::CreateTopicBody
- Inherits:
-
Object
- Object
- ApolloDeploySignalSdkRails::CreateTopicBody
- Defined in:
- lib/apollo_deploy_signal_sdk_rails/types.rb
Overview
Schema type: CreateTopicBody
Instance Attribute Summary collapse
Class Method Summary collapse
-
.from_json(attributes) ⇒ CreateTopicBody
Create an instance from a parsed JSON hash.
Instance Method Summary collapse
-
#initialize(name:, default_subscription:, description: nil, visibility: nil) ⇒ CreateTopicBody
constructor
A new instance of CreateTopicBody.
-
#to_h ⇒ Hash
A hash representation of this object.
Constructor Details
#initialize(name:, default_subscription:, description: nil, visibility: nil) ⇒ CreateTopicBody
Returns a new instance of CreateTopicBody.
2285 2286 2287 2288 2289 2290 |
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 2285 def initialize(name: , default_subscription: , description: nil, visibility: nil) @name = name @default_subscription = default_subscription @description = description @visibility = visibility end |
Instance Attribute Details
#default_subscription ⇒ String
2278 2279 2280 |
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 2278 def default_subscription @default_subscription end |
#description ⇒ String?
2280 2281 2282 |
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 2280 def description @description end |
#name ⇒ String
2276 2277 2278 |
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 2276 def name @name end |
#visibility ⇒ String?
2282 2283 2284 |
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 2282 def visibility @visibility end |
Class Method Details
.from_json(attributes) ⇒ CreateTopicBody
Create an instance from a parsed JSON hash.
2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 |
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 2305 def self.from_json(attributes) return nil unless attributes.is_a?(Hash) new( name: attributes.key?("name") ? attributes["name"] : attributes[:name], default_subscription: attributes.key?("defaultSubscription") ? attributes["defaultSubscription"] : attributes[:default_subscription], description: attributes.key?("description") ? attributes["description"] : attributes[:description], visibility: attributes.key?("visibility") ? attributes["visibility"] : attributes[:visibility], ) end |
Instance Method Details
#to_h ⇒ Hash
Returns a hash representation of this object.
2293 2294 2295 2296 2297 2298 2299 2300 |
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 2293 def to_h { name: @name, default_subscription: @default_subscription, description: @description, visibility: @visibility, }.compact end |