interface "/::example" {
  type CloseResult = union {
    closed,
    blocked({
      dependencies: [entry],
    }),
  };
  operation refresh() -> unit;
  /// "対象を検索する。"
  operation search(
    /// "検索語。"
    query: string,
  )
  /// "条件に一致する項目。"
  -> {
    items: [entry],
  };
}
