async def addForm(self, formname, basetype, typeopts, typeinfo): formname = await tostr(formname) basetype = await tostr(basetype) typeopts = await toprim(typeopts) typeinfo = await toprim(typeinfo) confirm(('model', 'form', 'add', formname)) await self.runt.snap.core.addForm(formname, basetype, typeopts, typeinfo)
async def addFormProp(self, formname, propname, typedef, propinfo): formname = await tostr(formname) propname = await tostr(propname) typedef = await toprim(typedef) propinfo = await toprim(propinfo) confirm(('model', 'prop', 'add', formname)) await self.runt.snap.core.addFormProp(formname, propname, typedef, propinfo)
async def addTagProp(self, propname, typedef, propinfo): propname = await tostr(propname) typedef = await toprim(typedef) propinfo = await toprim(propinfo) confirm(('model', 'tagprop', 'add')) if not s_grammar.isBasePropNoPivprop(propname): mesg = f'Invalid prop name {propname}' raise s_exc.BadPropDef(name=propname, mesg=mesg) await self.runt.snap.core.addTagProp(propname, typedef, propinfo)
async def delTagProp(self, propname): propname = await tostr(propname) confirm(('model', 'tagprop', 'del')) await self.runt.snap.core.delTagProp(propname)
async def delUnivProp(self, propname): propname = await tostr(propname) confirm(('model', 'univ', 'del')) await self.runt.snap.core.delUnivProp(propname)
async def delFormProp(self, formname, propname): formname = await tostr(formname) propname = await tostr(propname) confirm(('model', 'prop', 'del', formname)) await self.runt.snap.core.delFormProp(formname, propname)
async def delForm(self, formname): formname = await tostr(formname) confirm(('model', 'form', 'del', formname)) await self.runt.snap.core.delForm(formname)
async def addTagProp(self, propname, typedef, propinfo): propname = await tostr(propname) typedef = await toprim(typedef) propinfo = await toprim(propinfo) confirm(('model', 'tagprop', 'add')) await self.runt.snap.core.addTagProp(propname, typedef, propinfo)