Skip to content

Commit 8545946

Browse files
committed
fix(langsmith): stop claiming session_id is required for feedback
The endpoint prose says session_id is required; the generated schema's required array contains only 'key'. The spec is FastAPI/Pydantic, so 422 validation derives from that array and the field is not enforced. The official SDK posts feedback without it. Descriptions now under-claim rather than assert a requirement we cannot source.
1 parent 16ce3ec commit 8545946

33 files changed

Lines changed: 453 additions & 7147 deletions

apps/docs/content/docs/en/integrations/airtable.mdx

Lines changed: 0 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -276,52 +276,3 @@ Get the schema of all tables, fields, and views in an Airtable base
276276
| `metadata` | json | Operation metadata including total tables count |
277277

278278

279-
280-
## Triggers
281-
282-
A **Trigger** is a block that starts a workflow when an event happens in this service.
283-
284-
### Airtable Webhook
285-
286-
Trigger workflow from Airtable record changes like create, update, and delete events (requires Airtable credentials)
287-
288-
#### Configuration
289-
290-
| Parameter | Type | Required | Description |
291-
| --------- | ---- | -------- | ----------- |
292-
| `triggerCredentials` | string | Yes | This trigger requires airtable credentials to access your account. |
293-
| `baseId` | string | Yes | The ID of the Airtable Base this webhook will monitor. |
294-
| `tableId` | string | Yes | The ID of the table within the Base that the webhook will monitor. |
295-
| `includeCellValues` | boolean | No | Enable to receive the complete record data in the payload, not just changes. |
296-
297-
#### Output
298-
299-
| Parameter | Type | Description |
300-
| --------- | ---- | ----------- |
301-
| `payloads` | array | The payloads of the Airtable changes |
302-
|`timestamp` | string | Timestamp of the change |
303-
|`baseTransactionNumber` | number | Transaction number |
304-
| `latestPayload` | object | The most recent payload from Airtable |
305-
|`timestamp` | string | ISO 8601 timestamp of the change |
306-
|`baseTransactionNumber` | number | Transaction number |
307-
|`payloadFormat` | string | Payload format version \(e.g., v0\) |
308-
|`actionMetadata` | object | Metadata about who made the change |
309-
|`source` | string | Source of the change \(e.g., client, publicApi\) |
310-
|`sourceMetadata` | object | Source metadata including user info |
311-
|`user` | object | User who made the change |
312-
|`id` | string | User ID |
313-
|`email` | string | User email |
314-
|`name` | string | User name |
315-
|`permissionLevel` | string | User permission level |
316-
|`changedTablesById` | object | Tables that were changed \(keyed by table ID\) |
317-
|`changedRecordsById` | object | Changed records keyed by record ID |
318-
|`current` | object | Current state of the record |
319-
|`cellValuesByFieldId` | object | Cell values keyed by field ID |
320-
|`createdRecordsById` | object | Created records by ID |
321-
|`destroyedRecordIds` | array | Array of destroyed record IDs |
322-
| `airtableChanges` | array | Changes made to the Airtable table |
323-
|`tableId` | string | Table ID |
324-
|`recordId` | string | Record ID |
325-
|`changeType` | string | Type of change \(created, changed, destroyed\) |
326-
|`cellValuesByFieldId` | object | Cell values by field ID |
327-

apps/docs/content/docs/en/integrations/apify.mdx

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,17 +48,16 @@ Run an APIFY actor synchronously and get results (max 5 minutes)
4848
| `actorId` | string | Yes | Actor ID or username/actor-name. Examples: "apify/web-scraper", "janedoe/my-actor", "moJRLRc85AitArpNN" |
4949
| `input` | string | No | Actor input as JSON string. Example: \{"startUrls": \[\{"url": "https://example.com"\}\], "maxPages": 10\} |
5050
| `memory` | number | No | Memory in megabytes allocated for the actor run \(128-32768\). Example: 1024 for 1GB, 2048 for 2GB |
51-
| `actorTimeout` | number | No | Timeout in seconds for the actor run. Example: 300 for 5 minutes, 3600 for 1 hour |
51+
| `actorTimeout` | number | No | Timeout in seconds for the actor run. Use 0 for no timeout. Example: 300 for 5 minutes |
5252
| `build` | string | No | Actor build to run. Examples: "latest", "beta", "1.2.3", "build-tag-name" |
5353

5454
#### Output
5555

5656
| Parameter | Type | Description |
5757
| --------- | ---- | ----------- |
5858
| `success` | boolean | Whether the actor run succeeded |
59-
| `runId` | string | APIFY run ID |
6059
| `status` | string | Run status \(SUCCEEDED, FAILED, etc.\) |
61-
| `items` | array | Dataset items \(if completed\) |
60+
| `items` | array | Dataset items produced by the run |
6261

6362
### APIFY Run Actor (Async)
6463

