Skip to content

Commit 727a5b5

Browse files
chore: recursively accept AnyHash for BaseModels in arrays and hashes (#63)
1 parent 8a5cbf7 commit 727a5b5

File tree

60 files changed

+314
-222
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

60 files changed

+314
-222
lines changed

rbi/lib/finch-api/models/account_update_event.rbi

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,16 @@ module FinchAPI
1919
end
2020

2121
sig do
22-
params(_: FinchAPI::Models::AccountUpdateEvent::EventType::TaggedSymbol)
23-
.returns(FinchAPI::Models::AccountUpdateEvent::EventType::TaggedSymbol)
22+
params(_: FinchAPI::Models::AccountUpdateEvent::EventType::OrSymbol)
23+
.returns(FinchAPI::Models::AccountUpdateEvent::EventType::OrSymbol)
2424
end
2525
def event_type=(_)
2626
end
2727

2828
sig do
2929
params(
3030
data: T.any(FinchAPI::Models::AccountUpdateEvent::Data, FinchAPI::Util::AnyHash),
31-
event_type: FinchAPI::Models::AccountUpdateEvent::EventType::TaggedSymbol
31+
event_type: FinchAPI::Models::AccountUpdateEvent::EventType::OrSymbol
3232
)
3333
.returns(T.attached_class)
3434
end
@@ -75,7 +75,7 @@ module FinchAPI
7575
sig do
7676
params(
7777
authentication_method: T.any(FinchAPI::Models::AccountUpdateEvent::Data::AuthenticationMethod, FinchAPI::Util::AnyHash),
78-
status: FinchAPI::Models::ConnectionStatusType::TaggedSymbol
78+
status: FinchAPI::Models::ConnectionStatusType::OrSymbol
7979
)
8080
.returns(T.attached_class)
8181
end
@@ -140,8 +140,8 @@ module FinchAPI
140140
end
141141

142142
sig do
143-
params(_: FinchAPI::Models::AccountUpdateEvent::Data::AuthenticationMethod::Type::TaggedSymbol)
144-
.returns(FinchAPI::Models::AccountUpdateEvent::Data::AuthenticationMethod::Type::TaggedSymbol)
143+
params(_: FinchAPI::Models::AccountUpdateEvent::Data::AuthenticationMethod::Type::OrSymbol)
144+
.returns(FinchAPI::Models::AccountUpdateEvent::Data::AuthenticationMethod::Type::OrSymbol)
145145
end
146146
def type=(_)
147147
end
@@ -155,7 +155,7 @@ module FinchAPI
155155
FinchAPI::Util::AnyHash
156156
)
157157
),
158-
type: FinchAPI::Models::AccountUpdateEvent::Data::AuthenticationMethod::Type::TaggedSymbol
158+
type: FinchAPI::Models::AccountUpdateEvent::Data::AuthenticationMethod::Type::OrSymbol
159159
)
160160
.returns(T.attached_class)
161161
end

rbi/lib/finch-api/models/company_event.rbi

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,16 +18,16 @@ module FinchAPI
1818
end
1919

2020
sig do
21-
params(_: FinchAPI::Models::CompanyEvent::EventType::TaggedSymbol)
22-
.returns(FinchAPI::Models::CompanyEvent::EventType::TaggedSymbol)
21+
params(_: FinchAPI::Models::CompanyEvent::EventType::OrSymbol)
22+
.returns(FinchAPI::Models::CompanyEvent::EventType::OrSymbol)
2323
end
2424
def event_type=(_)
2525
end
2626

2727
sig do
2828
params(
2929
data: T.nilable(T::Hash[Symbol, T.anything]),
30-
event_type: FinchAPI::Models::CompanyEvent::EventType::TaggedSymbol
30+
event_type: FinchAPI::Models::CompanyEvent::EventType::OrSymbol
3131
)
3232
.returns(T.attached_class)
3333
end

