Fork-only Plex API layer for SmartTube (Android TV).
| Module | Role |
|---|---|
plexserviceinterfaces |
Plex service contracts and data interfaces |
plexapi |
Retrofit/PMS implementation, MSC adapters, OpenAPI, unit tests |
Consumed by SmartTube as a git submodule (same pattern as MediaServiceCore):
SmartTube/
├── MediaServiceCore/ (submodule)
├── SharedModules/ (submodule)
└── PlexServiceCore/ (this repo — submodule)
settings.gradle in SmartTube sets gradle.ext.plexServiceCoreRoot and applies core_settings.gradle, which registers :plexserviceinterfaces and :plexapi.
Standalone builds expect sibling (or nested) SharedModules and MediaServiceCore so sharedutils / mediaserviceinterfaces resolve.
com.liskovsoft.plexapi / com.liskovsoft.plexserviceinterfaces — unchanged from the in-tree modules.
See CHANGELOG.md for submodule-local history.