Init/PSTypeNames.ps1

# Define common type names used across the module
# This helps avoid hardcoding type names in multiple places and reduces typos.
$global:PSTypeNames = [PSCustomObject] @{
    AzureDevOpsApi = [PSCustomObject] @{
        ApiCollection           = 'PSTypeNames.AzureDevOpsApi.ApiCollection'
        ApiCollectionConnection = 'PSTypeNames.AzureDevOpsApi.ApiCollectionConnection'
        ApiCredential           = 'PSTypeNames.AzureDevOpsApi.ApiCredential'
        ApiProject              = 'PSTypeNames.AzureDevOpsApi.ApiProject'
        ApiProjectConnection    = 'PSTypeNames.AzureDevOpsApi.ApiProjectConnection'
        ReleaseNotesDataItem         = 'PSTypeNames.AzureDevOpsApi.ReleaseNotesDataItem'
        ReleaseNotesDataItemRelation = 'PSTypeNames.AzureDevOpsApi.ReleaseNotesDataItemRelation'
        WorkItemRelationDescriptor   = 'PSTypeNames.AzureDevOpsApi.WorkItemRelationDescriptor'
        ExportDataConsoleItem        = 'PSTypeNames.AzureDevOpsApi.ExportDataConsoleItem'
        ExportDataRelationItem       = 'PSTypeNames.AzureDevOpsApi.ExportDataRelationItem'
        ExportData                   = 'PSTypeNames.AzureDevOpsApi.ExportData'
        ApiWitPatchDocument          = 'PSTypeNames.AzureDevOpsApi.ApiWitPatchDocument'

        # Test Case Management
        TcmTestCaseFileInput  = 'PSTypeNames.AzureDevOpsApi.TcmTestCaseFileInput'
        TcmTestCase           = 'PSTypeNames.AzureDevOpsApi.TcmTestCase'
    }
}