---
title: "init(root:dependencies:)"
framework: foundationmodels
role: symbol
role_heading: Initializer
path: "foundationmodels/generationschema/init(root:dependencies:)"
---

# init(root:dependencies:)

Creates a schema by providing an array of dynamic schemas.

## Declaration

```swift
init(root: DynamicGenerationSchema, dependencies: [DynamicGenerationSchema]) throws
```

## Parameters

- `root`: The root schema.
- `dependencies`: An array of dynamic schemas.

## Discussion

Discussion note: Throws there are schemas with naming conflicts or references to undefined types.

## See Also

### Creating a generation schema

- [init(type:description:anyOf:)](foundationmodels/generationschema/init(type:description:anyof:).md)
- [init(type:description:properties:)](foundationmodels/generationschema/init(type:description:properties:).md)
- [init(type:description:representNilExplicitlyInGeneratedContent:properties:)](foundationmodels/generationschema/init(type:description:representnilexplicitlyingeneratedcontent:properties:).md)
- [GenerationSchema.Property](foundationmodels/generationschema/property.md)
