{"version":1,"pages":[{"id":"-LoN3kD0FC5qrXsQ9SxF","title":"Introduction","pathname":"/specmonstah","siteSpaceId":"sitesp_Bokio","description":"A quick overview of Specmonstah's purpose and a short sweet working example."},{"id":"-LoOIzDH_YkTqtYG0ClU","title":"Infomercial","pathname":"/specmonstah/infomercial","siteSpaceId":"sitesp_Bokio","description":""},{"id":"-LoOK6V-sCI1O35f1AbQ","title":"Tutorial","pathname":"/specmonstah/tutorial","siteSpaceId":"sitesp_Bokio","description":""},{"id":"-LoOKCl68Em0rzF3qYWR","title":"Concepts","pathname":"/specmonstah/tutorial/data-and-operations","siteSpaceId":"sitesp_Bokio","description":"","breadcrumbs":[{"label":"Tutorial"}]},{"id":"-Lor63DLtiyLY0uS1c1h","title":"01: ent db","pathname":"/specmonstah/tutorial/01-ent-db","siteSpaceId":"sitesp_Bokio","description":"The end db is the central data structure that Specmonstah works on.","breadcrumbs":[{"label":"Tutorial"}]},{"id":"-LosGiY7sUQLSGSL-o1B","title":"02: schemas","pathname":"/specmonstah/tutorial/02-schemas","siteSpaceId":"sitesp_Bokio","description":"","breadcrumbs":[{"label":"Tutorial"}]},{"id":"-LowOFk5MyhsgH9AXj65","title":"03: queries","pathname":"/specmonstah/tutorial/03-queries","siteSpaceId":"sitesp_Bokio","description":"Queries tell Specmonstah what ents should exist in the ent db.","breadcrumbs":[{"label":"Tutorial"}]},{"id":"-LowRfUEM6NlgSw02tmd","title":"04: refs","pathname":"/specmonstah/tutorial/04-refs","siteSpaceId":"sitesp_Bokio","description":"","breadcrumbs":[{"label":"Tutorial"}]},{"id":"-LowUTnul0i6l0XEop3f","title":"05: progressive construction","pathname":"/specmonstah/tutorial/05-progressive-construction","siteSpaceId":"sitesp_Bokio","description":"","breadcrumbs":[{"label":"Tutorial"}]},{"id":"-LowXL9hhPOXK1rSRXDy","title":"06: spec-gen","pathname":"/specmonstah/tutorial/06-spec-gen","siteSpaceId":"sitesp_Bokio","description":"","breadcrumbs":[{"label":"Tutorial"}]},{"id":"-LoxjtBgjrOjl4CZhZaM","title":"07: spec gen customization and omission","pathname":"/specmonstah/tutorial/07-spec-gen-customization-and-omission","siteSpaceId":"sitesp_Bokio","description":"","breadcrumbs":[{"label":"Tutorial"}]},{"id":"-LoxmGppJpFUPXi6nGGi","title":"08: visiting functions","pathname":"/specmonstah/tutorial/08-visiting-functions","siteSpaceId":"sitesp_Bokio","description":"","breadcrumbs":[{"label":"Tutorial"}]},{"id":"-LoxpkEEn8MQJIhxArEN","title":"09: performing inserts","pathname":"/specmonstah/tutorial/09-an-insertion-visiting-function","siteSpaceId":"sitesp_Bokio","description":"","breadcrumbs":[{"label":"Tutorial"}]},{"id":"-Lp0mvt41Ad9y68XWwG1","title":"10: uniqueness constraint","pathname":"/specmonstah/tutorial/10-uniqueness-constraint","siteSpaceId":"sitesp_Bokio","description":"","breadcrumbs":[{"label":"Tutorial"}]},{"id":"-Lp0t0fJM5qk3dwI_I5E","title":"11: collection constraint (vector of foreign keys)","pathname":"/specmonstah/tutorial/11-collect-constraint-vector-of-foreign-keys","siteSpaceId":"sitesp_Bokio","description":"","breadcrumbs":[{"label":"Tutorial"}]},{"id":"-LpAhzR0TpJvseYYAtz1","title":"12: what about cycles?","pathname":"/specmonstah/tutorial/12-what-about-cycles","siteSpaceId":"sitesp_Bokio","description":"","breadcrumbs":[{"label":"Tutorial"}]}]}