UNPKG

snips-sam

Version:

The Snips Assistant Manager

20 lines (16 loc) 547 B
import { Binding } from './binding'; import { SkillLang, langFromString } from './language'; export class Skill { name?: string; language?: SkillLang; bindings?: Binding[]; constructor(yamlDoc: any, defaultLang: SkillLang = SkillLang.PYTHON) { this.name = yamlDoc.name; this.language = langFromString(yamlDoc.language, defaultLang); if (yamlDoc.intents) { this.bindings = yamlDoc.intents.map(intent => new Binding(intent)); } else { this.bindings = []; } } }