Class: Late::ApiModelBase
- Inherits:
-
Object
- Object
- Late::ApiModelBase
- Defined in:
- lib/late-sdk/api_model_base.rb
Direct Known Subclasses
AccountGetResponse, AccountWithFollowerStats, AccountWithFollowerStatsAllOfAccountStats, AccountsListResponse, AddWhatsAppBroadcastRecipients200Response, AddWhatsAppBroadcastRecipientsRequest, AddWhatsAppBroadcastRecipientsRequestRecipientsInner, AnalyticsListResponse, AnalyticsListResponsePostsInner, AnalyticsOverview, AnalyticsSinglePostResponse, ApiKey, ApiKeyProfileIdsInner, BlueskyPlatformData, BulkDeleteWhatsAppContacts200Response, BulkDeleteWhatsAppContactsRequest, BulkUpdateWhatsAppContacts200Response, BulkUpdateWhatsAppContactsRequest, BulkUploadPosts200Response, BulkUploadPosts200ResponseErrorsInner, BulkUploadPosts429Response, CancelWhatsAppBroadcastSchedule200Response, CancelWhatsAppBroadcastSchedule200ResponseBroadcast, CaptionResponse, CheckInstagramHashtags200Response, CheckInstagramHashtags200ResponseResultsInner, CheckInstagramHashtags200ResponseSummary, CheckInstagramHashtagsRequest, ConnectBlueskyCredentials200Response, ConnectBlueskyCredentialsRequest, ConnectWhatsAppCredentials200Response, ConnectWhatsAppCredentials200ResponseAccount, ConnectWhatsAppCredentialsRequest, Connected, ConnectedAccount, ConnectionLog, ConnectionLogContext, ConnectionLogError, ConnectionLogSuccess, CreateAccountGroup201Response, CreateAccountGroupRequest, CreateApiKey201Response, CreateApiKeyRequest, CreateGoogleBusinessMedia200Response, CreateGoogleBusinessMediaRequest, CreateGoogleBusinessPlaceAction200Response, CreateGoogleBusinessPlaceActionRequest, CreateInviteToken201Response, CreateInviteTokenRequest, CreatePost409Response, CreatePost409ResponseDetails, CreatePost429Response, CreatePostRequest, CreatePostRequestMediaItemsInner, CreatePostRequestPlatformsInner, CreateProfileRequest, CreateQueueSlot201Response, CreateQueueSlotRequest, CreateWebhookSettingsRequest, CreateWhatsAppBroadcast200Response, CreateWhatsAppBroadcast200ResponseBroadcast, CreateWhatsAppBroadcastRequest, CreateWhatsAppBroadcastRequestRecipientsInner, CreateWhatsAppContact200Response, CreateWhatsAppContact200ResponseContact, CreateWhatsAppContactRequest, CreateWhatsAppTemplate200Response, CreateWhatsAppTemplate200ResponseTemplate, CreateWhatsAppTemplateRequest, CreateWhatsAppTemplateRequestLibraryTemplateButtonInputsInner, CreateWhatsAppTemplateRequestLibraryTemplateButtonInputsInnerUrl, DeleteAccountGroup200Response, DeleteGoogleBusinessMedia200Response, DeleteGoogleBusinessPlaceAction200Response, DeleteInboxComment200Response, DeleteInboxReviewReply200Response, DeleteInboxReviewReplyRequest, DeleteQueueSlot200Response, DeleteWhatsAppGroupRequest, DownloadBlueskyMedia200Response, DownloadFacebookVideo200Response, DownloadFormat, DownloadInstagramMedia200Response, DownloadResponse, DownloadTikTokVideo200Response, DownloadTikTokVideo200ResponseFormatsInner, DownloadYouTubeVideo200Response, DownloadYouTubeVideo200ResponseFormatsInner, EditInboxMessage200Response, EditInboxMessage200ResponseData, EditInboxMessageRequest, EditInboxMessageRequestReplyMarkup, EditInboxMessageRequestReplyMarkupKeyboardInnerInner, ErrorResponse, Expired, FacebookPlatformData, FollowerStatsResponse, FoodMenu, FoodMenuItem, FoodMenuItemAttributes, FoodMenuItemOptionsInner, FoodMenuLabel, FoodMenuSection, GbpSpecialHourPeriod, GbpSpecialHourPeriodStartDate, GetAccountHealth200Response, GetAccountHealth200ResponsePermissions, GetAccountHealth200ResponsePermissionsPostingInner, GetAccountHealth200ResponseTokenStatus, GetAllAccountsHealth200Response, GetAllAccountsHealth200ResponseAccountsInner, GetAllAccountsHealth200ResponseSummary, GetAnalytics402Response, GetBestTimeToPost200Response, GetBestTimeToPost200ResponseSlotsInner, GetBestTimeToPost403Response, GetConnectUrl200Response, GetContentDecay200Response, GetContentDecay200ResponseBucketsInner, GetDailyMetrics200Response, GetDailyMetrics200ResponseDailyDataInner, GetDailyMetrics200ResponseDailyDataInnerMetrics, GetDailyMetrics200ResponsePlatformBreakdownInner, GetFacebookPages200Response, GetFacebookPages200ResponsePagesInner, GetFollowerStats200Response, GetFollowerStats200ResponseDateRange, GetFollowerStats200ResponseStatsValueInner, GetFollowerStats403Response, GetGmbLocations200Response, GetGmbLocations200ResponseLocationsInner, GetGoogleBusinessAttributes200Response, GetGoogleBusinessAttributes200ResponseAttributesInner, GetGoogleBusinessAttributes200ResponseAttributesInnerRepeatedEnumValue, GetGoogleBusinessFoodMenus200Response, GetGoogleBusinessLocationDetails200Response, GetGoogleBusinessLocationDetails200ResponsePhoneNumbers, GetGoogleBusinessLocationDetails200ResponseProfile, GetGoogleBusinessLocationDetails200ResponseRegularHours, GetGoogleBusinessLocationDetails200ResponseRegularHoursPeriodsInner, GetGoogleBusinessLocationDetails200ResponseSpecialHours, GetGoogleBusinessReviews200Response, GetGoogleBusinessReviews200ResponseReviewsInner, GetGoogleBusinessReviews200ResponseReviewsInnerReviewReply, GetGoogleBusinessReviews200ResponseReviewsInnerReviewer, GetInboxConversation200Response, GetInboxConversation200ResponseData, GetInboxConversationMessages200Response, GetInboxConversationMessages200ResponseMessagesInner, GetInboxConversationMessages200ResponseMessagesInnerAttachmentsInner, GetInboxPostComments200Response, GetInboxPostComments200ResponseCommentsInner, GetInboxPostComments200ResponseCommentsInnerFrom, GetInboxPostComments200ResponseMeta, GetInboxPostComments200ResponsePagination, GetLinkedInAggregateAnalytics400Response, GetLinkedInAggregateAnalytics402Response, GetLinkedInAggregateAnalytics403Response, GetLinkedInMentions200Response, GetLinkedInOrganizations200Response, GetLinkedInOrganizations200ResponseOrganizationsInner, GetLinkedInPostAnalytics200Response, GetLinkedInPostAnalytics200ResponseAnalytics, GetLinkedInPostAnalytics400Response, GetLinkedInPostAnalytics403Response, GetLinkedInPostReactions200Response, GetLinkedInPostReactions200ResponsePagination, GetLinkedInPostReactions200ResponseReactionsInner, GetLinkedInPostReactions200ResponseReactionsInnerFrom, GetLinkedInPostReactions400Response, GetMediaPresignedUrl200Response, GetMediaPresignedUrlRequest, GetMessengerMenu200Response, GetNextQueueSlot200Response, GetPendingOAuthData200Response, GetPendingOAuthData200ResponseOrganizationsInner, GetPinterestBoards200Response, GetPinterestBoards200ResponseBoardsInner, GetPostLogs200Response, GetPostTimeline200Response, GetPostTimeline200ResponseTimelineInner, GetPostTimeline400Response, GetPostTimeline403Response, GetPostTimeline404Response, GetPostingFrequency200Response, GetPostingFrequency200ResponseFrequencyInner, GetProfile200Response, GetRedditFeed200Response, GetRedditFlairs200Response, GetRedditFlairs200ResponseFlairsInner, GetRedditSubreddits200Response, GetRedditSubreddits200ResponseSubredditsInner, GetTelegramCommands200Response, GetTelegramCommands200ResponseDataInner, GetTelegramConnectStatus200Response, GetUser200Response, GetUser200ResponseUser, GetWebhookLogs200Response, GetWebhookSettings200Response, GetWhatsAppBroadcast200Response, GetWhatsAppBroadcast200ResponseBroadcast, GetWhatsAppBroadcastRecipients200Response, GetWhatsAppBroadcastRecipients200ResponseRecipientsInner, GetWhatsAppBroadcastRecipients200ResponseSummary, GetWhatsAppBroadcasts200Response, GetWhatsAppBroadcasts200ResponseBroadcastsInner, GetWhatsAppBroadcasts200ResponseBroadcastsInnerTemplate, GetWhatsAppBusinessProfile200Response, GetWhatsAppBusinessProfile200ResponseBusinessProfile, GetWhatsAppContact200Response, GetWhatsAppContact200ResponseContact, GetWhatsAppContacts200Response, GetWhatsAppContacts200ResponseContactsInner, GetWhatsAppContacts200ResponseFilters, GetWhatsAppContacts200ResponsePagination, GetWhatsAppDisplayName200Response, GetWhatsAppDisplayName200ResponseDisplayName, GetWhatsAppGroups200Response, GetWhatsAppGroups200ResponseGroupsInner, GetWhatsAppGroups200ResponseSummary, GetWhatsAppPhoneNumber200Response, GetWhatsAppPhoneNumber200ResponsePhoneNumber, GetWhatsAppPhoneNumbers200Response, GetWhatsAppPhoneNumbers200ResponseNumbersInner, GetWhatsAppTemplate200Response, GetWhatsAppTemplate200ResponseTemplate, GetWhatsAppTemplates200Response, GetWhatsAppTemplates200ResponseTemplatesInner, GetYouTubeDailyViews400Response, GetYouTubeDailyViews403Response, GetYouTubeDailyViews500Response, GetYouTubeTranscript200Response, GetYouTubeTranscript200ResponseSegmentsInner, GoogleBusinessPlatformData, GoogleBusinessPlatformDataCallToAction, HandleOAuthCallbackRequest, HashtagCheckResponse, HashtagInfo, HideInboxComment200Response, HideInboxCommentRequest, ImportWhatsAppContacts200Response, ImportWhatsAppContacts200ResponseResultsInner, ImportWhatsAppContacts200ResponseSummary, ImportWhatsAppContactsRequest, ImportWhatsAppContactsRequestContactsInner, InitiateTelegramConnect200Response, InitiateTelegramConnect200ResponseAccount, InitiateTelegramConnectRequest, InlineObject, InlineObject1, InstagramPlatformData, InstagramPlatformDataTrialParams, InstagramPlatformDataUserTagsInner, LikeInboxComment200Response, LikeInboxCommentRequest, LinkedInAggregateAnalyticsDailyResponse, LinkedInAggregateAnalyticsDailyResponseAnalytics, LinkedInAggregateAnalyticsDailyResponseAnalyticsImpressionsInner, LinkedInAggregateAnalyticsTotalResponse, LinkedInAggregateAnalyticsTotalResponseAnalytics, LinkedInAggregateAnalyticsTotalResponseDateRange, LinkedInPlatformData, ListAccountGroups200Response, ListAccountGroups200ResponseGroupsInner, ListAccounts200Response, ListApiKeys200Response, ListConnectionLogs200Response, ListFacebookPages200Response, ListFacebookPages200ResponsePagesInner, ListGoogleBusinessLocations200Response, ListGoogleBusinessLocations200ResponseLocationsInner, ListGoogleBusinessMedia200Response, ListGoogleBusinessMedia200ResponseMediaItemsInner, ListGoogleBusinessMedia200ResponseMediaItemsInnerLocationAssociation, ListGoogleBusinessPlaceActions200Response, ListGoogleBusinessPlaceActions200ResponsePlaceActionLinksInner, ListInboxComments200Response, ListInboxComments200ResponseDataInner, ListInboxConversations200Response, ListInboxConversations200ResponseDataInner, ListInboxConversations200ResponseDataInnerInstagramProfile, ListInboxConversations200ResponseMeta, ListInboxConversations200ResponseMetaFailedAccountsInner, ListInboxConversations200ResponsePagination, ListInboxReviews200Response, ListInboxReviews200ResponseDataInner, ListInboxReviews200ResponseDataInnerReply, ListInboxReviews200ResponseDataInnerReviewer, ListInboxReviews200ResponseSummary, ListLinkedInOrganizations200Response, ListLinkedInOrganizations200ResponseOrganizationsInner, ListPinterestBoardsForSelection200Response, ListPinterestBoardsForSelection200ResponseBoardsInner, ListPostsLogs200Response, ListPostsLogs200ResponsePagination, ListQueueSlots200ResponseOneOf, ListQueueSlots200ResponseOneOf1, ListSnapchatProfiles200Response, ListSnapchatProfiles200ResponsePublicProfilesInner, ListUsers200Response, ListUsers200ResponseUsersInner, MediaItem, MediaUploadResponse, Money, Pagination, Pending, PinterestPlatformData, PlatformAnalytics, PlatformAnalyticsAccountMetrics, PlatformTarget, Post, PostAnalytics, PostCreateResponse, PostDeleteResponse, PostGetResponse, PostLog, PostLogPostIdOneOf, PostLogRequest, PostLogResponse, PostRetryResponse, PostUpdateResponse, PostsListResponse, PreviewQueue200Response, Profile, ProfileCreateResponse, ProfileDeleteResponse, ProfileGetResponse, ProfileUpdateResponse, ProfilesListResponse, PurchaseWhatsAppPhoneNumber200ResponseOneOf, PurchaseWhatsAppPhoneNumber200ResponseOneOf1, PurchaseWhatsAppPhoneNumber200ResponseOneOf1PhoneNumber, PurchaseWhatsAppPhoneNumberRequest, QueueDeleteResponse, QueueNextSlotResponse, QueuePreviewResponse, QueueSchedule, QueueSlot, QueueSlotsResponse, QueueUpdateResponse, RecyclingConfig, RecyclingState, RedditPlatformData, ReleaseWhatsAppPhoneNumber200Response, ReleaseWhatsAppPhoneNumber200ResponsePhoneNumber, RemoveWhatsAppBroadcastRecipients200Response, RemoveWhatsAppBroadcastRecipientsRequest, RenameWhatsAppGroup200Response, RenameWhatsAppGroupRequest, ReplyToInboxPost200Response, ReplyToInboxPost200ResponseData, ReplyToInboxPostRequest, ReplyToInboxReview200Response, ReplyToInboxReview200ResponseReply, ReplyToInboxReviewRequest, ScheduleWhatsAppBroadcast200Response, ScheduleWhatsAppBroadcast200ResponseBroadcast, ScheduleWhatsAppBroadcastRequest, SearchReddit200Response, SearchReddit200ResponsePostsInner, SelectFacebookPage200Response, SelectFacebookPage200ResponseAccount, SelectFacebookPageRequest, SelectFacebookPageRequestUserProfile, SelectGoogleBusinessLocation200Response, SelectGoogleBusinessLocation200ResponseAccount, SelectGoogleBusinessLocationRequest, SelectGoogleBusinessLocationRequestUserProfile, SelectLinkedInOrganization200Response, SelectLinkedInOrganization200ResponseAccount, SelectLinkedInOrganization200ResponseBulkRefresh, SelectLinkedInOrganizationRequest, SelectPinterestBoard200Response, SelectPinterestBoard200ResponseAccount, SelectPinterestBoardRequest, SelectSnapchatProfile200Response, SelectSnapchatProfile200ResponseAccount, SelectSnapchatProfileRequest, SelectSnapchatProfileRequestSelectedPublicProfile, SendInboxMessage200Response, SendInboxMessage200ResponseData, SendInboxMessage400Response, SendInboxMessageRequest, SendInboxMessageRequestButtonsInner, SendInboxMessageRequestQuickRepliesInner, SendInboxMessageRequestReplyMarkup, SendInboxMessageRequestReplyMarkupKeyboardInnerInner, SendInboxMessageRequestTemplate, SendInboxMessageRequestTemplateElementsInner, SendInboxMessageRequestTemplateElementsInnerButtonsInner, SendPrivateReplyToComment200Response, SendPrivateReplyToCommentRequest, SendWhatsAppBroadcast200Response, SendWhatsAppBulk200Response, SendWhatsAppBulk200ResponseResultsInner, SendWhatsAppBulk200ResponseSummary, SendWhatsAppBulkRequest, SendWhatsAppBulkRequestRecipientsInner, SendWhatsAppBulkRequestTemplate, SetInstagramIceBreakersRequest, SetInstagramIceBreakersRequestIceBreakersInner, SetMessengerMenuRequest, SetTelegramCommandsRequest, SetTelegramCommandsRequestCommandsInner, SnapchatPlatformData, SocialAccount, TelegramPlatformData, TestWebhookRequest, ThreadsPlatformData, TikTokPlatformData, TranscriptResponse, TranscriptSegment, TwitterPlatformData, TwitterPlatformDataThreadItemsInner, UnlikeInboxComment200Response, UnpublishPost200Response, UnpublishPostRequest, UpdateAccount200Response, UpdateAccountGroup200Response, UpdateAccountGroupRequest, UpdateAccountRequest, UpdateFacebookPage200Response, UpdateFacebookPage200ResponseSelectedPage, UpdateFacebookPageRequest, UpdateGmbLocation200Response, UpdateGmbLocationRequest, UpdateGoogleBusinessAttributes200Response, UpdateGoogleBusinessAttributesRequest, UpdateGoogleBusinessAttributesRequestAttributesInner, UpdateGoogleBusinessFoodMenus200Response, UpdateGoogleBusinessFoodMenusRequest, UpdateGoogleBusinessLocationDetails200Response, UpdateGoogleBusinessLocationDetailsRequest, UpdateGoogleBusinessLocationDetailsRequestProfile, UpdateGoogleBusinessLocationDetailsRequestRegularHours, UpdateGoogleBusinessLocationDetailsRequestRegularHoursPeriodsInner, UpdateInboxConversation200Response, UpdateInboxConversation200ResponseData, UpdateInboxConversationRequest, UpdateLinkedInOrganizationRequest, UpdatePinterestBoardsRequest, UpdatePostRequest, UpdateProfile200Response, UpdateProfileRequest, UpdateQueueSlot200Response, UpdateQueueSlotRequest, UpdateRedditSubreddits200Response, UpdateRedditSubredditsRequest, UpdateWebhookSettings200Response, UpdateWebhookSettingsRequest, UpdateWhatsAppBusinessProfileRequest, UpdateWhatsAppContact200Response, UpdateWhatsAppContact200ResponseContact, UpdateWhatsAppContactRequest, UpdateWhatsAppDisplayName200Response, UpdateWhatsAppDisplayName200ResponseDisplayName, UpdateWhatsAppDisplayNameRequest, UpdateWhatsAppTemplate200Response, UpdateWhatsAppTemplate200ResponseTemplate, UpdateWhatsAppTemplateRequest, UploadTokenResponse, UploadTokenStatusResponse, UploadedFile, UsageStats, UsageStatsLimits, UsageStatsUsage, User, UserGetResponse, UsersListResponse, ValidateMedia200Response, ValidateMedia200ResponsePlatformLimitsValue, ValidateMediaRequest, ValidatePost200ResponseOneOf, ValidatePost200ResponseOneOf1, ValidatePost200ResponseOneOf1ErrorsInner, ValidatePost200ResponseOneOfWarningsInner, ValidatePostLength200Response, ValidatePostLength200ResponsePlatformsValue, ValidatePostLengthRequest, ValidatePostRequest, ValidatePostRequestMediaItemsInner, ValidatePostRequestPlatformsInner, ValidatePostRequestPlatformsInnerCustomMediaInner, ValidateSubreddit200ResponseOneOf, ValidateSubreddit200ResponseOneOf1, ValidateSubreddit200ResponseOneOfSubreddit, Webhook, WebhookLog, WebhookPayloadAccountConnected, WebhookPayloadAccountConnectedAccount, WebhookPayloadAccountDisconnected, WebhookPayloadAccountDisconnectedAccount, WebhookPayloadComment, WebhookPayloadCommentAccount, WebhookPayloadCommentComment, WebhookPayloadCommentCommentAuthor, WebhookPayloadCommentPost, WebhookPayloadMessage, WebhookPayloadMessageAccount, WebhookPayloadMessageConversation, WebhookPayloadMessageMessage, WebhookPayloadMessageMessageAttachmentsInner, WebhookPayloadMessageMessageSender, WebhookPayloadMessageMessageSenderInstagramProfile, WebhookPayloadMessageMetadata, WebhookPayloadPost, WebhookPayloadPostPost, WebhookPayloadPostPostPlatformsInner, YouTubeDailyViewsResponse, YouTubeDailyViewsResponseDailyViewsInner, YouTubeDailyViewsResponseDateRange, YouTubeDailyViewsResponseScopeStatus, YouTubePlatformData, YouTubeScopeMissingResponse, YouTubeScopeMissingResponseScopeStatus
Class Method Summary collapse
-
._deserialize(type, value) ⇒ Object
Deserializes the data based on type.
Instance Method Summary collapse
-
#_to_hash(value) ⇒ Hash
Outputs non-array value in the form of hash For object, use to_hash.
-
#to_body ⇒ Hash
to_body is an alias to to_hash (backward compatibility).
-
#to_s ⇒ String
Returns the string representation of the object.
Class Method Details
._deserialize(type, value) ⇒ Object
Deserializes the data based on type
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
# File 'lib/late-sdk/api_model_base.rb', line 19 def self._deserialize(type, value) case type.to_sym when :Time Time.parse(value) when :Date Date.parse(value) when :String value.to_s when :Integer value.to_i when :Float value.to_f when :Boolean if value.to_s =~ /\A(true|t|yes|y|1)\z/i true else false end when :Object # generic object (usually a Hash), return directly value when /\AArray<(?<inner_type>.+)>\z/ inner_type = Regexp.last_match[:inner_type] value.map { |v| _deserialize(inner_type, v) } when /\AHash<(?<k_type>.+?), (?<v_type>.+)>\z/ k_type = Regexp.last_match[:k_type] v_type = Regexp.last_match[:v_type] {}.tap do |hash| value.each do |k, v| hash[_deserialize(k_type, k)] = _deserialize(v_type, v) end end else # model # models (e.g. Pet) or oneOf klass = Late.const_get(type) klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end |
Instance Method Details
#_to_hash(value) ⇒ Hash
Outputs non-array value in the form of hash For object, use to_hash. Otherwise, just return the value
74 75 76 77 78 79 80 81 82 83 84 85 86 |
# File 'lib/late-sdk/api_model_base.rb', line 74 def _to_hash(value) if value.is_a?(Array) value.compact.map { |v| _to_hash(v) } elsif value.is_a?(Hash) {}.tap do |hash| value.each { |k, v| hash[k] = _to_hash(v) } end elsif value.respond_to? :to_hash value.to_hash else value end end |
#to_body ⇒ Hash
to_body is an alias to to_hash (backward compatibility)
66 67 68 |
# File 'lib/late-sdk/api_model_base.rb', line 66 def to_body to_hash end |
#to_s ⇒ String
Returns the string representation of the object
60 61 62 |
# File 'lib/late-sdk/api_model_base.rb', line 60 def to_s to_hash.to_s end |