IntelligenceX

API Reference

Class

GitHubDashboardService

Namespace IntelligenceX.Telemetry.GitHub
Assembly IntelligenceX
Implements
IDisposable
Modifiers sealed

Native GitHub dashboard service for shared observability scenarios.

Inheritance

  • Object
  • GitHubDashboardService

Constructors

public GitHubDashboardService(String token, String apiBaseUrl = null) #

Initializes a dashboard service with a GitHub token.

Parameters

token System.String requiredposition: 0
apiBaseUrl System.String = null optionalposition: 1

Methods

public static GitHubProfileInfo CreateProfileInfo(JsonElement user, String fallbackLogin = null) #
Returns: GitHubProfileInfo

Creates profile details from a GitHub REST user payload.

Parameters

user System.Text.Json.JsonElement requiredposition: 0
fallbackLogin System.String = null optionalposition: 1
public virtual Void Dispose() #
Returns: Void
public async Task<GitHubDashboardData> FetchAsync(String login = null, CancellationToken cancellationToken = null) #
Returns: Task<GitHubDashboardData>

Creates a dashboard snapshot for the authenticated user or an explicitly supplied login.

Parameters

login System.String = null optionalposition: 0
Optional user login override. When omitted, the authenticated user is used.
cancellationToken System.Threading.CancellationToken = null optionalposition: 1
Optional cancellation token.

Returns

GitHub dashboard data.

public async Task<String> GetAuthenticatedLoginAsync(CancellationToken cancellationToken = null) #
Returns: Task<String>

Resolves the authenticated GitHub login from the API.

Parameters

cancellationToken System.Threading.CancellationToken = null optionalposition: 0
public static async Task<String> ResolveTokenAsync(CancellationToken cancellationToken = null) #
Returns: Task<String>

Returns a GitHub token from common environment variables or the local GitHub CLI login when available.

Parameters

cancellationToken System.Threading.CancellationToken = null optionalposition: 0
public static String ResolveTokenFromEnvironment() #
Returns: String

Returns a GitHub token from common environment variables when available.