case classDeferredNaptimeElement(resourceName: ResourceName, idOpt: Option[JsValue], arguments: Set[(String, JsValue)], resourceSchema: RecordDataSchema) extends Deferred[Either[NaptimeError, NaptimeResponse]] with DeferredNaptime with Product with Serializable
case classDeferredNaptimeRequest(resourceName: ResourceName, arguments: Set[(String, JsValue)], resourceSchema: RecordDataSchema, paginationOverride: Option[ResponsePagination] = None) extends Deferred[Either[NaptimeError, NaptimeResponse]] with DeferredNaptime with Product with Serializable
case classNaptimeError(url: String, error: String) extends Product with Serializable
case classNaptimeRequest(idx: RequestId, resourceName: ResourceName, arguments: Set[(String, JsValue)], resourceSchema: RecordDataSchema, paginationOverride: Option[ResponsePagination] = None) extends Product with Serializable