---
title: "init(arrayOf:minimumElements:maximumElements:)"
framework: foundationmodels
role: symbol
role_heading: Initializer
path: "foundationmodels/dynamicgenerationschema/init(arrayof:minimumelements:maximumelements:)"
---

# init(arrayOf:minimumElements:maximumElements:)

Creates an array schema.

## Declaration

```swift
init(arrayOf itemSchema: DynamicGenerationSchema, minimumElements: Int? = nil, maximumElements: Int? = nil)
```

## Parameters

- `itemSchema`: A schema to use as the elements of the array.
- `minimumElements`: A minimum number of elements the array should contain.
- `maximumElements`: The maximum number of element the array should contain.

## See Also

### Creating a dynamic schema

- [init(name:description:anyOf:)](foundationmodels/dynamicgenerationschema/init(name:description:anyof:).md)
- [init(name:description:properties:)](foundationmodels/dynamicgenerationschema/init(name:description:properties:).md)
- [init(name:description:representNilExplicitlyInGeneratedContent:properties:)](foundationmodels/dynamicgenerationschema/init(name:description:representnilexplicitlyingeneratedcontent:properties:).md)
- [init(referenceTo:)](foundationmodels/dynamicgenerationschema/init(referenceto:).md)
- [init(type:guides:)](foundationmodels/dynamicgenerationschema/init(type:guides:).md)
- [DynamicGenerationSchema.Property](foundationmodels/dynamicgenerationschema/property.md)
