---
sidebar:
  label: roboto.query.visitor
  order: 6
title: roboto.query.visitor
---
## Module Contents

### BaseVisitor

```python
class roboto.query.visitor.BaseVisitor
```

`from roboto.query import BaseVisitor`

[Source](https://github.com/roboto-ai/roboto-python-sdk/blob/main/src/roboto/query/visitor.py#L37-L52)

Bases: [`ConditionVisitor`](/reference/python-sdk/roboto/query/visitor#roboto.query.visitor.ConditionVisitor)

Query base visitor

#### BaseVisitor.visit_condition()

```python
def visit_condition(
    condition: roboto.query.conditions.Condition,
) -> Optional[roboto.query.conditions.ConditionType]
```

[Source](https://github.com/roboto-ai/roboto-python-sdk/blob/main/src/roboto/query/visitor.py#L40-L41)

**Parameters**

- **condition** (`roboto.query.conditions.Condition`)

**Returns**

- `Optional[roboto.query.conditions.ConditionType]`

#### BaseVisitor.visit_condition_group()

```python
def visit_condition_group(
    condition_group: roboto.query.conditions.ConditionGroup,
) -> Optional[roboto.query.conditions.ConditionType]
```

[Source](https://github.com/roboto-ai/roboto-python-sdk/blob/main/src/roboto/query/visitor.py#L43-L52)

**Parameters**

- **condition_group** (`roboto.query.conditions.ConditionGroup`)

**Returns**

- `Optional[roboto.query.conditions.ConditionType]`

### ConditionVisitor

```python
class roboto.query.visitor.ConditionVisitor
```

`from roboto.query import ConditionVisitor`

[Source](https://github.com/roboto-ai/roboto-python-sdk/blob/main/src/roboto/query/visitor.py#L17-L34)

Bases: `abc.ABC`

Query condition visitor

#### ConditionVisitor.visit()

```python
def visit(
    cond: roboto.query.conditions.ConditionType,
) -> Optional[roboto.query.conditions.ConditionType]
```

[Source](https://github.com/roboto-ai/roboto-python-sdk/blob/main/src/roboto/query/visitor.py#L20-L26)

**Parameters**

- **cond** (`roboto.query.conditions.ConditionType`)

**Returns**

- `Optional[roboto.query.conditions.ConditionType]`

#### ConditionVisitor.visit_condition()

```python
@abstractmethod
def visit_condition(
    condition: roboto.query.conditions.Condition,
) -> Optional[roboto.query.conditions.ConditionType]
```

[Source](https://github.com/roboto-ai/roboto-python-sdk/blob/main/src/roboto/query/visitor.py#L29-L30)

**Parameters**

- **condition** (`roboto.query.conditions.Condition`)

**Returns**

- `Optional[roboto.query.conditions.ConditionType]`

#### ConditionVisitor.visit_condition_group()

```python
@abstractmethod
def visit_condition_group(
    condition_group: roboto.query.conditions.ConditionGroup,
) -> Optional[roboto.query.conditions.ConditionType]
```

[Source](https://github.com/roboto-ai/roboto-python-sdk/blob/main/src/roboto/query/visitor.py#L33-L34)

**Parameters**

- **condition_group** (`roboto.query.conditions.ConditionGroup`)

**Returns**

- `Optional[roboto.query.conditions.ConditionType]`
