def get_sync_mode_overrides(self) -> Dict[str, SyncModeInfo]: incremental_streams = [ "events", "comments", "commit_comments", "issue_milestones", "commits", "collaborators", "stargazers", "teams", "projects", "issue_labels", "issues", "issue_events", "pull_requests", ] full_refresh_streams = [ "assignees", "collaborators", "reviews", "releases" ] overrides = {} for stream_name in incremental_streams: overrides[stream_name] = SyncModeInfo( supported_sync_modes=[SyncMode.incremental], source_defined_cursor=True) for stream_name in full_refresh_streams: overrides[stream_name] = SyncModeInfo( supported_sync_modes=[SyncMode.full_refresh]) return overrides
def get_sync_mode_overrides(self) -> Dict[str, SyncModeInfo]: return { "exchange_rate": SyncModeInfo(supported_sync_modes=[SyncMode.incremental], source_defined_cursor=True, default_cursor_field=["date"]) }
def get_sync_mode_overrides(self) -> Dict[str, SyncModeInfo]: streams = [ "sales_report", "subscriber_report", "subscription_report", "subscription_event_report" ] return { s: SyncModeInfo(supported_sync_modes=[SyncMode.incremental], source_defined_cursor=True) for s in streams }
def get_sync_mode_overrides(self) -> Dict[str, SyncModeInfo]: incremental_streams = [ "leads", "activities_visit_webpage", "activities_fill_out_form", "activities_click_link", "activities_send_email", "activities_email_delivered", "activities_email_bounced", "activities_unsubscribe_email", "activities_open_email", "activities_click_email", "activities_new_lead", "activities_change_data_value", "activities_change_score", "activities_add_to_list", "activities_remove_from_list", "activities_email_bounced_soft", "activities_merge_leads", "activities_add_to_opportunity", "activities_remove_from_opportunity", "activities_update_opportunity", "activities_delete_lead", "activities_send_alert", "activities_send_sales_email", "activities_open_sales_email", "activities_click_sales_email", "activities_receive_sales_email", "activities_request_campaign", "activities_sales_email_bounced", "activities_change_lead_partition", "activities_change_revenue_stage", "activities_change_revenue_stage_manually", "activities_change_status_in_progression", "activities_change_segment", "activities_call_webhook", "activities_sent_forward_to_friend_email", "activities_received_forward_to_friend_email", "activities_add_to_nurture", "activities_change_nurture_track", "activities_change_nurture_cadence", "activities_change_program_member_data", "activities_push_lead_to_marketo", "activities_share_content", "campaigns", "lists", "programs", ] return { s: SyncModeInfo([SyncMode.incremental], True, []) for s in incremental_streams }
def get_sync_mode_overrides(self) -> Dict[str, SyncModeInfo]: incremental_streams = [ "ACCOUNT_PERFORMANCE_REPORT", "AD_PERFORMANCE_REPORT", "ADGROUP_PERFORMANCE_REPORT", "AGE_RANGE_PERFORMANCE_REPORT", "AUDIENCE_PERFORMANCE_REPORT", "CALL_METRICS_CALL_DETAILS_REPORT", "CAMPAIGN_PERFORMANCE_REPORT", "CLICK_PERFORMANCE_REPORT", "CRITERIA_PERFORMANCE_REPORT", "DISPLAY_KEYWORD_PERFORMANCE_REPORT", "DISPLAY_TOPICS_PERFORMANCE_REPORT", "FINAL_URL_REPORT", "GENDER_PERFORMANCE_REPORT", "GEO_PERFORMANCE_REPORT", "KEYWORDLESS_QUERY_REPORT", "KEYWORDS_PERFORMANCE_REPORT", "SEARCH_QUERY_PERFORMANCE_REPORT", "VIDEO_PERFORMANCE_REPORT", ] full_refresh_streams = [ "accounts", "ad_groups", "campaigns", "ads", "PLACEHOLDER_FEED_ITEM_REPORT", "PLACEMENT_PERFORMANCE_REPORT", "SHOPPING_PERFORMANCE_REPORT", "PLACEHOLDER_REPORT", ] overrides = {} for stream_name in incremental_streams: overrides[stream_name] = SyncModeInfo( supported_sync_modes=[SyncMode.incremental]) for stream_name in full_refresh_streams: overrides[stream_name] = SyncModeInfo( supported_sync_modes=[SyncMode.full_refresh]) return overrides
def get_sync_mode_overrides(self) -> Dict[str, SyncModeInfo]: return {"transactions": SyncModeInfo(supported_sync_modes=[SyncMode.incremental])}