vectie/moontown/moonbook_contracts does not have a README file

    ExecutableBookEvent

    pub struct ExecutableBookEvent {
    protocol : String
    id : String
    source : String
    book_id : String
    result_id : String
    run_id : String?
    event_type : String
    accepted : Bool
    requires_review : Bool
    notify_town : Bool
    summary : String
    artifacts : Array[String]
    evidence_id : String?
    review_path : String?
    lifecycle_proof : ExecutableBookLifecycleProof?
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    ExecutableBookEvent::first_lifecycle_blocker_id

    fn ExecutableBookEvent::first_lifecycle_blocker_id(self : ExecutableBookEvent) -> String

    ExecutableBookEvent::has_lifecycle_blocker

    fn ExecutableBookEvent::has_lifecycle_blocker(self : ExecutableBookEvent) -> Bool

    ExecutableBookEvent::lifecycle_ready

    fn ExecutableBookEvent::lifecycle_ready(self : ExecutableBookEvent) -> Bool

    ExecutableBookEvent::lifecycle_status

    fn ExecutableBookEvent::lifecycle_status(self : ExecutableBookEvent) -> String

    ExecutableBookEvent::new

    fn ExecutableBookEvent::new(id~ : String, book_id~ : String, result_id~ : String, summary~ : String, artifacts? : Array[String], run_id? : String?, event_type? : String, accepted? : Bool, requires_review? : Bool, notify_town? : Bool, evidence_id? : String?, review_path? : String?, lifecycle_proof? : ExecutableBookLifecycleProof?) -> ExecutableBookEvent

    ExecutableBookEvent::route_reason

    fn ExecutableBookEvent::route_reason(self : ExecutableBookEvent) -> String

    ExecutableBookEvent::route_to_town

    fn ExecutableBookEvent::route_to_town(self : ExecutableBookEvent, index : Int, proposal_id? : String?) -> ExecutableBookEventRoute

    ExecutableBookEvent::should_notify_town

    fn ExecutableBookEvent::should_notify_town(self : ExecutableBookEvent) -> Bool

    ExecutableBookEvent::to_town_event

    fn ExecutableBookEvent::to_town_event(self : ExecutableBookEvent, index : Int, proposal_id? : String?) ->
    TownEvent

    ExecutableBookEvent::town_event_kind

    fn ExecutableBookEvent::town_event_kind(self : ExecutableBookEvent) -> String

    ExecutableBookEventRoute

    pub struct ExecutableBookEventRoute {
    town_event :
    TownEvent

    notify_operator : Bool
    lifecycle_status : String
    lifecycle_ready : Bool
    first_blocker_id : String
    route_reason : String
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    ExecutableBookLifecycleProof

    pub struct ExecutableBookLifecycleProof {
    contract_id : String
    owner : String
    session_id : String
    book_root : String
    ready : Bool
    status : String
    completed_step_count : Int
    step_count : Int
    blocked_step_count : Int
    first_blocker_id : String
    first_blocker_label : String
    first_blocker_evidence : String
    } derive(Eq, ToJson,
    Debug
    ,
    FromJson
    )

    default_keeper_context_pages

    fn default_keeper_context_pages() -> Array[String]

    default_keeper_skill_paths

    fn default_keeper_skill_paths() -> Array[String]

    executable_book_event_core_fields

    fn executable_book_event_core_fields() -> Array[String]

    executable_book_event_optional_fields

    fn executable_book_event_optional_fields() -> Array[String]

    executable_book_event_protocol

    fn executable_book_event_protocol() -> String

    fallback_keeper_memory_summary

    fn fallback_keeper_memory_summary(book_id : String, task_id : String) -> String

    fallback_keeper_output_contract_lines

    fn fallback_keeper_output_contract_lines() -> Array[String]

    fallback_keeper_policy_lines

    fn fallback_keeper_policy_lines() -> Array[String]

    fallback_keeper_routine_lines

    fn fallback_keeper_routine_lines() -> Array[String]

    wiki_maintainer_skill_path

    fn wiki_maintainer_skill_path() -> String