snips-sam
Version:
The Snips Assistant Manager
20 lines (16 loc) • 547 B
text/typescript
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 = [];
}
}
}