---
title: OnDiskConstraint
framework: lightweightcoderequirements
role: symbol
role_heading: Protocol
path: lightweightcoderequirements/ondiskconstraint
---

# OnDiskConstraint

A protocol to which a lightweight code requirement constraint conforms if you can use it in on-disk code requirements.

## Declaration

```swift
protocol OnDiskConstraint : Decodable, Encodable, Sendable
```

## Relationships

### Inherits From

- [Decodable](swift/decodable.md)
- [Encodable](swift/encodable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

### Conforming Types

- [CodeDirectoryHash](lightweightcoderequirements/codedirectoryhash.md)
- [EntitlementsQuery](lightweightcoderequirements/entitlementsquery.md)
- [InfoPlistHash](lightweightcoderequirements/infoplisthash.md)
- [IsMainBinary](lightweightcoderequirements/ismainbinary.md)
- [IsSIPProtected](lightweightcoderequirements/issipprotected.md)
- [OnDiskCodeSigningFlags](lightweightcoderequirements/ondiskcodesigningflags.md)
- [PlatformType](lightweightcoderequirements/platformtype.md)
- [SigningIdentifier](lightweightcoderequirements/signingidentifier.md)
- [TeamIdentifier](lightweightcoderequirements/teamidentifier.md)
- [ValidationCategory](lightweightcoderequirements/validationcategory.md)

## See Also

### Checking code requirements for code files on disk

- [SecStaticCodeCheckValidityWithOnDiskRequirement(code:flags:requirement:)](lightweightcoderequirements/secstaticcodecheckvaliditywithondiskrequirement(code:flags:requirement:).md)
- [SecCodeCheckValidityWithOnDiskRequirement(code:flags:requirement:)](lightweightcoderequirements/seccodecheckvaliditywithondiskrequirement(code:flags:requirement:).md)
- [ValidationResult](lightweightcoderequirements/validationresult.md)
- [OnDiskCodeRequirement](lightweightcoderequirements/ondiskcoderequirement.md)
- [allOf(requirement:)](lightweightcoderequirements/allof(requirement:)-2ocwl.md)
- [anyOf(requirement:)](lightweightcoderequirements/anyof(requirement:)-71pff.md)
- [OnDiskCodeSigningFlags](lightweightcoderequirements/ondiskcodesigningflags.md)
- [OnDiskConstraintBuilder](lightweightcoderequirements/ondiskconstraintbuilder.md)
