Pattern: Forbidden public data class
Issue: -
The data classes are bad for the binary compatibility in public APIs. Avoid to use it.
This rule is aimed to library maintainers. If you are developing a final application you don't need to care about this issue.
Example of incorrect code:
data class C(val a: String) // violation: public data class
Example of correct code:
internal data class C(val a: String)