Files
herolib/lib/clients/mycelium/mycelium_model.v
2025-10-12 12:30:19 +03:00

34 lines
742 B
V

module mycelium
import incubaid.herolib.core.httpconnection
import incubaid.herolib.data.encoderhero
pub const version = '0.0.0'
const singleton = true
const default = true
@[heap]
pub struct Mycelium {
pub mut:
name string = 'default'
server_url string = 'http://localhost:8989'
conn ?&httpconnection.HTTPConnection @[skip; str: skip]
}
// your checking & initialization code if needed
fn obj_init(mycfg_ Mycelium) !Mycelium {
mut mycfg := mycfg_
return mycfg
}
/////////////NORMALLY NO NEED TO TOUCH
pub fn heroscript_dumps(obj Mycelium) !string {
return encoderhero.encode[Mycelium](obj)!
}
pub fn heroscript_loads(heroscript string) !Mycelium {
mut obj := encoderhero.decode[Mycelium](heroscript)!
return obj
}