rbi/lib/finch-api/models/create_access_token_response.rbi

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,10 +109,10 @@ module FinchAPI
109109
params(
110110
access_token: String,
111111
account_id: String,
112-
client_type: FinchAPI::Models::CreateAccessTokenResponse::ClientType::TaggedSymbol,
112+
client_type: FinchAPI::Models::CreateAccessTokenResponse::ClientType::OrSymbol,
113113
company_id: String,
114114
connection_id: String,
115-
connection_type: FinchAPI::Models::CreateAccessTokenResponse::ConnectionType::TaggedSymbol,
115+
connection_type: FinchAPI::Models::CreateAccessTokenResponse::ConnectionType::OrSymbol,
116116
products: T::Array[String],
117117
provider_id: String,
118118
customer_id: T.nilable(String),

rbi/lib/finch-api/models/directory_event.rbi

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,16 @@ module FinchAPI
1919
end
2020

2121
sig do
22-
params(_: FinchAPI::Models::DirectoryEvent::EventType::TaggedSymbol)
23-
.returns(FinchAPI::Models::DirectoryEvent::EventType::TaggedSymbol)
22+
params(_: FinchAPI::Models::DirectoryEvent::EventType::OrSymbol)
23+
.returns(FinchAPI::Models::DirectoryEvent::EventType::OrSymbol)
2424
end
2525
def event_type=(_)
2626
end
2727

2828
sig do
2929
params(
3030
data: T.any(FinchAPI::Models::DirectoryEvent::Data, FinchAPI::Util::AnyHash),
31-
event_type: FinchAPI::Models::DirectoryEvent::EventType::TaggedSymbol
31+
event_type: FinchAPI::Models::DirectoryEvent::EventType::OrSymbol
3232
)
3333
.returns(T.attached_class)
3434
end

rbi/lib/finch-api/models/employment_event.rbi

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,16 @@ module FinchAPI
1919
end
2020

2121
sig do
22-
params(_: FinchAPI::Models::EmploymentEvent::EventType::TaggedSymbol)
23-
.returns(FinchAPI::Models::EmploymentEvent::EventType::TaggedSymbol)
22+
params(_: FinchAPI::Models::EmploymentEvent::EventType::OrSymbol)
23+
.returns(FinchAPI::Models::EmploymentEvent::EventType::OrSymbol)
2424
end
2525
def event_type=(_)
2626
end
2727

2828
sig do
2929
params(
3030
data: T.any(FinchAPI::Models::EmploymentEvent::Data, FinchAPI::Util::AnyHash),
31-
event_type: FinchAPI::Models::EmploymentEvent::EventType::TaggedSymbol
31+
event_type: FinchAPI::Models::EmploymentEvent::EventType::OrSymbol
3232
)
3333
.returns(T.attached_class)
3434
end

rbi/lib/finch-api/models/hris/benefit_contribution.rbi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ module FinchAPI
2828
sig do
2929
params(
3030
amount: T.nilable(Integer),
31-
type: T.nilable(FinchAPI::Models::HRIS::BenefitContribution::Type::TaggedSymbol)
31+
type: T.nilable(FinchAPI::Models::HRIS::BenefitContribution::Type::OrSymbol)
3232
)
3333
.returns(T.attached_class)
3434
end

rbi/lib/finch-api/models/hris/benefit_features_and_operations.rbi

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -164,8 +164,8 @@ module FinchAPI
164164
end
165165

166166
sig do
167-
params(_: T::Array[T.nilable(FinchAPI::Models::HRIS::BenefitFrequency::TaggedSymbol)])
168-
.returns(T::Array[T.nilable(FinchAPI::Models::HRIS::BenefitFrequency::TaggedSymbol)])
167+
params(_: T::Array[T.nilable(FinchAPI::Models::HRIS::BenefitFrequency::OrSymbol)])
168+
.returns(T::Array[T.nilable(FinchAPI::Models::HRIS::BenefitFrequency::OrSymbol)])
169169
end
170170
def frequencies=(_)
171171
end
@@ -216,23 +216,23 @@ module FinchAPI
216216
company_contribution: T.nilable(
217217
T::Array[
218218
T.nilable(
219-
FinchAPI::Models::HRIS::BenefitFeaturesAndOperations::SupportedFeatures::CompanyContribution::TaggedSymbol
219+
FinchAPI::Models::HRIS::BenefitFeaturesAndOperations::SupportedFeatures::CompanyContribution::OrSymbol
220220
)
221221
]
222222
),
223223
description: T.nilable(String),
224224
employee_deduction: T.nilable(
225225
T::Array[
226226
T.nilable(
227-
FinchAPI::Models::HRIS::BenefitFeaturesAndOperations::SupportedFeatures::EmployeeDeduction::TaggedSymbol
227+
FinchAPI::Models::HRIS::BenefitFeaturesAndOperations::SupportedFeatures::EmployeeDeduction::OrSymbol
228228
)
229229
]
230230
),
231-
frequencies: T::Array[T.nilable(FinchAPI::Models::HRIS::BenefitFrequency::TaggedSymbol)],
231+
frequencies: T::Array[T.nilable(FinchAPI::Models::HRIS::BenefitFrequency::OrSymbol)],
232232
hsa_contribution_limit: T.nilable(
233233
T::Array[
234234
T.nilable(
235-
FinchAPI::Models::HRIS::BenefitFeaturesAndOperations::SupportedFeatures::HsaContributionLimit::TaggedSymbol
235+
FinchAPI::Models::HRIS::BenefitFeaturesAndOperations::SupportedFeatures::HsaContributionLimit::OrSymbol
236236
)
237237
]
238238
)

rbi/lib/finch-api/models/hris/benefits/enrolled_individual.rbi

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ module FinchAPI
2222
end
2323

2424
sig do
25-
params(_: FinchAPI::Models::HRIS::Benefits::EnrolledIndividual::Code::TaggedInteger)
26-
.returns(FinchAPI::Models::HRIS::Benefits::EnrolledIndividual::Code::TaggedInteger)
25+
params(_: FinchAPI::Models::HRIS::Benefits::EnrolledIndividual::Code::OrInteger)
26+
.returns(FinchAPI::Models::HRIS::Benefits::EnrolledIndividual::Code::OrInteger)
2727
end
2828
def code=(_)
2929
end
@@ -39,7 +39,7 @@ module FinchAPI
3939
sig do
4040
params(
4141
body: T.any(FinchAPI::Models::HRIS::Benefits::EnrolledIndividual::Body, FinchAPI::Util::AnyHash),
42-
code: FinchAPI::Models::HRIS::Benefits::EnrolledIndividual::Code::TaggedInteger,
42+
code: FinchAPI::Models::HRIS::Benefits::EnrolledIndividual::Code::OrInteger,
4343
individual_id: String
4444
)
4545
.returns(T.attached_class)

rbi/lib/finch-api/models/hris/benefits/individual_benefit.rbi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ module FinchAPI
120120
catch_up: T.nilable(T::Boolean),
121121
company_contribution: T.nilable(T.any(FinchAPI::Models::HRIS::BenefitContribution, FinchAPI::Util::AnyHash)),
122122
employee_deduction: T.nilable(T.any(FinchAPI::Models::HRIS::BenefitContribution, FinchAPI::Util::AnyHash)),
123-
hsa_contribution_limit: T.nilable(FinchAPI::Models::HRIS::Benefits::IndividualBenefit::Body::HsaContributionLimit::TaggedSymbol)
123+
hsa_contribution_limit: T.nilable(FinchAPI::Models::HRIS::Benefits::IndividualBenefit::Body::HsaContributionLimit::OrSymbol)
124124
)
125125
.returns(T.attached_class)
126126
end

