# Class without a object

**URL:** <https://forum.rasa.com/t/class-without-a-object/13906>\
**Category:** Rasa Open Source\
**Created:** [August 4, 2019, 8:55pm UTC](https://forum.rasa.com/t/class-without-a-object/13906 "2019-08-04T20:55:11Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![arthurTemporim](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.rasa.com/arthurtemporim/32/607_2.png) [@arthurTemporim](https://forum.rasa.com/u/arthurTemporim)\
**Post date:** [August 5, 2019, 2:02pm UTC](https://forum.rasa.com/t/class-without-a-object/13906/2 "2019-08-05T14:02:29Z")

</div>

Hi @capgos17,

I will divide this curiosity into two parts to add more info:

1. Types of Rasa Actions:

Everything begins on `rasa_sdk` and after reaching Rasa, there is possible to return an instance of each kind of action [Here](https://github.com/RasaHQ/rasa/blob/2814d4e906e4cd4d5ad9c9264facb78e547a6d54/rasa/core/actions/action.py#L84), in case of user messages, Rasa will instance a [RemoteAction](https://github.com/RasaHQ/rasa/blob/2814d4e906e4cd4d5ad9c9264facb78e547a6d54/rasa/core/actions/action.py#L286) object. These objects will be used in other parts of Rasa.

1. How the actions are executed by name:

When you are executing an Action, `rasa_sdk` is executed and the [run](https://github.com/RasaHQ/rasa-sdk/blob/dc7b07154bfe70de651e4ef52fefd48b3a488df3/rasa_sdk/executor.py#L239) method is called and checks if the `next_action` match one of the `custom actions` and more information are added to this action e.g. tracker data.

---

_[View the full topic](https://forum.rasa.com/t/class-without-a-object/13906)._
