bin/net8.0/PSSqlRepository.psd1

@{
    RootModule             = 'PSSqlRepository.psm1'
    ModuleVersion          = '0.0.0'
    GUID                   = 'a4f5e3c1-9d6b-4d2a-8e7f-3b5c2a1d8e90'
    Author                 = 'Ondrej Kracmar'
    CompanyName            = 'Isystem'
    Copyright              = '(c) Isystem. All rights reserved.'
    Description            = 'PSSqlRepository: PowerShell + EF Core repository module with pluggable SQL providers and authentication strategies.'
    PowerShellVersion      = '7.4'
    CompatiblePSEditions   = @('Core')

    FormatsToProcess       = @()
    TypesToProcess         = @()
    RequiredAssemblies     = @()
    RequiredModules        = @()

    CmdletsToExport        = @(
        'Connect-PSSqlRepository',
        'Disconnect-PSSqlRepository',
        'Get-PSSqlRepositoryProvider',
        'Get-PSSqlRepositoryExtension',
        'Get-PSSqlRepositoryExtensionToken',
        'Install-PSSqlRepositoryExtension',
        'Uninstall-PSSqlRepositoryExtension',
        'Get-PSSqlRepositorySession',
        'Register-PSSqlRepositoryContext',
        'Unregister-PSSqlRepositoryContext',
        'Register-PSSqlRepositoryEntity',
        'Get-PSSqlRepositoryEntity',
        'Save-PSSqlRepositoryEntity',
        'Remove-PSSqlRepositoryEntity',
        'Start-PSSqlRepositoryTransaction',
        'Complete-PSSqlRepositoryTransaction',
        'Undo-PSSqlRepositoryTransaction'
    )

    FunctionsToExport      = @('Update-PSSqlRepositoryEntity')
    VariablesToExport      = @()
    # Item-style aliases mirror the PSDataRepository command surface
    # ($collection | Set-PSSqlRepositoryItem / Get-PSSqlRepositoryItem). They are
    # [Alias()] attributes on the Entity cmdlets, so both spellings share one
    # implementation; listing them here enables module auto-loading by alias.
    AliasesToExport        = @(
        'Get-PSSqlRepositoryItem',
        'Remove-PSSqlRepositoryItem',
        'Save-PSSqlRepositoryItem',
        'Set-PSSqlRepositoryItem'
    )

    PrivateData = @{
        PSData = @{
            Tags         = @('SQL', 'EFCore', 'Repository', 'PSSqlRepository', 'SqlServer', 'SQLite', 'Database', 'ORM')
            ProjectUri   = 'https://dev.azure.com/i-system/PSModules/_git/PSSqlRepository'
            LicenseUri   = 'https://dev.azure.com/i-system/PSModules/_git/PSSqlRepository?path=/LICENSE'
            ReleaseNotes = 'See CHANGELOG.md in the project repository.'
        }
    }
}