rbi/lib/finch-api/models/hris/benefits/individual_enroll_many_params.rbi

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,19 @@ module FinchAPI
1414
end
1515

1616
sig do
17-
params(_: T::Array[FinchAPI::Models::HRIS::Benefits::IndividualEnrollManyParams::Individual])
18-
.returns(T::Array[FinchAPI::Models::HRIS::Benefits::IndividualEnrollManyParams::Individual])
17+
params(
18+
_: T::Array[T.any(FinchAPI::Models::HRIS::Benefits::IndividualEnrollManyParams::Individual, FinchAPI::Util::AnyHash)]
19+
)
20+
.returns(
21+
T::Array[T.any(FinchAPI::Models::HRIS::Benefits::IndividualEnrollManyParams::Individual, FinchAPI::Util::AnyHash)]
22+
)
1923
end
2024
def individuals=(_)
2125
end
2226

2327
sig do
2428
params(
25-
individuals: T::Array[FinchAPI::Models::HRIS::Benefits::IndividualEnrollManyParams::Individual],
29+
individuals: T::Array[T.any(FinchAPI::Models::HRIS::Benefits::IndividualEnrollManyParams::Individual, FinchAPI::Util::AnyHash)],
2630
request_options: T.any(FinchAPI::RequestOptions, FinchAPI::Util::AnyHash)
2731
)
2832
.returns(T.attached_class)

0 commit comments

Comments
 (0)