@@ -74,7 +73,7 @@ Run an APIFY actor asynchronously with polling for long-running tasks
7473
| `waitForFinish` | number | No | Initial wait time in seconds \(0-60\) before polling starts. Example: 30 |
7574
| `itemLimit` | number | No | Max dataset items to fetch \(1-250000\). Default: 100. Example: 500 |
7675
| `memory` | number | No | Memory in megabytes allocated for the actor run \(128-32768\). Example: 1024 for 1GB, 2048 for 2GB |
77-
| `actorTimeout` | number | No | Timeout in seconds for the actor run. Example: 300 for 5 minutes, 3600 for 1 hour |
76+
| `actorTimeout` | number | No | Timeout in seconds for the actor run. Use 0 for no timeout. Example: 300 for 5 minutes |
7877
| `build` | string | No | Actor build to run. Examples: "latest", "beta", "1.2.3", "build-tag-name" |
7978

8079
#### Output
@@ -100,7 +99,7 @@ Run a saved APIFY actor task synchronously and get dataset items (max 5 minutes)
10099
| `input` | string | No | JSON string that overrides the task\'s saved input. Example: \{"startUrls": \[\{"url": "https://example.com"\}\]\} |
101100
| `itemLimit` | number | No | Max dataset items to return \(1-250000\). Example: 500 |
102101
| `memory` | number | No | Memory in megabytes allocated for the run \(128-32768\). Example: 1024 for 1GB |
103-
| `taskTimeout` | number | No | Timeout in seconds for the run. Example: 300 for 5 minutes |
102+
| `taskTimeout` | number | No | Timeout in seconds for the run. Use 0 for no timeout. Example: 300 for 5 minutes |
104103
| `build` | string | No | Actor build to run. Examples: "latest", "beta", "1.2.3" |
105104

106105
#### Output

apps/docs/content/docs/en/integrations/ashby.mdx

Lines changed: 0 additions & 185 deletions
Original file line numberDiff line numberDiff line change
@@ -1337,188 +1337,3 @@ Updates an existing candidate record in Ashby. Only provided fields are changed.
13371337
| `nextSyncCursor` | string | Ashby's syncToken for the next incremental List Jobs run, exposed as a cursor so it stays readable in block output |
13381338

13391339

