Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ name = "pipedream"

[tool.poetry]
name = "pipedream"
version = "1.0.10"
version = "1.0.11"
description = ""
readme = "README.md"
authors = []
Expand Down
2 changes: 1 addition & 1 deletion src/pipedream/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
import typing

import httpx
from .types.project_environment import ProjectEnvironment
from ._.types.project_environment import ProjectEnvironment
from .core.api_error import ApiError
from .core.client_wrapper import AsyncClientWrapper, SyncClientWrapper
from .core.oauth_token_provider import OAuthTokenProvider
Expand Down
6 changes: 3 additions & 3 deletions src/pipedream/core/client_wrapper.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import typing

import httpx
from ..types.project_environment import ProjectEnvironment
from .._.types.project_environment import ProjectEnvironment
from .http_client import AsyncHttpClient, HttpClient


Expand All @@ -27,10 +27,10 @@ def __init__(

def get_headers(self) -> typing.Dict[str, str]:
headers: typing.Dict[str, str] = {
"User-Agent": "pipedream/1.0.10",
"User-Agent": "pipedream/1.0.11",
"X-Fern-Language": "Python",
"X-Fern-SDK-Name": "pipedream",
"X-Fern-SDK-Version": "1.0.10",
"X-Fern-SDK-Version": "1.0.11",
**(self.get_custom_headers() or {}),
}
if self._project_environment is not None:
Expand Down
30 changes: 30 additions & 0 deletions src/pipedream/deployed_triggers/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,33 @@

# isort: skip_file

import typing
from importlib import import_module

if typing.TYPE_CHECKING:
from .types import DeployedTriggersListRequestEmitterType
_dynamic_imports: typing.Dict[str, str] = {"DeployedTriggersListRequestEmitterType": ".types"}


def __getattr__(attr_name: str) -> typing.Any:
module_name = _dynamic_imports.get(attr_name)
if module_name is None:
raise AttributeError(f"No {attr_name} found in _dynamic_imports for module name -> {__name__}")
try:
module = import_module(module_name, __package__)
if module_name == f".{attr_name}":
return module
else:
return getattr(module, attr_name)
except ImportError as e:
raise ImportError(f"Failed to import {attr_name} from {module_name}: {e}") from e
except AttributeError as e:
raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e


def __dir__():
lazy_attrs = list(_dynamic_imports.keys())
return sorted(lazy_attrs)


__all__ = ["DeployedTriggersListRequestEmitterType"]
52 changes: 36 additions & 16 deletions src/pipedream/deployed_triggers/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@
from ..core.pagination import AsyncPager, SyncPager
from ..core.request_options import RequestOptions
from ..types.configured_props import ConfiguredProps
from ..types.deployed_component import DeployedComponent
from ..types.emitted_event import EmittedEvent
from ..types.get_trigger_response_data import GetTriggerResponseData
from ..types.emitter import Emitter
from ..types.get_trigger_webhooks_response import GetTriggerWebhooksResponse
from ..types.get_trigger_workflows_response import GetTriggerWorkflowsResponse
from .raw_client import AsyncRawDeployedTriggersClient, RawDeployedTriggersClient
from .types.deployed_triggers_list_request_emitter_type import DeployedTriggersListRequestEmitterType

# this is used as the default value for optional parameters
OMIT = typing.cast(typing.Any, ...)
Expand Down Expand Up @@ -39,8 +39,9 @@ def list(
after: typing.Optional[str] = None,
before: typing.Optional[str] = None,
limit: typing.Optional[int] = None,
emitter_type: typing.Optional[DeployedTriggersListRequestEmitterType] = None,
request_options: typing.Optional[RequestOptions] = None,
) -> SyncPager[DeployedComponent]:
) -> SyncPager[Emitter]:
"""
Retrieve all deployed triggers for a specific external user

Expand All @@ -58,12 +59,15 @@ def list(
limit : typing.Optional[int]
The maximum number of results to return

emitter_type : typing.Optional[DeployedTriggersListRequestEmitterType]
Filter deployed triggers by emitter type (defaults to 'source' if not provided)

request_options : typing.Optional[RequestOptions]
Request-specific configuration.

Returns
-------
SyncPager[DeployedComponent]
SyncPager[Emitter]
deployed triggers listed

Examples
Expand All @@ -81,6 +85,7 @@ def list(
before="before",
limit=1,
external_user_id="external_user_id",
emitter_type="source",
)
for item in response:
yield item
Expand All @@ -89,12 +94,17 @@ def list(
yield page
"""
return self._raw_client.list(
external_user_id=external_user_id, after=after, before=before, limit=limit, request_options=request_options
external_user_id=external_user_id,
after=after,
before=before,
limit=limit,
emitter_type=emitter_type,
request_options=request_options,
)

