lib/stackone/models/shared/candidate.rb in stackone_client-0.0.2 vs lib/stackone/models/shared/candidate.rb in stackone_client-0.0.3
- old
+ new
@@ -10,55 +10,55 @@
module Shared
class Candidate < ::StackOne::Utils::FieldAugmented
extend T::Sig
- # Candidate created date
- field :created_at, DateTime, { 'format_json': { 'letter_case': ::StackOne::Utils.field_name('created_at'), 'decoder': Utils.datetime_from_iso_format(false) } }
- # Candidate email
- field :email, String, { 'format_json': { 'letter_case': ::StackOne::Utils.field_name('email') } }
- # List of candidate emails
- field :emails, T::Array[Shared::CandidateEmail], { 'format_json': { 'letter_case': ::StackOne::Utils.field_name('emails') } }
- # Candidate first name
- field :first_name, String, { 'format_json': { 'letter_case': ::StackOne::Utils.field_name('first_name') } }
# Candidate ID
field :id, String, { 'format_json': { 'letter_case': ::StackOne::Utils.field_name('id') } }
- # Candidate last name
- field :last_name, String, { 'format_json': { 'letter_case': ::StackOne::Utils.field_name('last_name') } }
- # Candidate name
- field :name, String, { 'format_json': { 'letter_case': ::StackOne::Utils.field_name('name') } }
- # List of candidate social links
- field :social_links, T::Array[Shared::SocialLink], { 'format_json': { 'letter_case': ::StackOne::Utils.field_name('social_links') } }
- # Candidate title
- field :title, String, { 'format_json': { 'letter_case': ::StackOne::Utils.field_name('title') } }
- # Candidate updated date
- field :updated_at, DateTime, { 'format_json': { 'letter_case': ::StackOne::Utils.field_name('updated_at'), 'decoder': Utils.datetime_from_iso_format(false) } }
# List of candidate application IDs
field :application_ids, T.nilable(T::Array[String]), { 'format_json': { 'letter_case': ::StackOne::Utils.field_name('application_ids') } }
# Candidate company
field :company, T.nilable(String), { 'format_json': { 'letter_case': ::StackOne::Utils.field_name('company') } }
+ # Candidate created date
+ field :created_at, T.nilable(DateTime), { 'format_json': { 'letter_case': ::StackOne::Utils.field_name('created_at'), 'decoder': Utils.datetime_from_iso_format(true) } }
+ # Candidate email
+ field :email, T.nilable(String), { 'format_json': { 'letter_case': ::StackOne::Utils.field_name('email') } }
+ # List of candidate emails
+ field :emails, T.nilable(T::Array[Shared::CandidateEmail]), { 'format_json': { 'letter_case': ::StackOne::Utils.field_name('emails') } }
+ # Candidate first name
+ field :first_name, T.nilable(String), { 'format_json': { 'letter_case': ::StackOne::Utils.field_name('first_name') } }
# Candidate hired date
field :hired_at, T.nilable(DateTime), { 'format_json': { 'letter_case': ::StackOne::Utils.field_name('hired_at'), 'decoder': Utils.datetime_from_iso_format(true) } }
+ # Candidate last name
+ field :last_name, T.nilable(String), { 'format_json': { 'letter_case': ::StackOne::Utils.field_name('last_name') } }
+ # Candidate name
+ field :name, T.nilable(String), { 'format_json': { 'letter_case': ::StackOne::Utils.field_name('name') } }
# Candidate phone number
field :phone, T.nilable(String), { 'format_json': { 'letter_case': ::StackOne::Utils.field_name('phone') } }
+ # List of candidate social links
+ field :social_links, T.nilable(T::Array[Shared::SocialLink]), { 'format_json': { 'letter_case': ::StackOne::Utils.field_name('social_links') } }
+ # Candidate title
+ field :title, T.nilable(String), { 'format_json': { 'letter_case': ::StackOne::Utils.field_name('title') } }
+ # Candidate updated date
+ field :updated_at, T.nilable(DateTime), { 'format_json': { 'letter_case': ::StackOne::Utils.field_name('updated_at'), 'decoder': Utils.datetime_from_iso_format(true) } }
- sig { params(created_at: DateTime, email: String, emails: T::Array[Shared::CandidateEmail], first_name: String, id: String, last_name: String, name: String, social_links: T::Array[Shared::SocialLink], title: String, updated_at: DateTime, application_ids: T.nilable(T::Array[String]), company: T.nilable(String), hired_at: T.nilable(DateTime), phone: T.nilable(String)).void }
- def initialize(created_at: nil, email: nil, emails: nil, first_name: nil, id: nil, last_name: nil, name: nil, social_links: nil, title: nil, updated_at: nil, application_ids: nil, company: nil, hired_at: nil, phone: nil)
+ sig { params(id: String, application_ids: T.nilable(T::Array[String]), company: T.nilable(String), created_at: T.nilable(DateTime), email: T.nilable(String), emails: T.nilable(T::Array[Shared::CandidateEmail]), first_name: T.nilable(String), hired_at: T.nilable(DateTime), last_name: T.nilable(String), name: T.nilable(String), phone: T.nilable(String), social_links: T.nilable(T::Array[Shared::SocialLink]), title: T.nilable(String), updated_at: T.nilable(DateTime)).void }
+ def initialize(id: nil, application_ids: nil, company: nil, created_at: nil, email: nil, emails: nil, first_name: nil, hired_at: nil, last_name: nil, name: nil, phone: nil, social_links: nil, title: nil, updated_at: nil)
+ @id = id
+ @application_ids = application_ids
+ @company = company
@created_at = created_at
@email = email
@emails = emails
@first_name = first_name
- @id = id
+ @hired_at = hired_at
@last_name = last_name
@name = name
+ @phone = phone
@social_links = social_links
@title = title
@updated_at = updated_at
- @application_ids = application_ids
- @company = company
- @hired_at = hired_at
- @phone = phone
end
end
end
end