---
title: StatefulRequest
framework: vision
role: symbol
role_heading: Protocol
path: vision/statefulrequest
---

# StatefulRequest

The protocol for a type that builds evidence of a condition over time.

## Declaration

```swift
protocol StatefulRequest : VisionRequest
```

## Topics

### Inspecting the request

- [frameAnalysisSpacing](vision/statefulrequest/frameanalysisspacing.md)
- [minimumLatencyFrameCount](vision/statefulrequest/minimumlatencyframecount.md)

### Comparing the request

- [==(_:_:)](vision/statefulrequest/==(_:_:).md)

### Hashing the request

- [hash(into:)](vision/statefulrequest/hash(into:).md)

### Default Implementations

- [Equatable Implementations](vision/statefulrequest/equatable-implementations.md)
- [Hashable Implementations](vision/statefulrequest/hashable-implementations.md)

## Relationships

### Inherits From

- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [VisionRequest](vision/visionrequest.md)

### Conforming Types

- [DetectHumanBodyPose3DRequest](vision/detecthumanbodypose3drequest.md)
- [DetectTrajectoriesRequest](vision/detecttrajectoriesrequest.md)
- [GeneratePersonSegmentationRequest](vision/generatepersonsegmentationrequest.md)
- [GenerateSelectedObjectSegmentationRequest](vision/generateselectedobjectsegmentationrequest.md)
- [TrackHomographicImageRegistrationRequest](vision/trackhomographicimageregistrationrequest.md)
- [TrackObjectRequest](vision/trackobjectrequest.md)
- [TrackOpticalFlowRequest](vision/trackopticalflowrequest.md)
- [TrackRectangleRequest](vision/trackrectanglerequest.md)
- [TrackTranslationalImageRegistrationRequest](vision/tracktranslationalimageregistrationrequest.md)

## See Also

### Protocols

- [ImageProcessingRequest](vision/imageprocessingrequest.md)
- [PoseProviding](vision/poseproviding.md)
- [TargetedRequest](vision/targetedrequest.md)
- [VisionObservation](vision/visionobservation.md)
- [VisionRequest](vision/visionrequest.md)
