Class: CandidApiClient::WriteOffs::V1::Types::InsuranceWriteOffTarget
- Inherits:
-
Object
- Object
- CandidApiClient::WriteOffs::V1::Types::InsuranceWriteOffTarget
- Defined in:
- lib/candidhealth/write_offs/v_1/types/insurance_write_off_target.rb
Instance Attribute Summary collapse
- #discriminant ⇒ String readonly
- #member ⇒ Object readonly
Class Method Summary collapse
- .billing_provider_id(member:) ⇒ CandidApiClient::WriteOffs::V1::Types::InsuranceWriteOffTarget
- .claim_id(member:) ⇒ CandidApiClient::WriteOffs::V1::Types::InsuranceWriteOffTarget
-
.from_json(json_object:) ⇒ CandidApiClient::WriteOffs::V1::Types::InsuranceWriteOffTarget
Deserialize a JSON object to an instance of InsuranceWriteOffTarget.
- .service_line_id(member:) ⇒ CandidApiClient::WriteOffs::V1::Types::InsuranceWriteOffTarget
-
.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::WriteOffs::V1::Types::InsuranceWriteOffTarget 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::WriteOffs::V1::Types::InsuranceWriteOffTarget
21 22 23 24 |
# File 'lib/candidhealth/write_offs/v_1/types/insurance_write_off_target.rb', line 21 def initialize(member:, discriminant:) @member = member @discriminant = discriminant end |
Instance Attribute Details
#discriminant ⇒ String (readonly)
13 14 15 |
# File 'lib/candidhealth/write_offs/v_1/types/insurance_write_off_target.rb', line 13 def discriminant @discriminant end |
#member ⇒ Object (readonly)
11 12 13 |
# File 'lib/candidhealth/write_offs/v_1/types/insurance_write_off_target.rb', line 11 def member @member end |
Class Method Details
.billing_provider_id(member:) ⇒ CandidApiClient::WriteOffs::V1::Types::InsuranceWriteOffTarget
99 100 101 |
# File 'lib/candidhealth/write_offs/v_1/types/insurance_write_off_target.rb', line 99 def self.billing_provider_id(member:) new(member: member, discriminant: "billing_provider_id") end |
.claim_id(member:) ⇒ CandidApiClient::WriteOffs::V1::Types::InsuranceWriteOffTarget
93 94 95 |
# File 'lib/candidhealth/write_offs/v_1/types/insurance_write_off_target.rb', line 93 def self.claim_id(member:) new(member: member, discriminant: "claim_id") end |
.from_json(json_object:) ⇒ CandidApiClient::WriteOffs::V1::Types::InsuranceWriteOffTarget
Deserialize a JSON object to an instance of InsuranceWriteOffTarget
30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/candidhealth/write_offs/v_1/types/insurance_write_off_target.rb', line 30 def self.from_json(json_object:) struct = JSON.parse(json_object, object_class: OpenStruct) member = case struct.type when "service_line_id" json_object.value when "claim_id" json_object.value when "billing_provider_id" json_object.value else json_object end new(member: member, discriminant: struct.type) end |
.service_line_id(member:) ⇒ CandidApiClient::WriteOffs::V1::Types::InsuranceWriteOffTarget
87 88 89 |
# File 'lib/candidhealth/write_offs/v_1/types/insurance_write_off_target.rb', line 87 def self.service_line_id(member:) new(member: member, discriminant: "service_line_id") 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.
64 65 66 67 68 69 70 71 72 73 74 75 |
# File 'lib/candidhealth/write_offs/v_1/types/insurance_write_off_target.rb', line 64 def self.validate_raw(obj:) case obj.type when "service_line_id" obj.is_a?(String) != false || raise("Passed value for field obj is not the expected type, validation failed.") when "claim_id" obj.is_a?(String) != false || raise("Passed value for field obj is not the expected type, validation failed.") when "billing_provider_id" obj.is_a?(String) != false || raise("Passed value for field obj is not the expected type, validation failed.") 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.
81 82 83 |
# File 'lib/candidhealth/write_offs/v_1/types/insurance_write_off_target.rb', line 81 def is_a?(obj) @member.is_a?(obj) end |
#kind_of? ⇒ Object
16 |
# File 'lib/candidhealth/write_offs/v_1/types/insurance_write_off_target.rb', line 16 alias kind_of? is_a? |
#to_json(*_args) ⇒ String
For Union Types, to_json functionality is delegated to the wrapped member.
48 49 50 51 52 53 54 55 56 |
# File 'lib/candidhealth/write_offs/v_1/types/insurance_write_off_target.rb', line 48 def to_json(*_args) case @discriminant when "service_line_id" when "claim_id" when "billing_provider_id" end { "type": @discriminant, "value": @member }.to_json @member.to_json end |