## CrawlerVisitor interface

**Signature:**

```typescript
export interface CrawlerVisitor
```

## Properties

| Property                                                     | Modifiers | Type                                                                                                                   | Description  |
|-------------------------------------------------------------|-----------|------------------------------------------------------------------------------------------------------------------------|--------------|
| [onEnterObject?](/content/docs/sdk/core.crawlervisitor.onenterobject)              |           | (path: string, value: [TypedValueWithPath](/content/docs/sdk/core.typedvaluewithpath), schema: [InternalTypeSchema](/content/docs/sdk/core.internaltypeschema)) => void | _(Optional)_ |
| [onEnterResource?](/content/docs/sdk/core.crawlervisitor.onenterresource)             |           | (path: string, value: [TypedValueWithPath](/content/docs/sdk/core.typedvaluewithpath), schema: [InternalTypeSchema](/content/docs/sdk/core.internaltypeschema)) => void | _(Optional)_ |
| [onExitObject?](/content/docs/sdk/core.crawlervisitor.onexitobject)                 |           | (path: string, value: [TypedValueWithPath](/content/docs/sdk/core.typedvaluewithpath), schema: [InternalTypeSchema](/content/docs/sdk/core.internaltypeschema)) => void | _(Optional)_ |
| [onExitResource?](/content/docs/sdk/core.crawlervisitor.onexitresource)             |           | (path: string, value: [TypedValueWithPath](/content/docs/sdk/core.typedvaluewithpath), schema: [InternalTypeSchema](/content/docs/sdk/core.internaltypeschema)) => void | _(Optional)_ |
| [visitProperty](/content/docs/sdk/core.crawlervisitor.visitproperty)               |           | (parent: [TypedValueWithPath](/content/docs/sdk/core.typedvaluewithpath), key: string, path: string, propertyValues: ([TypedValueWithPath](/content/docs/sdk/core.typedvaluewithpath) | [TypedValueWithPath](/content/docs/sdk/core.typedvaluewithpath))[], schema: [InternalTypeSchema](/content/docs/sdk/core.internaltypeschema)) => void |  |

- [CrawlerVisitor interface](/content/docs/sdk/core.crawlervisitor#crawlervisitor-interface/index.html)
- [Properties](/content/docs/sdk/core.crawlervisitor#properties/index.html)
