|
19425 | 19425 | "$ref": "#/components/schemas/RumApplicationLinks", |
19426 | 19426 | "description": "Optional external-link integration configuration." |
19427 | 19427 | }, |
| 19428 | + "repositories": { |
| 19429 | + "type": "array", |
| 19430 | + "items": { |
| 19431 | + "$ref": "#/components/schemas/RumApplicationRepository" |
| 19432 | + }, |
| 19433 | + "maxItems": 10, |
| 19434 | + "description": "Source code repositories to link, in order; the first entry is the primary repository. At most 10 entries." |
| 19435 | + }, |
19428 | 19436 | "no_geo": { |
19429 | 19437 | "description": "Do not infer geographic location.", |
19430 | 19438 | "type": "boolean" |
|
19571 | 19579 | "$ref": "#/components/schemas/RumApplicationLinks", |
19572 | 19580 | "description": "External-link integration configuration." |
19573 | 19581 | }, |
| 19582 | + "repositories": { |
| 19583 | + "type": "array", |
| 19584 | + "items": { |
| 19585 | + "$ref": "#/components/schemas/RumApplicationRepository" |
| 19586 | + }, |
| 19587 | + "maxItems": 10, |
| 19588 | + "description": "Linked source code repositories, in order; the first entry is the primary repository. Linking grants no access by itself: AI sessions can only read repositories granted to the account's GitHub App installations." |
| 19589 | + }, |
19574 | 19590 | "no_geo": { |
19575 | 19591 | "description": "If `true`, geographic location is not inferred from IP.", |
19576 | 19592 | "type": "boolean" |
|
19827 | 19843 | "description": "External-link integration configuration. Omit to leave unchanged.", |
19828 | 19844 | "x-flashduty-preserve-absence": true |
19829 | 19845 | }, |
| 19846 | + "repositories": { |
| 19847 | + "type": "array", |
| 19848 | + "items": { |
| 19849 | + "$ref": "#/components/schemas/RumApplicationRepository" |
| 19850 | + }, |
| 19851 | + "maxItems": 10, |
| 19852 | + "description": "Replaces the linked source code repositories when present; an empty array removes all links, and omitting the field leaves them unchanged. At most 10 entries.", |
| 19853 | + "x-flashduty-preserve-absence": true |
| 19854 | + }, |
19830 | 19855 | "no_geo": { |
19831 | 19856 | "description": "When `true`, stop inferring geographic location from IP; when `false`, resume inferring it. Omit to leave unchanged.", |
19832 | 19857 | "type": [ |
|
29286 | 29311 | "description": "Why the recipient was skipped. Only present when `status` is `skipped`. `not_member` — not an active member of the caller's account; `no_email` — the member has no email address on file; `email_disabled` — the member's notification preferences for this kind of message exclude email; `duplicate` — this recipient already received a message from the same AI SRE session turn; `rate_limited` — this recipient has already been sent 20 emails through this endpoint within the last hour; `send_failed` — enqueueing the email failed." |
29287 | 29312 | } |
29288 | 29313 | } |
| 29314 | + }, |
| 29315 | + "RumApplicationRepository": { |
| 29316 | + "type": "object", |
| 29317 | + "description": "Source code repository that builds the application.", |
| 29318 | + "required": [ |
| 29319 | + "repo" |
| 29320 | + ], |
| 29321 | + "properties": { |
| 29322 | + "repo": { |
| 29323 | + "type": "string", |
| 29324 | + "description": "GitHub repository in `owner/name` form.", |
| 29325 | + "examples": [ |
| 29326 | + "acme/web-app" |
| 29327 | + ] |
| 29328 | + }, |
| 29329 | + "subdir": { |
| 29330 | + "type": "string", |
| 29331 | + "description": "Directory holding the application inside the repository, relative to the repository root. `.` is the repository root; an empty value is saved as `.`.", |
| 29332 | + "examples": [ |
| 29333 | + "apps/web" |
| 29334 | + ] |
| 29335 | + } |
| 29336 | + } |
29289 | 29337 | } |
29290 | 29338 | }, |
29291 | 29339 | "securitySchemes": { |
|
0 commit comments