<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Nodinite.Agent.Boomi</name>
    </assembly>
    <members>
        <member name="M:Nodinite.Agent.Boomi.Controllers.ActionsController.GetActions(System.String)">
            <summary>
            Gets the available actions for a specific category.
            </summary>
            <param name="categoryName">The category name to get actions for (optional).</param>
            <returns>List of available actions for the specified category.</returns>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Controllers.ActionsController.Compare(System.String,System.String)">
            <summary>
            Compares two strings in a case-insensitive manner.
            </summary>
            <param name="firstString">First string to compare.</param>
            <param name="secondString">Second string to compare.</param>
            <returns>True if strings are equal (case-insensitive), false otherwise.</returns>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Controllers.ActionsController.CreateSuccessResponse(System.String)">
            <summary>
            Creates a success response matching the old agent's template format.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Controllers.ActionsController.CreateErrorResponse(System.String)">
            <summary>
            Creates an error response matching the old agent's template format.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Controllers.ActionsController.ValidateAIDiagnosticsConfiguration(Nodinite.Libraries.Agent.Settings.AiDiagnosticsSettingsModel)">
            <summary>
            
            </summary>
            <param name="settings"></param>
            <returns></returns>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Controllers.ActionsController.ParseAIAnalysis(System.String)">
            <summary>
            Parses the AI analysis string into structured components.
            </summary>
            <param name="analysis"></param>
            <returns></returns>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Controllers.ActionsController.SetSection(System.String,System.String,System.String@,System.String@,System.String@)">
            <summary>
            Sets the content for a specific section of the AI diagnostics analysis.
            </summary>
            <param name="section"></param>
            <param name="content"></param>
            <param name="whatWentWrong"></param>
            <param name="whyItMatters"></param>
            <param name="nextSteps"></param>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Controllers.ActionsController.ExecuteProcess(Nodinite.Libraries.Agent.Dtos.Actions.ActionPostRequestDto)">
            <summary>
            Executes a Boomi process on demand.
            </summary>
            <param name="resourceName">The resource name (ProcessId_AtomId composite key)</param>
            <param name="categoryName">The category name (should be "Process")</param>
            <param name="applicationName">The application name in format: AccountName/EnvironmentName/AtomName/FolderPath</param>
            <returns>Result of the execution request</returns>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Controllers.ActionsController.StartProcessSchedule(Nodinite.Libraries.Agent.Dtos.Actions.ActionPostRequestDto)">
            <summary>
            Starts (enables) a Boomi process schedule.
            </summary>
            <param name="resourceName">The resource name (ProcessId_AtomId composite key)</param>
            <param name="categoryName">The category name (should be "Process")</param>
            <param name="applicationName">The Boomi account name</param>
            <returns>Result of the start schedule request</returns>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Controllers.ActionsController.ExtractExpirationDate(System.String)">
            <summary>
            Extracts expiration date from status message.
            Status messages like: "Account expires in 45 days (on 2025-03-15)" or "Account is active and expires on 2025-03-15"
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Controllers.ActionsController.GetStatusBadgeClass(Nodinite.Libraries.Agent.Dtos.Monitoring.ResourceStatusCodeDto)">
            <summary>
            Maps a ResourceStatusCodeDto to a Bootstrap badge CSS class.
            </summary>
            <param name="statusCode">The status code to map</param>
            <returns>A Bootstrap badge class name</returns>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Controllers.ActionsController.SaveProcessEvaluation(Nodinite.Libraries.Agent.Dtos.Actions.ActionPostRequestDto,Nodinite.Libraries.SettingsProtection.ISaveProtectedSettingsService)">
            <summary>
            Saves process-specific threshold evaluation settings.
            Creates a new ProcessThreshold entry or updates an existing one.
            </summary>
            <param name="request">The action post request containing resourceName, applicationName, categoryName and data.</param>
            <param name="saveSettingsService">The service to persist settings</param>
            <returns>Result of the save operation</returns>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Controllers.ActionsController.SaveCertificateThreshold(Nodinite.Libraries.Agent.Dtos.Actions.ActionPostRequestDto,Nodinite.Libraries.SettingsProtection.ISaveProtectedSettingsService)">
            <summary>
            Saves certificate-specific threshold settings.
            Creates a new CertificateThreshold entry or updates an existing one.
            </summary>
            <param name="request">The action post request containing resourceName, applicationName, categoryName and data.</param>
            <param name="saveSettingsService">The service to persist settings</param>
            <returns>Result of the save operation</returns>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Controllers.ActionsController.UpdateAtomProperties(Nodinite.Libraries.Agent.Dtos.Actions.ActionPostRequestDto)">
            <summary>
            Updates atom properties (purge settings, force restart time) for a specific atom.
            </summary>
            <param name="request">The action post request containing resourceName, applicationName, categoryName and data.</param>
            <returns>API collection with success/failure status.</returns>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Controllers.ActionsController.ClearFailedRuns(Nodinite.Libraries.Agent.Dtos.Actions.ActionPostRequestDto,Nodinite.Libraries.SettingsProtection.ISaveProtectedSettingsService)">
            <summary>
            Clears failed process executions by setting a clear datetime filter.
            Failed executions older than the clear datetime will not be displayed.
            </summary>
            <param name="request">The action post request containing resourceName, applicationName, categoryName and data.</param>
            <param name="saveSettingsService">The service to persist settings.</param>
            <returns>API collection with success/failure status.</returns>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Controllers.ActionsController.ReRunAllDocuments(Nodinite.Libraries.Agent.Dtos.Actions.ActionPostRequestDto)">
            <summary>
            Reruns all documents (or failed documents) from a previous execution.
            </summary>
            <param name="request">The action post request containing resourceName, applicationName, categoryName and data.</param>
            <returns>Result of the rerun operation.</returns>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Controllers.ActionsController.PopulateExecutionFolderPathsAsync(Nodinite.Agent.Boomi.Settings.Models.BoomiAccount,System.Collections.Generic.List{Nodinite.Agent.Boomi.Models.Boomi.ExecutionRecord})">
            <summary>
            Populates folder paths for execution records by fetching ComponentMetadata and Folders from the API.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Controllers.ActionsController.GetProcessLogView(System.String,System.String,System.String,System.String,System.String)">
            <summary>
            Downloads and returns process execution logs.
            This is a GET endpoint that retrieves logs for a specific execution.
            </summary>
            <param name="resourceName">The name of the process resource (not used for log retrieval)</param>
            <param name="categoryName">The category name (not used for log retrieval)</param>
            <param name="applicationName">The Boomi account name to use for API calls</param>
            <param name="executionId">The execution ID to retrieve logs for</param>
            <param name="index">Index parameter (returned in response for UI tracking)</param>
            <returns>JSON response with the log content</returns>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Controllers.ActionsController.FilterExecutionsByClearDateTime(Nodinite.Agent.Boomi.Settings.Models.BoomiAccount,System.Collections.Generic.List{Nodinite.Agent.Boomi.Models.Boomi.ExecutionRecord})">
            <summary>
            Filters execution records based on ClearDateTime settings for each process.
            Only includes executions that occurred after the ClearDateTime (if enabled).
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Controllers.ActionsController.ExtractExecutionRecords(System.Collections.Generic.List{Nodinite.Libraries.Agent.Models.Resource})">
            <summary>
            Helper method to extract execution records from resources.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.AiDiagnostics.Monitoring.AiDiagnosticsMonitoringDataCollector.ProcessAllDiagnosticLogFilesAsync(System.Threading.Channels.ChannelWriter{Nodinite.Agent.Boomi.DataPipelines.MonitorUnionType},Nodinite.Libraries.Agent.Settings.AiDiagnosticsSettingsModel,System.DateTime,System.Threading.CancellationToken)">
            <summary>
            Reads new entries from all files matching "diagnostic.log*.json".
            Merges them by their JSON "Timestamp" property into one chronologically ordered list,
            filters by severity ≥ Warning, hashes them, and—if changed—sends to the LLM.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.AiDiagnostics.Monitoring.AiDiagnosticsMonitoringDataCollector.ReadNewLinesFromFileAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            Reads only newly appended lines from one file (using a persisted offset).
            If the file was truncated (rotated), resets offset to 0.
            Returns only those lines whose "Level" ≥ "warning," wrapped with their Timestamp.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.AiDiagnostics.Monitoring.AiDiagnosticsMonitoringDataCollector.AnalyzeInChunksAsync(Nodinite.Libraries.Agent.Settings.AiDiagnosticsSettingsModel,System.Collections.Generic.List{System.String},System.Threading.CancellationToken)">
            <summary>
            Recursively attempts to send "entries" (a list of JSON-lines) in one batch.
            Starts optimistically by trying to send more entries, then falls back to smaller chunks
            when hitting actual token limits. This adaptive approach learns the real model limits.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.AiDiagnostics.Monitoring.AiDiagnosticsMonitoringDataCollector.CreateOptimisticChunks(System.Collections.Generic.List{System.String},System.Int32)">
            <summary>
            Creates optimistic chunks that try to fit more log entries together.
            If these fail due to token limits, ProcessChunkWithFallback will split them down.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.AiDiagnostics.Monitoring.AiDiagnosticsMonitoringDataCollector.ProcessChunkWithFallback(Nodinite.Libraries.Agent.Settings.AiDiagnosticsSettingsModel,System.Collections.Generic.List{System.String},System.Threading.CancellationToken)">
            <summary>
            Processes a chunk, with automatic fallback to smaller chunks if token limits are exceeded.
            This adaptive approach learns the actual model limits through real API calls.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.AiDiagnostics.Monitoring.AiDiagnosticsMonitoringDataCollector.ProcessSingleLineChunk(Nodinite.Libraries.Agent.Settings.AiDiagnosticsSettingsModel,System.String,System.Threading.CancellationToken)">
            <summary>
            Handles single-line chunks with fallback to snippet if too large
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.AiDiagnostics.Monitoring.AiDiagnosticsMonitoringDataCollector.IsTokenLimitException(System.Exception)">
            <summary>
            Checks if an exception indicates a token limit was exceeded
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.AiDiagnostics.Monitoring.AiDiagnosticsMonitoringDataCollector.CombinePartialSummariesAsync(Nodinite.Libraries.Agent.Settings.AiDiagnosticsSettingsModel,System.Collections.Generic.List{System.String},System.Threading.CancellationToken)">
            <summary>
            Combines multiple partial summaries into a single concise report (under 300 words),
            by calling the LLM with a "merge" prompt.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.AiDiagnostics.Monitoring.AiDiagnosticsMonitoringDataCollector.AnalyzeWithAiAsync(Nodinite.Libraries.Agent.Settings.AiDiagnosticsSettingsModel,System.String,System.Threading.CancellationToken)">
            <summary>
            Constructs the system+user messages and calls IChatClient.GetResponseAsync().
            Gets chat client from factory using current settings for each request.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.AiDiagnostics.Monitoring.AiDiagnosticsMonitoringDataCollector.CreateFallbackSummaryAsync(System.String)">
            <summary>
            If a single JSON line is still too large for the model, return a short snippet of up to 200 chars.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.AiDiagnostics.Monitoring.AiDiagnosticsMonitoringDataCollector.DetermineHighestSeverityFromLogs(System.Collections.Generic.List{Nodinite.Agent.Boomi.DataPipelines.AiDiagnostics.Monitoring.AiDiagnosticsMonitoringDataCollector.LogEntryWrapper})">
            <summary>
            Determines the highest severity level from the actual log entries
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.AiDiagnostics.Monitoring.AiDiagnosticsMonitoringDataCollector.DetermineStatus(System.String,Nodinite.Libraries.Agent.Dtos.Monitoring.ResourceStatusCodeDto)">
            <summary>
            Enhanced status determination: 
            1. First checks for STATUS_ERROR/STATUS_WARNING at the start of AI response
            2. Falls back to using the highest severity from actual log entries
            3. As last resort, uses keyword-based detection
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.AiDiagnostics.Monitoring.AiDiagnosticsMonitoringDataCollector.IsSeverityAtOrAbove(System.String,System.String)">
            <summary>
            Returns true if logLevel (e.g. "Error", "Warning") ≥ minLevel.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.AiDiagnostics.Monitoring.AiDiagnosticsMonitoringDataCollector.ComputeHash(System.String)">
            <summary>
            Base64-encoded SHA-256 hash of a string (to detect if content changed).
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.AiDiagnostics.Monitoring.AiDiagnosticsMonitoringDataCollector.DelayWithJitter(System.TimeSpan,System.Threading.CancellationToken)">
            <summary>
            Delays by "baseDelay ±10% jitter" so multiple instances don't fire in lockstep.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.AiDiagnostics.Monitoring.AiDiagnosticsMonitoringDataCollector.ValidateConfiguration(Nodinite.Libraries.Agent.Settings.AiDiagnosticsSettingsModel,System.String)">
            <summary>
            Validates AI Diagnostics configuration based on the selected provider
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.DataPipelines.AiDiagnostics.Monitoring.Models.AIDiagnosticsResult.IsPersistentError">
            <summary>
            Indicates if this error state is "sticky" (requires manual clear)
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.DataPipelines.AiDiagnostics.Monitoring.Models.LogEntry">
            <summary>
            Represents one line of your JSON‐formatted log.
            Fields match Serilog.JsonFormatter output.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.DataPipelines.AiDiagnostics.Monitoring.Models.LogProperties">
            <summary>
            Matches the "Properties" object in your JSON log.
            You can add more fields here if you enrich logs with other structured values.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.BoomiMonitorDataCollector">
             <summary>
             Data collector for Boomi monitoring resources.
             Collects atoms, molecules, processes, execution records, environments, accounts, and certificates from Boomi API.
            
             Collection Strategy (matching old agent's two-timer pattern):
             - Background service runs at ExecutionRecordsRateOfApiRequests (default 15 min) for execution/process status updates
             - Metadata is only collected when GlobalRateOfApiRequests has elapsed (default 180 min / 3 hours)
            
             Global Timer (every 180 minutes) collects:
             - Account info
             - Atoms and Environments (parallel)
             - Environment-Atom Attachments
             - ProcessSchedules, Processes, ComponentMetadata, Folders
             - Certificates
            
             Execution Timer (every 15 minutes) collects:
             - ProcessScheduleStatus (using cached process data)
             - ExecutionRecords (failed/in-process)
             - MoleculeClusterStatus
             </summary>
        </member>
        <member name="F:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.BoomiMonitorDataCollector.DeletionThreshold">
            <summary>
            Number of missed cycles before a resource is considered deleted
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.BoomiMonitorDataCollector.ComputeConfigurationHash(Nodinite.Agent.Boomi.Settings.Models.BoomiAccount)">
            <summary>
            Compute a hash of the account configuration to detect changes.
            Changes to AccountId, Username, PasswordToken, or UseTokenAuthentication require clearing cached data.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.BoomiMonitorDataCollector.ShouldCollectMetadata(System.String,System.DateTime)">
            <summary>
            Determines if metadata collection is due for an account.
            Returns true if:
            - This is the first collection for the account (no cached atoms)
            - Time since last metadata collection >= GlobalRateOfApiRequests
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.BoomiMonitorDataCollector.GetCachedAtomsForAccount(System.String)">
            <summary>
            Gets cached atoms for an account, or empty list if not cached.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.BoomiMonitorDataCollector.GetCachedComponentMetadata(System.String)">
            <summary>
            Gets cached component metadata dictionary for an account, or empty dictionary if not cached.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.BoomiMonitorDataCollector.GetCachedFolders(System.String)">
            <summary>
            Gets cached folders dictionary for an account, or empty dictionary if not cached.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.BoomiMonitorDataCollector.CollectMetadataAsync(System.Threading.Channels.ChannelWriter{Nodinite.Agent.Boomi.DataPipelines.MonitorUnionType},Nodinite.Agent.Boomi.Settings.Models.BoomiAccount,System.Collections.Concurrent.ConcurrentDictionary{System.ValueTuple{System.String,Nodinite.Agent.Boomi.DataPipelines.SourceType,System.String},System.Byte},System.Threading.CancellationToken)">
            <summary>
            Collects all metadata (atoms, environments, certificates, account info, molecule cluster status).
            Called only when GlobalRateOfApiRequests has elapsed.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.BoomiMonitorDataCollector.CollectProcessMetadataAsync(Nodinite.Agent.Boomi.Settings.Models.BoomiAccount,System.Threading.CancellationToken)">
            <summary>
            Collects ProcessScheduleStatuses, ComponentMetadata, and Folders and caches them.
            This matches the old agent's UpdateProcesses method which was called on the global timer (every 180 min).
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.BoomiMonitorDataCollector.CollectAtomsAsync(System.Threading.Channels.ChannelWriter{Nodinite.Agent.Boomi.DataPipelines.MonitorUnionType},Nodinite.Agent.Boomi.Settings.Models.BoomiAccount,System.Collections.Concurrent.ConcurrentDictionary{System.ValueTuple{System.String,Nodinite.Agent.Boomi.DataPipelines.SourceType,System.String},System.Byte},System.Threading.CancellationToken)">
            <summary>
            Collects all atoms for the account (does not write to channel - that happens after environment linking).
            Returns the list of atoms for use by other collection methods (e.g., molecule cluster status, environment linking).
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.BoomiMonitorDataCollector.WriteAtomsToChannelAsync(System.Threading.Channels.ChannelWriter{Nodinite.Agent.Boomi.DataPipelines.MonitorUnionType},Nodinite.Agent.Boomi.Settings.Models.BoomiAccount,System.Collections.Generic.List{Nodinite.Agent.Boomi.Models.Boomi.Atom},System.Collections.Concurrent.ConcurrentDictionary{System.ValueTuple{System.String,Nodinite.Agent.Boomi.DataPipelines.SourceType,System.String},System.Byte},System.Threading.CancellationToken)">
            <summary>
            Writes atoms to the channel after environment linking (so they have Environment set for status evaluation)
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.BoomiMonitorDataCollector.MarkResourceAsSeen(System.String,Nodinite.Agent.Boomi.DataPipelines.SourceType,System.String,System.Collections.Concurrent.ConcurrentDictionary{System.ValueTuple{System.String,Nodinite.Agent.Boomi.DataPipelines.SourceType,System.String},System.Byte})">
            <summary>
            Marks a resource as seen in this collection cycle
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.BoomiMonitorDataCollector.MarkCachedResourcesAsSeen(System.String,System.Collections.Concurrent.ConcurrentDictionary{System.ValueTuple{System.String,Nodinite.Agent.Boomi.DataPipelines.SourceType,System.String},System.Byte})">
            <summary>
            Marks all cached resources (atoms, environments, certificates, account) as seen during execution-only cycles.
            This prevents these resources from being incorrectly deleted by ProcessMissingResourcesAsync
            when they are not re-fetched from the API during execution-only collection cycles.
            </summary>
            <param name="accountId">The account ID to mark resources for.</param>
            <param name="seenThisCycle">The dictionary tracking resources seen this cycle.</param>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.BoomiMonitorDataCollector.LinkAtomsToEnvironments(System.Collections.Generic.List{Nodinite.Agent.Boomi.Models.Boomi.Atom},System.Collections.Generic.List{Nodinite.Agent.Boomi.Models.Boomi.BoomiEnvironment},System.Collections.Generic.List{Nodinite.Agent.Boomi.Models.Boomi.EnvironmentAtomAttachment})">
            <summary>
            F146: Links atoms to their environments using EnvironmentAtomAttachment data
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.BoomiMonitorDataCollector.ProcessMissingResourcesAsync(System.Threading.Channels.ChannelWriter{Nodinite.Agent.Boomi.DataPipelines.MonitorUnionType},System.Collections.Concurrent.ConcurrentDictionary{System.ValueTuple{System.String,Nodinite.Agent.Boomi.DataPipelines.SourceType,System.String},System.Byte},System.Threading.CancellationToken)">
            <summary>
            Processes resources that weren't seen this cycle and sends deletion messages for those missing for DeletionThreshold cycles
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.BoomiMonitorDataCollector.CollectEnvironmentsAsync(System.Threading.Channels.ChannelWriter{Nodinite.Agent.Boomi.DataPipelines.MonitorUnionType},Nodinite.Agent.Boomi.Settings.Models.BoomiAccount,System.Collections.Concurrent.ConcurrentDictionary{System.ValueTuple{System.String,Nodinite.Agent.Boomi.DataPipelines.SourceType,System.String},System.Byte},System.Threading.CancellationToken)">
            <summary>
            Collects all environments for the account (does not write to channel - that happens after attachments are known)
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.BoomiMonitorDataCollector.CollectAttachmentsAsync(Nodinite.Agent.Boomi.Settings.Models.BoomiAccount)">
            <summary>
            Collects environment-atom attachments for the account.
            Returns empty list on error to allow other resources to be collected.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.BoomiMonitorDataCollector.WriteEnvironmentsToChannelAsync(System.Threading.Channels.ChannelWriter{Nodinite.Agent.Boomi.DataPipelines.MonitorUnionType},Nodinite.Agent.Boomi.Settings.Models.BoomiAccount,System.Collections.Generic.List{Nodinite.Agent.Boomi.Models.Boomi.BoomiEnvironment},System.Collections.Generic.List{Nodinite.Agent.Boomi.Models.Boomi.EnvironmentAtomAttachment},System.Collections.Concurrent.ConcurrentDictionary{System.ValueTuple{System.String,Nodinite.Agent.Boomi.DataPipelines.SourceType,System.String},System.Byte},System.Threading.CancellationToken)">
            <summary>
            Writes environments to the channel with HasAttachedAtoms info (called after attachments are known)
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.BoomiMonitorDataCollector.CollectFailedExecutionsAsync(System.Threading.Channels.ChannelWriter{Nodinite.Agent.Boomi.DataPipelines.MonitorUnionType},Nodinite.Agent.Boomi.Settings.Models.BoomiAccount,System.Collections.Generic.List{Nodinite.Agent.Boomi.Models.Boomi.Atom},System.Collections.Concurrent.ConcurrentDictionary{System.ValueTuple{System.String,Nodinite.Agent.Boomi.DataPipelines.SourceType,System.String},System.Byte},System.Threading.CancellationToken)">
            <summary>
            Collects process failed execution data for the account and writes them to the channel.
            Creates ONE resource per process (matching old agent behavior), regardless of whether there are failures.
            Uses atoms list to resolve atom names by ID.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.BoomiMonitorDataCollector.GetFolderPathForProcessFromMetadata(System.Guid,System.Collections.Generic.Dictionary{System.Guid,Nodinite.Agent.Boomi.Models.Boomi.ComponentMetadata},System.Collections.Generic.Dictionary{System.String,Nodinite.Agent.Boomi.Models.Boomi.Folder})">
            <summary>
            Gets the folder path for a process using pre-loaded metadata and folder dictionaries.
            Uses FolderPathHelper.NormalizeBoomiPath to match old agent behavior.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.BoomiMonitorDataCollector.CollectMoleculeClusterStatusAsync(System.Threading.Channels.ChannelWriter{Nodinite.Agent.Boomi.DataPipelines.MonitorUnionType},Nodinite.Agent.Boomi.Settings.Models.BoomiAccount,System.Collections.Generic.List{Nodinite.Agent.Boomi.Models.Boomi.Atom},System.Collections.Concurrent.ConcurrentDictionary{System.ValueTuple{System.String,Nodinite.Agent.Boomi.DataPipelines.SourceType,System.String},System.Byte},System.Threading.CancellationToken)">
            <summary>
            Collects molecule cluster status for all molecules in the account.
            Uses the atoms list to identify molecules, then retrieves their cluster status.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.BoomiMonitorDataCollector.CollectExpiredCertificatesAsync(System.Threading.Channels.ChannelWriter{Nodinite.Agent.Boomi.DataPipelines.MonitorUnionType},Nodinite.Agent.Boomi.Settings.Models.BoomiAccount,System.Collections.Concurrent.ConcurrentDictionary{System.ValueTuple{System.String,Nodinite.Agent.Boomi.DataPipelines.SourceType,System.String},System.Byte},System.Threading.CancellationToken)">
            <summary>
            Collects expired and expiring certificates for the account and writes them to the channel.
            Uses GetDeployedExpiredCertificatesAsync which retrieves ALL certificates (not just expiring ones)
            by using a 10-year expiration boundary.
            Also detects orphaned certificate configurations (matching old agent behavior).
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.BoomiMonitorDataCollector.CheckForOrphanedCertificateConfigsAsync(System.Threading.Channels.ChannelWriter{Nodinite.Agent.Boomi.DataPipelines.MonitorUnionType},Nodinite.Agent.Boomi.Settings.Models.BoomiAccount,System.Collections.Generic.List{Nodinite.Agent.Boomi.Models.Boomi.DeployedExpiredCertificate},System.Collections.Concurrent.ConcurrentDictionary{System.ValueTuple{System.String,Nodinite.Agent.Boomi.DataPipelines.SourceType,System.String},System.Byte},System.Threading.CancellationToken)">
            <summary>
            Checks for orphaned certificate configurations (matching old agent behavior).
            An orphaned configuration exists in settings but the certificate no longer exists in Boomi.
            Creates UNAVAILABLE resources for orphaned configurations.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.BoomiMonitorDataCollector.GetAccountInfoAsync(Nodinite.Agent.Boomi.Settings.Models.BoomiAccount)">
            <summary>
            Gets account information from Boomi API.
            Returns null on error to allow other resources to be collected.
            Writing to channel is done separately in WriteAccountInfoToChannelAsync after all parallel tasks complete.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.BoomiMonitorDataCollector.WriteAccountInfoToChannelAsync(System.Threading.Channels.ChannelWriter{Nodinite.Agent.Boomi.DataPipelines.MonitorUnionType},Nodinite.Agent.Boomi.Settings.Models.BoomiAccount,Nodinite.Agent.Boomi.Models.Boomi.Account,System.Collections.Concurrent.ConcurrentDictionary{System.ValueTuple{System.String,Nodinite.Agent.Boomi.DataPipelines.SourceType,System.String},System.Byte},System.Threading.CancellationToken)">
            <summary>
            Writes account information to the channel with API errors.
            Called AFTER all parallel collection tasks complete to ensure all API errors are captured.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.BoomiMonitorDataCollector.TrackApiError(System.String,System.String)">
            <summary>
            Tracks an API error for an account (matching old agent's boomiApiErros behavior).
            Thread-safe using ConcurrentBag.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.BoomiMonitorDataCollector.GetAccountApiErrors(System.String)">
            <summary>
            Gets a snapshot copy of API errors for an account.
            Returns a new list to ensure thread safety.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.BoomiMonitoringBackgroundService">
            <summary>
            Background service that orchestrates the collection of Boomi monitoring data at configured intervals.
            Extends the base DataCollectorBackgroundService to provide Boomi-specific collection timing.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.BoomiMonitoringBackgroundService.#ctor(Microsoft.Extensions.Logging.ILogger{Nodinite.Libraries.Agent.BackgroundServices.DataCollectorBackgroundService{Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.BoomiMonitorDataCollector,Nodinite.Agent.Boomi.DataPipelines.MonitorUnionType,Nodinite.Agent.Boomi.Settings.AgentSettingsModel}},Microsoft.Extensions.Options.IOptionsMonitor{Nodinite.Agent.Boomi.Settings.AgentSettingsModel},Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.BoomiMonitorDataCollector,System.Threading.Channels.ChannelWriter{Nodinite.Agent.Boomi.DataPipelines.MonitorUnionType})">
            <summary>
            Initializes a new instance of the <see cref="T:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.BoomiMonitoringBackgroundService"/> class.
            </summary>
            <param name="logger">Logger for background service diagnostics.</param>
            <param name="optionsMonitor">Monitor for settings changes that trigger collector reload.</param>
            <param name="sourceService">The data collector that retrieves Boomi monitoring data.</param>
            <param name="channelWriter">Channel writer for passing collected data to processors.</param>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.BoomiMonitoringBackgroundService.GetInterval(Nodinite.Agent.Boomi.Settings.AgentSettingsModel)">
            <summary>
            Gets the interval between data collection cycles based on agent settings.
            </summary>
            <param name="agentSettingsModel">The current agent settings model containing monitoring configuration.</param>
            <returns>A TimeSpan representing the interval between collection cycles.</returns>
            <remarks>
            Returns the ExecutionRecordsRateOfApiRequests from the monitoring settings (default 15 minutes).
            The background service runs at this faster interval to enable frequent execution record updates.
            The collector internally tracks metadata collection timing and only collects metadata when
            GlobalRateOfApiRequests has elapsed (default 180 minutes / 3 hours).
            This matches the old agent's two-timer pattern:
            - Execution timer: every 15 minutes (ExecutionRecordsRateOfApiRequests)
            - Global timer: every 180 minutes (GlobalRateOfApiRequests)
            </remarks>
        </member>
        <member name="T:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Models.BoomiMonitoringUnionType">
            <summary>
            Represents a union type for Boomi monitoring data that can contain any of the monitored Boomi resource types.
            This class is used to pass different resource types through the data pipeline.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Models.BoomiMonitoringUnionType.ResourceType">
            <summary>
            Gets or sets the type of Boomi resource contained in this union type.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Models.BoomiMonitoringUnionType.AccountId">
            <summary>
            Gets or sets the Boomi account ID that this resource belongs to.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Models.BoomiMonitoringUnionType.AccountName">
            <summary>
            Gets or sets the Boomi account name that this resource belongs to.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Models.BoomiMonitoringUnionType.ResourceId">
            <summary>
            Gets or sets the unique resource identifier for lifecycle management.
            Used for deletion messages to identify which specific resource should be removed.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Models.BoomiMonitoringUnionType.Delete">
            <summary>
            Gets or sets a value indicating whether this resource should be deleted from monitoring.
            This is used for resource lifecycle management when resources are removed from Boomi.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Models.BoomiMonitoringUnionType.InitialCollectionComplete">
            <summary>
            Gets or sets a value indicating whether the initial collection of resources has been completed.
            This flag is set to true after the first successful collection cycle for an account.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Models.BoomiMonitoringUnionType.Atom">
            <summary>
            Gets or sets the Atom resource data when ResourceType is Atom.
            Atoms are single-tenant runtime engines that execute integration processes.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Models.BoomiMonitoringUnionType.Molecule">
            <summary>
            Gets or sets the Molecule resource data when ResourceType is Molecule.
            Molecules are clustered runtime engines that provide high availability.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Models.BoomiMonitoringUnionType.ProcessScheduleStatus">
            <summary>
            Gets or sets the Process Schedule Status resource data when ResourceType is Process.
            Contains information about scheduled process execution status (enabled/disabled).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Models.BoomiMonitoringUnionType.ProcessName">
            <summary>
            Gets or sets the process name for Process resources (resolved from ComponentMetadata).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Models.BoomiMonitoringUnionType.AtomName">
            <summary>
            Gets or sets the atom name for Process resources (resolved from Atoms list).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Models.BoomiMonitoringUnionType.EnvironmentName">
            <summary>
            Gets or sets the environment name for Process resources (resolved from Atom's environment).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Models.BoomiMonitoringUnionType.FolderFullPath">
            <summary>
            Gets or sets the folder path for Process resources (resolved from ComponentMetadata and Folders).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Models.BoomiMonitoringUnionType.InProcessExecutions">
            <summary>
            Gets or sets the list of in-process execution records for Process resources.
            These are executions that are currently running.
            Used for threshold evaluation to detect long-running processes.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Models.BoomiMonitoringUnionType.ExecutionRecord">
            <summary>
            Gets or sets the Execution Record resource data when ResourceType is FailedExecution.
            Contains details about failed process executions including error messages and document counts.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Models.BoomiMonitoringUnionType.ProcessExecutionData">
            <summary>
            Gets or sets the aggregated process execution data when ResourceType is FailedExecution.
            Contains process info, failed executions, and in-process executions.
            This matches the old agent behavior where one resource is created per process.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Models.BoomiMonitoringUnionType.Environment">
            <summary>
            Gets or sets the Environment resource data when ResourceType is Environment.
            Environments are deployment targets for integration processes.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Models.BoomiMonitoringUnionType.HasAttachedAtoms">
            <summary>
            Gets or sets whether the environment has any atoms attached.
            Used for environment status evaluation - environments with no atoms show WARNING.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Models.BoomiMonitoringUnionType.Account">
            <summary>
            Gets or sets the Account resource data when ResourceType is Account.
            Contains account-level information including licensing and expiration dates.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Models.BoomiMonitoringUnionType.Certificate">
            <summary>
            Gets or sets the Certificate resource data when ResourceType is Certificate.
            Contains information about deployed certificates and their expiration status.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Models.BoomiMonitoringUnionType.ApiErrors">
            <summary>
            Gets or sets the list of API errors that occurred during data collection for this account.
            Used for Account status evaluation - when errors are present, account status should be UNAVAILABLE.
            This matches the old agent's ValidateBoomiApiCalls behavior.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Models.BoomiMonitoringUnionType.IsOrphanedCertificateConfig">
            <summary>
            Gets or sets whether this certificate resource represents an orphaned configuration.
            An orphaned configuration exists in settings but the certificate no longer exists in Boomi.
            When true, the processor should create an UNAVAILABLE resource.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Models.BoomiMonitoringUnionType.OrphanedCertificateConfig">
            <summary>
            Gets or sets the orphaned certificate configuration details (Name and EnvironmentName from settings).
            Only populated when IsOrphanedCertificateConfig is true.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Models.ResourceKey">
            <summary>
            Unique identifier for a Boomi monitoring resource.
            Combines resource name, account name (application), and category ID to ensure uniqueness.
            </summary>
            <param name="Name">Resource name (e.g., atom name, process name)</param>
            <param name="Application">Boomi account name</param>
            <param name="CategoryId">Category ID from CategoryTypeService</param>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Models.ResourceKey.#ctor(System.String,System.String,System.Int32)">
            <summary>
            Unique identifier for a Boomi monitoring resource.
            Combines resource name, account name (application), and category ID to ensure uniqueness.
            </summary>
            <param name="Name">Resource name (e.g., atom name, process name)</param>
            <param name="Application">Boomi account name</param>
            <param name="CategoryId">Category ID from CategoryTypeService</param>
        </member>
        <member name="P:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Models.ResourceKey.Name">
            <summary>Resource name (e.g., atom name, process name)</summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Models.ResourceKey.Application">
            <summary>Boomi account name</summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Models.ResourceKey.CategoryId">
            <summary>Category ID from CategoryTypeService</summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Processors.BoomiAccountProcessor">
            <summary>
            Processor for Boomi Account resources.
            Monitors account status, expiration dates, and licensing information.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Processors.BoomiAccountProcessor.EvaluateAccountStatus(Nodinite.Agent.Boomi.Models.Boomi.Account,System.Collections.Generic.List{System.String})">
            <summary>
            Evaluates the account status. Checks for API errors first (matching old agent's ValidateBoomiApiCalls).
            - If API errors are present: UNAVAILABLE, with error message
            - Otherwise: OK
            </summary>
            <param name="account">The Boomi account to evaluate</param>
            <param name="apiErrors">List of API errors that occurred during data collection</param>
            <returns>Tuple containing status code and status message</returns>
        </member>
        <member name="T:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Processors.BoomiAtomProcessor">
            <summary>
            Processor for Boomi Atom resources.
            Atoms are single-tenant runtime engines that execute integration processes.
            </summary>
        </member>
        <member name="F:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Processors.BoomiAtomProcessor._resourceIdIndex">
            <summary>
            Secondary index mapping ResourceId (Atom GUID) to ResourceKey for deletion support.
            The collector sends deletion messages with only ResourceId, so we need this to find the resource.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Processors.BoomiAtomProcessor.EvaluateAtomStatus(Nodinite.Agent.Boomi.Models.Boomi.Atom)">
            <summary>
            Evaluates the atom status using the old agent logic from SourceController.cs.
            - If detached (no environment): WARNING, "Atom is Detached"
            - If offline: ERROR, "Atom is Offline"
            - Otherwise: OK
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Processors.BoomiCertificateProcessor">
            <summary>
            Processor for Boomi Deployed Certificate resources.
            Monitors SSL/TLS certificates deployed in Boomi environments and evaluates expiration thresholds.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Processors.BoomiCertificateProcessor.GetOrphanedCertificateResource(Nodinite.Agent.Boomi.DataPipelines.MonitorUnionType,System.Threading.CancellationToken)">
            <summary>
            Creates a resource for an orphaned certificate configuration (matching old agent behavior).
            An orphaned configuration exists in settings but the certificate no longer exists in Boomi.
            Returns an UNAVAILABLE resource with appropriate log text.
            </summary>
        </member>
        <!-- Badly formed XML comment ignored for member "M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Processors.BoomiCertificateProcessor.EvaluateExpirationThreshold(Nodinite.Agent.Boomi.Models.Boomi.DeployedExpiredCertificate,System.String)" -->
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Processors.BoomiCertificateProcessor.GetCertificateSpecific(Nodinite.Agent.Boomi.Models.Boomi.DeployedExpiredCertificate,System.String)">
            <summary>
            Gets the certificate threshold values (warning days and error days).
            Checks for certificate-specific thresholds first, then falls back to account-level defaults.
            </summary>
            <param name="certificate">The certificate to get thresholds for</param>
            <param name="accountName">The account name to find configuration</param>
            <returns>Tuple containing (warningDays, errorDays)</returns>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Processors.BoomiCertificateProcessor.BuildLogText(Nodinite.Agent.Boomi.Models.Boomi.DeployedExpiredCertificate,System.String)">
            <summary>
            Builds the LogText for certificate (matches old agent behavior - just uses status message).
            </summary>
            <param name="certificate">The deployed certificate</param>
            <param name="statusMessage">The status message from threshold evaluation</param>
            <returns>The status message directly (old agent behavior)</returns>
        </member>
        <member name="T:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Processors.BoomiEnvironmentProcessor">
            <summary>
            Processor for Boomi Environment resources.
            Environments are deployment targets where processes are deployed.
            This processor creates informational (OK status) resources to track environment configuration.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Processors.BoomiEnvironmentProcessor.EvaluateEnvironmentStatus(System.Boolean)">
            <summary>
            Evaluates the environment status.
            Returns WARNING if no atoms attached, OK otherwise.
            This matches the old agent behavior in SourceController.cs.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Processors.BoomiFailedExecutionProcessor">
            <summary>
            Processor for Boomi Failed Execution resources.
            Creates ONE resource per Process (matching old agent behavior), regardless of whether there are failures.
            Status is OK if no failures, ERROR if failures exceed threshold.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Processors.BoomiFailedExecutionProcessor.CleanupFailureHistory(System.String,System.String)">
            <summary>
            Cleans up failure history entries for a deleted resource to prevent memory leak.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Processors.BoomiFailedExecutionProcessor.FilterFailuresByClearDateTime(Nodinite.Agent.Boomi.Models.Boomi.ProcessExecutionData,System.String)">
            <summary>
            Filters failures based on ClearDateTime configuration.
            If EnableClearDateTime=true and ClearDateTime is set for a process, only returns failures after that date.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Processors.BoomiFailedExecutionProcessor.EvaluateFailedExecutionStatus(Nodinite.Agent.Boomi.Models.Boomi.ProcessExecutionData,System.Collections.Generic.List{Nodinite.Agent.Boomi.Models.Boomi.ExecutionRecord},System.String)">
            <summary>
            Evaluates the failed execution status using old agent logic (FailedProcessEvaluation).
            - If no failures: OK
            - Without trend evaluation: Any failure -> ERROR, "Failed Execution Found"
            - With trend evaluation: >= NumberOfRetries failures in TotalTimeForRetrying minutes -> ERROR
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Processors.BoomiFailedExecutionProcessor.EvaluateTrendBasedStatus(Nodinite.Agent.Boomi.Models.Boomi.ProcessExecutionData,System.Collections.Generic.List{Nodinite.Agent.Boomi.Models.Boomi.ExecutionRecord},System.String,System.Int32,System.Int32)">
            <summary>
            Evaluates the failed execution status using trend-based analysis (old agent: FailedProcessTrendErrorEvaluation).
            Only triggers ERROR if >= NumberOfRetries failures in TotalTimeForRetrying minutes.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Processors.BoomiFailedExecutionProcessor.GetProcessExecutionData(System.String,System.String)">
            <summary>
            Gets the ProcessExecutionData data for a resource by its name and application.
            Used by the Details action to retrieve the full list of failed executions.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Processors.BoomiFailedExecutionProcessor.GetAllProcessExecutionData">
            <summary>
            Gets all ProcessExecutionData data for reporting purposes.
            Used by Atom/Account reporting to get all executions.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Processors.BoomiFailedExecutionProcessor.BuildApplicationName(System.String,System.String,System.String,System.String)">
            <summary>
            Builds the Application name in the same format as the old agent.
            Format: AccountName/EnvironmentName/AtomName/FolderPath
            This ensures unique resources are created per (process, atom) combination.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Processors.BoomiFailedExecutionProcessor.NormalizeFolderPath(System.String)">
            <summary>
            Normalizes folder path for comparison using shared helper.
            Data is already normalized at collection time (org prefix removed, spaces trimmed).
            This handles any variations in config values (e.g., "Demo/", "Demo\", " Demo ").
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Processors.BoomiFailedExecutionProcessor.TruncateFolderPath(System.String)">
            <summary>
            Truncates the folder path by skipping the first segment (root/organization folder).
            Note: This is now done at data collection time in BoomiMonitorDataCollector.GetFolderPathForProcessFromMetadata.
            Kept for backward compatibility with BuildApplicationName.
            Example: "Nodinite/Demo/" -> "Demo"
            Example: "Nodinite/Demo/Test2/yyye/" -> "Demo/Test2/yyye"
            Example: "Demo/" -> "Demo" (single segment kept as-is)
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Processors.BoomiMoleculeProcessor">
            <summary>
            Processor for Boomi Molecule resources.
            Molecules are clustered runtime engines that provide high availability for integration processes.
            </summary>
        </member>
        <member name="F:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Processors.BoomiMoleculeProcessor._resourceIdIndex">
            <summary>
            Secondary index mapping ResourceId (hierarchical key) to ResourceKey for deletion support.
            The collector sends deletion messages with only ResourceId, so we need this to find the resource.
            </summary>
        </member>
        <member name="F:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Processors.BoomiMoleculeProcessor._moleculeEnvironmentMap">
            <summary>
            Maps molecule name to environment name for use when MoleculeCluster data arrives.
            Atom data (with environment info) arrives first, so we store the environment name here.
            MoleculeCluster data (without environment info) arrives later and needs to look up the environment.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Processors.BoomiMoleculeProcessor.GetResourceFromAtom(Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Models.BoomiMonitoringUnionType)">
            <summary>
            Creates resource from Atom data (molecule's base info).
            Uses same evaluation as AtomProcessor (detached -> WARNING, offline -> ERROR).
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Processors.BoomiMoleculeProcessor.GetResourceFromMoleculeCluster(Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Models.BoomiMonitoringUnionType)">
            <summary>
            Creates/updates resource from MoleculeCluster data (cluster node info).
            Checks if all nodes are STOPPING -> ERROR, "All node status are not running".
            This matches the old agent behavior.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Processors.BoomiMoleculeProcessor.GetEnvironmentNameForMolecule(System.String)">
            <summary>
            Gets the environment name for a molecule from the stored mapping.
            Returns null if not found (will use "Detached" in hierarchical key).
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Processors.BoomiMoleculeProcessor.EvaluateMoleculeStatus(Nodinite.Agent.Boomi.Models.Boomi.Atom)">
            <summary>
            Evaluates molecule status using same logic as atom (from old SourceController.cs).
            - If detached (no environment): WARNING, "Atom is Detached"
            - If offline: ERROR, "Atom is Offline"
            - Otherwise: OK
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Processors.BoomiMoleculeProcessor.EvaluateClusterNodeStatus(Nodinite.Agent.Boomi.Models.Boomi.MoleculeCluster)">
            <summary>
            Evaluates cluster node status using old agent logic.
            Only checks if ALL nodes have status "STOPPING" -> ERROR, "All node status are not running".
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Processors.BoomiProcessProcessor">
            <summary>
            Processor for Boomi Process resources.
            Processes represent scheduled integration processes in Boomi.
            This processor monitors their schedule status (enabled/disabled) and
            evaluates long-running processes using threshold settings.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Processors.BoomiProcessProcessor.BuildApplicationName(System.String,System.String,System.String,System.String)">
            <summary>
            Builds the Application name in format: AccountName/EnvironmentName/AtomName/FolderPath
            Matches the old agent's application naming convention.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Processors.BoomiProcessProcessor.TruncateFolderPath(System.String)">
            <summary>
            Truncates the folder path by skipping the first segment (root/organization folder).
            Example: "Nodinite/Demo/" -> "Demo"
            Example: "Nodinite/Demo/Test2/yyye/" -> "Demo/Test2/yyye"
            Example: "Demo/" -> "Demo" (single segment kept as-is)
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Processors.BoomiProcessProcessor.EvaluateScheduleStatus(Nodinite.Agent.Boomi.Models.Boomi.ProcessScheduleStatus)">
            <summary>
            Evaluates the process schedule status using old agent logic (CheckSchedulingStatus).
            - If enabled: OK
            - If disabled: ERROR, "Process schedules are stopped"
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.Processors.BoomiProcessProcessor.EvaluateProcessThreshold(System.Collections.Generic.List{Nodinite.Agent.Boomi.Models.Boomi.ExecutionRecord},System.String,System.String,System.String,System.String)">
            <summary>
            Evaluates process threshold for long-running processes (matching old agent ProcessThresholdEvaluation).
            - If any INPROCESS execution has been running longer than ErrorTimeSpan -> ERROR
            - If any INPROCESS execution has been running longer than WarningTimeSpan -> WARNING
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.ResourceIdHelper">
            <summary>
            Helper class for generating consistent ResourceIds across collector and processors.
            Uses hierarchical format: account_environment_atom_process with underscore separator.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.ResourceIdHelper.ForAccount(System.String)">
            <summary>
            Generates ResourceId for Account resources.
            Format: {AccountId}
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.ResourceIdHelper.ForEnvironment(System.String,System.String)">
            <summary>
            Generates ResourceId for Environment resources.
            Format: {AccountId}_{EnvironmentName}
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.ResourceIdHelper.ForAtom(System.String,System.String,System.String)">
            <summary>
            Generates ResourceId for Atom resources.
            Format: {AccountId}_{EnvironmentName}_{AtomName}
            Uses "Detached" for atoms without an environment.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.ResourceIdHelper.ForMolecule(System.String,System.String,System.String)">
            <summary>
            Generates ResourceId for Molecule resources.
            Format: {AccountId}_{EnvironmentName}_{MoleculeName}
            Uses "Detached" for molecules without an environment.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.ResourceIdHelper.ForProcess(System.String,System.String,System.String,System.String)">
            <summary>
            Generates ResourceId for Process resources.
            Format: {AccountId}_{EnvironmentName}_{AtomName}_{ProcessName}
            Uses "Detached" for processes on atoms without an environment.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.ResourceIdHelper.ForFailedExecution(System.String,System.String,System.String,System.String)">
            <summary>
            Generates ResourceId for FailedExecution resources.
            Format: {AccountId}_{EnvironmentName}_{AtomName}_{ProcessName}
            Uses "Detached" for executions on atoms without an environment.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.ResourceIdHelper.ForCertificate(System.String,System.String,System.String)">
            <summary>
            Generates ResourceId for Certificate resources.
            Format: {AccountId}_{EnvironmentName}_{CertificateName}
            Uses "Global" for certificates without an environment.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.DataPipelines.Boomi.Monitoring.ResourceIdHelper.ForOrphanedCertificate(System.String,System.String,System.String)">
            <summary>
            Generates ResourceId for orphaned certificate configuration resources.
            Format: orphaned_{AccountId}_{EnvironmentName}_{CertificateName}
            Uses "any" for orphaned configs without a specific environment.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.DataPipelines.SourceType">
            <summary>
            Defines the types of resources monitored by the Boomi agent.
            </summary>
        </member>
        <member name="F:Nodinite.Agent.Boomi.DataPipelines.SourceType.AIDiagnostics">
            <summary>
            AI Diagnostics resource type.
            </summary>
        </member>
        <member name="F:Nodinite.Agent.Boomi.DataPipelines.SourceType.Atom">
            <summary>
            Boomi Atom - Single-tenant runtime engine.
            </summary>
        </member>
        <member name="F:Nodinite.Agent.Boomi.DataPipelines.SourceType.Molecule">
            <summary>
            Boomi Molecule - Multi-tenant clustered runtime engine.
            </summary>
        </member>
        <member name="F:Nodinite.Agent.Boomi.DataPipelines.SourceType.Process">
            <summary>
            Boomi Process - Integration process definition.
            </summary>
        </member>
        <member name="F:Nodinite.Agent.Boomi.DataPipelines.SourceType.FailedExecution">
            <summary>
            Boomi Failed Execution - Failed process execution record.
            </summary>
        </member>
        <member name="F:Nodinite.Agent.Boomi.DataPipelines.SourceType.Environment">
            <summary>
            Boomi Environment - Deployment environment.
            </summary>
        </member>
        <member name="F:Nodinite.Agent.Boomi.DataPipelines.SourceType.Account">
            <summary>
            Boomi Account - Account information and licensing.
            </summary>
        </member>
        <member name="F:Nodinite.Agent.Boomi.DataPipelines.SourceType.Certificate">
            <summary>
            Boomi Certificate - Deployed SSL/TLS certificate.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.DataPipelines.MonitorUnionType.BoomiMonitoringType">
            <summary>
            Gets or sets the Boomi monitoring union type containing Boomi-specific resource data.
            This property is populated when monitoring Boomi resources (Atoms, Molecules, Processes, etc.).
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Extensions.IChatClientFactory">
            <summary>
            Factory interface for getting the appropriate chat client based on current settings
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Extensions.ChatClientFactory">
            <summary>
            Factory that resolves the appropriate chat client from DI based on provider configuration
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Helpers.FolderPathHelper">
            <summary>
            Helper class for normalizing Boomi folder paths.
            Provides consistent folder path handling across the application.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Helpers.FolderPathHelper.NormalizeBoomiPath(System.String)">
             <summary>
             Normalizes a Boomi folder path by:
             1. Splitting by '/' and trimming each segment
             2. Skipping the first segment (organization folder) if there are multiple segments
             3. Joining remaining segments without trailing slash
            
             This matches the old agent behavior where:
             - "Nodinite/Demo /" becomes "Demo"
             - "Nodinite/Demo/SubFolder/" becomes "Demo/SubFolder"
             - "Demo/" becomes "Demo"
             </summary>
             <param name="fullPath">The full folder path from Boomi API</param>
             <returns>Normalized folder path, or null if input is null/empty</returns>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Helpers.FolderPathHelper.NormalizeForComparison(System.String)">
            <summary>
            Normalizes a folder path for comparison purposes.
            Trims spaces and removes trailing slashes.
            Use this when comparing folder paths (data vs config).
            </summary>
            <param name="folderPath">The folder path to normalize</param>
            <returns>Normalized folder path for comparison</returns>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Helpers.ViewsHelper">
            <summary>
            Helper class for view formatting and display operations.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Helpers.ViewsHelper.GetProcessExecutionStatusIcon(System.String)">
            <summary>
            Check the Process execution status and return the proper FontAwesome class.
            </summary>
            <param name="status">ExecutionRecord.Status</param>
            <returns>FontAwesome class e.g "fa-times-circle text-danger"</returns>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Helpers.ViewsHelper.FormattedLocalDateTime(System.DateTimeOffset,Nodinite.Agent.Boomi.Settings.AgentSettingsModel)">
            <summary>
            Format DateTimeOffset to local date time string.
            </summary>
            <param name="dateTimeOffset">The DateTimeOffset to format</param>
            <param name="settingsModel">The settings model for culture info (optional)</param>
            <returns>Formatted local date time string</returns>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Helpers.ViewsHelper.FormattedUtcDateTime(System.DateTimeOffset,Nodinite.Agent.Boomi.Settings.AgentSettingsModel)">
            <summary>
            Format DateTimeOffset to UTC date time string.
            </summary>
            <param name="dateTimeOffset">The DateTimeOffset to format</param>
            <param name="settingsModel">The settings model for culture info (optional)</param>
            <returns>Formatted UTC date time string</returns>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Helpers.ViewsHelper.FormattedDateTimeOffset(System.DateTimeOffset)">
            <summary>
            Format DateTimeOffset as "yyyy-MM-ddTHH:mm:ss"
            </summary>
            <param name="value">The DateTimeOffset to format</param>
            <returns>String representing the DateTimeOffset</returns>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Helpers.ViewsHelper.GetScheduleAsString(Nodinite.Agent.Boomi.Models.Boomi.Schedule)">
            <summary>
            Converts a schedule to a human-readable string.
            </summary>
            <param name="schedule">The schedule to convert</param>
            <returns>Human-readable schedule description</returns>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.Boomi.Account">
            <summary>
            Represents a Boomi account with its configuration, licensing, and status information.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Account.Type">
            <summary>
            The JSON type discriminator for this account object.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Account.Licensing">
            <summary>
            The licensing information for this account including purchased and used license counts.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Account.AccountId">
            <summary>
            The unique identifier for this Boomi account.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Account.Name">
            <summary>
            The display name of the Boomi account.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Account.Status">
            <summary>
            The current status of the account (e.g., "active", "suspended", "expired").
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Account.DateCreated">
            <summary>
            The date when this account was created.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Account.ExpirationDate">
            <summary>
            The expiration date for this account.
            Monitoring can alert when approaching this date.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Account.WidgetAccount">
            <summary>
            Indicates whether this is a widget account.
            Widget accounts have limited functionality.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Account.SupportAccess">
            <summary>
            Indicates whether Boomi support has access to this account.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Account.SupportLevel">
            <summary>
            The support level for this account (e.g., "Standard", "Premium", "Enterprise").
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.Boomi.Api.AllDocuments">
            <summary>
            Represents a filter for all documents in a rerun request.
            Used to specify which document statuses should be rerun.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.AllDocuments.Type">
            <summary>
            The type identifier for JSON serialization.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.AllDocuments.DocumentStatus">
            <summary>
            Filter for document status: ANY (all docs), SUCCESS, or ERROR.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.Boomi.Api.AtomUpdate">
            <summary>
            Represents an atom update request to modify atom properties via the Boomi API.
            Used to update purge settings and force restart time for an atom.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.AtomUpdate.AtomId">
            <summary>
            The unique identifier of the atom to update.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.AtomUpdate.PurgeHistoryDays">
            <summary>
            Number of days to retain execution history before purging.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.AtomUpdate.PurgeImmediate">
            <summary>
            Whether to purge execution history immediately.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.AtomUpdate.ForceRestartTime">
            <summary>
            Epoch time (milliseconds) when the atom should be force restarted.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.Boomi.Api.BulkRequest">
            <summary>
            Represents a bulk request to the Boomi API for retrieving multiple resources.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.BulkRequest.Type">
            <summary>
            Gets or sets the type of the request (typically "@type": "BulkRequest").
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.BulkRequest.Request">
            <summary>
            Gets or sets the collection of individual requests in this bulk operation.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.Boomi.Api.BulkResponse">
            <summary>
            Represents the response from a bulk request to the Boomi API.
            Bulk requests allow querying multiple resources in a single API call.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.BulkResponse.Type">
            <summary>
            Gets or sets the type descriptor for JSON serialization.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.BulkResponse.AtomResponseWithCluster">
            <summary>
            Gets or sets the list of individual responses for each requested resource.
            Each response contains the result and status code for that specific resource.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.Boomi.Api.AtomResponseWithCluster">
            <summary>
            Represents an individual response within a bulk response.
            Contains the molecule cluster data and HTTP status code for a specific atom.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.AtomResponseWithCluster.MoleculeCluster">
            <summary>
            Gets or sets the molecule cluster data for this atom.
            This contains the full cluster configuration including node status.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.AtomResponseWithCluster.StatusCode">
            <summary>
            Gets or sets the HTTP status code for this individual response.
            200 indicates success, other codes indicate errors for this specific atom.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.Boomi.Api.DynamicProcessProperty">
            <summary>
            Represents a dynamic process property key-value pair for process execution
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.DynamicProcessProperty.Name">
            <summary>
            The name of the dynamic process property
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.DynamicProcessProperty.Value">
            <summary>
            The value of the dynamic process property
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.Boomi.Api.DynamicProcessProperties">
            <summary>
            Container for a collection of dynamic process properties
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.DynamicProcessProperties.DynamicProcessProperty">
            <summary>
            Collection of dynamic process properties
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.Boomi.Api.ProcessPropertyValue">
            <summary>
            Represents a process property value key-value pair
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.ProcessPropertyValue.Key">
            <summary>
            The key of the process property
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.ProcessPropertyValue.Value">
            <summary>
            The value of the process property
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.Boomi.Api.ProcessProperty">
            <summary>
            Represents a process property with its component ID and values
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.ProcessProperty.ComponentId">
            <summary>
            The component ID associated with this process property
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.ProcessProperty.ProcessPropertyValue">
            <summary>
            Collection of process property values
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.Boomi.Api.ProcessProperties">
            <summary>
            Container for a collection of process properties
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.ProcessProperties.ProcessProperty">
            <summary>
            Collection of process properties
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.Boomi.Api.ExecutionProcess">
            <summary>
            Represents a Boomi process execution request
            Used to execute a process on a specific atom with optional properties
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.ExecutionProcess.Type">
            <summary>
            The type identifier for JSON serialization
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.ExecutionProcess.AtomId">
            <summary>
            The ID of the Atom where the process will be executed
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.ExecutionProcess.ProcessId">
            <summary>
            The ID of the Process to execute
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.ExecutionProcess.DynamicProcessProperties">
            <summary>
            Optional dynamic process properties to pass to the process during execution
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.ExecutionProcess.ProcessProperties">
            <summary>
            Optional process properties to pass to the process during execution
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.Boomi.Api.ExecutionProcessResponse">
            <summary>
            Represents the response from a Boomi process execution request.
            Contains the execution request details plus additional response fields.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.ExecutionProcessResponse.RecordUrl">
            <summary>
            The URL to the execution record in Boomi.
            Can be used to view execution details in the Boomi console.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.ExecutionProcessResponse.RequestId">
            <summary>
            The unique request ID for this execution request.
            Can be used to track the execution status.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.Boomi.Api.Expression">
            <summary>
            Represents a filter expression in a Boomi API query.
            Can be a simple property comparison or a logical operator (AND, OR) with nested expressions.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Models.Boomi.Api.Expression.#ctor">
            <summary>
            Initializes a new instance of Expression with no values.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Models.Boomi.Api.Expression.#ctor(System.String,System.String,System.Collections.Generic.List{System.String})">
            <summary>
            Initializes a new instance of Expression with specific values.
            </summary>
            <param name="property">The property to filter on (e.g., "id", "name", "status")</param>
            <param name="queryOperator">The operator to use (e.g., "equals", "contains", "greaterThan", "or", "and")</param>
            <param name="argument">The values to compare against</param>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.Expression.Argument">
            <summary>
            The arguments/values to compare the property against.
            For simple comparisons, contains the value(s) to match.
            Not used when Operator is "and" or "or" (use NestedExpression instead).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.Expression.Operator">
            <summary>
            The operator to apply.
            Common values: "equals", "contains", "greaterThan", "lessThan", "and", "or"
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.Expression.Property">
            <summary>
            The property name to filter on.
            Examples: "id", "name", "status", "dateInstalled"
            Not used when Operator is "and" or "or" (use NestedExpression instead).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.Expression.NestedExpression">
            <summary>
            Nested expressions for complex filtering.
            Used with logical operators ("and", "or") to combine multiple filter conditions.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.Boomi.Api.FailedDocuments">
            <summary>
            Represents a filter for failed documents in a rerun request.
            Used to specify only failed documents should be rerun.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.FailedDocuments.Type">
            <summary>
            The type identifier for JSON serialization.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.Boomi.Api.PostQuery">
            <summary>
            Represents a query request for filtering Boomi API results.
            Used to POST to /query endpoints with optional filtering and pagination.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Models.Boomi.Api.PostQuery.#ctor">
            <summary>
            Initializes a new instance of PostQuery with no filter.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Models.Boomi.Api.PostQuery.#ctor(Nodinite.Agent.Boomi.Models.Boomi.Api.QueryFilter)">
            <summary>
            Initializes a new instance of PostQuery with a filter.
            </summary>
            <param name="queryFilter">The filter to apply to the query</param>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.PostQuery.QueryToken">
            <summary>
            Optional query token for pagination. When present, continues from previous query results.
            Returned from QueryResult and used with /queryMore endpoint.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.PostQuery.QueryFilter">
            <summary>
            Optional filter criteria to apply to the query.
            Contains expression-based filtering logic.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.Boomi.Api.ProcessScheduleStatusUpdate">
            <summary>
            Represents a request to update the status of a process schedule in Boomi.
            Used to enable or disable scheduled process executions.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Models.Boomi.Api.ProcessScheduleStatusUpdate.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Nodinite.Agent.Boomi.Models.Boomi.Api.ProcessScheduleStatusUpdate"/> class.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Models.Boomi.Api.ProcessScheduleStatusUpdate.#ctor(Nodinite.Agent.Boomi.Models.Boomi.ProcessScheduleStatus)">
            <summary>
            Initializes a new instance of the <see cref="T:Nodinite.Agent.Boomi.Models.Boomi.Api.ProcessScheduleStatusUpdate"/> class
            from an existing ProcessScheduleStatus.
            </summary>
            <param name="status">The process schedule status to copy values from.</param>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.ProcessScheduleStatusUpdate.ProcessId">
            <summary>
            Gets or sets the ID of the process.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.ProcessScheduleStatusUpdate.AtomId">
            <summary>
            Gets or sets the ID of the atom where the process schedule is configured.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.ProcessScheduleStatusUpdate.Id">
            <summary>
            Gets or sets the schedule ID.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.ProcessScheduleStatusUpdate.Enabled">
            <summary>
            Gets or sets whether the schedule is enabled.
            Set to true to start/enable the schedule, false to stop/disable it.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.Boomi.Api.QueryFilter">
            <summary>
            Represents a filter to apply to a Boomi API query.
            Contains an expression tree for complex filtering logic.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Models.Boomi.Api.QueryFilter.#ctor">
            <summary>
            Initializes a new instance of QueryFilter with an empty expression.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Models.Boomi.Api.QueryFilter.#ctor(Nodinite.Agent.Boomi.Models.Boomi.Api.Expression)">
            <summary>
            Initializes a new instance of QueryFilter with a specific expression.
            </summary>
            <param name="expression">The expression to use for filtering</param>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.QueryFilter.Expression">
            <summary>
            The expression tree that defines the filter logic.
            Can contain nested expressions for complex filtering (AND, OR, etc).
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.Boomi.Api.QueryResult`1">
            <summary>
            Represents a paginated query result from the Boomi API.
            Contains the result data and an optional QueryToken for retrieving subsequent pages.
            </summary>
            <typeparam name="T">The type of objects in the result collection.</typeparam>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.QueryResult`1.Type">
            <summary>
            Gets or sets the type identifier for JSON deserialization.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.QueryResult`1.QueryToken">
            <summary>
            Gets or sets the query token for pagination.
            If null or empty, there are no more pages to retrieve.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.QueryResult`1.NumberOfResults">
            <summary>
            Gets or sets the total number of results in this response.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.QueryResult`1.Result">
            <summary>
            Gets or sets the collection of result objects.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.Boomi.Api.Request">
            <summary>
            Represents a single request in a bulk request to the Boomi API.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.Request.Id">
            <summary>
            Gets or sets the ID of the resource being requested.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.Boomi.Api.RerunDocumentRequest">
            <summary>
            Request model for rerunning documents from a previous execution.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.RerunDocumentRequest.Type">
            <summary>
            The type identifier for JSON serialization.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.RerunDocumentRequest.AllDocuments">
            <summary>
            Specifies all documents should be rerun (with optional status filter).
            Mutually exclusive with FailedDocuments.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.RerunDocumentRequest.FailedDocuments">
            <summary>
            Specifies only failed documents should be rerun.
            Mutually exclusive with AllDocuments.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.RerunDocumentRequest.OriginalExecutionId">
            <summary>
            The execution ID of the original execution to rerun documents from.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.Boomi.Api.RerunDocumentResponse">
            <summary>
            Response model for a rerun document request.
            Contains information about which documents were rerun.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.RerunDocumentResponse.Type">
            <summary>
            The type identifier for JSON serialization.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.RerunDocumentResponse.AllDocuments">
            <summary>
            Block containing information about all documents that were rerun.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.RerunDocumentResponse.FailedDocuments">
            <summary>
            Block containing information about failed documents that were rerun.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.RerunDocumentResponse.OriginalExecutionId">
            <summary>
            The execution ID of the original execution.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.Boomi.Api.AllDocumentsBlock">
            <summary>
            Information about all documents in a rerun response.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.AllDocumentsBlock.Type">
            <summary>
            The type identifier for JSON serialization.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.AllDocumentsBlock.DocumentStatus">
            <summary>
            The status filter that was applied.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.Boomi.Api.FailedDocumentsBlock">
            <summary>
            Information about failed documents in a rerun response.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Api.FailedDocumentsBlock.Type">
            <summary>
            The type identifier for JSON serialization.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Atom.Environment">
            <summary>
            Gets or sets the environment this atom is attached to.
            This is populated based on EnvironmentAtomAttachment data.
            Not part of the Boomi API response, set manually in code.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.Boomi.BoomiEnvironment">
            <summary>
            Represents a Boomi Environment.
            Environments are logical groupings used to organize deployments and manage atom attachments.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.BoomiEnvironment.Type">
            <summary>
            Gets or sets the type of the Boomi entity.
            Used for JSON deserialization.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.BoomiEnvironment.Id">
            <summary>
            Gets or sets the unique identifier of the environment.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.BoomiEnvironment.Name">
            <summary>
            Gets or sets the name of the environment.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.BoomiEnvironment.Classification">
            <summary>
            Gets or sets the classification of the environment.
            Common values include: Production, Test, Development, Staging.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.Boomi.Cluster">
            <summary>
            Represents a Boomi Molecule cluster configuration
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Cluster.Type">
            <summary>
            The type indicator for JSON deserialization
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Cluster.Node">
            <summary>
            The collection of nodes in the cluster
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.Boomi.ComponentMetadata">
            <summary>
            Represents metadata for a Boomi component (Process, Connector, etc.).
            Used for retrieving folder path and version information.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ComponentMetadata.Type">
            <summary>
            Gets or sets the type descriptor for JSON deserialization.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ComponentMetadata.ComponentId">
            <summary>
            Gets or sets the unique identifier for the component.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ComponentMetadata.Version">
            <summary>
            Gets or sets the version number of the component.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ComponentMetadata.Name">
            <summary>
            Gets or sets the name of the component.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ComponentMetadata.FolderType">
            <summary>
            Gets or sets the type of the component (e.g., "Process", "Connector").
            Note: This is mapped from the "type" JSON property (different from "@type").
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ComponentMetadata.CreatedDate">
            <summary>
            Gets or sets the date and time when the component was created.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ComponentMetadata.CreatedBy">
            <summary>
            Gets or sets the user who created the component.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ComponentMetadata.ModifiedDate">
            <summary>
            Gets or sets the date and time when the component was last modified.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ComponentMetadata.ModifiedBy">
            <summary>
            Gets or sets the user who last modified the component.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ComponentMetadata.Deleted">
            <summary>
            Gets or sets a value indicating whether the component is deleted.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ComponentMetadata.CurrentVersion">
            <summary>
            Gets or sets a value indicating whether this is the current version of the component.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ComponentMetadata.FolderName">
            <summary>
            Gets or sets the name of the folder containing the component.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ComponentMetadata.FolderId">
            <summary>
            Gets or sets the unique identifier of the folder containing the component.
            Used to resolve the full folder path hierarchy.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.Boomi.DeployedExpiredCertificate">
            <summary>
            Represents a deployed certificate in a Boomi environment, including expiration information.
            This model is used to monitor SSL/TLS certificates deployed across Boomi components
            to prevent certificate expiration issues.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.DeployedExpiredCertificate.Type">
            <summary>
            Gets or sets the object type identifier for JSON deserialization.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.DeployedExpiredCertificate.AccountId">
            <summary>
            Gets or sets the Boomi account ID that owns this certificate.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.DeployedExpiredCertificate.CertificateId">
            <summary>
            Gets or sets the unique identifier for this certificate.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.DeployedExpiredCertificate.CertificateName">
            <summary>
            Gets or sets the human-readable name of the certificate.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.DeployedExpiredCertificate.CertificateType">
            <summary>
            Gets or sets the type of certificate (e.g., X.509, SSL/TLS).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.DeployedExpiredCertificate.ContainerId">
            <summary>
            Gets or sets the ID of the container (process, connector, etc.) using this certificate.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.DeployedExpiredCertificate.ContainerName">
            <summary>
            Gets or sets the name of the container using this certificate.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.DeployedExpiredCertificate.EnvironmentId">
            <summary>
            Gets or sets the ID of the environment where this certificate is deployed.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.DeployedExpiredCertificate.EnvironmentName">
            <summary>
            Gets or sets the name of the environment where this certificate is deployed.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.DeployedExpiredCertificate.Location">
            <summary>
            Gets or sets the location or path where the certificate is stored or deployed.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.DeployedExpiredCertificate.ExpirationDate">
            <summary>
            Gets or sets the date and time when the certificate expires.
            This is critical for proactive monitoring and renewal.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.DeployedExpiredCertificate.ExpirationBoundary">
            <summary>
            Gets or sets the number of days until expiration (or days since expiration if negative).
            Used for filtering certificates by expiration window in API queries.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.Boomi.EnvironmentAtomAttachment">
            <summary>
            Represents the attachment relationship between an Atom and an Environment in Boomi.
            This model is used to determine which environments an atom is deployed to.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.EnvironmentAtomAttachment.Type">
            <summary>
            The type identifier for JSON deserialization.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.EnvironmentAtomAttachment.Id">
            <summary>
            The unique identifier for this attachment relationship.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.EnvironmentAtomAttachment.AtomId">
            <summary>
            The unique identifier of the Atom in this attachment.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.EnvironmentAtomAttachment.EnvironmentId">
            <summary>
            The unique identifier of the Environment in this attachment.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.Boomi.ExecutionRecord">
            <summary>
            Represents a Boomi process execution record.
            Contains information about the execution result, timing, and document counts.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ExecutionRecord.Type">
            <summary>
            Gets or sets the type identifier for JSON deserialization.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ExecutionRecord.ExecutionId">
            <summary>
            Gets or sets the unique identifier for this execution.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ExecutionRecord.Account">
            <summary>
            Gets or sets the Boomi account identifier.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ExecutionRecord.ExecutionTime">
            <summary>
            Gets or sets the timestamp when the execution occurred.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ExecutionRecord.Status">
            <summary>
            Gets or sets the execution status (ERROR, SUCCESS, INPROCESS).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ExecutionRecord.ExecutionType">
            <summary>
            Gets or sets the type of execution (e.g., NORMAL, TEST).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ExecutionRecord.ProcessName">
            <summary>
            Gets or sets the name of the process that was executed.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ExecutionRecord.ProcessId">
            <summary>
            Gets or sets the unique identifier of the process.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ExecutionRecord.AtomName">
            <summary>
            Gets or sets the name of the Atom or Molecule where the process executed.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ExecutionRecord.AtomId">
            <summary>
            Gets or sets the unique identifier of the Atom or Molecule.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ExecutionRecord.InboundDocumentCount">
            <summary>
            Gets or sets the number of inbound documents processed.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ExecutionRecord.InboundErrorDocumentCount">
            <summary>
            Gets or sets the number of inbound documents that had errors.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ExecutionRecord.OutboundDocumentCount">
            <summary>
            Gets or sets the number of outbound documents produced.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ExecutionRecord.ExecutionDuration">
            <summary>
            Gets or sets the execution duration as an array [unit, milliseconds].
            The setter extracts the milliseconds value and populates ExecutionElapsedTime.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ExecutionRecord.InboundDocumentSize">
            <summary>
            Gets or sets the inbound document size information as an array [unit, bytes].
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ExecutionRecord.OutboundDocumentSize">
            <summary>
            Gets or sets the outbound document size information as an array [unit, bytes].
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ExecutionRecord.Message">
            <summary>
            Gets or sets the error or informational message from the execution.
            Typically contains error details for failed executions.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ExecutionRecord.ExecutionElapsedTime">
            <summary>
            Gets or sets the calculated execution elapsed time from ExecutionDuration.
            This property is not serialized to/from JSON.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ExecutionRecord.ExecutionFullFolderPath">
            <summary>
            Gets or sets the full folder path for the process.
            Used for matching process-specific thresholds.
            This property is not serialized to/from JSON.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.Boomi.ExecutionRecordStatus">
            <summary>
            Represents the status of an execution record in Boomi.
            Used for filtering execution records by their completion status.
            </summary>
        </member>
        <member name="F:Nodinite.Agent.Boomi.Models.Boomi.ExecutionRecordStatus.ERROR">
            <summary>
            Execution completed with errors
            </summary>
        </member>
        <member name="F:Nodinite.Agent.Boomi.Models.Boomi.ExecutionRecordStatus.INPROCESS">
            <summary>
            Execution is currently in process
            </summary>
        </member>
        <member name="F:Nodinite.Agent.Boomi.Models.Boomi.ExecutionRecordStatus.SUCCESS">
            <summary>
            Execution completed successfully
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.Boomi.Folder">
            <summary>
            Represents a folder in Boomi used to organize components (processes, connections, etc.).
            Folders can be nested to create a hierarchical structure.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Folder.Type">
            <summary>
            Gets or sets the type identifier for JSON deserialization.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Folder.Id">
            <summary>
            Gets or sets the unique identifier for the folder.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Folder.Name">
            <summary>
            Gets or sets the name of the folder.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Folder.FullPath">
            <summary>
            Gets or sets the full path of the folder, including all parent folders.
            Format example: "FolderA/FolderB/FolderC"
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Folder.Deleted">
            <summary>
            Gets or sets a value indicating whether the folder has been deleted.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.Boomi.IntegrationPack">
            <summary>
            Represents an integration pack associated with a Boomi process.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.IntegrationPack.Type">
            <summary>
            Gets or sets the JSON type identifier for the Boomi API.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.IntegrationPack.IntegrationPackId">
            <summary>
            Gets or sets the integration pack ID.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.IntegrationPack.IntegrationPackInstanceId">
            <summary>
            Gets or sets the integration pack instance ID.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.Boomi.LicenseType">
            <summary>
            Represents a specific license type with purchased and used counts.
            Used by the Licensing class for Standard, SmallBusiness, Enterprise, and TradingPartner license types.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.LicenseType.Type">
            <summary>
            The JSON type discriminator for this license type.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.LicenseType.Purchased">
            <summary>
            The number of licenses purchased for this license type.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.LicenseType.Used">
            <summary>
            The number of licenses currently in use for this license type.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.Boomi.Licensing">
            <summary>
            Represents the licensing information for a Boomi account.
            Contains license counts for different license types (Standard, Small Business, Enterprise, Trading Partner).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Licensing.Type">
            <summary>
            The JSON type discriminator for this licensing object.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Licensing.Standard">
            <summary>
            Standard license type with purchased and used counts.
            Standard licenses are for general integration use cases.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Licensing.SmallBusiness">
            <summary>
            Small Business license type with purchased and used counts.
            Small Business licenses are designed for smaller organizations.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Licensing.Enterprise">
            <summary>
            Enterprise license type with purchased and used counts.
            Enterprise licenses provide advanced features and higher capacity.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Licensing.TradingPartner">
            <summary>
            Trading Partner license type with purchased and used counts.
            Trading Partner licenses enable B2B integrations with external partners.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.Boomi.MoleculeCluster">
            <summary>
            Represents a Boomi Molecule (clustered runtime) with its cluster configuration
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.MoleculeCluster.Type">
            <summary>
            The type indicator for JSON deserialization
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.MoleculeCluster.Id">
            <summary>
            The unique identifier for the Molecule
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.MoleculeCluster.Name">
            <summary>
            The name of the Molecule
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.MoleculeCluster.Status">
            <summary>
            The current status of the Molecule (e.g., "online", "offline")
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.MoleculeCluster.Cluster">
            <summary>
            The cluster configuration containing nodes
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.MoleculeCluster.WelcomeType">
            <summary>
            The welcome type indicator (e.g., "Molecule")
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.MoleculeCluster.HostName">
            <summary>
            The hostname of the Molecule
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.MoleculeCluster.DateInstalled">
            <summary>
            The date when the Molecule was installed
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.MoleculeCluster.CurrentVersion">
            <summary>
            The current version of the Molecule runtime
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.MoleculeCluster.PurgeHistoryDays">
            <summary>
            Number of days after which to purge history
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.MoleculeCluster.PurgeImmediate">
            <summary>
            Whether to purge history immediately
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.MoleculeCluster.ForceRestartTime">
            <summary>
            Time to force restart (in seconds)
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.MoleculeCluster.CreatedBy">
            <summary>
            The user who created the Molecule configuration
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.MoleculeCluster.Capabilities">
            <summary>
            Capabilities of the Molecule
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.Boomi.Node">
            <summary>
            Represents a node in a Boomi Molecule cluster
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Node.Type">
            <summary>
            The type indicator for JSON deserialization
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Node.NodeId">
            <summary>
            The unique identifier for the node
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Node.HostName">
            <summary>
            The hostname of the node
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Node.Status">
            <summary>
            The current status of the node (e.g., "online", "offline")
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Node.ClusterProblem">
            <summary>
            Optional description of any cluster problems affecting this node
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.Boomi.Process">
            <summary>
            Represents a Boomi integration process.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Process.Type">
            <summary>
            Gets or sets the JSON type identifier for the Boomi API.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Process.IntegrationPack">
            <summary>
            Gets or sets the list of integration packs associated with this process.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Process.Name">
            <summary>
            Gets or sets the name of the process.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Process.Id">
            <summary>
            Gets or sets the unique identifier of the process.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.Boomi.ProcessExecutionData">
            <summary>
            Represents aggregated execution data for a specific process.
            Contains both failed and in-process execution records.
            Used to create one "Process - Failed Execution" resource per process,
            matching the old agent behavior where every process gets a Failed Execution resource.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ProcessExecutionData.ProcessId">
            <summary>
            Gets or sets the unique identifier of the process.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ProcessExecutionData.ProcessName">
            <summary>
            Gets or sets the name of the process.
            This is used as the resource name.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ProcessExecutionData.AtomId">
            <summary>
            Gets or sets the unique identifier of the atom where the process runs.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ProcessExecutionData.AtomName">
            <summary>
            Gets or sets the name of the atom where the process runs.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ProcessExecutionData.EnvironmentName">
            <summary>
            Gets or sets the name of the environment where the atom is deployed.
            May be empty if the atom is detached (not attached to any environment).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ProcessExecutionData.FolderFullPath">
            <summary>
            Gets or sets the full folder path of the process.
            Format: "Folder1/Folder2/ProcessFolder/" (trailing slash, no leading slash).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ProcessExecutionData.FailedExecutions">
            <summary>
            Gets or sets the list of failed execution records for this process.
            Empty list if there are no failures.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ProcessExecutionData.InProcessExecutions">
            <summary>
            Gets or sets the list of in-process execution records for this process.
            These are executions that are currently running.
            Used for threshold evaluation to detect long-running processes.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.Boomi.ProcessSchedule">
            <summary>
            Represents a scheduled execution configuration for a Boomi process.
            ProcessSchedules define when and how often a process should automatically execute.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ProcessSchedule.Type">
            <summary>
            The type identifier for JSON deserialization.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ProcessSchedule.Schedule">
            <summary>
            Array of schedule definitions. Each schedule defines timing rules (minutes, hours, days, etc.)
            Multiple schedules can be configured for different execution patterns.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ProcessSchedule.Retry">
            <summary>
            Retry configuration specifying how many times and when to retry if the scheduled execution fails.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ProcessSchedule.ProcessId">
            <summary>
            The unique identifier of the process this schedule belongs to.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ProcessSchedule.AtomId">
            <summary>
            The unique identifier of the atom where this scheduled process will execute.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ProcessSchedule.Id">
            <summary>
            The unique identifier for this schedule configuration.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.Boomi.Schedule">
            <summary>
            Represents a schedule definition with cron-like timing rules.
            Defines when a process should execute based on minutes, hours, days, months, and years.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Schedule.Type">
            <summary>
            The type identifier for JSON deserialization.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Schedule.Minutes">
            <summary>
            Minutes when the process should execute (0-59).
            Can be a single value, comma-separated list, range, or * for all.
            Examples: "0", "0,15,30,45", "0-30", "*"
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Schedule.Hours">
            <summary>
            Hours when the process should execute (0-23).
            Can be a single value, comma-separated list, range, or * for all.
            Examples: "0", "9,12,15", "9-17", "*"
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Schedule.DaysOfWeek">
            <summary>
            Days of the week when the process should execute (1=Sunday, 7=Saturday).
            Can be a single value, comma-separated list, range, or * for all.
            Examples: "1", "2,3,4,5,6", "2-6", "*"
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Schedule.DaysOfMonth">
            <summary>
            Days of the month when the process should execute (1-31).
            Can be a single value, comma-separated list, range, or * for all.
            Examples: "1", "1,15", "1-15", "*"
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Schedule.Months">
            <summary>
            Months when the process should execute (1-12).
            Can be a single value, comma-separated list, range, or * for all.
            Examples: "1", "1,4,7,10", "1-6", "*"
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.Schedule.Years">
            <summary>
            Years when the process should execute.
            Can be a specific year, comma-separated list, range, or * for all.
            Examples: "2024", "2024,2025", "2024-2030", "*"
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.Boomi.ScheduleRetry">
            <summary>
            Represents retry configuration for a scheduled process execution.
            Defines how many times and when to retry if a scheduled execution fails.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ScheduleRetry.Type">
            <summary>
            The type identifier for JSON deserialization.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ScheduleRetry.Schedule">
            <summary>
            Array of schedule definitions for retry attempts.
            Each schedule defines when retry attempts should be made after a failure.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Boomi.ScheduleRetry.MaxRetry">
            <summary>
            Maximum number of retry attempts before giving up.
            If set to 0, no retries will be attempted.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.Requests.SaveCertificateThresholdRequest">
            <summary>
            Represents the request data for saving certificate threshold settings.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Requests.SaveCertificateThresholdRequest.IsNew">
            <summary>
            Gets or sets a value indicating whether this is a new threshold configuration.
            When true, a new CertificateThreshold entry will be created.
            When false, an existing CertificateThreshold entry will be updated.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Requests.SaveCertificateThresholdRequest.CertificateName">
            <summary>
            Gets or sets the name of the certificate to apply specific thresholds to.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Requests.SaveCertificateThresholdRequest.EnvironmentName">
            <summary>
            Gets or sets the environment name where the certificate is deployed (optional filter).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Requests.SaveCertificateThresholdRequest.WarningDays">
            <summary>
            Gets or sets the number of days before expiration to trigger a warning status.
            If null, uses the account-level CertificateWarningDays setting.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Requests.SaveCertificateThresholdRequest.ErrorDays">
            <summary>
            Gets or sets the number of days before expiration to trigger an error status.
            If null, uses the account-level CertificateErrorDays setting.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Requests.SaveCertificateThresholdRequest.Description">
            <summary>
            Gets or sets an optional description for this certificate threshold configuration.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.Requests.SaveProcessEvaluationRequest">
            <summary>
            Represents the request data for saving process threshold evaluation settings.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Requests.SaveProcessEvaluationRequest.IsNew">
            <summary>
            Gets or sets a value indicating whether this is a new threshold configuration.
            When true, a new ProcessThreshold entry will be created.
            When false, an existing ProcessThreshold entry will be updated.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Requests.SaveProcessEvaluationRequest.WarningTimeSpan">
            <summary>
            Gets or sets the warning threshold timespan for this process.
            If a failed execution occurred within this timespan, a Warning status is raised.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Requests.SaveProcessEvaluationRequest.ErrorTimeSpan">
            <summary>
            Gets or sets the error threshold timespan for this process.
            If a failed execution occurred within this timespan, an Error status is raised.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Requests.SaveProcessEvaluationRequest.EnableThresholdEvaluation">
            <summary>
            Gets or sets a value indicating whether threshold evaluation is enabled for this process.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Requests.SaveProcessEvaluationRequest.EnableClearDateTime">
            <summary>
            Gets or sets a value indicating whether to clear old failed executions from display.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Requests.SaveProcessEvaluationRequest.ClearDateTime">
            <summary>
            Gets or sets the cutoff date/time for clearing old failed executions (as string to allow flexible parsing).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Requests.SaveProcessEvaluationRequest.EnabledTrendErrorEvaluation">
            <summary>
            Gets or sets a value indicating whether trend error evaluation is enabled for this process.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Requests.SaveProcessEvaluationRequest.NumberOfRetries">
            <summary>
            Gets or sets the number of retries to track for failed executions.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Requests.SaveProcessEvaluationRequest.TotalTimeForRetrying">
            <summary>
            Gets or sets the total time window (in minutes) for retry tracking.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Requests.SaveProcessEvaluationRequest.ProcessName">
            <summary>
            Gets or sets the name of the process.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Requests.SaveProcessEvaluationRequest.AtomName">
            <summary>
            Gets or sets the name of the atom.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Requests.SaveProcessEvaluationRequest.FolderFullPath">
            <summary>
            Gets or sets the full folder path of the process.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.Requests.SaveProcessEvaluationRequest.IgnoreFailedExecutions">
            <summary>
            Gets or sets a value indicating whether to ignore failed executions for this process.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.ViewModels.AccountDetailsViewModel">
            <summary>
            ViewModel for Account Details view.
            Contains configuration information about the Boomi integration and environments.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.AccountDetailsViewModel.DisplayName">
            <summary>
            The user friendly name of this configuration
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.AccountDetailsViewModel.AccountId">
            <summary>
            Account ID (from Boomi)
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.AccountDetailsViewModel.UserName">
            <summary>
            The user name to use when logging in to the Boomi Integration platform
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.AccountDetailsViewModel.UseTokenAuthentication">
            <summary>
            When true, use the token to login, otherwise use the specified password
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.AccountDetailsViewModel.UseTokenAuthenticationChecked">
            <summary>
            Returns "checked" if UseTokenAuthentication is true, for Mustache checkbox binding
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.AccountDetailsViewModel.Environments">
            <summary>
            List of Boomi environments mapped for Mustache template
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.ViewModels.AtomDetailsViewModel">
            <summary>
            ViewModel for Atom Details template.
            Provides data for displaying detailed information about a Boomi Atom.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.AtomDetailsViewModel.AtomId">
            <summary>
            Atom ID
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.AtomDetailsViewModel.AtomName">
            <summary>
            Atom Name
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.AtomDetailsViewModel.Status">
            <summary>
            Atom Status (Online, Offline, Warning, Unknown)
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.AtomDetailsViewModel.StatusUpper">
            <summary>
            Status in uppercase for display
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.AtomDetailsViewModel.StatusBadgeClass">
            <summary>
            CSS class for status badge based on status
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.AtomDetailsViewModel.AtomType">
            <summary>
            Atom Type (e.g., ATOM, MOLECULE)
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.AtomDetailsViewModel.HostName">
            <summary>
            Host Name where Atom is running
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.AtomDetailsViewModel.EnvironmentName">
            <summary>
            Environment name (or "No environment" if not set)
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.AtomDetailsViewModel.DateInstalled">
            <summary>
            Date Installed (formatted)
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.AtomDetailsViewModel.CurrentVersion">
            <summary>
            Current Version
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.ViewModels.AtomEditViewModel">
            <summary>
            ViewModel for Atom Edit template.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.AtomEditViewModel.PurgeImmediateChecked">
            <summary>
            Returns "checked" if PurgeImmediate is true, for Mustache checkbox binding
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.ViewModels.CertificateDetailsViewModel">
            <summary>
            ViewModel for displaying deployed certificate details.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.CertificateDetailsViewModel.CertificateName">
            <summary>
            Gets or sets the name of the certificate.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.CertificateDetailsViewModel.CertificateId">
            <summary>
            Gets or sets the unique identifier of the certificate.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.CertificateDetailsViewModel.CertificateType">
            <summary>
            Gets or sets the type of the certificate (e.g., X.509).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.CertificateDetailsViewModel.EnvironmentName">
            <summary>
            Gets or sets the environment name where the certificate is deployed.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.CertificateDetailsViewModel.Location">
            <summary>
            Gets or sets the deployment location.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.CertificateDetailsViewModel.ExpirationDateLocal">
            <summary>
            Gets or sets the expiration date of the certificate (formatted for display).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.CertificateDetailsViewModel.ExpirationDateUtc">
            <summary>
            Gets or sets the expiration date in UTC (for tooltip).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.CertificateDetailsViewModel.DaysUntilExpiration">
            <summary>
            Gets or sets the number of days until the certificate expires.
            Can be negative if already expired.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.CertificateDetailsViewModel.DaysUntilExpirationDisplay">
            <summary>
            Gets or sets the days until expiration display text.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.CertificateDetailsViewModel.WarningDays">
            <summary>
            Gets or sets the warning threshold in days.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.CertificateDetailsViewModel.ErrorDays">
            <summary>
            Gets or sets the error threshold in days.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.CertificateDetailsViewModel.StatusIcon">
            <summary>
            Gets or sets the CSS class for the status icon.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.CertificateDetailsViewModel.StatusText">
            <summary>
            Gets or sets the status text (Valid, Expired, Expiring Soon, Expiring).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.CertificateDetailsViewModel.DeployedContainers">
            <summary>
            Gets or sets the list of containers where this certificate is deployed.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.CertificateDetailsViewModel.DeployedContainersCount">
            <summary>
            Gets or sets the count of deployed containers.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.CertificateDetailsViewModel.Description">
            <summary>
            Gets or sets the description of the certificate.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.CertificateDetailsViewModel.HasDescription">
            <summary>
            Returns true if there is a description, for Mustache conditional rendering.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.ViewModels.DeployedContainerItem">
            <summary>
            Simple container item for Mustache list rendering.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.ViewModels.CertificateEditViewModel">
            <summary>
            ViewModel for Certificate Edit template.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.CertificateEditViewModel.IsNewJs">
            <summary>
            Returns "true" or "false" for JavaScript boolean binding.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.ViewModels.EnvironmentDetailsViewModel">
            <summary>
            View model for displaying detailed information about a Boomi Environment.
            Used by the Environment_Details.html template.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.EnvironmentDetailsViewModel.Name">
            <summary>
            Gets or sets the name of the environment.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.EnvironmentDetailsViewModel.EnvironmentId">
            <summary>
            Gets or sets the unique identifier of the environment.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.EnvironmentDetailsViewModel.Classification">
            <summary>
            Gets or sets the classification of the environment.
            Common values: Production, Test, Development, Staging.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.EnvironmentDetailsViewModel.HasClassification">
            <summary>
            Returns true if classification is set, for Mustache conditional rendering.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.EnvironmentDetailsViewModel.ClassificationBadgeClass">
            <summary>
            Gets the CSS badge class based on the classification.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.EnvironmentDetailsViewModel.ClassificationIconClass">
            <summary>
            Gets the icon class based on the classification.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.EnvironmentDetailsViewModel.Atoms">
            <summary>
            Gets or sets the list of atoms attached to this environment.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.EnvironmentDetailsViewModel.HasAtoms">
            <summary>
            Returns true if there are atoms attached to this environment.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.ViewModels.EnvironmentAtomItem">
            <summary>
            Represents an atom attached to an environment for display in Environment Details.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.EnvironmentAtomItem.Id">
            <summary>
            Gets or sets the unique identifier of the atom.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.EnvironmentAtomItem.Name">
            <summary>
            Gets or sets the name of the atom.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.EnvironmentAtomItem.Status">
            <summary>
            Gets or sets the status of the atom (e.g., ONLINE, OFFLINE).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.EnvironmentAtomItem.HostName">
            <summary>
            Gets or sets the hostname where the atom is running.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.EnvironmentAtomItem.CurrentVersion">
            <summary>
            Gets or sets the current version of the atom.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.EnvironmentAtomItem.StatusBadgeClass">
            <summary>
            Gets the CSS class for the status badge.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.EnvironmentAtomItem.StatusIconClass">
            <summary>
            Gets the icon class for the status.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.ViewModels.EnvironmentViewModel">
            <summary>
            ViewModel for Environment display in Account Details.
            Maps BoomiEnvironment properties for Mustache template binding.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.EnvironmentViewModel.Id">
            <summary>
            The unique identifier of the environment.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.EnvironmentViewModel.Name">
            <summary>
            The name of the environment.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.EnvironmentViewModel.Type">
            <summary>
            The type/classification of the environment (e.g., Production, Test, Development).
            In Boomi, this is the Classification field.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.EnvironmentViewModel.Classification">
            <summary>
            The classification of the environment.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.ViewModels.ExecutionsRecordsDetailsViewModel">
            <summary>
            ViewModel for execution records with pagination support.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ExecutionsRecordsDetailsViewModel.AccountInfo">
            <summary>
            Account information for the execution records.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ExecutionsRecordsDetailsViewModel.Pagination">
            <summary>
            Pagination information for the execution records.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ExecutionsRecordsDetailsViewModel.ViewModalTitle">
            <summary>
            Title to display in the view modal.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ExecutionsRecordsDetailsViewModel.ClearDateTime">
            <summary>
            The date and time when failed records were last cleared.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ExecutionsRecordsDetailsViewModel.SettingsService">
            <summary>
            Agent settings for culture and date formatting.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ExecutionsRecordsDetailsViewModel.ExecutionRecords">
            <summary>
            List of execution records.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.ViewModels.FailedExecutionDetailsViewModel">
            <summary>
            ViewModel for Failed Execution Details template.
            Provides data for displaying failed execution records in a table format (matching old agent behavior).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.FailedExecutionDetailsViewModel.ProcessName">
            <summary>
            Process Name (for the page title)
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.FailedExecutionDetailsViewModel.HasExecutions">
            <summary>
            Indicates whether there are any failed executions
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.FailedExecutionDetailsViewModel.ExecutionCount">
            <summary>
            Count of failed executions for the header display
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.FailedExecutionDetailsViewModel.Executions">
            <summary>
            List of failed execution records
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.FailedExecutionDetailsViewModel.ClearDateTime">
            <summary>
            Last clear date time (if set via ClearFailedRuns action)
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.FailedExecutionDetailsViewModel.Message">
            <summary>
            Error message if retrieval failed
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.ViewModels.FailedExecutionItemViewModel">
            <summary>
            ViewModel for a single failed execution record in the table.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.FailedExecutionItemViewModel.Index">
            <summary>
            Row index for the table (1-based)
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.FailedExecutionItemViewModel.Status">
            <summary>
            Execution Status (ERROR, INPROCESS, etc.)
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.FailedExecutionItemViewModel.ExecutionId">
            <summary>
            Execution ID
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.FailedExecutionItemViewModel.Account">
            <summary>
            Account ID (for link generation to Boomi platform)
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.FailedExecutionItemViewModel.ProcessName">
            <summary>
            Process Name
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.FailedExecutionItemViewModel.ExecutionTimeLocal">
            <summary>
            Formatted execution time for display (local time).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.FailedExecutionItemViewModel.ExecutionTimeUtc">
            <summary>
            Formatted execution time in UTC (for tooltip).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.FailedExecutionItemViewModel.ExecutionFullFolderPath">
            <summary>
            Folder path
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.FailedExecutionItemViewModel.AtomName">
            <summary>
            Atom Name
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.FailedExecutionItemViewModel.FormattedExecutionDuration">
            <summary>
            Formatted execution duration (hh:mm:ss:ms).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.FailedExecutionItemViewModel.Message">
            <summary>
            Error message
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.ViewModels.MoleculeDetailsViewModel">
            <summary>
            ViewModel for Molecule Details view.
            Contains information about a Boomi Molecule cluster including nodes and status.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.MoleculeDetailsViewModel.Id">
            <summary>
            Molecule ID (GUID formatted as string)
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.MoleculeDetailsViewModel.Name">
            <summary>
            Molecule name
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.MoleculeDetailsViewModel.Status">
            <summary>
            Current status (ONLINE, OFFLINE, WARNING, etc.)
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.MoleculeDetailsViewModel.HostName">
            <summary>
            Host name of the molecule
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.MoleculeDetailsViewModel.DateInstalled">
            <summary>
            Date installed (formatted)
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.MoleculeDetailsViewModel.CurrentVersion">
            <summary>
            Current version of the molecule runtime
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.MoleculeDetailsViewModel.Environment">
            <summary>
            Environment name the molecule is attached to
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.MoleculeDetailsViewModel.Nodes">
            <summary>
            List of cluster nodes
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.MoleculeDetailsViewModel.HasNodes">
            <summary>
            Returns true if there are nodes, for Mustache conditional rendering.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.MoleculeDetailsViewModel.NodesCount">
            <summary>
            Number of nodes count for display.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.MoleculeDetailsViewModel.StatusBadgeClass">
            <summary>
            CSS class for status badge (badge-success, badge-warning, badge-danger)
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.ViewModels.MoleculeNodeViewModel">
            <summary>
            ViewModel for a single node in a Molecule cluster
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.MoleculeNodeViewModel.NodeId">
            <summary>
            Node ID
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.MoleculeNodeViewModel.HostName">
            <summary>
            Host name of the node
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.MoleculeNodeViewModel.Status">
            <summary>
            Node status (ONLINE, OFFLINE, etc.)
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.MoleculeNodeViewModel.ClusterProblem">
            <summary>
            Description of any cluster problem (if any)
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.MoleculeNodeViewModel.HasClusterProblem">
            <summary>
            Returns true if there is a cluster problem, for Mustache conditional rendering.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.MoleculeNodeViewModel.StatusBadgeClass">
            <summary>
            CSS class for status badge
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.ViewModels.ProcessDetailsViewModel">
            <summary>
            ViewModel for Process Details template.
            Provides data for displaying detailed information about a Boomi Process and its schedule status.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessDetailsViewModel.Process">
            <summary>
            The Process entity.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessDetailsViewModel.FolderFullPath">
            <summary>
            The full folder path where the process resides.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessDetailsViewModel.Atom">
            <summary>
            The Atom where the process runs.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessDetailsViewModel.Environment">
            <summary>
            The environment where the process is deployed.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessDetailsViewModel.Schedule">
            <summary>
            The process schedule configuration.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessDetailsViewModel.ScheduleStatus">
            <summary>
            Whether the process schedule is enabled.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessDetailsViewModel.FailedExecutionsViewModel">
            <summary>
            View model for failed execution records.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessDetailsViewModel.InProcessExecutionsViewModel">
            <summary>
            View model for in-process execution records.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessDetailsViewModel.SettingsService">
            <summary>
            Agent settings for culture and date formatting.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessDetailsViewModel.ProcessExecutionsRecords">
            <summary>
            List of process execution records.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessDetailsViewModel.AccountId">
            <summary>
            Boomi Account ID for URL generation.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessDetailsViewModel.ScheduleStatusIcon">
            <summary>
            Icon class for schedule status (calendar or disabled calendar).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessDetailsViewModel.ScheduleStatusTitle">
            <summary>
            Icon title for schedule status.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessDetailsViewModel.HasSchedules">
            <summary>
            Whether there are schedules to display.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessDetailsViewModel.ScheduleItems">
            <summary>
            List of schedule items formatted for Mustache rendering.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessDetailsViewModel.HasFailedExecutions">
            <summary>
            Whether there are failed execution records.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessDetailsViewModel.HasInProcessExecutions">
            <summary>
            Whether there are in-process execution records.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessDetailsViewModel.FailedExecutionsTotalCount">
            <summary>
            Total number of failed execution records available.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessDetailsViewModel.InProcessExecutionsCount">
            <summary>
            Number of in-process execution records.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessDetailsViewModel.FailedExecutionsPaginationInfo">
            <summary>
            Pagination info text for failed executions.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessDetailsViewModel.PaginationPages">
            <summary>
            List of pagination items for Mustache rendering.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessDetailsViewModel.FailedExecutionRecords">
            <summary>
            List of failed execution records formatted for Mustache rendering.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessDetailsViewModel.InProcessExecutionRecords">
            <summary>
            List of in-process execution records formatted for Mustache rendering.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessDetailsViewModel.EnvironmentName">
            <summary>
            Environment Name for Mustache binding.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessDetailsViewModel.ProcessName">
            <summary>
            Gets or sets the Process Name (backward compatibility).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessDetailsViewModel.ProcessId">
            <summary>
            Gets or sets the Process ID as string (backward compatibility).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessDetailsViewModel.AtomId">
            <summary>
            Gets or sets the Atom ID as string (backward compatibility).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessDetailsViewModel.AtomName">
            <summary>
            Gets or sets the Atom Name (backward compatibility).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessDetailsViewModel.ScheduleId">
            <summary>
            Gets or sets the Schedule ID (backward compatibility).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessDetailsViewModel.ScheduleEnabled">
            <summary>
            Gets or sets whether the schedule is enabled (backward compatibility).
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.ViewModels.ScheduleItemViewModel">
            <summary>
            ViewModel for a single schedule item in Mustache rendering.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.ViewModels.ExecutionRecordItemViewModel">
            <summary>
            ViewModel for a single execution record in Mustache rendering.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ExecutionRecordItemViewModel.StatusIconClass">
            <summary>
            Status icon class based on status.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ExecutionRecordItemViewModel.IsError">
            <summary>
            Whether this is an error record (for action dropdown).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ExecutionRecordItemViewModel.BoomiPlatformUrl">
            <summary>
            Boomi platform URL for viewing execution details.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.ViewModels.ProcessEditViewModel">
            <summary>
            ViewModel for editing process threshold settings.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessEditViewModel.Name">
            <summary>
            Gets or sets the composite resource name (ProcessId_AtomId).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessEditViewModel.IsNew">
            <summary>
            Gets or sets whether this is a new threshold configuration.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessEditViewModel.IsNewJs">
            <summary>
            Returns "true" or "false" for JavaScript boolean binding.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessEditViewModel.ProcessName">
            <summary>
            Gets or sets the Process Name.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessEditViewModel.FolderFullPath">
            <summary>
            Gets or sets the full folder path of the process.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessEditViewModel.AtomName">
            <summary>
            Gets or sets the Atom Name.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessEditViewModel.EnvironmentName">
            <summary>
            Gets or sets the Environment Name.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessEditViewModel.Process">
            <summary>
            Gets or sets the Process object (for template binding).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessEditViewModel.Atom">
            <summary>
            Gets or sets the Atom object (for template binding).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessEditViewModel.Environment">
            <summary>
            Gets or sets the Environment object (for template binding).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessEditViewModel.WarningTimeSpan">
            <summary>
            Gets or sets the warning threshold timespan (format: days.hours:minutes:seconds).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessEditViewModel.ErrorTimeSpan">
            <summary>
            Gets or sets the error threshold timespan (format: days.hours:minutes:seconds).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessEditViewModel.EnabledTrendErrorEvaluation">
            <summary>
            Gets or sets whether to enable trend error evaluation (error-prone process monitoring).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessEditViewModel.EnabledTrendErrorEvaluationChecked">
            <summary>
            Returns "checked" if EnabledTrendErrorEvaluation is true.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessEditViewModel.EnableClearDateTime">
            <summary>
            Gets or sets whether to enable clear date time (ignore failures before specific date).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessEditViewModel.EnableClearDateTimeChecked">
            <summary>
            Returns "checked" if EnableClearDateTime is true.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessEditViewModel.IgnoreFailedExecutions">
            <summary>
            Gets or sets whether to ignore failed executions for this process.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessEditViewModel.IgnoreFailedExecutionsChecked">
            <summary>
            Returns "checked" if IgnoreFailedExecutions is true.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessEditViewModel.ClearDateTime">
            <summary>
            Gets or sets the clear date time value.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessEditViewModel.ClearDateTimeFormatted">
            <summary>
            Gets or sets the formatted clear date time (yyyy-MM-ddTHH:mm:ss format).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessEditViewModel.NumberOfRetries">
            <summary>
            Gets or sets the maximum number of failed executions within the sliding window.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessEditViewModel.TotalTimeForRetrying">
            <summary>
            Gets or sets the sliding window duration in minutes.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessReportingViewModel.ShowPagination">
            <summary>
            Whether to show pagination controls (only when more than 1 page).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessReportingViewModel.PaginationInfo">
            <summary>
            Pagination info text for display.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessReportingViewModel.HasPreviousPage">
            <summary>
            Whether there's a previous page available.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessReportingViewModel.HasNextPage">
            <summary>
            Whether there's a next page available.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessReportingViewModel.PreviousPage">
            <summary>
            Previous page number.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessReportingViewModel.NextPage">
            <summary>
            Next page number.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessReportingViewModel.PageNumbers">
            <summary>
            List of page numbers to display (current page +/- 2).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessReportingViewModel.HasExecutionRecords">
            <summary>
            Whether there are execution records to display.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessReportingViewModel.ExecutionRecordItems">
            <summary>
            List of execution records formatted for Mustache rendering.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessReportingViewModel.FailedExecutionRecords">
            <summary>
            List of failed execution records.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessReportingViewModel.InProcessExecutionRecords">
            <summary>
            List of in-process execution records.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessReportingViewModel.HasFailedExecutions">
            <summary>
            Whether there are failed execution records.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessReportingViewModel.HasInProcessExecutions">
            <summary>
            Whether there are in-process execution records.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessReportingViewModel.FailedExecutionsCount">
            <summary>
            Count of failed execution records.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ProcessReportingViewModel.InProcessExecutionsCount">
            <summary>
            Count of in-process execution records.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.ViewModels.PageNumberItem">
            <summary>
            Page number item for Mustache pagination rendering.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Models.ViewModels.ReportingExecutionRecordItem">
            <summary>
            Execution record item for Process Reporting Mustache rendering.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ReportingExecutionRecordItem.StatusIconClass">
            <summary>
            Status icon class based on status.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ReportingExecutionRecordItem.IsError">
            <summary>
            Whether this is an error record (for action dropdown).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Models.ViewModels.ReportingExecutionRecordItem.BoomiPlatformUrl">
            <summary>
            Boomi platform URL for viewing execution details.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Services.Authentication.BoomiTokenAuthentication">
            <summary>
            Boomi authentication using token-based authentication.
            Creates Basic authentication header with Base64 encoded BOOMI_TOKEN.username:token.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Services.Authentication.BoomiTokenAuthentication.Username">
            <summary>
            Gets or sets the Boomi account username.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Services.Authentication.BoomiTokenAuthentication.Token">
            <summary>
            Gets or sets the Boomi API token.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Services.Authentication.BoomiTokenAuthentication.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Nodinite.Agent.Boomi.Services.Authentication.BoomiTokenAuthentication"/> class.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Services.Authentication.BoomiTokenAuthentication.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Nodinite.Agent.Boomi.Services.Authentication.BoomiTokenAuthentication"/> class with the specified credentials.
            </summary>
            <param name="username">The Boomi account username.</param>
            <param name="token">The Boomi API token.</param>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Services.Authentication.BoomiTokenAuthentication.CreateAuthorizationHeader">
            <summary>
            Creates the authorization header value for Boomi API token-based authentication.
            Returns Base64 encoded string in the format: BOOMI_TOKEN.username:token
            </summary>
            <returns>Base64 encoded authorization header value.</returns>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Services.Authentication.BoomiUserAuthentication">
            <summary>
            Boomi authentication using username and password.
            Creates Basic authentication header with Base64 encoded username:password.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Services.Authentication.BoomiUserAuthentication.Username">
            <summary>
            Gets or sets the Boomi account username.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Services.Authentication.BoomiUserAuthentication.Password">
            <summary>
            Gets or sets the Boomi account password.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Services.Authentication.BoomiUserAuthentication.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Nodinite.Agent.Boomi.Services.Authentication.BoomiUserAuthentication"/> class.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Services.Authentication.BoomiUserAuthentication.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Nodinite.Agent.Boomi.Services.Authentication.BoomiUserAuthentication"/> class with the specified credentials.
            </summary>
            <param name="username">The Boomi account username.</param>
            <param name="password">The Boomi account password.</param>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Services.Authentication.BoomiUserAuthentication.CreateAuthorizationHeader">
            <summary>
            Creates the authorization header value for Boomi API Basic authentication.
            Returns Base64 encoded string in the format: username:password
            </summary>
            <returns>Base64 encoded authorization header value.</returns>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Services.Authentication.IBoomiAuthentication">
            <summary>
            Interface for Boomi API authentication strategies.
            Implementations provide the logic to create authorization headers for different authentication methods.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Services.Authentication.IBoomiAuthentication.CreateAuthorizationHeader">
            <summary>
            Creates the authorization header value for authenticating with the Boomi API.
            </summary>
            <returns>The authorization header value (e.g., "Basic {base64credentials}").</returns>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Services.BoomiApiService">
            <summary>
            Service for interacting with the Boomi AtomSphere API.
            Provides methods to query and manage Boomi resources.
            </summary>
        </member>
        <member name="F:Nodinite.Agent.Boomi.Services.BoomiApiService.JsonOptions">
            <summary>
            JSON serialization options that ignore null values (matches old Newtonsoft behavior).
            The Boomi API returns errors when null values are included in the request body.
            PropertyNameCaseInsensitive ensures properties are matched regardless of case (matches Newtonsoft default).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Services.BoomiApiService.BaseUrl">
            <summary>
            Gets the base URL for the Boomi API.
            Format: https://api.boomi.com/api/rest/v1/{accountId}
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Services.BoomiApiService.AccountId">
            <summary>
            Gets the account ID for this API service instance.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Services.BoomiApiService.ApiCallCount">
            <summary>
            Gets the total number of API calls made by this service instance.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Services.BoomiApiService.#ctor(Nodinite.Agent.Boomi.Services.BoomiConnectionService,Microsoft.Extensions.Logging.ILogger{Nodinite.Agent.Boomi.Services.BoomiApiService})">
            <summary>
            Initializes a new instance of the <see cref="T:Nodinite.Agent.Boomi.Services.BoomiApiService"/> class.
            Configures a Polly retry policy for handling transient failures with exponential backoff.
            </summary>
            <param name="connectionService">The connection service for creating authenticated HTTP clients.</param>
            <param name="logger">The logger instance.</param>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Services.BoomiApiService.Initialize(Nodinite.Agent.Boomi.Settings.Models.BoomiAccount)">
            <summary>
            Initializes the service with a specific Boomi account configuration.
            Sets the base URL to https://api.boomi.com/api/rest/v1/{accountId}
            </summary>
            <param name="account">The Boomi account configuration.</param>
            <exception cref="T:System.ArgumentNullException">Thrown when account is null.</exception>
            <exception cref="T:System.InvalidOperationException">Thrown when account ID is null or empty.</exception>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Services.BoomiApiService.GetAuthenticatedClient(Nodinite.Agent.Boomi.Settings.Models.BoomiAccount)">
            <summary>
            Gets a configured and authenticated HttpClient for making API requests.
            </summary>
            <param name="account">The Boomi account configuration.</param>
            <returns>An authenticated HttpClient instance.</returns>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Services.BoomiApiService.GetBaseUrl(Nodinite.Agent.Boomi.Settings.Models.BoomiAccount)">
            <summary>
            Computes the base URL for the Boomi API from the account configuration.
            This method is thread-safe and avoids race conditions when processing multiple accounts in parallel.
            Format: https://api.boomi.com/api/rest/v1/{accountId}
            </summary>
            <param name="account">The Boomi account configuration.</param>
            <returns>The base URL for API calls to this account.</returns>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Services.BoomiApiService.GetAtomsAsync(Nodinite.Agent.Boomi.Settings.Models.BoomiAccount)">
            <summary>
            Gets all Atoms from the Boomi account.
            Atoms are single-tenant runtime engines that execute integration processes.
            </summary>
            <param name="account">The Boomi account configuration.</param>
            <returns>A list of all atoms in the account.</returns>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Services.BoomiApiService.GetEnvironmentsAsync(Nodinite.Agent.Boomi.Settings.Models.BoomiAccount)">
            <summary>
            Gets all Environments from the Boomi account.
            Environments are logical groupings for organizing deployments and managing atom attachments.
            </summary>
            <param name="account">The Boomi account configuration.</param>
            <returns>A list of all environments in the account.</returns>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Services.BoomiApiService.GetEnvironmentAtomAttachmentsAsync(Nodinite.Agent.Boomi.Settings.Models.BoomiAccount)">
            <summary>
            Gets all Environment-Atom attachments from the Boomi account.
            EnvironmentAtomAttachment represents the relationship between an environment and an atom,
            indicating which atoms are deployed to which environments.
            </summary>
            <param name="account">The Boomi account configuration.</param>
            <returns>A list of all environment-atom attachments in the account.</returns>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Services.BoomiApiService.GetProcessSchedulesAsync(Nodinite.Agent.Boomi.Settings.Models.BoomiAccount)">
            <summary>
            Gets all Process Schedules from the Boomi account.
            ProcessSchedules define when and how often integration processes should automatically execute.
            </summary>
            <param name="account">The Boomi account configuration.</param>
            <returns>A list of all process schedules in the account.</returns>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Services.BoomiApiService.GetProcessScheduleStatusAsync(Nodinite.Agent.Boomi.Settings.Models.BoomiAccount)">
            <summary>
            Gets all Process Schedule Statuses from the Boomi account.
            ProcessScheduleStatus indicates whether a scheduled process is currently enabled or disabled.
            This is useful for monitoring which schedules are active and which are paused.
            </summary>
            <param name="account">The Boomi account configuration.</param>
            <returns>A list of all process schedule statuses in the account.</returns>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Services.BoomiApiService.GetExecutionRecordsAsync(Nodinite.Agent.Boomi.Settings.Models.BoomiAccount,System.Collections.Generic.List{Nodinite.Agent.Boomi.Models.Boomi.ExecutionRecordStatus},System.Int32)">
            <summary>
            Gets Execution Records from the Boomi account filtered by status and time range.
            ExecutionRecords represent individual process execution instances with their results and statistics.
            </summary>
            <param name="account">The Boomi account configuration.</param>
            <param name="statuses">List of execution record statuses to filter by (e.g., ERROR, SUCCESS, INPROCESS).</param>
            <param name="maxLookbackDays">Maximum number of days to look back for execution records. Defaults to 7 days.</param>
            <returns>A list of execution records matching the status and time filters.</returns>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Services.BoomiApiService.GetAccountAsync(Nodinite.Agent.Boomi.Settings.Models.BoomiAccount)">
            <summary>
            Gets the account information from the Boomi API.
            This provides details about the account including licensing, status, and expiration.
            </summary>
            <param name="account">The Boomi account configuration.</param>
            <returns>The account information including licensing and status details.</returns>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Services.BoomiApiService.ValidateAccountAsync(Nodinite.Agent.Boomi.Settings.Models.BoomiAccount)">
            <summary>
            Validates the account credentials by attempting a lightweight API call.
            This method calls the Account endpoint to verify that the credentials are valid.
            </summary>
            <param name="account">The Boomi account configuration to validate.</param>
            <returns>
            True if the credentials are valid and the API call succeeds,
            False if authentication fails (401 Unauthorized).
            </returns>
            <remarks>
            This method catches authentication exceptions and returns false instead of throwing.
            Other exceptions (network errors, timeouts, etc.) are still thrown.
            </remarks>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Services.BoomiApiService.GetMoleculeClusterStatusAsync(Nodinite.Agent.Boomi.Settings.Models.BoomiAccount,System.Collections.Generic.List{System.Guid})">
            <summary>
            Gets the molecule cluster status for multiple molecules in a single bulk request.
            Molecules are clustered runtime engines that provide high availability.
            This method retrieves the cluster configuration and node status for each molecule.
            </summary>
            <param name="account">The Boomi account configuration.</param>
            <param name="moleculeAtomIds">List of atom IDs for molecules to query.</param>
            <returns>A list of molecule cluster configurations including node status.</returns>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Services.BoomiApiService.GetDeployedExpiredCertificatesAsync(Nodinite.Agent.Boomi.Settings.Models.BoomiAccount)">
            <summary>
            Gets all deployed certificates from the Boomi account, including those that are expired or expiring.
            IMPORTANT: This method uses a 10-year expirationBoundary filter to retrieve ALL certificates,
            not just those expiring soon. The empty query uses a default 30-day filter which would miss many certificates.
            </summary>
            <param name="account">The Boomi account configuration.</param>
            <returns>A list of all deployed certificates with their expiration information.</returns>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Services.BoomiApiService.GetComponentMetadataAsync(Nodinite.Agent.Boomi.Settings.Models.BoomiAccount,System.Collections.Generic.List{System.String})">
            <summary>
            Gets component metadata for specified process IDs.
            Used for retrieving folder path information and version details for processes.
            Only returns the current version of each component.
            </summary>
            <param name="account">The Boomi account configuration.</param>
            <param name="processIds">List of process IDs (Guids as strings) to retrieve metadata for.</param>
            <returns>A list of component metadata for the requested processes.</returns>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Services.BoomiApiService.GetFoldersAsync(Nodinite.Agent.Boomi.Settings.Models.BoomiAccount,System.Collections.Generic.List{System.String})">
            <summary>
            Gets folders by their IDs.
            Used to build full folder paths for processes and other components.
            </summary>
            <param name="account">The Boomi account configuration.</param>
            <param name="folderIds">List of folder IDs to retrieve.</param>
            <returns>A list of folders matching the provided IDs.</returns>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Services.BoomiApiService.StartProcessScheduleAsync(Nodinite.Agent.Boomi.Settings.Models.BoomiAccount,System.Guid,System.Guid,System.String)">
            <summary>
            Starts (enables) a process schedule in Boomi.
            </summary>
            <param name="account">The Boomi account configuration.</param>
            <param name="processId">The ID of the process.</param>
            <param name="atomId">The ID of the atom where the process schedule is configured.</param>
            <param name="scheduleId">The schedule ID to enable.</param>
            <returns>The updated process schedule status.</returns>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Services.BoomiApiService.StopProcessScheduleAsync(Nodinite.Agent.Boomi.Settings.Models.BoomiAccount,System.Guid,System.Guid,System.String)">
            <summary>
            Stops (disables) a process schedule in Boomi.
            </summary>
            <param name="account">The Boomi account configuration.</param>
            <param name="processId">The ID of the process.</param>
            <param name="atomId">The ID of the atom where the process schedule is configured.</param>
            <param name="scheduleId">The schedule ID to disable.</param>
            <returns>The updated process schedule status.</returns>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Services.BoomiApiService.ExecuteProcessAsync(Nodinite.Agent.Boomi.Settings.Models.BoomiAccount,System.Guid,System.Guid)">
            <summary>
            Executes a Boomi process on a specific atom.
            </summary>
            <param name="account">The Boomi account configuration.</param>
            <param name="processId">The ID of the process to execute.</param>
            <param name="atomId">The ID of the atom where the process will be executed.</param>
            <returns>The execution result containing the request ID and record URL.</returns>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Services.BoomiApiService.UpdateAtomPropertiesAsync(Nodinite.Agent.Boomi.Settings.Models.BoomiAccount,Nodinite.Agent.Boomi.Models.Boomi.Api.AtomUpdate)">
            <summary>
            Updates atom properties (purge settings, force restart time) via the Boomi API.
            </summary>
            <param name="account">The Boomi account to use for authentication.</param>
            <param name="atomUpdate">The atom update request with new property values.</param>
            <returns>The updated atom properties.</returns>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Services.BoomiApiService.RerunDocumentsAsync(Nodinite.Agent.Boomi.Settings.Models.BoomiAccount,System.String,System.String)">
            <summary>
            Reruns documents from a previous execution.
            </summary>
            <param name="account">The Boomi account to use for authentication.</param>
            <param name="executionId">The execution ID of the original execution to rerun documents from.</param>
            <param name="documentStatus">The document status filter: ANY, SUCCESS, or ERROR (default: ERROR).</param>
            <returns>The rerun document response containing information about the rerun operation.</returns>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Services.BoomiApiService.GetProcessLogAsync(Nodinite.Agent.Boomi.Settings.Models.BoomiAccount,System.String,System.String)">
            <summary>
            Downloads and extracts process execution logs from Boomi.
            This is a two-step process:
            1. POST to ProcessLog endpoint to get a temporary download URL
            2. GET the log file from the temporary URL (which is a zip archive)
            The download URL expires after first use or after a timeout.
            </summary>
            <param name="account">The Boomi account to use for authentication.</param>
            <param name="executionId">The execution ID of the process execution to get logs for.</param>
            <param name="logLevel">The log level filter (DEBUG, INFO, WARNING, SEVERE, ALL). Defaults to ALL.</param>
            <returns>The extracted log file content as a string.</returns>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Services.BoomiApiService.DownloadAndExtractLogAsync(System.String,System.String,Nodinite.Agent.Boomi.Settings.Models.BoomiAccount)">
            <summary>
            Downloads a log file from a temporary Boomi download URL and extracts it.
            The URL returns a zip archive. This method retries if the log is not ready yet.
            </summary>
            <param name="downloadUrl">The temporary download URL from Boomi.</param>
            <param name="executionId">The execution ID (for logging).</param>
            <returns>The extracted log content as a string.</returns>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Services.BoomiApiService.ValidateResponseAsync(System.Net.Http.HttpResponseMessage,System.String,Nodinite.Agent.Boomi.Settings.Models.BoomiAccount)">
            <summary>
            Handles HTTP response and throws appropriate exception if not successful.
            </summary>
            <param name="response">The HTTP response to validate.</param>
            <param name="endpoint">The API endpoint that was called.</param>
            <param name="account">The Boomi account (for authentication error context).</param>
            <exception cref="T:Nodinite.Agent.Boomi.Services.Exceptions.BoomiAuthenticationException">Thrown when response is 401 Unauthorized.</exception>
            <exception cref="T:Nodinite.Agent.Boomi.Services.Exceptions.BoomiApiException">Thrown for other non-success status codes.</exception>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Services.BoomiApiService.ExecuteWithTimeoutHandlingAsync(System.Func{System.Threading.Tasks.Task{System.Net.Http.HttpResponseMessage}},System.String)">
            <summary>
            Executes an HTTP request with timeout handling and automatic retry logic.
            Uses Polly to retry on transient failures (5xx errors, timeouts) with exponential backoff.
            </summary>
            <param name="httpAction">The HTTP request action to execute.</param>
            <param name="endpoint">The API endpoint being called.</param>
            <returns>The HTTP response.</returns>
            <exception cref="T:Nodinite.Agent.Boomi.Services.Exceptions.BoomiTimeoutException">Thrown when request times out.</exception>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Services.BoomiApiService.PostQueryWithPaginationAsync``1(Nodinite.Agent.Boomi.Settings.Models.BoomiAccount,System.String,Nodinite.Agent.Boomi.Models.Boomi.Api.PostQuery)">
            <summary>
            Executes a POST query request with pagination support.
            Automatically follows QueryToken to retrieve all pages of results.
            </summary>
            <typeparam name="T">The type of result to deserialize.</typeparam>
            <param name="account">The Boomi account configuration.</param>
            <param name="urlPart">The API endpoint path (e.g., "Atom/query").</param>
            <param name="filter">Optional query filter. If null, an empty query is used.</param>
            <returns>A list of all results across all pages.</returns>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Services.BoomiApiService.PostQueryRequestAsync``1(Nodinite.Agent.Boomi.Settings.Models.BoomiAccount,System.String,Nodinite.Agent.Boomi.Models.Boomi.Api.PostQuery)">
            <summary>
            Executes the initial POST query request.
            </summary>
            <typeparam name="T">The type of result to deserialize.</typeparam>
            <param name="account">The Boomi account configuration.</param>
            <param name="urlPart">The API endpoint path.</param>
            <param name="filter">Optional query filter. If null, an empty query is used.</param>
            <returns>The query result with data and optional pagination token.</returns>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Services.BoomiApiService.PostMoreQueryRequestAsync``1(Nodinite.Agent.Boomi.Settings.Models.BoomiAccount,System.String,System.String)">
            <summary>
            Executes a follow-up POST query request using a QueryToken for pagination.
            </summary>
            <typeparam name="T">The type of result to deserialize.</typeparam>
            <param name="account">The Boomi account configuration.</param>
            <param name="urlPart">The API endpoint path.</param>
            <param name="queryToken">The token from the previous query result.</param>
            <returns>The next page of query results.</returns>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Services.BoomiApiService.PostBulkRequestAsync``1(Nodinite.Agent.Boomi.Settings.Models.BoomiAccount,System.String,Nodinite.Agent.Boomi.Models.Boomi.Api.BulkRequest)">
            <summary>
            Executes a POST bulk request to the Boomi API.
            Bulk requests allow querying multiple resources in a single API call.
            </summary>
            <typeparam name="T">The type of result to deserialize.</typeparam>
            <param name="account">The Boomi account configuration.</param>
            <param name="urlPart">The API endpoint path (e.g., "atom/bulk").</param>
            <param name="bulkRequest">The bulk request containing resource IDs.</param>
            <returns>The deserialized response containing results for each requested resource.</returns>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Services.BoomiApiService.PostRequestAsync``1(Nodinite.Agent.Boomi.Settings.Models.BoomiAccount,System.String,System.Object)">
            <summary>
            Executes a POST request to the Boomi API with a request body.
            Used for update operations like enabling/disabling schedules.
            </summary>
            <typeparam name="T">The type of result to deserialize.</typeparam>
            <param name="account">The Boomi account configuration.</param>
            <param name="urlPart">The API endpoint path (e.g., "ProcessScheduleStatus/{id}/update").</param>
            <param name="requestBody">The object to serialize and send in the request body.</param>
            <returns>The deserialized response.</returns>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Services.BoomiConnectionService">
            <summary>
            Service responsible for creating and configuring authenticated HttpClients for Boomi API communication.
            Handles both token-based and user/password authentication methods.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Services.BoomiConnectionService.#ctor(System.Net.Http.IHttpClientFactory,Microsoft.Extensions.Logging.ILogger{Nodinite.Agent.Boomi.Services.BoomiConnectionService})">
            <summary>
            Initializes a new instance of the <see cref="T:Nodinite.Agent.Boomi.Services.BoomiConnectionService"/> class.
            </summary>
            <param name="httpClientFactory">Factory for creating HttpClient instances.</param>
            <param name="logger">Logger for diagnostic information.</param>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Services.BoomiConnectionService.CreateAuthenticatedClient(Nodinite.Agent.Boomi.Settings.Models.BoomiAccount)">
            <summary>
            Creates an authenticated HttpClient configured for the specified Boomi account.
            </summary>
            <param name="account">The Boomi account configuration containing authentication details.</param>
            <returns>An authenticated HttpClient ready to make Boomi API requests.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown when account is null.</exception>
            <exception cref="T:System.InvalidOperationException">Thrown when account configuration is invalid.</exception>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Services.BoomiConnectionService.CreateAuthentication(Nodinite.Agent.Boomi.Settings.Models.BoomiAccount)">
            <summary>
            Creates the appropriate authentication implementation based on account settings.
            </summary>
            <param name="account">The Boomi account configuration.</param>
            <returns>An IBoomiAuthentication instance configured for the account.</returns>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Services.Exceptions.BoomiApiException">
            <summary>
            Base exception for Boomi API errors.
            Provides detailed information about API failures including status code and response body.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Services.Exceptions.BoomiApiException.StatusCode">
            <summary>
            Gets the HTTP status code from the failed API response.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Services.Exceptions.BoomiApiException.ResponseBody">
            <summary>
            Gets the raw error response body from the API.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Services.Exceptions.BoomiApiException.Endpoint">
            <summary>
            Gets the API endpoint that was called.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Services.Exceptions.BoomiApiException.#ctor(System.String,System.Net.HttpStatusCode,System.String,System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:Nodinite.Agent.Boomi.Services.Exceptions.BoomiApiException"/> class.
            </summary>
            <param name="message">The error message.</param>
            <param name="statusCode">The HTTP status code.</param>
            <param name="responseBody">The API response body.</param>
            <param name="endpoint">The API endpoint that was called.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Services.Exceptions.BoomiAuthenticationException">
            <summary>
            Exception thrown when authentication with the Boomi API fails.
            This typically occurs with 401 Unauthorized responses, indicating invalid credentials or token.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Services.Exceptions.BoomiAuthenticationException.AccountName">
            <summary>
            Gets the account name that failed authentication.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Services.Exceptions.BoomiAuthenticationException.UsingTokenAuth">
            <summary>
            Gets whether token authentication was used (vs username/password).
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Services.Exceptions.BoomiAuthenticationException.#ctor(System.String,System.String,System.Boolean,System.String,System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:Nodinite.Agent.Boomi.Services.Exceptions.BoomiAuthenticationException"/> class.
            </summary>
            <param name="message">The error message.</param>
            <param name="accountName">The account name that failed authentication.</param>
            <param name="usingTokenAuth">Whether token authentication was used.</param>
            <param name="responseBody">The API response body.</param>
            <param name="endpoint">The API endpoint that was called.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Services.Exceptions.BoomiTimeoutException">
            <summary>
            Exception thrown when a Boomi API request times out.
            This can occur due to network issues, API slowness, or configuration problems.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Services.Exceptions.BoomiTimeoutException.Timeout">
            <summary>
            Gets the timeout duration that was exceeded.
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.Services.Exceptions.BoomiTimeoutException.#ctor(System.String,System.TimeSpan,System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:Nodinite.Agent.Boomi.Services.Exceptions.BoomiTimeoutException"/> class.
            </summary>
            <param name="message">The error message.</param>
            <param name="timeout">The timeout duration.</param>
            <param name="endpoint">The API endpoint that was called.</param>
            <param name="innerException">The inner exception (typically TaskCanceledException or OperationCanceledException).</param>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Settings.Models.BoomiAccount">
            <summary>
            Represents a Dell Boomi account configuration for monitoring.
            Contains credentials, thresholds, and monitoring settings for a specific Boomi account.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Settings.Models.BoomiAccount.Enabled">
            <summary>
            Gets or sets a value indicating whether this account is enabled for monitoring.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Settings.Models.BoomiAccount.Name">
            <summary>
            Gets or sets the friendly name for this Boomi account.
            This name is used in the UI and for identification.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Settings.Models.BoomiAccount.AccountId">
            <summary>
            Gets or sets the Boomi account ID (GUID).
            This is used in API calls to identify the account.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Settings.Models.BoomiAccount.Username">
            <summary>
            Gets or sets the username for authentication.
            Used with either password authentication or token authentication.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Settings.Models.BoomiAccount.PasswordToken">
            <summary>
            Gets or sets the password or API token for authentication.
            Protected with encryption when stored.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Settings.Models.BoomiAccount.UseTokenAuthentication">
            <summary>
            Gets or sets a value indicating whether to use token-based authentication.
            If true, uses BOOMI_TOKEN.username:token format.
            If false, uses username:password format.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Settings.Models.BoomiAccount.EnableThresholdEvaluation">
            <summary>
            Gets or sets a value indicating whether threshold evaluation is enabled for this account.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Settings.Models.BoomiAccount.MaxLookbackTime">
            <summary>
            Gets or sets the maximum number of days to look back when fetching execution records.
            Limits how far back in history the agent queries for failed executions.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Settings.Models.BoomiAccount.WarningTimeSpan">
            <summary>
            Gets or sets the warning threshold timespan for process execution failures.
            If a failed execution occurred within this timespan, a Warning status is raised.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Settings.Models.BoomiAccount.ErrorTimeSpan">
            <summary>
            Gets or sets the error threshold timespan for process execution failures.
            If a failed execution occurred within this timespan, an Error status is raised.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Settings.Models.BoomiAccount.CertificateWarningDays">
            <summary>
            Gets or sets the number of days before certificate expiration to trigger a warning.
            Default is 60 days.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Settings.Models.BoomiAccount.CertificateErrorDays">
            <summary>
            Gets or sets the number of days before certificate expiration to trigger an error.
            Default is 30 days.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Settings.Models.BoomiAccount.EnabledTrendErrorEvaluation">
            <summary>
            Gets or sets a value indicating whether trend-based error evaluation is enabled.
            When enabled, uses NumberOfRetries and TotalTimeForRetrying to evaluate failures.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Settings.Models.BoomiAccount.NumberOfRetries">
            <summary>
            Gets or sets the number of retries before triggering an error in trend evaluation.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Settings.Models.BoomiAccount.TotalTimeForRetrying">
            <summary>
            Gets or sets the total time window (in minutes) for counting retries in trend evaluation.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Settings.Models.BoomiAccount.ProcessSpecific">
            <summary>
            Gets or sets the collection of process-specific threshold configurations.
            Allows overriding the account-level WarningTimeSpan and ErrorTimeSpan for specific processes.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Settings.Models.BoomiAccount.CertificateSpecific">
            <summary>
            Gets or sets the collection of certificate-specific threshold configurations.
            Allows overriding the account-level CertificateWarningDays and CertificateErrorDays for specific certificates.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Settings.Models.CertificateThreshold">
            <summary>
            Represents a certificate-specific threshold configuration for expiration warnings.
            Used to override account-level certificate thresholds for specific certificates.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Settings.Models.CertificateThreshold.Name">
            <summary>
            Gets or sets the name of the certificate to apply specific thresholds to.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Settings.Models.CertificateThreshold.EnvironmentName">
            <summary>
            Gets or sets the environment name where the certificate is deployed (optional filter).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Settings.Models.CertificateThreshold.WarningDays">
            <summary>
            Gets or sets the number of days before expiration to trigger a warning status.
            If null, uses the account-level CertificateWarningDays setting.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Settings.Models.CertificateThreshold.ErrorDays">
            <summary>
            Gets or sets the number of days before expiration to trigger an error status.
            If null, uses the account-level CertificateErrorDays setting.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Settings.Models.CertificateThreshold.Description">
            <summary>
            Gets or sets an optional description for this certificate threshold configuration.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Settings.Models.ProcessThreshold">
            <summary>
            Represents process-specific threshold settings for monitoring Boomi process execution failures.
            Allows customizing warning and error thresholds per process, atom, and folder path.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Settings.Models.ProcessThreshold.Name">
            <summary>
            Gets or sets the name of the process.
            Used to match against ProcessName in execution records.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Settings.Models.ProcessThreshold.AtomName">
            <summary>
            Gets or sets the name of the atom.
            Used to match against AtomName in execution records.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Settings.Models.ProcessThreshold.FolderFullPath">
            <summary>
            Gets or sets the full folder path of the process.
            Used to match against the folder hierarchy where the process is located.
            Example: "Production/Integrations/Sales"
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Settings.Models.ProcessThreshold.WarningTimeSpan">
            <summary>
            Gets or sets the warning threshold timespan for this process.
            If a failed execution occurred within this timespan, a Warning status is raised.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Settings.Models.ProcessThreshold.ErrorTimeSpan">
            <summary>
            Gets or sets the error threshold timespan for this process.
            If a failed execution occurred within this timespan, an Error status is raised.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Settings.Models.ProcessThreshold.EnableThresholdEvaluation">
            <summary>
            Gets or sets a value indicating whether threshold evaluation is enabled for this process.
            When false, the process will not trigger warnings or errors based on thresholds.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Settings.Models.ProcessThreshold.EnableClearDateTime">
            <summary>
            Gets or sets a value indicating whether to clear old failed executions from display.
            When true, failed executions older than ClearDateTime will not be shown as resources.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Settings.Models.ProcessThreshold.ClearDateTime">
            <summary>
            Gets or sets the cutoff date/time for clearing old failed executions.
            Only used when EnableClearDateTime is true.
            Failed executions that occurred before this date/time will not be displayed as resources.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Settings.Models.ProcessThreshold.EnabledTrendErrorEvaluation">
            <summary>
            Gets or sets a value indicating whether trend error evaluation is enabled for this process.
            When true, the processor will evaluate trends in failed executions to determine error status.
            Defaults to false to maintain backward compatibility.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Settings.Models.ProcessThreshold.NumberOfRetries">
            <summary>
            Gets or sets the number of retries to track for failed executions.
            This property is used to determine how many consecutive failures are needed before raising an error.
            A value of 0 means no retry tracking (immediate error on first failure).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Settings.Models.ProcessThreshold.TotalTimeForRetrying">
            <summary>
            Gets or sets the total time window (in minutes) for retry tracking.
            This property defines the sliding time window in which to count failures for trend evaluation.
            Used in conjunction with NumberOfRetries to determine if a process is in an error state.
            A value of 0 means no time window restriction (all retries are counted regardless of time).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Settings.Models.ProcessThreshold.IgnoreFailedExecutions">
            <summary>
            Gets or sets a value indicating whether to ignore failed executions for this process.
            When true, failed executions for this process will not be monitored or reported.
            Defaults to false to maintain backward compatibility.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Settings.OldSettingsModelSchemaBeforeDevKit.SettingsModelVersion11">
            <summary>
            Represents the old settings schema (version 1.1) before DevKit migration.
            Used for migrating existing customer configurations to the new schema.
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Settings.OldSettingsModelSchemaBeforeDevKit.BoomiAccountVersion11">
            <summary>
            Represents a Boomi account configuration in the old settings schema (version 1.1).
            Based on: Nodinite.MonitoringAgent.DellBoomi.App.Models.Configuration.BoomiMonitoring
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Settings.OldSettingsModelSchemaBeforeDevKit.ProcessThresholdVersion11">
            <summary>
            Represents process-specific threshold settings in the old settings schema (version 1.1).
            Based on: Nodinite.MonitoringAgent.DellBoomi.App.Models.Configuration.BoomiProcessSpecific
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.Settings.OldSettingsModelSchemaBeforeDevKit.CertificateThresholdVersion11">
            <summary>
            Represents certificate-specific threshold settings in the old settings schema (version 1.1).
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Settings.Monitoring.Accounts">
            <summary>
            List of Boomi accounts to monitor.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Settings.Monitoring.GlobalRateOfApiRequests">
            <summary>
            API request rate in minutes for Boomi details (Environment, Atom, Process, Certificates, Account).
            This is the "slow" timer that refreshes rarely-changing metadata.
            </summary>
        </member>
        <member name="P:Nodinite.Agent.Boomi.Settings.Monitoring.ExecutionRecordsRateOfApiRequests">
            <summary>
            API request rate in minutes for Boomi process execution records.
            This is the "fast" timer for frequently-changing data (important for Boomi Evaluation).
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.UpdateSettingsSchema.SaveAndReloadAsync(Nodinite.Libraries.SettingsProtection.SettingsRoot,Microsoft.AspNetCore.Builder.WebApplication)">
            <summary>
            Serializes the settings to JSON, writes to disk, and forces a configuration reload
            so DI-bound IOptions/IOptionsSnapshot reflects the updated file before background
            services start. See: meta/19246.md
            </summary>
        </member>
        <member name="T:Nodinite.Agent.Boomi.SettingsSchemaConversionExtensions">
            <summary>
            Extension methods for converting old settings schema to new schema
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.SettingsSchemaConversionExtensions.ConvertToNewSchema(Nodinite.Agent.Boomi.Settings.OldSettingsModelSchemaBeforeDevKit.SettingsModelVersion11,Nodinite.Libraries.SettingsProtection.SettingsRoot)">
            <summary>
            Main orchestrator method that converts all settings from old schema (1.1) to new schema (1.0.1)
            </summary>
        </member>
        <member name="M:Nodinite.Agent.Boomi.SettingsSchemaConversionExtensions.ConvertToNewSchema(System.Collections.Generic.List{Nodinite.Agent.Boomi.Settings.OldSettingsModelSchemaBeforeDevKit.BoomiAccountVersion11},Nodinite.Libraries.SettingsProtection.SettingsRoot)">
            <summary>
            Converts Boomies configurations to the new Accounts schema
            </summary>
        </member>
        <member name="T:Nodinite.Libraries.Agent.Controllers.ConfigurationController">
            <summary>
            Configuration Controller Base, used to get the configuration for the agent, and to save the configuration
            </summary>
        </member>
        <member name="T:Program">
            <summary>
            Auto-generated public partial Program class for top-level statement apps.
            </summary>
        </member>
        <member name="M:Microsoft.AspNetCore.OpenApi.Generated.DocumentationCommentIdHelper.CreateDocumentationId(System.Type)">
            <summary>
            Generates a documentation comment ID for a type.
            Example: T:Namespace.Outer+Inner`1 becomes T:Namespace.Outer.Inner`1
            </summary>
        </member>
        <member name="M:Microsoft.AspNetCore.OpenApi.Generated.DocumentationCommentIdHelper.CreateDocumentationId(System.Reflection.PropertyInfo)">
            <summary>
            Generates a documentation comment ID for a property.
            Example: P:Namespace.ContainingType.PropertyName or for an indexer P:Namespace.ContainingType.Item(System.Int32)
            </summary>
        </member>
        <member name="M:Microsoft.AspNetCore.OpenApi.Generated.DocumentationCommentIdHelper.CreateDocumentationId(System.Type,System.String)">
            <summary>
            Generates a documentation comment ID for a property given its container type and property name.
            Example: P:Namespace.ContainingType.PropertyName
            </summary>
        </member>
        <member name="M:Microsoft.AspNetCore.OpenApi.Generated.DocumentationCommentIdHelper.CreateDocumentationId(System.Reflection.MethodInfo)">
            <summary>
            Generates a documentation comment ID for a method (or constructor).
            For example:
              M:Namespace.ContainingType.MethodName(ParamType1,ParamType2)~ReturnType
              M:Namespace.ContainingType.#ctor(ParamType)
            </summary>
        </member>
        <member name="M:Microsoft.AspNetCore.OpenApi.Generated.DocumentationCommentIdHelper.GetTypeDocId(System.Type,System.Boolean,System.Boolean)">
            <summary>
            Generates a documentation ID string for a type.
            This method handles nested types (replacing '+' with '.'),
            generic types, arrays, pointers, by-ref types, and generic parameters.
            The <paramref name="includeGenericArguments"/> flag controls whether
            constructed generic type arguments are emitted, while <paramref name="omitGenericArity"/>
            controls whether the generic arity marker (e.g. "`1") is appended.
            </summary>
        </member>
        <member name="M:Microsoft.AspNetCore.OpenApi.Generated.DocumentationCommentIdHelper.NormalizeDocId(System.String)">
            <summary>
            Normalizes a documentation comment ID to match the compiler-style format.
            Strips the return type suffix for ordinary methods but retains it for conversion operators.
            </summary>
            <param name="docId">The documentation comment ID to normalize.</param>
            <returns>The normalized documentation comment ID.</returns>
        </member>
    </members>
</doc>
