---
title: ScoringScale
framework: evaluations
role: symbol
role_heading: Structure
path: evaluations/scoringscale
---

# ScoringScale

A scoring scale that defines the set of options a judge can assign.

## Declaration

```swift
struct ScoringScale
```

## Mentioned in

Designing effective model-as-judge evaluators

## Overview

Overview Use the factory methods to create scales from numeric dictionaries, pass/fail pairs, or typed ScoreLevel enums: // Numeric scale let _ = ScoringScale.numeric([5: "Flawless", 3: "Readable", 1: "Incomprehensible"])

// Pass/fail let _ = ScoringScale.passFail(passDescription: "Safe", failDescription: "Unsafe")

// Typed enum enum SafetyLevel: ScoreLevel {     case safe, unsafe     var guideDescription: String { self == .safe ? "Safe" : "Unsafe" }     var value: Double { self == .safe ? 1 : 0 } } let _ = ScoringScale.custom(SafetyLevel.self)

## Topics

### Creating a scale

- [passFail(passDescription:failDescription:)](evaluations/scoringscale/passfail(passdescription:faildescription:).md)
- [numeric(_:)](evaluations/scoringscale/numeric(_:).md)
- [custom(_:)](evaluations/scoringscale/custom(_:).md)
- [init(options:)](evaluations/scoringscale/init(options:).md)

### Inspecting a scale

- [options](evaluations/scoringscale/options.md)
- [ScaleOption](evaluations/scaleoption.md)

## Relationships

### Conforms To

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Defining scales

- [ScoreLevel](evaluations/scorelevel.md)
