@sprucelabs/spruce-cli
Version:
Command line interface for building Spruce skills.
23 lines (22 loc) • 1.32 kB
TypeScript
import { EventContract, SpruceSchemas } from '@sprucelabs/mercury-types';
import { CreateSkill, RegisterSkillOptions } from '../../features/skill/stores/SkillStore';
import StoreFactory from '../../stores/StoreFactory';
import { ApiClientFactory, ApiClientFactoryOptions } from '../../types/apiClient.types';
import PersonFixture from './PersonFixture';
export default class SkillFixture {
private storeFactory;
private apiClientFactory;
private personFixture;
private static skillCount;
constructor(personFixture: PersonFixture, storeFactory: StoreFactory, apiClientFactory: ApiClientFactory);
seedDemoSkill(values: CreateSkill, options?: {
phone?: string;
}): Promise<import("../../types/cli.types").RegisteredSkill>;
registerCurrentSkill(values: CreateSkill, options?: RegisterSkillOptions & {
phone?: string;
}): Promise<import("../../types/cli.types").RegisteredSkill>;
private generateSkillSlug;
registerEventContract(auth: ApiClientFactoryOptions | SpruceSchemas.Spruce.v2020_07_22.Skill, contract: EventContract): Promise<void>;
unRegisterEvents(auth: ApiClientFactoryOptions | SpruceSchemas.Spruce.v2020_07_22.Skill, options: SpruceSchemas.Mercury.v2020_12_25.UnregisterEventsEmitPayload): Promise<void>;
clearAllSkills(): Promise<number>;
}