def retrieve(
self, trigger_id: str, *, external_user_id: str, request_options: typing.Optional[RequestOptions] = None
) -> GetTriggerResponseData:
) -> Emitter:
"""
Get details of a specific deployed trigger by its ID

Expand All @@ -110,7 +120,7 @@ def retrieve(

Returns
-------
GetTriggerResponseData
Emitter
deployed trigger retrieved

Examples
Expand Down Expand Up @@ -142,7 +152,7 @@ def update(
configured_props: typing.Optional[ConfiguredProps] = OMIT,
name: typing.Optional[str] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
) -> GetTriggerResponseData:
) -> Emitter:
"""
Modify the configuration of a deployed trigger, including active status

Expand All @@ -166,7 +176,7 @@ def update(

Returns
-------
GetTriggerResponseData
Emitter
deployed trigger updated

Examples
Expand Down Expand Up @@ -501,8 +511,9 @@ async def list(
after: typing.Optional[str] = None,
before: typing.Optional[str] = None,
limit: typing.Optional[int] = None,
emitter_type: typing.Optional[DeployedTriggersListRequestEmitterType] = None,
request_options: typing.Optional[RequestOptions] = None,
) -> AsyncPager[DeployedComponent]:
) -> AsyncPager[Emitter]:
"""
Retrieve all deployed triggers for a specific external user

Expand All @@ -520,12 +531,15 @@ async def list(
limit : typing.Optional[int]
The maximum number of results to return

emitter_type : typing.Optional[DeployedTriggersListRequestEmitterType]
Filter deployed triggers by emitter type (defaults to 'source' if not provided)

request_options : typing.Optional[RequestOptions]
Request-specific configuration.

Returns
-------
AsyncPager[DeployedComponent]
AsyncPager[Emitter]
deployed triggers listed

Examples
Expand All @@ -548,6 +562,7 @@ async def main() -> None:
before="before",
limit=1,
external_user_id="external_user_id",
emitter_type="source",
)
async for item in response:
yield item
Expand All @@ -560,12 +575,17 @@ async def main() -> None:
asyncio.run(main())
"""
return await self._raw_client.list(
external_user_id=external_user_id, after=after, before=before, limit=limit, request_options=request_options
external_user_id=external_user_id,
after=after,
before=before,
limit=limit,
emitter_type=emitter_type,
request_options=request_options,
)

async def retrieve(
self, trigger_id: str, *, external_user_id: str, request_options: typing.Optional[RequestOptions] = None
) -> GetTriggerResponseData:
) -> Emitter:
"""
Get details of a specific deployed trigger by its ID

Expand All @@ -581,7 +601,7 @@ async def retrieve(

Returns
-------
GetTriggerResponseData
Emitter
deployed trigger retrieved

Examples
Expand Down Expand Up @@ -621,7 +641,7 @@ async def update(
configured_props: typing.Optional[ConfiguredProps] = OMIT,
name: typing.Optional[str] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
) -> GetTriggerResponseData:
) -> Emitter:
"""
Modify the configuration of a deployed trigger, including active status

Expand All @@ -645,7 +665,7 @@ async def update(

Returns
-------
GetTriggerResponseData
Emitter
deployed trigger updated

Examples
Expand Down
Loading
Loading