DSCSchemaGenerator.psd1

@{
    RootModule = './DSCSchemaGenerator.dll'
    NestedModules = @('./DSCSchemaGenerator.psm1')
    ModuleVersion = '0.0.1'
    CompatiblePSEditions = @('Core')
    GUID = 'a1b2c3d4-e5f6-7890-abcd-ef1234567890'
    Author = 'Gijs Reijn'
    Copyright = '(c) 2025. All rights reserved.'
    Description = 'PowerShell module for generating Microsoft DSC resource manifests with embedded JSON schemas from class-based DSC resources.'
    PowerShellVersion = '7.2'
    FunctionsToExport = @(
        # File-based functions (parse .psm1 directly)
        'Read-DscResourceModule',
        'New-DscSchemaFromFile',
        'New-DscManifestFromFile',
        'Export-DscManifestFromFile',
        # Type-based functions (use .NET types)
        'New-DscSchemaFromClass',
        'New-DscManifestFromClass'
    )
    CmdletsToExport = @(
        'New-DscManifest',
        'New-DscSchema'
    )
    VariablesToExport = @()
    AliasesToExport = @()
    PrivateData = @{
        PSData = @{
            # Tags applied to this module for discoverability
            Tags = @('DSC', 'DSCv3', 'Schema', 'JsonSchema', 'Manifest', 'CodeGeneration')

            # A URL to the license for this module
            LicenseUri = 'https://github.com/Gijsreyn/DscSchemaGenerator/blob/main/LICENSE'

            # A URL to the main website for this project
            ProjectUri = 'https://github.com/Gijsreyn/DscSchemaGenerator'

            # A URL to an icon representing this module
            IconUri = 'https://github.com/Gijsreyn/DscSchemaGenerator/blob/main/.images/dscschemagenerator-icon.png'

            # ReleaseNotes of this module
            ReleaseNotes = @'
## 0.0.1
 
Initial release with the following features:
- Generate JSON Schema from class-based DSC resources
- Generate complete Microsoft DSC manifest files
- Support for DSC attributes (DscProperty, DscResource, etc.)
- Support for schema constraints (pattern, length, range, etc.)
- Support for nested types and enums
- Support for external schema references ($ref)
'@

        }
    }

    # HelpInfo URI of this module
    # HelpInfoURI = ''

    # Default prefix for commands exported from this module
    # DefaultCommandPrefix = ''
}