コード例 #1
0
    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
コード例 #2
0
ファイル: source.py プロジェクト: gordalina/airbyte
 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"])
     }
コード例 #3
0
ファイル: source.py プロジェクト: golf-canada/airbyte
 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
     }
コード例 #4
0
    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
        }
コード例 #5
0
ファイル: source.py プロジェクト: vinhloc30796/airbyte
    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
コード例 #6
0
 def get_sync_mode_overrides(self) -> Dict[str, SyncModeInfo]:
     return {"transactions": SyncModeInfo(supported_sync_modes=[SyncMode.incremental])}