<commit_before>﻿function Export-DbaXESessionTemplate {
 <#
    .SYNOPSIS
    Exports an new XESession XML Template

    .DESCRIPTION
    Exports an XESession XML Template either from our repo or a file you specify. Exports to
    "$home\Documents\SQL Server Management Studio\Templates\XEventTemplates" by default

    .PARAMETER SqlInstance
    The SQL Instances that you're connecting to.

    .PARAMETER SqlCredential
    Credential object used to connect to the SQL Server as a different user

    .PARAMETER Session
    The Name of the session(s) to export

    .PARAMETER Path
    The path to export the file. Can be .xml or directory.

    .PARAMETER InputObject
    Enables piping sessions

    .PARAMETER Type
    This is a placeholder until we can get XML to work. Right now, the only exports are T-SQL.

    .PARAMETER EnableException
    By default, when something goes wrong we try to catch it, interpret it and give you a friendly warning message.
    This avoids overwhelming you with "sea of red" exceptions, but is inconvenient because it basically disables advanced scripting.
    Using this switch turns this "nice by default" feature off and enables you to catch exceptions with your own try/catch.

    .NOTES
    Website: https://dbatools.io
    Copyright: (C) <NAME>, <EMAIL>
    License: GNU GPL v3 https://opensource.org/licenses/GPL-3.0

    .LINK
    https://dbatools.io/Export-DbaXESessionTemplate

    .EXAMPLE
    Export-DbaXESessionTemplate -SqlInstance sql2017 -Path C:\temp\xe
     Returns a new XE Session object from sql2017 then adds an event, an action then creates it.

    .EXAMPLE
    Get-DbaXESession -SqlInstance sql2017 -Session session_health | Export-DbaXESessionTemplate -Path C:\temp
     Returns a new XE Session object from sql2017 then adds an event, an action then creates it.

#>
    [CmdletBinding()]
    param (
        [Alias("ServerInstance", "SqlServer")]
        [DbaInstanceParameter[]]$SqlInstance,
        [PSCredential]$SqlCredential,
        [object[]]$Session,
        [string]$Path = "$home\Documents\SQL Server Management Studio\Templates\XEventTemplates",
        [Parameter(ValueFromPipeline)]
        [Microsoft.SqlServer.Management.XEvent.Session[]]$InputObject,
        [switch]$EnableException
    )
    process {
        foreach ($instance in $SqlInstance) {<commit_msg>Example text fix<commit_after>﻿function Export-DbaXESessionTemplate {
 <#
    .SYNOPSIS
    Exports an new XESession XML Template

    .DESCRIPTION
    Exports an XESession XML Template either from our repo or a file you specify. Exports to
    "$home\Documents\SQL Server Management Studio\Templates\XEventTemplates" by default

    .PARAMETER SqlInstance
    The SQL Instances that you're connecting to.

    .PARAMETER SqlCredential
    Credential object used to connect to the SQL Server as a different user

    .PARAMETER Session
    The Name of the session(s) to export

    .PARAMETER Path
    The path to export the file. Can be .xml or directory.

    .PARAMETER InputObject
    Enables piping sessions

    .PARAMETER Type
    This is a placeholder until we can get XML to work. Right now, the only exports are T-SQL.

    .PARAMETER EnableException
    By default, when something goes wrong we try to catch it, interpret it and give you a friendly warning message.
    This avoids overwhelming you with "sea of red" exceptions, but is inconvenient because it basically disables advanced scripting.
    Using this switch turns this "nice by default" feature off and enables you to catch exceptions with your own try/catch.

    .NOTES
    Website: https://dbatools.io
    Copyright: (C) <NAME>, <EMAIL>
    License: GNU GPL v3 https://opensource.org/licenses/GPL-3.0

    .LINK
    https://dbatools.io/Export-DbaXESessionTemplate

    .EXAMPLE
    Export-DbaXESessionTemplate -SqlInstance sql2017 -Path C:\temp\xe
    Exports XE Session Template to the C:\temp\xe folder.

    .EXAMPLE
    Get-DbaXESession -SqlInstance sql2017 -Session session_health | Export-DbaXESessionTemplate -Path C:\temp
    Returns a new XE Session object from sql2017 then adds an event, an action then creates it.

#>
    [CmdletBinding()]
    param (
        [Alias("ServerInstance", "SqlServer")]
        [DbaInstanceParameter[]]$SqlInstance,
        [PSCredential]$SqlCredential,
        [object[]]$Session,
        [string]$Path = "$home\Documents\SQL Server Management Studio\Templates\XEventTemplates",
        [Parameter(ValueFromPipeline)]
        [Microsoft.SqlServer.Management.XEvent.Session[]]$InputObject,
        [switch]$EnableException
    )
    process {
        foreach ($instance in $SqlInstance) {
{'fraction_non_alphanumeric': 0.07141320714132071, 'fraction_numerical': 0.007313400731340073, 'mean_word_length': 3.2043399638336347, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 9, 'https://': 6, 'lorem ipsum': 0, 'www.': 0, 'xml': 2}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5757396', 'n_tokens_mistral': 1304, 'n_tokens_neox': 1260, 'n_words': 485}