---
title: ProcessConstraintBuilder
framework: lightweightcoderequirements
role: symbol
role_heading: Structure
path: lightweightcoderequirements/processconstraintbuilder
---

# ProcessConstraintBuilder

A custom parameter attribute that constructs process constraints from closures.

## Declaration

```swift
@resultBuilder struct ProcessConstraintBuilder
```

## Topics

### Type Methods

- [buildBlock(_:)](lightweightcoderequirements/processconstraintbuilder/buildblock(_:).md)
- [buildEither(first:)](lightweightcoderequirements/processconstraintbuilder/buildeither(first:).md)
- [buildEither(second:)](lightweightcoderequirements/processconstraintbuilder/buildeither(second:).md)
- [buildExpression(_:)](lightweightcoderequirements/processconstraintbuilder/buildexpression(_:)-6zrmh.md)
- [buildExpression(_:)](lightweightcoderequirements/processconstraintbuilder/buildexpression(_:)-7rglu.md)
- [buildOptional(_:)](lightweightcoderequirements/processconstraintbuilder/buildoptional(_:).md)

## See Also

### Checking code requirements for running processes

- [SecTaskValidateForRequirement(task:requirement:)](lightweightcoderequirements/sectaskvalidateforrequirement(task:requirement:).md)
- [ProcessCodeRequirement](lightweightcoderequirements/processcoderequirement.md)
- [allOf(requirement:)](lightweightcoderequirements/allof(requirement:)-4k3ay.md)
- [anyOf(requirement:)](lightweightcoderequirements/anyof(requirement:)-vwhn.md)
- [ProcessConstraint](lightweightcoderequirements/processconstraint.md)
- [ProcessCodeSigningFlags](lightweightcoderequirements/processcodesigningflags.md)
- [TeamIdentifierMatchesCurrentProcess](lightweightcoderequirements/teamidentifiermatchescurrentprocess.md)
