@sprucelabs/spruce-cli
Version:
Command line interface for building Spruce skills.
22 lines (21 loc) • 1.74 kB
TypeScript
import { SpruceSchemas } from '@sprucelabs/mercury-types';
import { Organization, Skill } from '@sprucelabs/spruce-core-schemas';
import { ListPermContractsTargetAndPayload } from '../../features/permission/stores/PermissionStore';
export default class EventFaker {
fakeUnregisterSkill(cb?: (targetAndPayload: UnregisterSkillTargetAndPayload) => void): Promise<void>;
fakeRegisterSkill(cb?: (targetAndPayload: RegisterSkillTargetAndPayload) => void | Skill): Promise<void>;
fakeSyncPermissionContracts(): Promise<void>;
fakeRegisterEvents(cb?: () => void): Promise<void>;
fakeGetEventContracts(): Promise<void>;
fakeCreateOrganization(cb?: (targetAndPayload: CreateOrganizationTargetAndPayload) => void | Organization): Promise<void>;
generateOrganizationValues(): Organization;
fakeListSkills(cb?: (targetAndPayload: ListSkillsTargetAndPayload) => void | ListSkill[]): Promise<void>;
fakeListPermissionContracts(cb?: (targetAndPayload: ListPermContractsTargetAndPayload) => void | SpruceSchemas.Mercury.v2020_12_25.ListPermissionContractsResponsePayload['permissionContracts']): Promise<void>;
fakeRequestPin(): Promise<void>;
fakeConfirmPin(): Promise<void>;
}
export type ListSkill = SpruceSchemas.Mercury.v2020_12_25.ListSkillsSkill;
export type CreateOrganizationTargetAndPayload = SpruceSchemas.Mercury.v2020_12_25.CreateOrganizationEmitTargetAndPayload;
export type RegisterSkillTargetAndPayload = SpruceSchemas.Mercury.v2020_12_25.RegisterSkillEmitTargetAndPayload;
export type ListSkillsTargetAndPayload = SpruceSchemas.Mercury.v2020_12_25.ListSkillsEmitTargetAndPayload;
export type UnregisterSkillTargetAndPayload = SpruceSchemas.Mercury.v2020_12_25.UnregisterSkillEmitTargetAndPayload;