├── .editorconfig ├── .github ├── CODEOWNERS ├── FUNDING.yml ├── pull_request_template.md └── workflows │ └── android.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── app ├── .gitignore ├── build.gradle.kts ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── kotlin │ └── io │ │ └── getstream │ │ └── server │ │ └── driven │ │ └── compose │ │ ├── MainActivity.kt │ │ ├── ServerDrivenApp.kt │ │ └── navigation │ │ └── ServerDrivenNavHost.kt │ └── res │ ├── drawable │ ├── ic_launcher_background.xml │ └── ic_launcher_foreground.xml │ ├── mipmap-anydpi-v26 │ ├── ic_launcher.xml │ └── ic_launcher_round.xml │ ├── mipmap-hdpi │ ├── ic_launcher.webp │ └── ic_launcher_round.webp │ ├── mipmap-mdpi │ ├── ic_launcher.webp │ └── ic_launcher_round.webp │ ├── mipmap-xhdpi │ ├── ic_launcher.webp │ └── ic_launcher_round.webp │ ├── mipmap-xxhdpi │ ├── ic_launcher.webp │ └── ic_launcher_round.webp │ ├── mipmap-xxxhdpi │ ├── ic_launcher.webp │ └── ic_launcher_round.webp │ ├── values │ ├── colors.xml │ ├── strings.xml │ └── themes.xml │ └── xml │ ├── backup_rules.xml │ └── data_extraction_rules.xml ├── core ├── data │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── kotlin │ │ └── io │ │ └── getstream │ │ └── server │ │ └── driven │ │ └── core │ │ └── data │ │ ├── di │ │ └── DataModule.kt │ │ └── repository │ │ ├── TimelineRepository.kt │ │ └── TimelineRepositoryImpl.kt ├── designsystem │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── kotlin │ │ └── io │ │ │ └── getstream │ │ │ └── server │ │ │ └── driven │ │ │ └── core │ │ │ └── designsystem │ │ │ ├── consumer │ │ │ ├── ConsumeDefaultUi.kt │ │ │ ├── ConsumeHandler.kt │ │ │ ├── ConsumeImageUi.kt │ │ │ ├── ConsumeList.kt │ │ │ ├── ConsumeTextUi.kt │ │ │ ├── Extensions.kt │ │ │ └── UiConsumer.kt │ │ │ ├── extension │ │ │ └── UiExtensions.kt │ │ │ ├── preview │ │ │ ├── DefaultPreview.kt │ │ │ └── MockUtils.kt │ │ │ ├── theme │ │ │ ├── ServerDrivenBackground.kt │ │ │ ├── ServerDrivenColor.kt │ │ │ └── ServerDrivenTheme.kt │ │ │ └── version │ │ │ └── UiVersion.kt │ │ └── res │ │ └── drawable │ │ └── preview.png ├── model │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── kotlin │ │ └── io │ │ └── getstream │ │ └── server │ │ └── driven │ │ └── core │ │ └── model │ │ ├── ComponentExtensions.kt │ │ ├── DpSizeUi.kt │ │ ├── Handler.kt │ │ ├── ImageUi.kt │ │ ├── JsonElement.kt │ │ ├── ListUi.kt │ │ ├── OrderedUiComponent.kt │ │ ├── ScreenUi.kt │ │ ├── TextUi.kt │ │ ├── TimelineUi.kt │ │ └── UiComponent.kt ├── navigation │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── kotlin │ │ └── io │ │ └── getstream │ │ └── server │ │ └── driven │ │ └── core │ │ └── navigation │ │ ├── LocalNavigation.kt │ │ ├── NavigationCommand.kt │ │ ├── NavigationModule.kt │ │ ├── Navigator.kt │ │ ├── ServerDrivenNavigator.kt │ │ ├── ServerDrivenScreen.kt │ │ └── navtypes │ │ └── ScreenUiNavType.kt └── network │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ └── main │ ├── AndroidManifest.xml │ └── kotlin │ └── io │ └── getstream │ └── server │ └── driven │ └── core │ └── network │ ├── ServerDrivenDispatchers.kt │ └── di │ ├── DispatchersModule.kt │ └── NetworkModule.kt ├── feature ├── details │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── kotlin │ │ └── io │ │ └── getstream │ │ └── server │ │ └── driven │ │ └── feature │ │ └── details │ │ └── ServerDrivenDetails.kt └── timeline │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ └── main │ ├── AndroidManifest.xml │ └── kotlin │ └── io │ └── getstream │ └── server │ └── driven │ └── feature │ └── timeline │ ├── Timeline.kt │ └── TimelineViewModel.kt ├── figure ├── arch.png ├── db-url.png ├── figure1.png ├── figure2.png ├── figure4.png └── import-json.png ├── gradle.properties ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── preview ├── gif0.gif └── gif1.gif ├── secrets.defaults.properties ├── settings.gradle.kts └── spotless ├── copyright.kt ├── copyright.kts └── copyright.xml /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/android.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/.github/workflows/android.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/app/build.gradle.kts -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/kotlin/io/getstream/server/driven/compose/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/app/src/main/kotlin/io/getstream/server/driven/compose/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/io/getstream/server/driven/compose/ServerDrivenApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/app/src/main/kotlin/io/getstream/server/driven/compose/ServerDrivenApp.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/io/getstream/server/driven/compose/navigation/ServerDrivenNavHost.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/app/src/main/kotlin/io/getstream/server/driven/compose/navigation/ServerDrivenNavHost.kt -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/app/src/main/res/drawable/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/backup_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/app/src/main/res/xml/backup_rules.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/data_extraction_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/app/src/main/res/xml/data_extraction_rules.xml -------------------------------------------------------------------------------- /core/data/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/data/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/data/build.gradle.kts -------------------------------------------------------------------------------- /core/data/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/data/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core/data/src/main/kotlin/io/getstream/server/driven/core/data/di/DataModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/data/src/main/kotlin/io/getstream/server/driven/core/data/di/DataModule.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/io/getstream/server/driven/core/data/repository/TimelineRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/data/src/main/kotlin/io/getstream/server/driven/core/data/repository/TimelineRepository.kt -------------------------------------------------------------------------------- /core/data/src/main/kotlin/io/getstream/server/driven/core/data/repository/TimelineRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/data/src/main/kotlin/io/getstream/server/driven/core/data/repository/TimelineRepositoryImpl.kt -------------------------------------------------------------------------------- /core/designsystem/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/designsystem/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/designsystem/build.gradle.kts -------------------------------------------------------------------------------- /core/designsystem/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/designsystem/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/io/getstream/server/driven/core/designsystem/consumer/ConsumeDefaultUi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/designsystem/src/main/kotlin/io/getstream/server/driven/core/designsystem/consumer/ConsumeDefaultUi.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/io/getstream/server/driven/core/designsystem/consumer/ConsumeHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/designsystem/src/main/kotlin/io/getstream/server/driven/core/designsystem/consumer/ConsumeHandler.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/io/getstream/server/driven/core/designsystem/consumer/ConsumeImageUi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/designsystem/src/main/kotlin/io/getstream/server/driven/core/designsystem/consumer/ConsumeImageUi.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/io/getstream/server/driven/core/designsystem/consumer/ConsumeList.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/designsystem/src/main/kotlin/io/getstream/server/driven/core/designsystem/consumer/ConsumeList.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/io/getstream/server/driven/core/designsystem/consumer/ConsumeTextUi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/designsystem/src/main/kotlin/io/getstream/server/driven/core/designsystem/consumer/ConsumeTextUi.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/io/getstream/server/driven/core/designsystem/consumer/Extensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/designsystem/src/main/kotlin/io/getstream/server/driven/core/designsystem/consumer/Extensions.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/io/getstream/server/driven/core/designsystem/consumer/UiConsumer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/designsystem/src/main/kotlin/io/getstream/server/driven/core/designsystem/consumer/UiConsumer.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/io/getstream/server/driven/core/designsystem/extension/UiExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/designsystem/src/main/kotlin/io/getstream/server/driven/core/designsystem/extension/UiExtensions.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/io/getstream/server/driven/core/designsystem/preview/DefaultPreview.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/designsystem/src/main/kotlin/io/getstream/server/driven/core/designsystem/preview/DefaultPreview.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/io/getstream/server/driven/core/designsystem/preview/MockUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/designsystem/src/main/kotlin/io/getstream/server/driven/core/designsystem/preview/MockUtils.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/io/getstream/server/driven/core/designsystem/theme/ServerDrivenBackground.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/designsystem/src/main/kotlin/io/getstream/server/driven/core/designsystem/theme/ServerDrivenBackground.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/io/getstream/server/driven/core/designsystem/theme/ServerDrivenColor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/designsystem/src/main/kotlin/io/getstream/server/driven/core/designsystem/theme/ServerDrivenColor.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/io/getstream/server/driven/core/designsystem/theme/ServerDrivenTheme.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/designsystem/src/main/kotlin/io/getstream/server/driven/core/designsystem/theme/ServerDrivenTheme.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/kotlin/io/getstream/server/driven/core/designsystem/version/UiVersion.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/designsystem/src/main/kotlin/io/getstream/server/driven/core/designsystem/version/UiVersion.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/res/drawable/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/designsystem/src/main/res/drawable/preview.png -------------------------------------------------------------------------------- /core/model/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/model/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/model/build.gradle.kts -------------------------------------------------------------------------------- /core/model/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/model/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core/model/src/main/kotlin/io/getstream/server/driven/core/model/ComponentExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/model/src/main/kotlin/io/getstream/server/driven/core/model/ComponentExtensions.kt -------------------------------------------------------------------------------- /core/model/src/main/kotlin/io/getstream/server/driven/core/model/DpSizeUi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/model/src/main/kotlin/io/getstream/server/driven/core/model/DpSizeUi.kt -------------------------------------------------------------------------------- /core/model/src/main/kotlin/io/getstream/server/driven/core/model/Handler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/model/src/main/kotlin/io/getstream/server/driven/core/model/Handler.kt -------------------------------------------------------------------------------- /core/model/src/main/kotlin/io/getstream/server/driven/core/model/ImageUi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/model/src/main/kotlin/io/getstream/server/driven/core/model/ImageUi.kt -------------------------------------------------------------------------------- /core/model/src/main/kotlin/io/getstream/server/driven/core/model/JsonElement.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/model/src/main/kotlin/io/getstream/server/driven/core/model/JsonElement.kt -------------------------------------------------------------------------------- /core/model/src/main/kotlin/io/getstream/server/driven/core/model/ListUi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/model/src/main/kotlin/io/getstream/server/driven/core/model/ListUi.kt -------------------------------------------------------------------------------- /core/model/src/main/kotlin/io/getstream/server/driven/core/model/OrderedUiComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/model/src/main/kotlin/io/getstream/server/driven/core/model/OrderedUiComponent.kt -------------------------------------------------------------------------------- /core/model/src/main/kotlin/io/getstream/server/driven/core/model/ScreenUi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/model/src/main/kotlin/io/getstream/server/driven/core/model/ScreenUi.kt -------------------------------------------------------------------------------- /core/model/src/main/kotlin/io/getstream/server/driven/core/model/TextUi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/model/src/main/kotlin/io/getstream/server/driven/core/model/TextUi.kt -------------------------------------------------------------------------------- /core/model/src/main/kotlin/io/getstream/server/driven/core/model/TimelineUi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/model/src/main/kotlin/io/getstream/server/driven/core/model/TimelineUi.kt -------------------------------------------------------------------------------- /core/model/src/main/kotlin/io/getstream/server/driven/core/model/UiComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/model/src/main/kotlin/io/getstream/server/driven/core/model/UiComponent.kt -------------------------------------------------------------------------------- /core/navigation/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/navigation/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/navigation/build.gradle.kts -------------------------------------------------------------------------------- /core/navigation/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/navigation/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core/navigation/src/main/kotlin/io/getstream/server/driven/core/navigation/LocalNavigation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/navigation/src/main/kotlin/io/getstream/server/driven/core/navigation/LocalNavigation.kt -------------------------------------------------------------------------------- /core/navigation/src/main/kotlin/io/getstream/server/driven/core/navigation/NavigationCommand.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/navigation/src/main/kotlin/io/getstream/server/driven/core/navigation/NavigationCommand.kt -------------------------------------------------------------------------------- /core/navigation/src/main/kotlin/io/getstream/server/driven/core/navigation/NavigationModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/navigation/src/main/kotlin/io/getstream/server/driven/core/navigation/NavigationModule.kt -------------------------------------------------------------------------------- /core/navigation/src/main/kotlin/io/getstream/server/driven/core/navigation/Navigator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/navigation/src/main/kotlin/io/getstream/server/driven/core/navigation/Navigator.kt -------------------------------------------------------------------------------- /core/navigation/src/main/kotlin/io/getstream/server/driven/core/navigation/ServerDrivenNavigator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/navigation/src/main/kotlin/io/getstream/server/driven/core/navigation/ServerDrivenNavigator.kt -------------------------------------------------------------------------------- /core/navigation/src/main/kotlin/io/getstream/server/driven/core/navigation/ServerDrivenScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/navigation/src/main/kotlin/io/getstream/server/driven/core/navigation/ServerDrivenScreen.kt -------------------------------------------------------------------------------- /core/navigation/src/main/kotlin/io/getstream/server/driven/core/navigation/navtypes/ScreenUiNavType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/navigation/src/main/kotlin/io/getstream/server/driven/core/navigation/navtypes/ScreenUiNavType.kt -------------------------------------------------------------------------------- /core/network/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/network/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/network/build.gradle.kts -------------------------------------------------------------------------------- /core/network/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/network/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core/network/src/main/kotlin/io/getstream/server/driven/core/network/ServerDrivenDispatchers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/network/src/main/kotlin/io/getstream/server/driven/core/network/ServerDrivenDispatchers.kt -------------------------------------------------------------------------------- /core/network/src/main/kotlin/io/getstream/server/driven/core/network/di/DispatchersModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/network/src/main/kotlin/io/getstream/server/driven/core/network/di/DispatchersModule.kt -------------------------------------------------------------------------------- /core/network/src/main/kotlin/io/getstream/server/driven/core/network/di/NetworkModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/core/network/src/main/kotlin/io/getstream/server/driven/core/network/di/NetworkModule.kt -------------------------------------------------------------------------------- /feature/details/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/details/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/feature/details/build.gradle.kts -------------------------------------------------------------------------------- /feature/details/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/feature/details/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /feature/details/src/main/kotlin/io/getstream/server/driven/feature/details/ServerDrivenDetails.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/feature/details/src/main/kotlin/io/getstream/server/driven/feature/details/ServerDrivenDetails.kt -------------------------------------------------------------------------------- /feature/timeline/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/timeline/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/feature/timeline/build.gradle.kts -------------------------------------------------------------------------------- /feature/timeline/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/feature/timeline/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /feature/timeline/src/main/kotlin/io/getstream/server/driven/feature/timeline/Timeline.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/feature/timeline/src/main/kotlin/io/getstream/server/driven/feature/timeline/Timeline.kt -------------------------------------------------------------------------------- /feature/timeline/src/main/kotlin/io/getstream/server/driven/feature/timeline/TimelineViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/feature/timeline/src/main/kotlin/io/getstream/server/driven/feature/timeline/TimelineViewModel.kt -------------------------------------------------------------------------------- /figure/arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/figure/arch.png -------------------------------------------------------------------------------- /figure/db-url.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/figure/db-url.png -------------------------------------------------------------------------------- /figure/figure1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/figure/figure1.png -------------------------------------------------------------------------------- /figure/figure2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/figure/figure2.png -------------------------------------------------------------------------------- /figure/figure4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/figure/figure4.png -------------------------------------------------------------------------------- /figure/import-json.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/figure/import-json.png -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/gradle/libs.versions.toml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/gradlew.bat -------------------------------------------------------------------------------- /preview/gif0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/preview/gif0.gif -------------------------------------------------------------------------------- /preview/gif1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/preview/gif1.gif -------------------------------------------------------------------------------- /secrets.defaults.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/secrets.defaults.properties -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/settings.gradle.kts -------------------------------------------------------------------------------- /spotless/copyright.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/spotless/copyright.kt -------------------------------------------------------------------------------- /spotless/copyright.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/spotless/copyright.kts -------------------------------------------------------------------------------- /spotless/copyright.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydoves/server-driven-compose/HEAD/spotless/copyright.xml --------------------------------------------------------------------------------