feat: integrate support for multi step auth flows for providers that require additional questions (#18035)

This commit is contained in:
Aiden Cline 2026-03-18 11:36:19 -05:00 committed by GitHub
commit 171e69c2fc
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
11 changed files with 344 additions and 8 deletions

View file

@ -2496,6 +2496,9 @@ export class Oauth extends HeyApiClient {
directory?: string
workspace?: string
method?: number
inputs?: {
[key: string]: string
}
},
options?: Options<never, ThrowOnError>,
) {
@ -2508,6 +2511,7 @@ export class Oauth extends HeyApiClient {
{ in: "query", key: "directory" },
{ in: "query", key: "workspace" },
{ in: "body", key: "method" },
{ in: "body", key: "inputs" },
],
},
],

View file

@ -1769,6 +1769,34 @@ export type SubtaskPartInput = {
export type ProviderAuthMethod = {
type: "oauth" | "api"
label: string
prompts?: Array<
| {
type: "text"
key: string
message: string
placeholder?: string
when?: {
key: string
op: "eq" | "neq"
value: string
}
}
| {
type: "select"
key: string
message: string
options: Array<{
label: string
value: string
hint?: string
}>
when?: {
key: string
op: "eq" | "neq"
value: string
}
}
>
}
export type ProviderAuthAuthorization = {
@ -3983,6 +4011,12 @@ export type ProviderOauthAuthorizeData = {
* Auth method index
*/
method: number
/**
* Prompt inputs
*/
inputs?: {
[key: string]: string
}
}
path: {
/**