Skip to content

Commit bc97058

Browse files
committed
chore: add trigger resource reference
1 parent 4602e4a commit bc97058

File tree

4 files changed

+79
-101
lines changed

4 files changed

+79
-101
lines changed

fern/docs.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -317,6 +317,8 @@ navigation:
317317
path: pages/dist/sdk_reference/python/toolkits.md
318318
- page: Tools
319319
path: pages/dist/sdk_reference/python/tools.md
320+
- page: Triggers
321+
path: pages/dist/sdk_reference/python/triggers.md
320322

321323
- tab: api-reference
322324
layout:

fern/generators/py_sdk/build.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -149,9 +149,10 @@ def generate_docs(attr: str, docspec: dict) -> str:
149149
render += f" - **{param_name}**: {param_desc}\n"
150150

151151
render += "\n"
152-
render += "**Returns**\n\n"
153-
render += " - " + doc.returns
154-
render += "\n\n"
152+
if doc.returns:
153+
render += "**Returns**\n\n"
154+
render += " - " + doc.returns
155+
render += "\n\n"
155156

156157
if doc.raises:
157158
render += "**Raises**\n\n"

fern/pages/src/sdk_reference/python/triggers.md

Lines changed: 47 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -21,26 +21,26 @@ Create a trigger instance
2121

2222
```python
2323
# Create a trigger using a user ID
24-
trigger = composio.triggers.create(
25-
slug="GITHUB_COMMIT_EVENT",
26-
user_id="1234567890",
27-
trigger_config={
28-
"owner": "composiohq",
29-
"repo": "composio",
30-
},
31-
)
32-
print(trigger)
33-
34-
# Create a trigger using a connected account ID
35-
trigger = composio.triggers.create(
36-
slug="GITHUB_COMMIT_EVENT",
37-
connected_account_id="1234567890",
38-
trigger_config={
39-
"owner": "composiohq",
40-
"repo": "composio",
41-
},
42-
)
43-
print(trigger)
24+
trigger = composio.triggers.create(
25+
slug="GITHUB_COMMIT_EVENT",
26+
user_id="<USER_ID>",
27+
trigger_config={
28+
"owner": "composiohq",
29+
"repo": "composio",
30+
},
31+
)
32+
print(trigger)
33+
34+
# Create a trigger using a connected account ID
35+
trigger = composio.triggers.create(
36+
slug="GITHUB_COMMIT_EVENT",
37+
connected_account_id="<CONNECTED_ACCOUNT_ID>",
38+
trigger_config={
39+
"owner": "composiohq",
40+
"repo": "composio",
41+
},
42+
)
43+
print(trigger)
4444
```
4545

4646
## composio.triggers.delete
@@ -51,15 +51,10 @@ Delete a trigger instance.
5151

5252
- **trigger_id**: The ID of the trigger to delete.
5353

54-
**Returns**
55-
56-
-
57-
5854
**Examples**
5955

6056
```python
61-
# Delete a trigger
62-
composio.triggers.delete(trigger_id="1234567890")
57+
composio.triggers.delete(trigger_id="<TRIGGER_ID>")
6358
```
6459

6560
## composio.triggers.disable
@@ -70,15 +65,10 @@ Disable a trigger instance.
7065

7166
- **trigger_id**: The ID of the trigger to disable.
7267

73-
**Returns**
74-
75-
-
76-
7768
**Examples**
7869

7970
```python
80-
# Disable a trigger
81-
composio.triggers.disable(trigger_id="1234567890")
71+
composio.triggers.disable(trigger_id="<TRIGGER_ID>")
8272
```
8373

8474
## composio.triggers.enable
@@ -89,15 +79,10 @@ Enable a trigger instance.
8979

9080
- **trigger_id**: The ID of the trigger to enable.
9181

92-
**Returns**
93-
94-
-
95-
9682
**Examples**
9783

9884
```python
99-
# Enable a trigger
100-
composio.triggers.enable(trigger_id="1234567890")
85+
composio.triggers.enable(trigger_id="<TRIGGER_ID>")
10186
```
10287

