module models // структуры объявляются в принципе как в гошке, заисключением того что видимо взято из С происходит деление на публичные и приватные // поэтому для того чтобы реализовать инкапсуляцию, если указать ключевое слово pub - будет все доступно pub struct Button { pub mut: text string @[json: 'Text'] state string @[json: 'State'] } pub struct Question { pub mut: title string @[json: 'Title'] description string @[json: 'Description'] buttons []Button @[json: 'Buttons'] }