import type { Ed25519KeyIdentity } from '@icp-sdk/core/identity'; import type { SatelliteParameters } from '@junobuild/ic-client/actor'; import type { Nonce } from '../../types/nonce'; import type { AutomationData } from './actor'; export type AutomationGenerateJwtFn = (params: { nonce: Nonce; }) => Promise<{ jwt: string; }>; export interface AutomationCredentials { generateJwt: AutomationGenerateJwtFn; } export interface AutomationParams { github: { credentials: AutomationCredentials; automation: T; }; } /** * Represents initialization parameters for a Satellite actor. */ export interface AutomationParameters { satellite: Omit & Required>; } export interface AuthenticatedAutomation { identity: Ed25519KeyIdentity; data: AutomationData; }