[
{
"name": "GitHub",
"description": "Connect to GitHub repositories for code, issues, pull requests, and documentation",
"auth_methods": ["direct"],
"oauth_type": null,
"requires_byoc": false,
"auth_config_class": "GitHubAuthConfig",
"config_class": "GitHubConfig",
"short_name": "github",
"class_name": "GitHubSource",
"output_entity_definitions": [
"git_hub_repository_entity",
"git_hub_code_file_entity"
],
"labels": ["code"],
"supports_continuous": false,
"federated_search": false,
"supports_access_control": false,
"supported_auth_providers": [],
"auth_fields": {
"fields": [
{
"name": "personal_access_token",
"title": "Personal Access Token",
"description": "Personal Access Token with repository read permissions. Generate one at https://github.com/settings/tokens",
"type": "string",
"secret": true
}
]
},
"config_fields": {
"fields": [
{
"name": "repo_name",
"title": "Repository Name",
"description": "Full repository name in format 'owner/repo' (e.g., 'airweave-ai/airweave')",
"type": "string"
},
{
"name": "branch",
"title": "Branch name",
"description": "Specific branch to sync (e.g., 'main', 'development'). If empty, uses the default branch.",
"type": "string"
}
]
}
},
{
"name": "Gmail",
"description": "Connect to Gmail for email threads, messages, and attachments",
"auth_methods": ["oauth_browser", "oauth_token", "oauth_byoc"],
"oauth_type": "with_refresh",
"requires_byoc": false,
"config_class": "GmailConfig",
"short_name": "gmail",
"class_name": "GmailSource",
"output_entity_definitions": [
"gmail_thread_entity",
"gmail_message_entity"
],
"labels": ["Communication", "Email"],
"supports_continuous": true,
"federated_search": false,
"supports_access_control": false,
"supported_auth_providers": ["pipedream", "composio"],
"auth_fields": null,
"config_fields": {
"fields": [
{
"name": "sync_attachments",
"title": "Sync Attachments",
"description": "Whether to sync email attachments",
"type": "boolean",
"default": true
}
]
}
}
]