integration.ts 666 B

12345678910111213141516171819
  1. import type {
  2. IntegrationDraft,
  3. IntegrationMethodRegistration,
  4. } from "../effect/integration.js"
  5. import type { CredentialValue } from "@opencode-ai/sdk/v2/types"
  6. import type { Hooks } from "./registration.js"
  7. export type { IntegrationDraft, IntegrationMethodRegistration }
  8. export interface IntegrationHooks extends Hooks<{ transform: IntegrationDraft }> {
  9. readonly connection: {
  10. readonly active: (
  11. integrationID: string,
  12. ) => Promise<import("@opencode-ai/sdk/v2/types").ConnectionInfo | undefined>
  13. readonly resolve: (
  14. connection: import("@opencode-ai/sdk/v2/types").ConnectionInfo,
  15. ) => Promise<CredentialValue | undefined>
  16. }
  17. }