-record(app, { init :: fun((any()) -> {any(), lustre@effect:effect(any())}), update :: fun((any(), any()) -> {any(), lustre@effect:effect(any())}), options :: gleam@option:option(list(lustre@component:option(any()))), encoder_decoder :: omnimessage@server:encoder_decoder(any(), any(), any()) }).