1340-
1341-
## Triggers
1342-
1343-
A **Trigger** is a block that starts a workflow when an event happens in this service.
1344-
1345-
### Ashby Application Submitted
1346-
1347-
Trigger workflow when a new application is submitted
1348-
1349-
#### Configuration
1350-
1351-
| Parameter | Type | Required | Description |
1352-
| --------- | ---- | -------- | ----------- |
1353-
| `apiKey` | string | Yes | API Key |
1354-
1355-
#### Output
1356-
1357-
| Parameter | Type | Description |
1358-
| --------- | ---- | ----------- |
1359-
| `action` | string | The webhook event type \(e.g., applicationSubmit, candidateHire\) |
1360-
| `application` | object | application output from the tool |
1361-
|`id` | string | Application UUID |
1362-
|`createdAt` | string | Application creation timestamp \(ISO 8601\) |
1363-
|`updatedAt` | string | Application last update timestamp \(ISO 8601\) |
1364-
|`status` | string | Application status \(Active, Hired, Archived, Lead\) |
1365-
|`candidate` | object | candidate output from the tool |
1366-
|`id` | string | Candidate UUID |
1367-
|`name` | string | Candidate name |
1368-
|`currentInterviewStage` | object | currentInterviewStage output from the tool |
1369-
|`id` | string | Current interview stage UUID |
1370-
|`title` | string | Current interview stage title |
1371-
|`stageType` | string | Current interview stage type \(e.g., Lead, Applied, Interview, Offer\) |
1372-
|`job` | object | job output from the tool |
1373-
|`id` | string | Job UUID |
1374-
|`title` | string | Job title |
1375-
1376-
1377-
---
1378-
1379-
### Ashby Candidate Deleted
1380-
1381-
Trigger workflow when a candidate is deleted
1382-
1383-
#### Configuration
1384-
1385-
| Parameter | Type | Required | Description |
1386-
| --------- | ---- | -------- | ----------- |
1387-
| `apiKey` | string | Yes | API Key |
1388-
1389-
#### Output
1390-
1391-
| Parameter | Type | Description |
1392-
| --------- | ---- | ----------- |
1393-
| `action` | string | The webhook event type \(e.g., applicationSubmit, candidateHire\) |
1394-
| `candidate` | object | candidate output from the tool |
1395-
|`id` | string | Deleted candidate UUID |
1396-
1397-
1398-
---
1399-
1400-
### Ashby Candidate Hired
1401-
1402-
Trigger workflow when a candidate is hired
1403-
1404-
#### Configuration
1405-
1406-
| Parameter | Type | Required | Description |
1407-
| --------- | ---- | -------- | ----------- |
1408-
| `apiKey` | string | Yes | API Key |
1409-
1410-
#### Output
1411-
1412-
| Parameter | Type | Description |
1413-
| --------- | ---- | ----------- |
1414-
| `action` | string | The webhook event type \(e.g., applicationSubmit, candidateHire\) |
1415-
| `application` | object | application output from the tool |
1416-
|`id` | string | Application UUID |
1417-
|`createdAt` | string | Application creation timestamp \(ISO 8601\) |
1418-
|`updatedAt` | string | Application last update timestamp \(ISO 8601\) |
1419-
|`status` | string | Application status \(Hired\) |
1420-
|`candidate` | object | candidate output from the tool |
1421-
|`id` | string | Candidate UUID |
1422-
|`name` | string | Candidate name |
1423-
|`currentInterviewStage` | object | currentInterviewStage output from the tool |
1424-
|`id` | string | Current interview stage UUID |
1425-
|`title` | string | Current interview stage title |
1426-
|`stageType` | string | Current interview stage type \(e.g., Lead, Applied, Interview, Offer\) |
1427-
|`job` | object | job output from the tool |
1428-
|`id` | string | Job UUID |
1429-
|`title` | string | Job title |
1430-
| `offer` | object | offer output from the tool |
1431-
|`id` | string | Accepted offer UUID |
1432-
|`applicationId` | string | Associated application UUID |
1433-
|`acceptanceStatus` | string | Offer acceptance status |
1434-
|`offerStatus` | string | Offer process status |
1435-
|`decidedAt` | string | Offer decision timestamp \(ISO 8601\) |
1436-
|`latestVersion` | object | latestVersion output from the tool |
1437-
|`id` | string | Latest offer version UUID |
1438-
1439-
1440-
---
1441-
1442-
### Ashby Candidate Stage Change
1443-
1444-
Trigger workflow when a candidate changes interview stages
1445-
1446-
#### Configuration
1447-
1448-
| Parameter | Type | Required | Description |
1449-
| --------- | ---- | -------- | ----------- |
1450-
| `apiKey` | string | Yes | API Key |
1451-
1452-
#### Output
1453-
1454-
| Parameter | Type | Description |
1455-
| --------- | ---- | ----------- |
1456-
| `action` | string | The webhook event type \(e.g., applicationSubmit, candidateHire\) |
1457-
| `application` | object | application output from the tool |
1458-
|`id` | string | Application UUID |
1459-
|`createdAt` | string | Application creation timestamp \(ISO 8601\) |
1460-
|`updatedAt` | string | Application last update timestamp \(ISO 8601\) |
1461-
|`status` | string | Application status \(Active, Hired, Archived, Lead\) |
1462-
|`candidate` | object | candidate output from the tool |
1463-
|`id` | string | Candidate UUID |
1464-
|`name` | string | Candidate name |
1465-
|`currentInterviewStage` | object | currentInterviewStage output from the tool |
1466-
|`id` | string | Current interview stage UUID |
1467-
|`title` | string | Current interview stage title |
1468-
|`stageType` | string | Current interview stage type \(e.g., Lead, Applied, Interview, Offer\) |
1469-
|`job` | object | job output from the tool |
1470-
|`id` | string | Job UUID |
1471-
|`title` | string | Job title |
1472-
1473-
1474-
---
1475-
1476-
### Ashby Job Created
1477-
1478-
Trigger workflow when a new job is created
1479-
1480-
#### Configuration
1481-
1482-
| Parameter | Type | Required | Description |
1483-
| --------- | ---- | -------- | ----------- |
1484-
| `apiKey` | string | Yes | API Key |
1485-
1486-
#### Output
1487-
1488-
| Parameter | Type | Description |
1489-
| --------- | ---- | ----------- |
1490-
| `action` | string | The webhook event type \(e.g., applicationSubmit, candidateHire\) |
1491-
| `job` | object | job output from the tool |
1492-
|`id` | string | Job UUID |
1493-
|`title` | string | Job title |
1494-
|`confidential` | boolean | Whether the job is confidential |
1495-
|`status` | string | Job status \(Open, Closed, Draft, Archived\) |
1496-
|`employmentType` | string | Employment type \(FullTime, PartTime, Intern, Contract, Temporary\) |
1497-
1498-
1499-
---
1500-
1501-
### Ashby Offer Created
1502-
1503-
Trigger workflow when a new offer is created
1504-
1505-
#### Configuration
1506-
1507-
| Parameter | Type | Required | Description |
1508-
| --------- | ---- | -------- | ----------- |
1509-
| `apiKey` | string | Yes | API Key |
1510-
1511-
#### Output
1512-
1513-
| Parameter | Type | Description |
1514-
| --------- | ---- | ----------- |
1515-
| `action` | string | The webhook event type \(e.g., applicationSubmit, candidateHire\) |
1516-
| `offer` | object | offer output from the tool |
1517-
|`id` | string | Offer UUID |
1518-
|`applicationId` | string | Associated application UUID |
1519-
|`acceptanceStatus` | string | Offer acceptance status \(Accepted, Declined, Pending, Created, Cancelled\) |
1520-
|`offerStatus` | string | Offer process status \(WaitingOnApprovalStart, WaitingOnOfferApproval, WaitingOnApprovalDefinition, WaitingOnCandidateResponse, CandidateRejected, CandidateAccepted, OfferCancelled\) |
1521-
|`decidedAt` | string | Offer decision timestamp \(ISO 8601\). Typically null at creation; populated after candidate responds. |
1522-
|`latestVersion` | object | latestVersion output from the tool |
1523-
|`id` | string | Latest offer version UUID |
1524-

0 commit comments

Comments
 (0)