메뉴
메뉴는 활동보고서, 공지사항, 성적조회 등 여러 페이지 각각을 나타내는 요소입니다. 메뉴는 일반적으로 db 식별자와 이름을 갖고 있습니다.
메뉴 목록 가져오기
OpenRiroClient.menu()를 사용하세요.
val menus = client.menu().getOrThrow()
println(menus)
특정한 메뉴 가져오기
특정한 메뉴를 가져오려면 OpenRiroClient.labeled 함수를 사용하세요. 이 함수는 메뉴의 이름과 타입을 기준으로 메뉴를 찾습니다.
val notice = client.labeled<Menu.Board.Normal>("공지사항").getOrThrow()
val portfolio = client.labeled<Menu.Portfolio>("교과활동").getOrThrow()
println(notice)
println(portfolio)
캐싱
기본적으로 메뉴는 영원히 캐싱됩니다. 수동으로 캐시를 무효화하려면 OpenRiroClient.invalidateMenu 함수를 사용하세요.
client.invalidateMenu()
27 February 2026