moonbitstack/moonrpc/examples/29-thrift-idl does not have a README file

    Contact

    pub(all) enum Contact {
    Email(String)
    Phone(Int64)
    At(SharedStamp)
    }

    Contact::default

    fn Contact::default() -> Contact

    Contact::encode

    GreeterFindError

    pub(all) enum GreeterFindError {
    SharedMissing(SharedMissing)
    }
    The declared failures of find.

    GreeterShoutError

    pub(all) enum GreeterShoutError {
    SharedMissing(SharedMissing)
    }
    The declared failures of shout.

    Mood

    pub(all) enum Mood {
    Calm
    Happy
    }

    impl Eq for Mood

    Mood::from_i32

    Mood::to_i32

    fn Mood::to_i32(self : Mood) -> Int

    Person

    pub(all) struct Person {
    name : String
    age : Int?
    tags : Array[String]
    scores : Map[String, Int]
    portrait : Bytes
    mood : Mood
    stamped : SharedStamp
    }

    Person::default

    fn Person::default() -> Person

    Person::encode

    fn Person::encode(self : Person, proto : &
    Protocol
    ) -> Unit

    SharedMissing

    pub(all) struct SharedMissing {
    message : String
    code : Int
    }

    SharedStamp

    pub(all) struct SharedStamp {
    at : Int64
    }

    SharedStamp::default

    fn SharedStamp::default() -> SharedStamp

    SharedStamp::encode

    ada

    let ada : Person

    defaultMood

    let defaultMood : Mood

    greeter_notify

    maxAge

    let maxAge : Int

    read_map_string_i32

    register_greeter

    fn register_greeter(processor :
    Processor
    , hello : (Person) -> String, add : (Int, Int) -> Int, notify : (String) -> Unit, find : (String) -> Result[String, GreeterFindError], shout : (String) -> Result[Unit, GreeterShoutError], ping : () -> String) -> Unit

    scores

    let scores : Map[String, Int]

    tags

    let tags : Array[String]

    write_list_string

    fn write_list_string(proto : &
    Protocol
    , value : Array[String]) -> Unit

    write_map_string_i32

    fn write_map_string_i32(proto : &
    Protocol
    , value : Map[String, Int]) -> Unit