yperess
10/06/2017, 3:54 PMinterface PropertyTypeOverride<T> {
/**
* @param owningObject The object owning the property (if any)
* @return The new type (null if no change)
*/
fun override(owningObject: T?): KType<*>?
}
class Response(
@DynamicType(PropertyTypeOverride {res: Response -> if (res.isSuccess()) Data::class.createType.withNullability(false) else null })
val body: Data? = null)