---
title: "init(type:guides:)"
framework: foundationmodels
role: symbol
role_heading: Initializer
path: "foundationmodels/dynamicgenerationschema/init(type:guides:)"
---

# init(type:guides:)

Creates a schema from a generable type and guides.

## Declaration

```swift
init<Value>(type: Value.Type, guides: [GenerationGuide<Value>] = []) where Value : Generable
```

## Parameters

- `type`: A Generable type
- `guides`: Generation guides to apply to this DynamicGenerationSchema.

## See Also

### Creating a dynamic schema

- [init(arrayOf:minimumElements:maximumElements:)](foundationmodels/dynamicgenerationschema/init(arrayof:minimumelements:maximumelements:).md)
- [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)
- [DynamicGenerationSchema.Property](foundationmodels/dynamicgenerationschema/property.md)
