diff --git a/app/src/main/java/ru/myitschool/work/ui/screen/meetings/MeetingsState.kt b/app/src/main/java/ru/myitschool/work/ui/screen/meetings/MeetingsState.kt index f53d291..f09ded0 100644 --- a/app/src/main/java/ru/myitschool/work/ui/screen/meetings/MeetingsState.kt +++ b/app/src/main/java/ru/myitschool/work/ui/screen/meetings/MeetingsState.kt @@ -1,4 +1,32 @@ package ru.myitschool.work.ui.screen.meetings -class MeetingsState { +import kotlinx.collections.immutable.PersistentList +import ru.myitschool.work.ui.screen.book.BookState +import ru.myitschool.work.ui.screen.main.MainState + +sealed interface MeetingsState { + data object Loading: MeetingsState + data object Empty: MeetingsState + data class Error( + val error: String + ): MeetingsState + data class Data( + val name: String, + val photoUrl: String, + val books: PersistentList, + val items: PersistentList + ): MeetingsState { + data class Book( + val date: String, + val place: String, + ) + data class Item( + val date: String, + val places: PersistentList, + ) + data class Place( + val id: String, + val name: String, + ) + } } \ No newline at end of file