{{ 'XP.ModelAccess.AvailableModels' | translate }}

{{ 'XP.UsageDashboard.Personal' | translate }}

{{ 'XP.ModelAccess.Description' | translate }}

@if (state() && requestableModels().length) { }
@if (state(); as data) { @if (catalogLoading()) { } @else if (catalog()) { @if (availableModels().length) {

{{ 'XP.ModelSettings.ResultCount' | translate: { count: filteredAvailableModels().length, total: availableModels().length } }}

@if (filteredAvailableModels().length) { @for (group of providerGroups(); track group.provider) { @let providerName = group.label ? (group.label | i18n) : group.provider;

{{ providerName }}

{{ 'XP.ModelSettings.ProviderModelCount' | translate: { count: group.items.length } }}
@for (item of group.items; track item.key) { }
{{ 'XP.ModelSettings.Type' | translate }} {{ 'XP.ModelAccess.Model' | translate }} {{ 'XP.ModelSettings.Capabilities' | translate }} {{ 'XP.ModelSettings.ContextSize' | translate }} (tokens) {{ 'XP.ModelSettings.Access' | translate }} {{ 'XP.ModelAccess.Details' | translate }}
}
} @else { } } @else { } } @else if (catalogLoadFailed()) { }
{{ 'XP.ModelAccess.MyRequests' | translate }} {{ data.requests.length }}
{{ 'XP.ModelSettings.RequestsHint' | translate }}
@if (data.requests.length) {
@for (request of data.requests; track request.id) { @if (expandedRequestId() === request.id) { } }
{{ 'XP.ModelAccess.Model' | translate }} {{ 'XP.ModelAccess.Status' | translate }} {{ 'XP.ModelAccess.SubmittedAt' | translate }} {{ 'XP.ModelAccess.Actions' | translate }}

{{ request.modelSnapshot.modelLabel ? (request.modelSnapshot.modelLabel | i18n) : request.model }}

{{ request.modelSnapshot.providerLabel ? (request.modelSnapshot.providerLabel | i18n) : request.provider }} · {{ 'XP.ModelAccess.Scope.' + request.ownershipScope | translate }}

{{ request.reason }}

{{ 'XP.ModelAccess.StatusValue.' + currentRequestStatus(request) | translate }} {{ (request.createdAt | date: 'mediumDate') || '—' }}
@if (request.status === requestedStatus) { }

{{ 'XP.ModelAccess.Reason' | translate }}

{{ request.reason }}

@if (request.events?.length) {

{{ 'XP.ModelSettings.RequestHistory' | translate }}

    @for (event of request.events; track event.id) {
  1. {{ 'XP.ModelAccess.Event.' + event.eventType | translate }}

    {{ event.createdAt | date: 'medium' }} · {{ event.actorType === 'system' ? ('XP.ModelAccess.SystemActor' | translate) : event.actorName }}

    @if (event.systemReasonCode) {

    {{ 'XP.ModelAccess.ClosedReason.' + event.systemReasonCode | translate }}

    } @else if (event.eventType === 'model_suspended' && event.reason) {

    {{ 'XP.ModelAccess.Unavailable.' + event.reason | translate }}

    } @else if (event.reason) {

    {{ event.reason }}

    }
  2. }
}
} @else { }
{{ 'XP.ModelAccess.PersonalGrants' | translate }} {{ grantModels().length }}
{{ 'XP.ModelSettings.GrantsHint' | translate }}
@if (grantModels().length) {
@for (item of grantModels(); track item.id) { }
{{ 'XP.ModelAccess.Model' | translate }} {{ 'XP.ModelAccess.RequestScope' | translate }} {{ 'XP.ModelAccess.Status' | translate }} {{ 'XP.ModelAccess.ValidUntilLabel' | translate }}

{{ item.modelSnapshot.modelLabel ? (item.modelSnapshot.modelLabel | i18n) : item.model }}

{{ item.modelSnapshot.providerLabel ? (item.modelSnapshot.providerLabel | i18n) : item.provider }} · {{ 'XP.ModelAccess.ModelTypeValue.' + item.modelType | translate: { Default: item.modelType } }}

{{ 'XP.ModelAccess.Scope.' + item.ownershipScope | translate }} {{ 'XP.ModelAccess.GrantStatus.active' | translate }} @if (item.lastUnavailableReason) {

{{ 'XP.ModelAccess.Unavailable.' + item.lastUnavailableReason | translate }}

}
{{ item.validUntil ? formatValidUntil(item.validUntil) : ('XP.ModelAccess.Permanent' | translate) }}
} @else { @if (requestableModels().length) { } }
} @else if (state() === undefined) { } @else { }
{{ 'XP.KEY_WORDS.Loading' | translate }}