10388
## composio.triggers.get_type
@@ -115,9 +100,8 @@ Get a trigger type by slug.
115100
**Examples**
116101

117102
```python
118-
# Get a trigger type by slug
119-
trigger_type = composio.triggers.get_type(slug="GITHUB_COMMIT_EVENT")
120-
print(trigger_type)
103+
trigger_type = composio.triggers.get_type(slug="GITHUB_COMMIT_EVENT")
104+
print(trigger_type)
121105
```
122106

123107
## composio.triggers.list
@@ -137,9 +121,8 @@ List all trigger types.
137121
**Examples**
138122

139123
```python
140-
# List all trigger types
141-
triggers = composio.triggers.list()
142-
print(triggers)
124+
triggers = composio.triggers.list()
125+
print(triggers)
143126
```
144127

145128
## composio.triggers.list_active
@@ -164,31 +147,26 @@ List all active triggers
164147

165148
```python
166149
# List all active triggers
167-
triggers = composio.triggers.list_active()
168-
print(triggers)
169-
170-
# List all active triggers for a connected account
171-
triggers = composio.triggers.list_active(
172-
connected_account_ids=["1234567890"],
173-
)
174-
print(triggers)
150+
triggers = composio.triggers.list_active()
151+
print(triggers)
152+
153+
# List all active triggers for a connected account
154+
triggers = composio.triggers.list_active(
155+
connected_account_ids=["<CONNECTED_ACCOUNT_ID>"],
156+
)
157+
print(triggers)
175158
```
176159

177160
## composio.triggers.list_enum
178161

179162
List all trigger enums.
180163

181164

182-
**Returns**
183-
184-
-
185-
186165
**Examples**
187166

188167
```python
189-
# List all trigger enums
190-
enums = composio.triggers.list_enum()
191-
print(enums)
168+
enums = composio.triggers.list_enum()
169+
print(enums)
192170
```
193171

194172
## composio.triggers.subscribe
@@ -206,13 +184,15 @@ Subscribe to a trigger and receive trigger events.
206184
**Examples**
207185

208186
```python
209-
# Subscribe to a trigger
210-
subscription = composio.triggers.subscribe()
211-
@subscription.handle(toolkit="GITHUB")
212-
def handle_github_event(data):
213-
print(data)
214-
215-
# Wait for the subscription to be closed
216-
subscription.wait_forever()
187+
# Create a subscription object
188+
subscription = composio.triggers.subscribe()
189+
190+
# Register a callback for a trigger
191+
@subscription.handle(toolkit="GITHUB")
192+
def handle_github_event(data):
193+
print(data)
194+
195+
# Wait for the subscription to be closed
196+
subscription.wait_forever()
217197
```
218198

python/composio/core/models/triggers.py

