Class: CandidApiClient::ExpectedNetworkStatus::V2::Types::InsuranceTypeCodes
- Inherits:
-
Object
- Object
- CandidApiClient::ExpectedNetworkStatus::V2::Types::InsuranceTypeCodes
- Defined in:
- lib/candidhealth/expected_network_status/v_2/types/insurance_type_codes.rb
Instance Attribute Summary collapse
- #discriminant ⇒ String readonly
- #member ⇒ Object readonly
Class Method Summary collapse
-
.from_json(json_object:) ⇒ CandidApiClient::ExpectedNetworkStatus::V2::Types::InsuranceTypeCodes
Deserialize a JSON object to an instance of InsuranceTypeCodes.
- .insurance_type_code(member:) ⇒ CandidApiClient::ExpectedNetworkStatus::V2::Types::InsuranceTypeCodes
- .not_applicable ⇒ CandidApiClient::ExpectedNetworkStatus::V2::Types::InsuranceTypeCodes
- .unknown_insurance_type_code ⇒ CandidApiClient::ExpectedNetworkStatus::V2::Types::InsuranceTypeCodes
-
.validate_raw(obj:) ⇒ Void
Leveraged for Union-type generation, validate_raw attempts to parse the given hash and check each fields type against the current object’s property definitions.
Instance Method Summary collapse
- #initialize(member:, discriminant:) ⇒ CandidApiClient::ExpectedNetworkStatus::V2::Types::InsuranceTypeCodes constructor
-
#is_a?(obj) ⇒ Boolean
For Union Types, is_a? functionality is delegated to the wrapped member.
- #kind_of? ⇒ Object
-
#to_json(*_args) ⇒ String
For Union Types, to_json functionality is delegated to the wrapped member.
Constructor Details
#initialize(member:, discriminant:) ⇒ CandidApiClient::ExpectedNetworkStatus::V2::Types::InsuranceTypeCodes
22 23 24 25 |
# File 'lib/candidhealth/expected_network_status/v_2/types/insurance_type_codes.rb', line 22 def initialize(member:, discriminant:) @member = member @discriminant = discriminant end |
Instance Attribute Details
#discriminant ⇒ String (readonly)
14 15 16 |
# File 'lib/candidhealth/expected_network_status/v_2/types/insurance_type_codes.rb', line 14 def discriminant @discriminant end |
#member ⇒ Object (readonly)
12 13 14 |
# File 'lib/candidhealth/expected_network_status/v_2/types/insurance_type_codes.rb', line 12 def member @member end |
Class Method Details
.from_json(json_object:) ⇒ CandidApiClient::ExpectedNetworkStatus::V2::Types::InsuranceTypeCodes
Deserialize a JSON object to an instance of InsuranceTypeCodes
31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/candidhealth/expected_network_status/v_2/types/insurance_type_codes.rb', line 31 def self.from_json(json_object:) struct = JSON.parse(json_object, object_class: OpenStruct) member = case struct.type when "insurance_type_code" json_object.value when "unknown_insurance_type_code" nil when "not_applicable" nil else json_object end new(member: member, discriminant: struct.type) end |
.insurance_type_code(member:) ⇒ CandidApiClient::ExpectedNetworkStatus::V2::Types::InsuranceTypeCodes
92 93 94 |
# File 'lib/candidhealth/expected_network_status/v_2/types/insurance_type_codes.rb', line 92 def self.insurance_type_code(member:) new(member: member, discriminant: "insurance_type_code") end |
.not_applicable ⇒ CandidApiClient::ExpectedNetworkStatus::V2::Types::InsuranceTypeCodes
102 103 104 |
# File 'lib/candidhealth/expected_network_status/v_2/types/insurance_type_codes.rb', line 102 def self.not_applicable new(member: nil, discriminant: "not_applicable") end |
.unknown_insurance_type_code ⇒ CandidApiClient::ExpectedNetworkStatus::V2::Types::InsuranceTypeCodes
97 98 99 |
# File 'lib/candidhealth/expected_network_status/v_2/types/insurance_type_codes.rb', line 97 def self.unknown_insurance_type_code new(member: nil, discriminant: "unknown_insurance_type_code") end |
.validate_raw(obj:) ⇒ Void
Leveraged for Union-type generation, validate_raw attempts to parse the given
hash and check each fields type against the current object's property
definitions.
69 70 71 72 73 74 75 76 77 78 79 80 |
# File 'lib/candidhealth/expected_network_status/v_2/types/insurance_type_codes.rb', line 69 def self.validate_raw(obj:) case obj.type when "insurance_type_code" obj.is_a?(CandidApiClient::Commons::Types::InsuranceTypeCode) != false || raise("Passed value for field obj is not the expected type, validation failed.") when "unknown_insurance_type_code" # noop when "not_applicable" # noop else raise("Passed value matched no type within the union, validation failed.") end end |
Instance Method Details
#is_a?(obj) ⇒ Boolean
For Union Types, is_a? functionality is delegated to the wrapped member.
86 87 88 |
# File 'lib/candidhealth/expected_network_status/v_2/types/insurance_type_codes.rb', line 86 def is_a?(obj) @member.is_a?(obj) end |
#kind_of? ⇒ Object
17 |
# File 'lib/candidhealth/expected_network_status/v_2/types/insurance_type_codes.rb', line 17 alias kind_of? is_a? |
#to_json(*_args) ⇒ String
For Union Types, to_json functionality is delegated to the wrapped member.
49 50 51 52 53 54 55 56 57 58 59 60 61 |
# File 'lib/candidhealth/expected_network_status/v_2/types/insurance_type_codes.rb', line 49 def to_json(*_args) case @discriminant when "insurance_type_code" { "type": @discriminant, "value": @member }.to_json when "unknown_insurance_type_code" { type: @discriminant }.to_json when "not_applicable" { type: @discriminant }.to_json else { "type": @discriminant, value: @member }.to_json end @member.to_json end |