Lines changed: 26 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -392,23 +392,21 @@ def get_type(
392392
The trigger type.
393393
394394
Examples:
395-
```python
396-
# Get a trigger type by slug
395+
```python
397396
trigger_type = composio.triggers.get_type(slug="GITHUB_COMMIT_EVENT")
398397
print(trigger_type)
399-
```
398+
```
400399
"""
401400
return self._client.triggers_types.retrieve(slug=slug)
402401

403402
def list_enum(self) -> list[str]:
404403
"""List all trigger enums.
405404
406405
Examples:
407-
```python
408-
# List all trigger enums
406+
```python
409407
enums = composio.triggers.list_enum()
410408
print(enums)
411-
```
409+
```
412410
"""
413411
return self._client.triggers_types.retrieve_enum()
414412

@@ -431,11 +429,10 @@ def list(
431429
List of trigger types
432430
433431
Examples:
434-
```python
435-
# List all trigger types
432+
```python
436433
triggers = composio.triggers.list()
437434
print(triggers)
438-
```
435+
```
439436
"""
440437
return self._client.triggers_types.list(
441438
cursor=cursor or self._client.not_given,
@@ -469,17 +466,17 @@ def list_active(
469466
List of active triggers
470467
471468
Examples:
472-
```python
469+
```python
473470
# List all active triggers
474471
triggers = composio.triggers.list_active()
475472
print(triggers)
476473
477474
# List all active triggers for a connected account
478475
triggers = composio.triggers.list_active(
479-
connected_account_ids=["1234567890"],
476+
connected_account_ids=["<CONNECTED_ACCOUNT_ID>"],
480477
)
481478
print(triggers)
482-
```
479+
```
483480
"""
484481
return self._client.trigger_instances.list_active(
485482
query_trigger_ids_1=trigger_ids,
@@ -530,11 +527,11 @@ def create(
530527
The trigger instance
531528
532529
Examples:
533-
```python
530+
```python
534531
# Create a trigger using a user ID
535532
trigger = composio.triggers.create(
536533
slug="GITHUB_COMMIT_EVENT",
537-
user_id="1234567890",
534+
user_id="<USER_ID>",
538535
trigger_config={
539536
"owner": "composiohq",
540537
"repo": "composio",
@@ -545,14 +542,14 @@ def create(
545542
# Create a trigger using a connected account ID
546543
trigger = composio.triggers.create(
547544
slug="GITHUB_COMMIT_EVENT",
548-
connected_account_id="1234567890",
545+
connected_account_id="<CONNECTED_ACCOUNT_ID>",
549546
trigger_config={
550547
"owner": "composiohq",
551548
"repo": "composio",
552549
},
553550
)
554551
print(trigger)
555-
```
552+
```
556553
"""
557554
if user_id is not None:
558555
connected_account_id = self._get_connected_account_for_user(
@@ -578,10 +575,9 @@ def delete(self, trigger_id: str) -> None:
578575
trigger_id: The ID of the trigger to delete.
579576
580577
Examples:
581-
```python
582-
# Delete a trigger
583-
composio.triggers.delete(trigger_id="1234567890")
584-
```
578+
```python
579+
composio.triggers.delete(trigger_id="<TRIGGER_ID>")
580+
```
585581
"""
586582
self._client.trigger_instances.manage.delete(trigger_id=trigger_id)
587583

@@ -592,10 +588,9 @@ def enable(self, trigger_id: str) -> None:
592588
trigger_id: The ID of the trigger to enable.
593589
594590
Examples:
595-
```python
596-
# Enable a trigger
597-
composio.triggers.enable(trigger_id="1234567890")
598-
```
591+
```python
592+
composio.triggers.enable(trigger_id="<TRIGGER_ID>")
593+
```
599594
"""
600595
self._client.trigger_instances.manage.update(
601596
trigger_id=trigger_id, status="enable"
@@ -608,10 +603,9 @@ def disable(self, trigger_id: str) -> None:
608603
trigger_id: The ID of the trigger to disable.
609604
610605
Examples:
611-
```python
612-
# Disable a trigger
613-
composio.triggers.disable(trigger_id="1234567890")
614-
```
606+
```python
607+
composio.triggers.disable(trigger_id="<TRIGGER_ID>")
608+
```
615609
"""
616610
self._client.trigger_instances.manage.update(
617611
trigger_id=trigger_id, status="disable"
@@ -645,16 +639,17 @@ def subscribe(self, timeout: float = 15.0) -> TriggerSubscription:
645639
The trigger subscription handler.
646640
647641
Examples:
648-
```python
649-
# Subscribe to a trigger
642+
```python
643+
# Create a subscription object
650644
subscription = composio.triggers.subscribe()
651645
646+
# Register a callback for a trigger
652647
@subscription.handle(toolkit="GITHUB")
653648
def handle_github_event(data):
654649
print(data)
655650
656651
# Wait for the subscription to be closed
657652
subscription.wait_forever()
658-
```
653+
```
659654
"""
660655
return _SubcriptionBuilder(client=self._client).connect(timeout=timeout)

0 commit comments

Comments
 (0)